专栏中心

EEPW首页 > 专栏 > 按键消抖

按键消抖

发布人:0750long 时间:2009-07-23 来源:工程师 发布文章
按键消抖

 

参考: 《单片机原理及接口技术》(李朝青)
按键电路:常用的非编码键盘,每个键都是一个常开开关电路。

 

 

 



按键消抖


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

 

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

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

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

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

 

参考: 《单片机原理及接口技术》(李朝青)
按键电路:常用的非编码键盘,每个键都是一个常开开关电路。

 

 

 



按键消抖


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

 

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

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

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

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

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

STC89LE516AD系列单片机选型

Donut Lab的“固态电池”可能是真的

[Android开发视频教学]搭建Android开发环境(02)

视频 2010-10-29

利用Wiegand能量收集技术为物联网设备供能

美国政府批准向中国出口英伟达H200芯片

ST9+系列单片机I2C总线驱动程序实现

模块化汽车连接器支持分区架构——以及更多

Meta拟将AI智能眼镜产能翻倍 年产量或直冲2000万副

智能计算 2026-01-14

[Android开发视频教学]Android平台一日游(01)

视频 2010-10-29

Allegro AHV85000/40 集成电路对通过一个变压器提供隔离栅极驱动和偏置电源

[Android开发视频教学]Activity初步(04)

视频 2010-10-29

STC增强型8051系列单片机中文应用详解

STC51内核单片机介绍

Arm 成立 Physical AI 业务部门:从“算力架构”走向“现实世界”的关键一跃

智能计算 2026-01-14

[Android开发视频教学]say_hello_to_Android(03)

视频 2010-10-29

英伟达因AI芯片热潮将与三星的差距拉大530亿美元

国际视野 2026-01-14

[Android开发视频教学]Activity和Intent(05)

视频 2010-10-29

鼎阳科技全新推出模块化产品组合,构建新一代模块化、软件定义的测试平台

CES 2026重点介绍了人工智能、移动性与工业技术的发展方向

更多 培训课堂
更多 焦点
更多 视频

技术专区