➢ 显然,CPU对按键而言是被动方式,在无键按下时不占 用CPU时间。
2021/2/10
单片机原理及其应用
11
➢ 注意:在上图所示的电路中,任何一个按键的抖动都 将造成一次中断,因此,当中断服务程序执行完毕、 返回主程序之前,必须保证三个按键稳定地处于断开 状态。否则可能引起按一次按键引起多次进入按键服 务子程序的情况发生。
CPL A ANL A,#0FH JZ KEY1 LCALL D12MS MOV A,P1 CPL A ANL A,#0FH JZ KEY1 JB ACC.0,PR0 JB ACC.1,PR1 JB ACC.2,PR2 JB ACC.3,PR3
;向P1口输出1,置P1口为输入状态 ;输入P1口的状态 ;取反,无键按下P1.0-P1.7为0 ;屏蔽无用的高4位 ;若A=0转移至KEY1继续检测 ;延时12ms ;再次输入P1口的状态 ;
➢ 软件消抖: 软件延时10ms。
按键过程 >100ms
前跳沿 识别区 后跳沿 5~10图m3s、按键过程5~10ms
Vcc
2021/2/10
单片机原理及其应用接口
1、独立式键盘
各键相互独立,每个按键占用一根I/O口线,且各按
I灵/活O口、线软上件按结键构的和工编作程状简态单互等不优影点响。,P具10有电路配K置1
➢ 采用查询方式时,必须保证CPU每隔一定时间主动地 去扫描按键一次,该时间间隔的上限应小于快速两次 按键的时间间隔,否则会有按键不响应的情形。一般 按键扫描的时间间隔不大于10mS。显然这种方式占 用CPU时间比较多。
2021/2/10
单片机原理及其应用
8
KEY: MOV P1,#0FFH KEY1: MOV A,P1