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

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

3天内不再提示

按键的硬件消抖电路原理详解

硬件攻城狮 来源:硬件攻城狮 作者:硬件攻城狮 2023-02-02 09:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么要进行按键消抖

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

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

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

1fc4cc18-a241-11ed-bfe3-dac502259ad0.png

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

硬件消抖电路

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

RS触发器

电容滤波

RS触发器

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

2003a5a0-a241-11ed-bfe3-dac502259ad0.png

电容滤波

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

2017d174-a241-11ed-bfe3-dac502259ad0.png

总结

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

审核编辑:汤梓红

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

    关注

    6078

    文章

    45580

    浏览量

    673691
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19128

    浏览量

    403969
  • RS触发器
    +关注

    关注

    3

    文章

    101

    浏览量

    18964
  • 消抖电路
    +关注

    关注

    0

    文章

    7

    浏览量

    8720
  • 按键消抖
    +关注

    关注

    2

    文章

    28

    浏览量

    10919

原文标题:按键的硬件消抖电路原理

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析MC14490:六通道接触器的卓越性能与应用

    深入解析MC14490:六通道接触器的卓越性能与应用 在电子设计领域,接触抖动是一个常见且令人头疼的问题,尤其是在涉及机械触点的系统中。ON Semiconductor的MC14490六通道接触
    的头像 发表于 04-11 13:40 116次阅读

    MAX16054:具备和±15kV ESD保护的开关控制器

    MAX16054:具备和±15kV ESD保护的开关控制器 引言 在电子设备的设计中,开关控制器是一个关键的组件,它直接影响到设备的操作体验和稳定性。今天要介绍的MAX16054是一款由
    的头像 发表于 03-13 17:20 687次阅读

    单片机高频调试技巧

    :排查GPIO输入模式(是否开启上拉/下拉电阻)、按键是否(软件用延时,硬件
    发表于 03-12 10:10

    MAX16054:高性能带和 ±15kV ESD 保护的开关控制器

    MAX16054:高性能带和 ±15kV ESD 保护的开关控制器 在电子产品设计中,开关控制器是常见且关键的组件。但如何处理开关抖动以及静电防护,是工程师们常常面临的难题。今天,我们就来详细
    的头像 发表于 02-09 17:30 401次阅读

    VK36系列抗干扰1-18按键触摸可用于小家电触控感应芯片

    调节灵敏度 4. 内置按键,无需外部软件再 5. 具备环境自适应参数校准功能 6. 优异的抗电源干扰
    的头像 发表于 01-19 17:24 718次阅读
    VK36系列抗干扰1-18<b class='flag-5'>按键</b>触摸可用于小家电触控感应芯片

    晶台KLH11LX系列丨施密特触发器光耦在按键中的应用

    在电子系统中,机械按键因机械结构特性,在按下或释放时会产生5-10ms的抖动信号,可能导致电路误判。施密特触发器光耦凭借其独特的迟滞特性,成为硬件
    的头像 发表于 12-06 09:04 607次阅读
    晶台KLH11LX系列丨施密特触发器光耦在<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>中的应用

    按键的方法

    常用的方法是判断按键按下的时候进行一定的延时,代码如下: ((KEY==)delay_ms20;whilegpio_get)0;delay_ms20;beep)//蜂鸣器提示音}这种方法简单易懂
    发表于 11-27 06:12

    【瑞萨RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序

    LED(USER LED1),松开则熄灭。 1. 硬件电路分析 LED电路: 查阅原理图,得知LED1、LED2分别连接在 P207、P113 引脚上,高电平点亮。 按键
    发表于 11-26 20:53

    硬件方案元件参数的计算方法

    硬件是通过电路设计消除机械开关(如按键、继电器等)在闭合或断开时产生的抖动信号。以下是常见硬件
    发表于 11-19 06:31

    RVMCU课堂「11」: 手把手教你玩转RVSTAR—GPIO使用篇

    操作[size=14.6667px],往往需要通过一定的方法进行[size=14.6667px]处理[size=14.6667px]: 常用的按键
    发表于 10-31 07:16

    音电商 API 接口:开启音小店直播带货数据新洞察

    ​ 在数字化电商浪潮中,音小店凭借直播带货模式迅速崛起,成为品牌和商家的新战场。然而,如何从海量直播数据中提取有价值的洞察,优化销售策略?音电商 API 接口正是解决这一挑战的关键工具。本文将
    的头像 发表于 08-20 15:20 1402次阅读
    <b class='flag-5'>抖</b>音电商 API 接口:开启<b class='flag-5'>抖</b>音小店直播带货数据新洞察

    Key_Scan按键扫描函数详解

    按键程序设计思路可以非常简单:想要知道某个按键是否被按下,只需检测连接到改按键的IO引脚是高电平还是低电平,若是低电平,说明按键正处于被按下的状态。
    的头像 发表于 08-04 14:01 2182次阅读

    净化器触摸IC低电流1按键触控VKD233系列超小体积单路感应

    稳压电路 响应时间约46ms @VDD=3V 可以由外部电容 (1~60pF) 调整灵敏度 内置按键,无需
    的头像 发表于 08-01 15:15 892次阅读
    净化器触摸IC低电流1<b class='flag-5'>按键</b>触控VKD233系列超小体积单路感应

    微机谐装置优势

    微机谐装置(也称为微机谐器或智能谐装置)具有显著优势。以下是其核心优势: 1.  强大的谐振识别能力:     能够实时、精确地识别系统发生的多种类型的铁磁谐振(如分频、工频、高频谐振),以及
    的头像 发表于 06-16 15:50 825次阅读
    微机<b class='flag-5'>消</b>谐装置优势

    AS32X601驱动系列教程 GPIO_按键检测详解

    在嵌入式系统开发中,GPIO(通用输入输出端口)是实现硬件与软件交互的关键组件。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当按键按下时,对应led亮起,抬起按键
    的头像 发表于 05-23 16:44 970次阅读
    AS32X601驱动系列教程 GPIO_<b class='flag-5'>按键</b>检测<b class='flag-5'>详解</b>