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

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

3天内不再提示

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

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

为什么要进行按键消抖

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

图片

图片

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

按键抖动的原因

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

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

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

按键抖动的原理

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

按键消抖的方法

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

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

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

图片

图 应用积分威廉希尔官方网站 实现按键消抖

第二种方法是应用锁存器的保持功能实现开关消抖,应用威廉希尔官方网站 如图所示。

图片

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

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

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

如图所示:

图片

结论

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

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

    关注

    2

    文章

    27

    浏览量

    10452
收藏 人收藏

    评论

    相关推荐

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

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

    按键

    请问大家的按键是用什么方法解决的,如普通的按键如何
    发表于 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 3072次阅读

    为什么进行按键

    按键通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也
    的头像 发表于 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 1882次阅读

    基于FPGA实现按键处理

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