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

2020-01-20 19:12发布


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

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

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

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


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


另外:真正的电子产品上大都是使用硬件滤波呢还是软件滤波呢?????希望有经验的前辈讲解一下,非常感谢!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
59条回答
ccc
1楼-- · 2020-01-20 22:09
个人觉得用软件更好。用定时器,基本不消耗CPU时间。
XIVN1987
2楼-- · 2020-01-20 23:45
ccc 发表于 2012-10-10 18:04
个人觉得用软件更好。用定时器,基本不消耗CPU时间。


基本不消耗和不消耗不是一回事儿!!!
tim0511
3楼-- · 2020-01-20 23:51
 精彩回答 2  元偷偷看……
XIVN1987
4楼-- · 2020-01-21 04:11
tim0511 发表于 2012-10-10 18:09
软件好,定时器,一个电容的成本不低呀,小数怕长计


其一:一个电容都嫌贵??!!!

其二:我始终认为,程序里面不要有太多中断,会使逻辑复杂!!!

其三:我始终觉得,按键消抖这种机械性重复劳动不应该让智能的CPU去做!!!


不知道我的想法对不对,,
spacefram
5楼-- · 2020-01-21 05:40
触点时间长了,特别是在大气硫化物多的地方,加电容也无效的,必须要软件来搞。
ccc
6楼-- · 2020-01-21 11:15
不管用软件还是硬件消抖,你都要花时间扫描按键状态吧。

一周热门 更多>