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

审核编辑:汤梓红

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

    关注

    6030

    文章

    44505

    浏览量

    632420
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16949

    浏览量

    350117
  • RS触发器
    +关注

    关注

    2

    文章

    101

    浏览量

    17888
  • 消抖电路
    +关注

    关注

    0

    文章

    6

    浏览量

    8579
  • 按键消抖
    +关注

    关注

    2

    文章

    27

    浏览量

    10438

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

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

收藏 人收藏

    评论

    相关推荐

    基于FPGA实现按键处理

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

    两种常见的硬件实现方式

    由于机械按键在操作过程中会产生抖动现象,这种抖动信号如果不加以处理,就可能导致单片机等电子设备误判按键状态,从而引发错误操作。本文将详细介绍两种常见的硬件
    的头像 发表于 09-25 16:54 738次阅读
    两种常见的<b class='flag-5'>硬件</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>实现方式

    为什么按键那么重要

    和错误操作。因此,进行按键处理显得尤为重要。 按键抖动的产生是由于机械触点的弹性特性所决定的。当按键被按下或释放时,触点并不会立即稳定地
    的头像 发表于 09-25 16:50 386次阅读
    为什么<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>那么重要

    如何在FPGA中实现按键

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

    【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第二章)按键实验例程

    灯、按键、拨码开关等。 二:实验目的 对按键PB0进行按键 三:实验原理 机械式弹片
    发表于 04-28 17:57

    怎么做按键

    大家是怎么做按键的 我是用一定时器做20ms定时,定时到在中断里设专门标志(20ms是否到,初始化为0),在主循环里当按键按下时在判断此标志,为0,就开启定时中断,而后返回主流程,
    发表于 04-28 07:39

    stm8触摸感应按键是怎样扫描的?

    stm8触摸感应 按键是怎样扫描,和怎样
    发表于 04-01 06:17

    stm32外部中断存在自身内部的吗?

    请问stm32外部中断存在自身内部的吗? 若存在请问如何配置
    发表于 03-11 06:15

    为什么要进行按键按键抖动的原理 按键的方法

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    的头像 发表于 02-17 17:07 1.7w次阅读
    为什么要进行<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>的方法

    单片机按键的原理和方法详解

    通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键
    的头像 发表于 12-22 10:06 8399次阅读
    单片机<b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的原理和方法<b class='flag-5'>详解</b>

    【每周一练】盘古1K开发板 练习二:按键控制LED灯实验

    如下: 从模块设计的角度,需要设计两个模块管理输入信号处理和控制输出信号。 首先是对按键输入信号进行处理。硬件按键的输入的电路上添加了电容用于对输入的信号进行滤波,滤除了部分信号抖
    发表于 12-21 22:45

    【每周一练】+盘古1K开发板+2. 按键控制RGB led

    前言 按照要求,应该实现如下功能: 实验目的: 掌握按键原理,实现按键控制流水灯 实验要求: 设计 8 种彩灯效果,选择一个按键作为控
    发表于 12-17 11:33

    【每周一练】盘古1K开发板 练习二:按键控制RGB灯

    实验目的 掌握按键原理,实现按键控制RDB灯颜色更换 实验要求 设计 8 种彩灯效果,选择一个按键作为控制输入,按下一次换一种显示效果
    发表于 12-10 16:43

    复位电路具体长什么样子呢?

    复位信号在使用前一般需要进行处理,也称为复位滤毛刺。复位的抖动可能会导致芯片产生多次复位动作,给系统带来不确定性和误差。
    的头像 发表于 12-04 14:53 1191次阅读
    复位<b class='flag-5'>消</b><b class='flag-5'>抖</b><b class='flag-5'>电路</b>具体长什么样子呢?

    【每周一练】盘古1K开发板 练习二:按键控制LED灯实验

    实验目的:掌握按键原理,实现按键控制流水灯 实验要求:设计 8 种彩灯效果,选择一个按键作为控制输入,按下一次换一种显示效果
    发表于 11-22 11:47