按键消抖

来源:互联网 发布:java word在线编辑 编辑:程序博客网 时间:2024/04/29 15:27

1.按键抖动

通常的按键所用开关为机械弹性开关,当机械触点断开  、闭合时,电压信号小型如下图。由于机械触点的弹性作用,  一个按键开关在闭合时不会马上稳定地接通,在断开时也不 会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的  抖动,如下图。抖动时间的长短由按键的机械特性决定,一般  为5ms~10ms。这是一个很重要的时间参数,在很多场合都要  用到。 

2.软件消抖

如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后  再一次检测键的状态,如果仍保持闭合状态电平,则确认为真  正有键按下。当检测到按键释放后,也要给5ms~10ms的延时  ,待后沿抖动消失后才能转入该键的处理程序

3.硬件消抖

 在键数较少时可用硬件方法消除键抖动。下图所示的RS触发器为常用的硬件去抖。

也可以加入RC滤波电路,进行消抖    

利用电容的放电延时,采用并联电容法,也可以实现硬件消抖:消抖电路如下:


 

 

 

原创粉丝点击