• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用单片机来设计的,按键总有抖动、怎么稳定呢?

追求嵌入式 2017-02-13 浏览量:1170

     一般的做法都是延迟时间,有没有其他更有效,更稳定的办法呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 按键消抖,最有效的方法就是延迟时间了,不增加元件成本,不增加PCB成本的情况下

    如果说别的方法,就是加一个电容

    • 发布于 2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 硬件消抖,并联小电容,或者逻辑消抖

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以加电容进行消抖,也可以软件,延时或者中断
    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 硬件消抖(RS触发器​), 逻辑消抖​(不断检测按键值,直到按键值稳定

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 1.硬件,加电容

    2.软件,延迟或者计数器

    • 发布于2017-02-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 看来都是一个做法啊!那就是硬件加电容去抖动,和软件加延时判断去抖啊!
    • 发布于2017-02-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 按键可以考虑不要用机械式的,可以用反射式红外对管啊

    手指靠上去输出低电平,手指拿掉输出高。

    绝无抖动,稳定可靠,寿命还长

    • 发布于2017-02-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 硬件:施密特触发器

    软件:定时等间隔采样

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 我的話,都是用中斷方式(ISR)來做比較有效率的,Edge觸發時候,因為只要不清除標誌位

    就可以自動消抖的效果,後面的雜訊輸入自動就Don't care

    STM32的話可以輕鬆設定外部中斷(EXT系列)

    所以您可以配合機械按鍵來實作

    以上供參考

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件消抖               
    • 发布于2017-02-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用单片机来设计的,按键总有抖动、怎么稳定呢?