找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12478|回复: 25
打印 上一主题 下一主题
收起左侧

硬件电路按键如何消抖?

  [复制链接]
跳转到指定楼层
楼主
ID:503301 发表于 2019-4-29 20:13 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
跪求各位大佬按键消抖方法
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:357633 发表于 2019-4-29 23:18 | 只看该作者
简单的办法并个电容,要求高的用逻辑电路
回复

使用道具 举报

板凳
ID:401700 发表于 2019-4-30 00:37 | 只看该作者
可以加锁存器
回复

使用道具 举报

地板
ID:160725 发表于 2019-4-30 08:21 | 只看该作者
采用基本RS触发器试试
回复

使用道具 举报

5#
ID:262020 发表于 2019-4-30 09:41 | 只看该作者
电容防抖是最常见的电路应用,就看你对电路的要求啦。用回滞特征的数字电路做级隔离,也是非常好的一种方式
回复

使用道具 举报

6#
ID:524634 发表于 2019-4-30 11:04 | 只看该作者
如果要求不高可以并联电容防抖,同时程序中连续判断几次
回复

使用道具 举报

7#
ID:229303 发表于 2019-4-30 13:38 | 只看该作者
滞回比较器  设计两个不同的阈值
回复

使用道具 举报

8#
ID:213173 发表于 2019-4-30 15:22 | 只看该作者

回复

使用道具 举报

9#
ID:525068 发表于 2019-4-30 15:32 | 只看该作者
电容销抖
回复

使用道具 举报

10#
ID:123289 发表于 2019-4-30 17:10 | 只看该作者
以上都对,不过都会多花点钱。
回复

使用道具 举报

11#
ID:881715 发表于 2021-3-29 22:06 | 只看该作者

非常好张知识了
回复

使用道具 举报

12#
ID:230742 发表于 2021-3-29 23:36 | 只看该作者
如果是4*4的16键,用8个IO口的,请参考宋老师的手把手教单片机,按键用一种扫描的方式,节省电容,不用延时。我感觉是最优化的按键编程。
回复

使用道具 举报

13#
ID:47286 发表于 2021-3-29 23:59 | 只看该作者
我一般是用个变量当计数器 假设1是按下 变量v就加1 断开就清零 那么只有持续累加到设定值比如10次才确定按键按下了

用计时器计数10~20ms比较简单 但我遇到过一批按键里 有一部分>20ms后还有抖 又不能因为一部分开关问题换一批微动开关 就想了这么个办法 这样不是死的时间 有点跑题了 我这是软件方法 供楼主参考吧

另外 有专门的按键消抖芯片 MAX6816 6817 6818 6816是单路 封装非常小 我感觉可以放微动开关背面 6817是两路 6818是8路 就是太贵了 估计你不会用 我是舍不得用啊 那成本得贵多少
回复

使用道具 举报

14#
ID:420836 发表于 2021-3-30 07:46 | 只看该作者
用电容防抖, 也可以用MAX6816
回复

使用道具 举报

15#
ID:894154 发表于 2021-3-30 08:00 | 只看该作者
软件消抖,加多一条判断语句就够了
回复

使用道具 举报

16#
ID:207421 发表于 2021-3-30 16:42 | 只看该作者
只适合很少量按键,不管是RS,还是电容,都增加了成本。
软件延时比较适合。
回复

使用道具 举报

17#
ID:808634 发表于 2021-6-2 14:52 | 只看该作者
yzwzfyz 发表于 2019-4-30 17:10
以上都对,不过都会多花点钱。

那请问大佬有什么更好的意见呢
回复

使用道具 举报

18#
ID:931801 发表于 2021-6-2 21:45 | 只看该作者
加个带电容,消除抖动
回复

使用道具 举报

19#
ID:920827 发表于 2021-6-2 23:30 | 只看该作者
一般都是软硬配合的,硬件最省事的做法就是电容+电阻。不过不同容值会对波形有不同影响,要上示波器看。代码里面要么delay一下,要么做二次判断吧
回复

使用道具 举报

20#
ID:342822 发表于 2021-6-3 00:24 | 只看该作者
键盘专用芯片MM74c922
回复

使用道具 举报

21#
ID:517951 发表于 2021-6-3 08:06 | 只看该作者
简单的就是RC消抖动,R=100欧姆,C=1000pf,可以适当调整
回复

使用道具 举报

22#
ID:280000 发表于 2021-7-8 11:09 | 只看该作者
加一定阻值的滤波电容即可
回复

使用道具 举报

23#
ID:97350 发表于 2021-7-8 17:18 | 只看该作者
并联一个电容就可以消抖了,尽量软件可以解决的软件解决,降低成本
回复

使用道具 举报

24#
ID:947749 发表于 2021-7-8 17:51 | 只看该作者
软件延时消抖
回复

使用道具 举报

25#
ID:950956 发表于 2021-7-8 20:13 | 只看该作者
加个延时 然后再判断就行了
回复

使用道具 举报

26#
ID:883242 发表于 2021-7-8 20:30 | 只看该作者
bing image"debounce circuit",电路太多就不贴了,你自己去看吧。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表