[开发资料] 单片机消除按键抖动的三种方法及对比

[复制链接]
5224|75
LLGTR 发表于 2024-2-18 13:45 | 显示全部楼层
最简单实用的方法是软件过滤,设置过滤阈值。
szt1993 发表于 2024-2-25 16:32 | 显示全部楼层
laocuo1142 发表于 2023-4-23 14:27
2、延时消除抖动

存在如下缺点:

延时消除抖动比较常用
鹿鼎计 发表于 2024-3-1 15:11 | 显示全部楼层
另一种方法是在短时间内多次阅读,然后进行多次阅读
digit0 发表于 2024-3-4 07:19 | 显示全部楼层
How to avoid losing normal button operations in software stabilization
Pretext 发表于 2024-3-5 21:48 | 显示全部楼层
硬件稳定适用于需要高稳定效果的情况,但它可能会增加电路的复杂性
LinkMe 发表于 2024-3-8 23:35 | 显示全部楼层
在微控制器程序中增加延迟功能,以检测密钥关闭并执行延迟程序。
V853 发表于 2024-3-9 07:02 | 显示全部楼层
软件稳定是在程序中添加一定的延迟以忽略由抖动引起的短暂信号变化的过程。
天天向善 发表于 2024-3-13 23:34 | 显示全部楼层
在按钮电路中加入二极管等元件实现硬件稳定,并在程序中加入软件稳定处理。
小夏天的大西瓜 发表于 2024-3-18 19:55 | 显示全部楼层
软件消抖好还是硬件消抖好呢?
小小蚂蚁举千斤 发表于 2024-3-19 13:36 | 显示全部楼层
消抖的方式方法以及稳定性很重要
中国龙芯CDX 发表于 2024-3-21 15:20 | 显示全部楼层
消抖与不消抖有什么显著特点嘛?
jf101 发表于 2024-3-22 11:29 | 显示全部楼层
硬件消抖能够正常快速的解决问题
szt1993 发表于 2024-3-25 15:34 | 显示全部楼层
常用的硬件去抖电路包括电阻-电容(RC)滤波电路和施密特触发器
zhanan 发表于 2024-7-17 09:03 | 显示全部楼层
adolphcocker 发表于 2024-2-3 22:03
软件消抖易于实现,且灵活性强

就是, 延时不用特别设置, 程序里随便找一个定时周期10-50mS的, 挂在上面即可. 全是几mS的, 在里面扩一个出来.
zhanan 发表于 2024-7-17 09:10 | 显示全部楼层
比如2mS刷新数码管程序, 在里面设一个变量, 每次刷新+1, 加到10, 就是定时20mS, 执行一次按键程序.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部