1.按键抖动
通常的按键所用开关为机械弹性开关,当机械触点断开 、闭合时,电压信号小型如下图。由于机械触点的弹性作用, 一个按键开关在闭合时不会马上稳定地接通,在断开时也不 会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的 抖动,如下图。抖动时间的长短由按键的机械特性决定,一般 为5ms~10ms。这是一个很重要的时间参数,在很多场合都要 用到。
2.软件消抖
如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后 再一次检测键的状态,如果仍保持闭合状态电平,则确认为真 正有键按下。当检测到按键释放后,也要给5ms~10ms的延时 ,待后沿抖动消失后才能转入该键的处理程序
3.硬件消抖
在键数较少时可用硬件方法消除键抖动。下图所示的RS触发器为常用的硬件去抖。
也可以加入RC滤波电路,进行消抖
利用电容的放电延时,采用并联电容法,也可以实现硬件消抖:消抖电路如下: