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