第5m551单片机的接与应用 +5V 闭合 断开 输出 +5V 图消除键抖动电路
第5章 MCS–51单片机的接口与应用 图 消除键抖动电路
第5章m6551单片机的接已与应用 2.独立式孩键的软件结构 下面是査询方式的键盘程序。K0~K7为功能程序入口地址标号,其地址 间隔应能容纳JMP指令字节,PROM0~PROM7分别为每个按键的功能程序。 设O为P1口。 START:MOVA,#FFH MOV PI, A ;置P1口为输入状态 PAN: MOV A, PI ;键状态输入 CPL A IZ PAN ACALL DEALAY1OMS MOV A, PI ;键状态输入 CPL A JZ PAN
第5章 MCS–51单片机的接口与应用 2.独立式按键的软件结构 下面是查询方式的键盘程序。K0~K7为功能程序入口地址标号,其地址 间隔应能容纳JMP指令字节,PROM0~PROM7分别为每个按键的功能程序。 设I/O为P1口。START:MOV A,#0FFH ; MOV P1,A ;置P1口为输入状态 PAN: MOV A,P1 ;键状态输入 CPL A JZ PAN ACALL DEALAY10MS MOV A,P1 ;键状态输入 CPL A JZ PAN
第5m551单片机的接与应用 INB ACC.0,K0;检测0号键是否按下,按下转 INB ACC. 1, KI ;检测1号键是否按下,按下转 INB ACC. 2, 2 ;检测2号键是否按下,按下转 JNB ACC.3, K3 ;检测3号键是否按下,按下转 JNB ACC. 4, K4 ;检测4号键是否按下,按下转 INB ACC. 5, K5 检测5号键是否按下,按下转 INB ACC. 6, K6 ;检测6号键是否按下,按下转 JNB ACC. 7, K7 ;检测7号键是否按下,按下转 JMP START ;无键按下返回,再顺次检测 KO: AJMP PROMO KI: AJMP PROMI ;入口地址表 K7: AJIMP PROM7
第5章 MCS–51单片机的接口与应用 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转 JNB ACC.2,K2 ;检测2号键是否按下,按下转 JNB ACC.3,K3 ;检测3号键是否按下,按下转 JNB ACC.4,K4 ;检测4号键是否按下,按下转 JNB ACC.5,K5 ;检测5号键是否按下,按下转 JNB ACC.6,K6 ;检测6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 JMP START ;无键按下返回,再顺次检测 K0:AJMP PROM0 K1:AJMP PROM1 K7:AJIMP PROM7 … ;入口地址表
第5m551单片机的接与应用 PROMO 0号键功能程序 JMP START ;0号键功能程序执行完返回 PROMI 0号键功能程序 JMP START ;1号键功能程序执行完返回 ;7号键功能程序 PROMT JMP START ;7号键功能程序执行完返回
第5章 MCS–51单片机的接口与应用 PROM0:……………………… ;0号键功能程序 ……………………… JMP START ;0号键功能程序执行完返回 PROM1:……………………… ;0号键功能程序 ……………………… JMP START ;1号键功能程序执行完返回 ……………………… ;7号键功能程序 PROM7: ……………………… JMP START ;7号键功能程序执行完返回 …
第5章ms51单片机的接口与应用 行列式键盘 D7 V/O D4 接口 D3 5.lk9×4 DI DO 图9-2行列式非编码键盘
第5章 MCS–51单片机的接口与应用 行列式键盘