按键消抖——硬件消抖和软件消抖.docVIP

按键消抖——硬件消抖和软件消抖.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
按键消抖——硬件消抖和软件消抖.doc

按键消抖——硬件消抖和软件消抖一、按键电路 ? ? ? ?常用的非编码键盘,每个键都是一个常开开关电路。 ? ? ? 计数器输入脉冲最好不要直接接普通的按键开关,因为 记数器的记数速度非常快,按键、触点等接触时会有多次接 通和断开的现象。我们感觉不到,可是记数器却都记录了下 来。例如,虽然只按了1下,记数器可能记了3下。因此,使 用按键的记数电路都会增加单稳态电路避免记数错误。? ? ? 二、按键消抖 ? ? ? ? 通常的按键所用开关为机械弹性开关,当机械触点断开 、闭合时,电压信号小型如下图。由于机械触点的弹性作用, 一个按键开关在闭合时不会马上稳定地接通,在断开时也不 会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的 抖动,如下图。抖动时间的长短由按键的机械特性决定,一般 为5ms~10ms。这是一个很重要的时间参数,在很多场合都要 用到。 ? ? ? ? ? 按键稳定闭合时间的长短则是由操作人员的按键动作决 定的,一般为零点几秒至数秒。键抖动会引起一次按键被误 读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除 键抖动。在键闭合稳定时读取键的状态,并且必须判别到键 释放稳定后再作处理。按键的抖动,可用硬件或软件两种方 法。 ? 三、硬件消抖 ? ? ? ?在键数较少时可用硬件方法消除键抖动。下图所示的RS 触发器为常用的硬件去抖。 ? ? ? ? 图中两个“与非”门构成一个RS触发器。当按键未按下 时,输出为1;当键按下时,输出为0。此时即使用按键的机械 性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中 要按键不返回原始状态A,双稳态电路的状态不改变,输出保 持为0,不会产生抖动的波形。也就是说,即使B点的电压波形 是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这 一点通过分析RS触发器的工作过程很容易得到验证。 ? ? ? ?利用电容的放电延时,采用并联电容法,也可以实现硬 件消抖: ? 四、软件延时消抖 ? ? ? ?如果按键较多,常用软件方法去抖,即检测出键闭合后执 行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后 再一次检测键的状态,如果仍保持闭合状态电平,则确认为真 正有键按下。当检测到按键释放后,也要给5ms~10ms的延时 ,待后沿抖动消失后才能转入该键的处理程序。 /BLOG_ARTICLE_3002585.HTM?click_from=8800014205,479613,2012-03-27,EDNCOL,NEWSLETTER)

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档