当前位置:首页 > 51单片机实验讲义所有源程序
MOV A,LPTR CPL A
ORL P0,#0FH
MOV P1,A MOV A,LBIT CPL A
ANL A,#0FH
MOV P0,A RET
LEDTAB:
DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H
DB 76H,73H,38H,40H ;HPL- END 实验七外部中断引脚原理与应用 DSEG AT 30H IBIT: DS 1 ICNT: DS 1 BUF: DS 4 LPTR :DS 1 LBIT : DS 1
CSEG AT 0 AJMP MAIN CSEG AT 3
AJMP INT CSEG AT 0030H MAIN:
MOV SP,#3FH MOV ICNT,#0 MOV IBIT,#01H MOV P2,#01H SETB IT0 CLR IE0
SETB EX0 SETB EA
MOV LPTR,#0 MOV LBIT,#11H
ADD A,#BUF MOV R0,A MOV A,@R0
MOV DPTR,#LEDTAB
MOVC A,@A+DPTR
MOV BUF+2,#14H MOV BUF+3,#14H NEXT:
MOV A,ICNT ANL A,#0FH
MOV BUF,A MOV A,ICNT SWAP A ANL A,#0FH
MOV BUF+1,A CALL DLED SJMP NEXT
INT:
PUSH ACC PUSH PSW MOV A,IBIT RL A
MOV IBIT,A MOV P2,A INC ICNT POP PSW POP ACC RETI
DLED:
INC LPTR ANL LPTR,#03H MOV A,LBIT RL A
MOV LBIT,A
MOV A,LPTR ADD A,#BUF MOV R0,A MOV A,@R0
MOV DPTR,#LEDTAB MOVC A,@A+DPTR CPL A
ORL P0,#0FH
MOV P1,A MOV A,LBIT CPL A
ANL A,#0FH
MOV P0,A RET
LEDTAB:
DB DB DB DB
3FH,06H,5BH,4FH 66H,6DH,7DH,07H 7FH,6FH,77H,7CH 39H,5EH,79H,71H
DB 76H,73H,38H,40H ;HPL DB 00H ; END 实验八片内定时计数器原理与应用 DSEG AT 30H TCNT: DS 1 BUF : DS 4 LPTR: DS 1 LBIT: DS 1 CSEG AT 0 AJMP MAIN CSEG AT 0BH AJMP TINT CSEG AT 0030H
MAIN:
MOV SP,#3FH ANL TM0D,#0F0H ORL TM0D,#06H MOV TH0,#0FBH MOV TL0,#0FBH MOV TCNT,#0 MOV LPTR,#0 MOV LBIT,#11H MOV BUF+3,#14H SETB EA CLR TF0
SETB ET0 SETB TR0 NEXT:
MOV A,TCNT MOV B,#0AH DIV AB MOV BUF,B MOV B,#0AH DIV AB MOV BUF+1,B MOV BUF+2,A CALL DLED
SJMP NEXT
TINT:
INC TCNT RETI
DLED: ......
RET
LEDTAB:
DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H
DB 76H,73H,38H,40H ; DB 00H ;
END
===================================================== 实验九片内串行口原理与应用
①串行口中断方式接收数据,若接收是大写字母转换为小写字母,不是则结束 DSEG AT 30H BUF: DS 8 RPTR: DS 1 WPTR: DS 1 CSEG AT 0 AJMP MAIN CSEG AT 23H AJMP MAIN CSEG AT 23H AJMP RXDINT CSEG AT 0030H MAIN:
MOV SP,#3FH MOV TMOD,#20H MOV TH1,#0F4H ; SETB TR1 MOV SCON,#50H MOV RPTR,#0 MOV WPTR,#0 SETB EA SETB ES NEXT:
MOV A,RPTR CJNE A,WPTR,NEXT1 SJMP NEXT NEXT1:
共分享92篇相关文档