用的是汇编语言,代码在压缩包里面
上面的按键是按键中断
下面的按键是按键计数
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- ORG 0000H
- LJMP START
- ORG 000BH
- LJMP TL0INT
- ORG 001BH
- LJMP TH0INT
- ORG 0013H
- LJMP TI00
- ORG 0100H
- START:
- MOV R0, #00H
- MOV TL0, #0FFH
- MOV TH0, #206
- MOV TL1, #0FDH
- MOV TH1, #0FDH
- MOV TMOD, #27H
- SETB TR1
- SETB TR0
- SETB IT1
- MOV IE, #9FH
- LOOP1:
- LCALL DISPLAY
- LJMP LOOP1
- TL0INT: MOV TL0, #0FFH
- INC R0
- RETI
- TH0INT:
- MOV TH0, #206
- CPL P0.4
- RETI
- DISPLAY:MOV A,R0
- SUBB A,#9
- JNC START
- MOV DPTR, #TAB
- MOV A, R0
- MOVC A, @A+DPTR
- MOV P2, A
- MOV A, R0
- RET
- TI00: CLR TR0
- CLR TR1
- CPL P1.7
- MOV R0,#00
- LCALL DISPLAY
- SJMP TI00
- TAB: DB 0C0H,0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H
- DB 80H, 90H
- END
复制代码
所有资料51hei提供下载:
按键计数.rar
(31.82 KB, 下载次数: 30)
|