机械按键硬件消抖是否绝对可靠???

2020-01-20 19:12发布


首先说明:我说的硬件消抖就是简单的电容滤波。。。

单片机书上基本上都会讲软件消抖,所以之前做实验玩的时候也一直用的软件消抖来消除按键的机械抖动,,,还是挺可靠的。。。

但是,软件消抖总归是要消耗CPU时间的。。。

所以我就想到:硬件消抖是不是能够绝对消除机械按键的抖动,达到软件消抖的可靠程度???


如果可以的话,,仅仅多出一个电容的成本就可以省去软件上的许多麻烦,那么是不是硬件消抖比软件消抖更适合真正产品上的机械按键消抖处理呢???


另外:真正的电子产品上大都是使用硬件滤波呢还是软件滤波呢?????希望有经验的前辈讲解一下,非常感谢!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
59条回答
fuze2009
1楼-- · 2020-01-28 10:39
问题虽然简单,看到大家的见解,有收效
wshtyr
2楼-- · 2020-01-28 13:42
一直这么用:
开定时器,50毫秒间隔取样,一阶导为0而二阶导不为0的时刻即为按键按下或放开的时刻
几乎不费CPU时间,且方便移植,在OS里用软定时器或独占一个任务即可
jssd
3楼-- · 2020-01-28 17:33
wshtyr 发表于 2014-3-19 08:22
一直这么用:
开定时器,50毫秒间隔取样,一阶导为0而二阶导不为0的时刻即为按键按下或放开的时刻
几乎不费C ...

+1
字数补丁
etjason
4楼-- · 2020-01-28 18:47
 精彩回答 2  元偷偷看……
彪悍的飞翔
5楼-- · 2020-01-28 22:07
量大的话主要也是基于成本考虑

一周热门 更多>