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

按键消抖:
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如下图。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,如下图。抖动时间的长短由按键的机械特性决定,一般为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)
利用Wiegand能量收集技术为物联网设备供能
STC12C2052AD系列单片机器件手册中文指南
LAG665D/665F 单片立体声放音机电路
请教:怎样得到D:\\test下所有*.dat文件组成的字符串?
感应式电话机扩音器
美国政府批准向中国出口英伟达H200芯片
内存访问请教!
ST9+系列单片机I2C总线驱动程序实现
模块化汽车连接器支持分区架构——以及更多
Meta拟将AI智能眼镜产能翻倍 年产量或直冲2000万副
[求助]关于液体灌装生产线控制系统的设计
[Android开发视频教学]Android平台一日游(01)
Allegro AHV85000/40 集成电路对通过一个变压器提供隔离栅极驱动和偏置电源
[Android开发视频教学]Activity初步(04)
STC增强型8051系列单片机中文应用详解
AN7415/7415S FM立体声解码电路
STC51内核单片机介绍
Arm 成立 Physical AI 业务部门:从“算力架构”走向“现实世界”的关键一跃
LED数字钟语言报时电路
[Android开发视频教学]say_hello_to_Android(03)
英伟达因AI芯片热潮将与三星的差距拉大530亿美元
[求助]请问怎么注册ADS1.2(有注册码)
五龙潭底有\"秦琼府第\"?
[Android开发视频教学]Activity和Intent(05)
鼎阳科技全新推出模块化产品组合,构建新一代模块化、软件定义的测试平台
CES 2026重点介绍了人工智能、移动性与工业技术的发展方向