老古开发网首页
导航:老古开发网首页文章索引索引第2372页文章分类单片机第33页→[按键消抖]
| -文章搜索 - 最新文章 - |

按键消抖

发布时间:2006年7月16日 点击次数:2823
来源:   作者:
 

作者:wentao

参考: 《单片机原理及接口技术》(李朝青)


按键电路:常用的非编码键盘,每个键都是一个常开开关电路。



按键消抖


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

按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。按键的抖动,可用硬件或软件两种方法。

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

图中两个“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这一点通过分析RS触发器的工作过程很容易得到验证。

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

欢迎进入老古论坛进行讨论
[单片机] 相关文章:
查询方式按键
简介:
实验参考: 笨笨工作室-实验六、查询方式按键。 实验板: FB51A。 实验目的: &lt;1&gt; 掌握读取外部按键时候应该注意的事项,掌握查询方式响应按键的方法。      &lt;2&gt; 掌握读取按键去抖动的方法。      &lt;3&gt; 掌握判直接寻址位转移指令jb,jnb的用法。 实验现象: 最右面的数码管初始显示0,每次按下外部按键K1执行加一,计数到9时重新回0。 单片机响应外部按键的方式有两种,一种是查询方式,一......

A51 3.4 标号
A51 3.5 操作数
[转载]关于嵌入式系统的学习方向
A51 3.5.1 特殊汇编器符号
 
下一个:[新闻热点]非接触支付从卡向NFC手机迁移,行业急待商业模型
简介:
目前,虽然非接触卡支付系统仍然比较新颖,但市场上已经出现征兆——卡式支付系统由于功能有限,将被功能更加强大的近场通信(NFC)系统所代替。 2005年,当ABI Research公司调查非接触支付系统的市场时,曾预测2005年在北美将发出超过1,000万张非接触式付款卡。当2005年结束时,在最新的“非接触式商业研究服务”中,该公司预计2006年全球将签发超过4,000万张各类支付卡。 ABI Research公司RFID与M2M主管Erik Michielsen表示,“非接......

上一个:[单片机]外中断0响应实例

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒