您的位置 首页 模拟

浅谈按键消抖

不管设计一个什么作品,按键总是少不了的,对于按键你知道那些呢?通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机

不论规划一个什么著作,按键总是少不了的,关于按键你知道那些呢?

一般的按键所用开关为机械弹性开关,当机械触点断开、闭合时,因为机械触点的弹性效果,一个按键开关在闭合时不会立刻安稳地接通,在断开时也不会一会儿断开。因而在闭合及断开的瞬间均随同有一连串的颤动,为了不发生这种现象而作的办法便是按键消抖。

图1

颤动时刻

颤动时刻的长短由按键的机械特性决议,一般为5ms~10ms。这是一个很重要的时刻参数,在许多场合都要用到。

按键安稳闭合时刻的长短则是由操作人员的按键动作决议的,一般为零点几秒至数秒,我们能够用示波器测验一下。键颤动会引起一次按键被误读屡次。为保证CPU对键的一次闭合仅作一次处理,有必要去除键颤动。在键闭合安稳时读取键的状况,而且有必要判别到键开释安稳后再作处理。

办法

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

硬件消抖

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

图2

图中两个“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此刻即运用按键的机械性能,使按键因弹性颤动而发生瞬时断开(颤动跳开B),中要按键不回来原始状况A,双稳态电路的状况不改动,输出坚持为0,不会发生颤动的波形。也便是说,即便B点的电压波形是颤动的,但经双稳态电路之后,其输出为正规的矩形波。这一点经过剖析RS触发器的作业进程很简单得到验证。

另一种硬件消抖的办法使用电容的放电延时,选用并联%&&&&&%法,也能够完成硬件消抖,如图3所示:

图3

软件消抖

假如按键较多,常用软件办法去抖,即检测出键闭合后履行一个延时程序,5ms~10ms的延时,让前沿颤动消失后再一次检测键的状况,假如仍坚持闭合状况电平,则确以为真实有键按下。当检测到按键开释后,也要给5ms~10ms的延时,待后沿颤动消失后才干转入该键的处理程序。还能够使用守时器中止来消抖。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/255302.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部