0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

按键消抖威廉希尔官方网站 的实现方式

我快闭嘴 来源:电子技术控 作者:电子技术控 2022-08-29 11:25 次阅读

为什么要进行按键消抖

按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。

按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很“漫长”的过程,因为单片机处理的速度在“微秒”级,而按键抖动的时间至少在“毫秒”级。

一次按键动作的电平波形如下图。存在抖动现象,其前后沿抖动时间一般在5ms~10ms之间。由于单片机运行速度非常快,经过A时刻的时候会检测到低电平判断按键被按下。当到了B时刻的时候,单片机同样会检测到高电平,误以为松开按键,然后又到了C时刻检测到低电平,判断到按键被按下。周而复始,在5-10ms内可能会出现很多次按下的动作,每一次按键的动作判断的次数都不相同。

3bc0abca-2439-11ed-ba43-dac502259ad0.png

为确保单片机对按键的一次闭合仅作一次处理,必须处理按键抖动问题。在按键闭合或者释放稳定时再读取按键的状态。

硬件消抖威廉希尔官方网站

硬件消抖一般有两种实现方式:

RS触发器

电容滤波

RS触发器

利用RS触发器来吸收按键的抖动。一旦有键按下,触发器立即翻转,触电的抖动便不会再对输出产生影响,按键释放时也一样。RS触发威廉希尔官方网站 消抖威廉希尔官方网站 图如下。

3bee9f26-2439-11ed-ba43-dac502259ad0.png

电容滤波

将电容并联在按键的两端,利用电容的放电的延时特性。将产生抖动的电平通过电容吸收掉。从而达到消抖的作用,电容消抖威廉希尔官方网站 图如下图所示。

3c15298e-2439-11ed-ba43-dac502259ad0.png

总结

实际上,在没有MCU的情况下,对按键进行消抖通常是通过硬件消抖威廉希尔官方网站 来实现。而在嵌入式开发中,大多数情况下都是通过程序来实现按键消抖。简单说就是加合适的延迟,显然这实现成本要比硬件威廉希尔官方网站 方式低得多。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44557

    浏览量

    635111
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17143

    浏览量

    351133
  • 按键消抖
    +关注

    关注

    2

    文章

    27

    浏览量

    10450

原文标题:硬件按键消抖威廉希尔官方网站 原理,实现方式有哪些

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机的按键与几种按键威廉希尔官方网站

    按键威廉希尔官方网站 一、 硬件按键威廉希尔官方网站 控制
    的头像 发表于 12-17 07:45 10.6w次阅读
    单片机的<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>与几种<b class='flag-5'>按键</b><b class='flag-5'>威廉希尔官方网站
</b>

    按键

    请问大家的按键是用什么方法解决的,如普通的按键如何
    发表于 09-26 22:17

    按键怎么实现

    各位大神,这个图是怎么实现的?
    发表于 08-04 09:00

    技术分享:明德扬按键的原理和基于fpga的设计

    高频抖动略去。需要注意的是,软件需要占据一定的系统资源。尽管硬件和软件
    发表于 08-02 10:38

    请问怎样去设计一种按键威廉希尔官方网站

    按键威廉希尔官方网站 结构与威廉希尔官方网站 模型按键
    发表于 04-29 06:13

    MCU按键问题

    按键问题机械按键是必须的,1、延时
    发表于 11-04 06:37

    有什么方法去实现按键

    怎样用软件即程序来实现按键呢?有什么方法去实现按键
    发表于 12-15 07:25

    按键都有哪些处理方式

    按键都有哪些处理方式除了硬件威廉希尔官方网站 用软件怎么
    发表于 11-01 07:06

    基于VHDL语言的按键威廉希尔官方网站 设计及仿真

    基于VHDL语言的按键威廉希尔官方网站 设计及仿真  按键开关是电子设备实现人机对话的重要器件之一。由于
    发表于 01-04 10:39 6119次阅读
    基于VHDL语言的<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b><b class='flag-5'>威廉希尔官方网站
</b>设计及仿真

    基于FPGA的按键威廉希尔官方网站 设计

    采用了VHDL语言编程的设计方法,通过FPGA来实现按键的硬件威廉希尔官方网站 。论述了基于计数器、RS触发器和状态机3种方法来
    发表于 12-05 14:13 224次下载

    VHDL—按键

    按键检测需要,一般有硬件和软件两种方式。硬件就是加去抖动威廉希尔官方网站 ,这样从根本上解决按键抖动问题。
    发表于 11-11 17:17 2次下载

    vhdl按键程序(七种方式实现按键

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    发表于 01-29 16:04 5.6w次阅读
    vhdl<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>程序(七种<b class='flag-5'>方式</b><b class='flag-5'>实现</b><b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>)

    按键/开关量信号监测实现方案

    关于按键或者开关量信号监测,可以参考本公众号的另外一篇原创文章:按键常用的软硬件方法。在
    的头像 发表于 09-19 11:35 1062次阅读

    如何在FPGA中实现按键

    在FPGA(现场可编程门阵列)中实现按键是一个重要的设计环节,特别是在处理用户输入时,由于物理按键的机械特性和电气特性,
    的头像 发表于 08-19 18:15 1874次阅读

    基于FPGA实现按键处理

    引言: 按键在电子产品中经常用到,由于按键的机械特性,按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性。因此,必须对抖动进行处理。本文介绍如何在FPGA中实现
    的头像 发表于 10-24 14:54 237次阅读
    基于FPGA<b class='flag-5'>实现</b><b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>处理