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

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

3天内不再提示

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

冬至配饺子 来源:网络整理 作者:网络整理 2024-02-17 17:07 次阅读

为什么要进行按键消抖

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

图片

图片

按键是电子设备中常见的输入设备之一,用户通过按下或松开按键来向设备发送指令。然而,在实际应用中,由于机械结构、材料等因素,按键会产生抖动现象,即在按下或松开按键时会出现多次短暂地接触或断开的情况。这种抖动会导致设备的误操作和不稳定的运行,因此需要进行按键消抖处理。

按键抖动的原因

1.机械结构因素:按键的机械结构包括按键帽、按键杆、按键底座等部分,这些部分之间存在间隙和摩擦,当用户按下或松开按键时,会产生微小的振动和反弹。

2.材料因素:按键的材料也会影响其稳定性,例如,金属材料容易产生弹性变形,而塑料材料则容易产生塑性变形。

3.环境因素:按键所处的环境也会对其稳定性产生影响,例如,温度、湿度等因素会影响按键材料的物理特性,从而影响其稳定性。

按键抖动的原理

按键抖动的原理是由于机械结构、材料等因素导致的微小振动和反弹。当用户按下或松开按键时,按键帽会与按键杆接触并产生压力,但由于机械结构中的间隙和摩擦,按键帽会产生微小的振动和反弹,导致多次短暂地接触或断开。

按键消抖的方法

为了消除按键抖动对设备的影响,需要采用一定的消抖方法。常用的按键消抖方法有以下几种:

1.软件消抖:软件消抖是通过程序实现的,主要有两种方法:延迟法和计数法。延迟法是在检测到按键状态变化后,延时一段时间再进行确认;计数法则是在检测到按键状态变化后,连续检测一定次数,如果状态没有发生变化,则确认为有效状态。

2.硬件消抖:硬件消抖是通过电路实现的,硬件消抖有多种方法。第一种方法是应用施密特电路的回差特性配合积分电路实现按键消抖,应用电路如图所示。

图片

图 应用积分电路实现按键消抖

第二种方法是应用锁存器的保持功能实现开关消抖,应用电路如图所示。

图片

图 应用锁存器实现开关消抖

3.综合消抖:综合消抖是结合软件和硬件两种方法来实现的。在硬件方面,可以采用滤波器或RC滤波器来滤除高频噪声;在软件方面,可以采用延迟法或计数法来进行确认。

4.定时器按键消抖:按键采用中断驱动方式,当按键按下以后触发按键中断,在按键中断中开启一个定时器,定时周期为 10ms,当定时时间到了以后就会触发定时器中断,最后在定时器中断处理函数中读取按键的值,如果按键值还是按下状态那就表示这是一次有效的按键。

如图所示:

图片

结论

按键抖动是电子设备中常见的问题,会对设备的稳定运行和用户体验产生不良影响。为了消除按键抖动对设备的影响,需要采用一定的消抖方法。常用的消抖方法有软件消抖、硬件消抖和综合消抖等。在实际应用中,需要根据具体情况选择合适的消抖方法,以提高设备的稳定性和用户体验。

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

    关注

    2

    文章

    27

    浏览量

    10437
收藏 人收藏

    评论

    相关推荐

    按键电路的实现方式

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    的头像 发表于 08-29 11:25 4537次阅读

    按键

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

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

    按键按键可分为硬件
    发表于 08-02 10:38

    按键代码方法有哪几种

    按键原理一、首先来回顾一下按键延时按键由于是
    发表于 07-14 06:21

    按键及原理是什么

    浅谈:在设计单片机按键输入的时候,进行按键是防止按键输入被CPU误读多次的必要手段。一、
    发表于 07-21 06:02

    MCU按键问题

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

    按键延时方法和目的分别是什么

    的地方,开发成本高,操作难度大,可移植性差。软件就相对较好些,新手即可操作,延时,并非
    发表于 01-17 06:26

    STM32单片机按键和FPGA按键的相关资料分享

    写在前面:STM32单片机按键和FPGA按键大全按键
    发表于 01-18 06:39

    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>)

    基于尖峰脉冲的按键

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    的头像 发表于 11-20 07:09 3024次阅读

    为什么进行按键

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    的头像 发表于 04-19 14:55 1w次阅读

    按键的软件和硬件方法

    采用锅仔片式按键测量波形。按键按下与抬起的部分都出现抖动,大致时间10ms左右。为了防止按键误按或者重复识别,必须要按键
    的头像 发表于 03-01 10:53 1.4w次阅读
    <b class='flag-5'>按键</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的软件和硬件<b class='flag-5'>方法</b>

    如何在FPGA中实现按键

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

    基于FPGA实现按键处理

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