单片机键盘如何消抖?

2025-04-10 20:46:25
推荐回答(1个)
回答(1):

一般按键按下时,往往会出现所按的按键在闭合和断开位置之间跳几下才稳定在闭合状态这就是按键抖动。抖动持续时间不一,一般不会大于10MS。
据此,在按下按键时,延时10MS,就可消除抖动。
程序可以这样:
JB KEY1,$ ;等待按键按下,这只是个例子,用了$。如果几个按键,KEY1没按下,可以转到判断第2 个键
ACALL DL10MS
JNB KEY1,$-2 ;等待释放,未释放跳到上一条继续延时
.... ;键 按下,执行按键处理程序