打印

【请教】按键的硬件消抖电路

[复制链接]
7720|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdu_yqc|  楼主 | 2010-11-25 21:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
bcaiyo| | 2010-11-26 12:24 | 只看该作者
加个电容可以吗?

使用特权

评论回复
板凳
NE5532| | 2010-11-26 12:42 | 只看该作者
可以。

使用特权

评论回复
地板
sdu_yqc|  楼主 | 2010-11-26 21:47 | 只看该作者
一般加多大的电容啊?  这里还得考虑一个问题,就是加电容后,上升沿还陡峭吗?因为需要的就是上升沿……

使用特权

评论回复
5
NE5532| | 2010-11-26 22:42 | 只看该作者
取决于键的抖动时间,具体看你按键的资料,或者拿示波器实测。沿要看你读键盘的端口是不是施密特输入了,是施密特的话,慢也无所谓,不是的话,看数据手册要求的边沿速度。

使用特权

评论回复
6
sdu_yqc|  楼主 | 2010-11-26 22:55 | 只看该作者
按键的抖动时间一般是5~10ms吧,
对呀,经施密特触发器整形,可以获得理想的矩形脉冲。那我加个施密特触发器试试,,

另外这个上升沿是送到计数器的,用施密特触发器没问题吧?

使用特权

评论回复
7
iC921| | 2010-11-27 08:58 | 只看该作者
《匠人手记》里好象有一篇专门讨论这个

使用特权

评论回复
8
sdu_yqc|  楼主 | 2010-11-27 10:38 | 只看该作者
《匠人手记》里都是关于用软件实现的消抖吧 ,我想用硬件电路的方式

使用特权

评论回复
9
NE5532| | 2010-11-27 12:44 | 只看该作者
很多单片机输入端本来就是施密特的。

使用特权

评论回复
10
sdu_yqc|  楼主 | 2010-11-28 13:49 | 只看该作者
本帖最后由 sdu_yqc 于 2010-11-28 14:53 编辑

对于施密特触发器,如下图中,应该是R1<R2,且R1/R2越大越好,,是吧?

施密特触发器.gif (2.99 KB )

施密特触发器.gif

使用特权

评论回复
11
sdu_yqc|  楼主 | 2010-11-28 14:50 | 只看该作者
本帖最后由 sdu_yqc 于 2010-11-28 14:53 编辑

奇怪,当我R1、R2分别取51ohm、100ohm时,会起点作用,,但依然有抖动。。
但在100ohm两端并上1K的电阻时(此时变成了90ohm),只有第一次能正常识别上升沿,以后连上升沿都识别不了了,这是为什么?

施密特触发器.gif (2.99 KB )

施密特触发器.gif

使用特权

评论回复
12
maychang| | 2010-11-28 15:05 | 只看该作者
“抖动”是一次按键或释放产生多个很窄的脉冲。
硬件消除此现像,可以先RC滤波,然后送施密特触发器。RC的时间常数考虑5ms到100ms。
施密特触发器没有必要用两个门搭成,某些型号的门已经设计成施密特输入,例如74HC14。

使用特权

评论回复
13
sdu_yqc|  楼主 | 2010-11-28 15:38 | 只看该作者
74HC14是反相的,有同相的施密特触发器芯片吗?

使用特权

评论回复
14
maychang| | 2010-11-28 16:40 | 只看该作者
74HC14,两个门串接(级联)就是同相的。
另一个办法:首帖图中按键改接地,电阻改接电源正端。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
sdu_yqc + 1
15
sdu_yqc|  楼主 | 2010-11-28 18:10 | 只看该作者
第二个方法挺好。如下图。但RC滤波应该比较难调,我用门搭的施密特触发器,然后前面加了RC滤波,按5ms的时间常数,不灵。因为没有7414

用7414.jpg (23.69 KB )

用7414.jpg

使用特权

评论回复
16
NE5532| | 2010-11-28 19:27 | 只看该作者
你是不是没给电容加放电回路呀。7414是最好买的施密特门了,你程序反一转写就可以了。有不反相的施密特门,不过你何必呢。

使用特权

评论回复
17
sdu_yqc|  楼主 | 2010-11-28 19:45 | 只看该作者
不就是这样吗?

消抖滤波部分.jpg (48.79 KB )

消抖滤波部分.jpg

使用特权

评论回复
18
aibaolan| | 2011-1-29 09:00 | 只看该作者

使用特权

评论回复
19
diweo| | 2011-2-1 18:00 | 只看该作者
看看这个

未命名.JPG (433.23 KB )

未命名.JPG

使用特权

评论回复
20
ZMing_PH| | 2011-2-2 21:24 | 只看该作者
新手学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

140

帖子

1

粉丝