仿真原理图如下面所示
单片机源程序如下:
- ORG 0000H
- START: LJMP 0030H
- ORG 0030H
- MOV P1,#0FFH
- MOV P0,#00H
- MAIN: JNB P1.0,M0 ;查询是否有键按下
- JNB P1.1,M1 ;查询K2键是否按下
- JNB P1.2,M2 ;查询K3键是否按下
- JNB P1.3,M3 ;查询K4键是否按下
- JNB P1.4,M4 ;查询K5键是否按下
- JNB P1.5,M5 ;查询K6键是否按下
- JNB P1.6,M6 ;查询K7键是否按下
- JNB P1.7,M7 ;查询K8键是否按下
- M0: LCALL DELAY ;延时,反弹跳
- JNB P1.0,P10 ;K1键压下处理
- SJMP MAIN
- M1: LCALL DELAY ;延时,反弹跳
- JNB P1.1,P11 ;K2键压下处理
- SJMP MAIN
- M2: LCALL DELAY ;延时,反弹跳
- JNB P1.2,P12 ;K3键压下处理
- SJMP MAIN
- M3: LCALL DELAY ;延时,反弹跳
- JNB P1.3,P13 ;K3键压下处理
- SJMP MAIN
- M4: LCALL DELAY ;延时,反弹跳
- JNB P1.4,P14 ;K5键压下处理
- SJMP MAIN
- M5: LCALL DELAY ;延时,反弹跳
- JNB P1.5,P15 ;K6键压下处理
- SJMP MAIN
- M6: LCALL DELAY ;延时,反弹跳
- JNB P1.6,P16 ;K7键压下处理
- SJMP MAIN
- M7: LCALL DELAY ;延时,反弹跳
- JNB P1.7,P17 ; K8键压下处理
- SJMP MAIN
- P10: CPL P0.0
- SJMP MAIN
- P11: CPL P0.1
- SJMP MAIN
- P12: CPL P0.2
- SJMP MAIN
- P13: CPL P0.3
- SJMP MAIN
- P14: CPL P0.4
- SJMP MAIN
- P15: CPL P0.5
- SJMP MAIN
- P16: CPL P0.6
- SJMP MAIN
- P17: CPL P0.7
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
独立式键盘与LED显示.zip
(47.27 KB, 下载次数: 23)
|