9-2.独立式按键与单片机的接口设计 ◇键盘查询 ◇按键在闭合和断开时,触点会存在抖动现象 理想波形 234567 INTI INTO EA/VP 实际波形 RXD 按下抖动/稳定闭合释放抖动 TXD PSEN 8051 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 6 Copyright © Http:// mcu.scetc.net EA/VP 31 X1 19 X2 18 RESET 9 RD 17 W R 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 U1 8051 R 1K K1 VCC GND 2 1 A U2 9-2. 独立式按键与单片机的接口设计 键盘查询 按键在闭合和断开时,触点会存在抖动现象 按下抖动 释放抖动 理想波形 实际波形 稳定闭合 +5V +5V A B 无抖动 有抖动
9-2.独立式按键与单片机的接口设计 ◇硬件消抖 P14 012345 1 P07 INTI INTO P23 P24 EA/VP P26 按下 P27 RESET RXD TXD ALE PSEN 按下 GND 硬件消抖在很大程度上可以降低抖动,但不能彻底根除。 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 7 Copyright © Http:// mcu.scetc.net EA/VP 31 X1 19 X2 18 RESET 9 RD 17 W R 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 U1 8051 R 1K K1 VCC GND C + 1uF 2 1 U2A 74LS14 9-2. 独立式按键与单片机的接口设计 硬件消抖 硬件消抖在很大程度上可以降低抖动,但不能彻底根除
9-2.独立式按键与单片机的接口设计 ◇软件消抖 注意此处所查的 P30=0 电平状态要取决 于电路特点。这 点十分重要。 用什么指令实现呢 延时 P3.0=0 按键按下按键没按下 上图所用的软件消抖方法 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 8 Copyright © Http:// mcu.scetc.net 9-2. 独立式按键与单片机的接口设计 软件消抖 P3.0=0 延 时 P3.0=0 按键按下 按键没按下 Y Y N N 上图所用的软件消抖方法 用 什 么 指 令 实 现 呢 ? 注意此处所查的 电平状态要取决 于电路特点。这 一点十分重要