当前位置:文档之家› 浅谈按键消抖

浅谈按键消抖

浅谈按键消抖
不管设计一个什么作品,按键总是少不了的,对于按键你知道那些呢?
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。

因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。

图1
抖动时间
抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。

这是一个很重要的时间参数,在很多场合都要用到。

按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点
几秒至数秒,大家可以用示波器测试一下。

键抖动会引起一次按键被误读多次。

为确保CPU 对键的一次闭合仅作一次处理,必须去除键抖动。

在键闭合稳定
时读取键的状态,并且必须判别到键释放稳定后再作处理。

方法
按键的消抖,可用硬件或软件两种方法。

硬件消抖
在键数较少时可用硬件方法消除键抖动。

下图所示的RS 触发器为常用的硬件去抖。

图2
图中两个与非门构成一个RS 触发器。

当按键未按下时,输出为1;当键按下。

相关主题