一个简单的开关,因为本来就没有用单片机,所以不想增加成本,考虑用硬件消抖。用了个搜到的电路(图片附件)。
原理就是用前端做个单稳态电路、后端做个双稳态电路,按下并松开一次按键实现输出状态翻转一次。
现在有个问题:按下去马上松开按键,很正常;但假如按下去的时间比较长,超过单稳态电路中,电容积分复位第一个D触发器的时间,在松开时又会翻转一次,而且很稳定的每次都出现,不像抖动引起的。
示波器测了下看不出什么毛刺(也有可能示波器比较渣没测出来。。),multisim简单仿真下,也不会在按键松开的那一下导致输出翻转。
有谁用过或者遇到过类似的情况么?~~~
问题的简单示意,Q1和R1指第一个D触发器的输出和复位。
短按很正常,Q1输出一个脉冲,让第二个触发器翻转一次;长按的话在松开的时候Q1又会出来一个脉冲,让第二个触发器翻转两次。
|