(图片来源网络,侵删)
按键抖动是指按键开关在闭合或断开时,由于机械触点的弹性作用,产生一系列的电平跳变,而不是稳定的高低电平这种现象对于人类来说是感觉不到的,但对于单片机等电子设备来说,却是一个很漫长的过程,可能会导致误判或多次响应按键抖动的原因主要有以下几点:机械触点的接触不良或磨损,导致接触面积小或接触阻力大机械触点的弹性不足或过大,导致闭合或断开时产生振荡或反弹电路中存在干扰信号或噪声,影响按键电平的稳定性按键抖动的解决方案主要有以下几种:硬件消抖:在按键开关两端并联一个小电容(比如0.1uF),利用电容的充放电特性来吸收抖动信号;或者使用RS触发器等逻辑电路来锁定按键状态,忽略抖动信号软件消抖:在检测到按键中断后,延时一段时间(比如50ms),再次检测按键状态,如果仍然有效,则认为是真正的按键动作;或者使用计数器或定时器等方式来记录按键持续时间,如果超过一定阈值,则认为是真正的按键动作
0 评论