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

审核编辑:汤梓红

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

    关注

    6074

    文章

    45335

    浏览量

    663320
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386607
  • RS触发器
    +关注

    关注

    3

    文章

    101

    浏览量

    18807
  • 消抖电路
    +关注

    关注

    0

    文章

    7

    浏览量

    8705
  • 按键消抖
    +关注

    关注

    2

    文章

    28

    浏览量

    10793

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    按键的方法

    常用的方法是判断按键按下的时候进行一定的延时,代码如下: ((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,精准分析音商品种草效果

    ​ 在当今短视频电商时代,音已成为品牌推广的核心平台。"种草"(即通过内容激发用户购买欲望)效果直接影响商品销售。然而,许多商家仅凭直觉评估推广效果,导致资源浪费。本文将介绍如何利用音电商
    的头像 发表于 08-20 15:29 751次阅读
    巧用<b class='flag-5'>抖</b>音电商 API,精准分析<b class='flag-5'>抖</b>音商品种草效果

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

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

    Key_Scan按键扫描函数详解

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

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

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

    微机谐装置优势

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

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

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

    一次谐装置与二次谐装置区别、一次谐器与二次谐器的区别

    一次谐器与二次谐器是电力系统中用于抑制谐振过电压的不同装置,主要区别如下: 安装位置:一次谐器串联于电压互感器(PT)一次侧中性点与地之间,直接承受高电压;二次谐器并联在PT
    的头像 发表于 05-07 09:58 3186次阅读
    一次<b class='flag-5'>消</b>谐装置与二次<b class='flag-5'>消</b>谐装置区别、一次<b class='flag-5'>消</b>谐器与二次<b class='flag-5'>消</b>谐器的区别

    谐装置的作用

    谐装置是电力系统中防止铁磁谐振过电压的关键设备,主要用于保护电压互感器(PT)及电网安全。当系统因单相接地、操作过电压或雷击引发PT铁芯饱和时,可能产生分频、工频或高频谐振,导致PT过热、绝缘损坏
    的头像 发表于 04-24 10:23 2036次阅读
    <b class='flag-5'>消</b>谐装置的作用

    一次谐装置的用处以及工作原理详解

    一次谐装置的用处以及工作原理详解     如果6-35kV电网的中性点未接地,则连接到母线上Y0的PT初级绕组将成为电网接地的金属通道,并且电网对地电容将具有一个通过PT初级绕组进行充电和放电
    的头像 发表于 02-10 14:17 1385次阅读

    《DNESP32S3使用指南-IDF版_V1.6》第十一章 KEY实验

    抖动对程序的影响。(2)硬件:在按键电路中加入元器件如电阻、电容组成的RC低通滤波器,对按键
    发表于 12-11 09:25

    米尔-紫光PG2L100H国产FPGA开发板试用】按键功能测试报告

    检查电源连接 重新下载程序 清理按键触点 检查焊接情况 六、使用体验 硬件设计 按键布局合理 操作手感适中 按键标识清晰 防设计有效 功
    发表于 12-06 11:04