RoboMaster
标题:
【原创】一种简单的硬件消抖电路的设计
[打印本页]
作者:
一叶落吱天下秋
时间:
2015-3-16 22:37
标题:
【原创】一种简单的硬件消抖电路的设计
简单的来说所谓的抖就是由于开关内部都有弹簧,按下去的时候弹簧会发生一些十分微弱的震荡如下图所示
[attach]831[/attach]
这种震荡持续时间很短(5~10ms)很容易被使用者忽视,但是其可能会对后级门电路产生影响。原本只是要一个脉冲的电路就有可能产生很多个脉冲,可能导致后级电路的误动作,虽然在程序上可以使用延时来缓解这种情况,但是直接使用硬件上的防抖电路会更加可靠与简洁。
查询了多份文献后选定使用RC电路加施密特反相器7414作为防抖电路,其原理十分简单而且电路的搭建也很方便。
电路图如图
[attach]832[/attach]
上面两图为按下开关后分别输出高低电平的消抖电路
以左图电路为例:
当开关 K 断开时,电容器充电,最大充
电到+5V,输出
为低电平。当开关 K 闭合时,电容器通过开
关 K 到地迅速放电到 0V,此时输出 变为高电平。 当开关抖
动时,电容器将多次充电,缓慢充到高电平,再迅速放电到
0V。充电时间常数 RC 足够大,当开关闭合位置前,电
容器没有机会再充到施密特触发器的正向阈值电压以上,
使得输出
保持为高电平。当开关重新断开时,电容器总是
可以充到+5V。 当它超过施密特触发器的正向阈值电压时,
输出
变为低电平。虽然开关在闭合时
发生了抖动,但只要闭合一次开关,输出端处只得到一个单
脉冲。
[attach]833[/attach]
实际应用中R,C分别取10k与104时间常数1/RC=10。
作者:
哈哈哈
时间:
2015-3-16 23:05
斯密特触发器~~~
作者:
一叶落吱天下秋
时间:
2015-3-16 23:14
哈哈哈 发表于 2015-3-16 23:05
斯密特触发器~~~
绝对是手抖了打错字。。。
作者:
奇哥很忙~
时间:
2015-3-17 12:27
哈哈哈 发表于 2015-3-16 23:05
斯密特触发器~~~
正解啊~
作者:
u0uuuu
时间:
2016-11-15 21:18
学习了,好东西。。。。
欢迎光临 RoboMaster (https://bbs.robomaster.com/)
Powered by Discuz! X3.2