导航:首页 > 知识科普 > 开关的消抖方法有哪些

开关的消抖方法有哪些

发布时间:2022-05-22 10:16:48

1. 单片机的按键开关抖动的产生原因,抖动的特点和如何消除抖动

开关按钮在按下时,表面上只按了一下,但信号的传导并不是单纯的由1直接跳到0。这是由于机械触点断开/闭合时会有抖动,信号如图示会在HIGH和LOW之间抖动。这种抖动对人来说是感觉不到的,但对单片机来说,则是完全可以感应到的。
当按钮被按下时,你所期待的效果应该是:111111111000000000…,
而事与愿违,单片机读到的信号可能会是:111110110110000000…,
这中间连续的1和0过渡处,短暂的几个随机交错出现的01就是我们不期望产生的抖动,虽然我们只按了一下按钮,可能会被电路误读成按了好几下按钮,而给人的感觉就是有时候按钮会不灵。消抖的目的就是为了要除去信号在高低电位之间弹跳所造成的不正确输入,就是交错出现的01那段,一般抖动持续的时间是3-10毫秒。所以简单的去抖动操作,只要在这段抖动出现的时间跨度两端进行两次按钮状态检测即可:
假设放开按钮信号为1,按下为0,
那么当首次检测到按钮为0,过10ms再次检测,若依然为0,按钮按下有效;若为1,说明为抖动,去除。

更可靠,更灵敏的消抖做法为:
首次检测到按钮为0后,以后的3-5ms持续检测,若检测到信号一直为0,则按钮有效,若中间有一次不为0,时间清0,重新计时,直到连续3-5ms按钮信号一直为0,方为有效。(补充一下,持续检测的意思,并不是让你把全部的CPU时间全部花在这上面,否则这几ms时间内单片机相当于死机了,影响其它进程,而是间隔性地采样一下,比如5ms之内检测10次,10次全为0有效,其它时间CPU当然去处理别的事务)

至于按钮的连按和单按、双按,多按钮同时生效等更复杂的功能,可借助其它的标志位实现。

2. 什么是按键消抖为什么要消抖

通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。消抖是为了避免在按键按下或是抬起时电平剧烈抖动带来的影响。按键的消抖,可用硬件或软件两种方法。

3. 常用的按键消抖方法有哪些分别用什么方法来实现

按键的消抖,可用硬件或软件两种方法。

1、硬件消抖

在键数较少时可用硬件方法消除键抖动。硬件消抖的典型做法是:采用R-S触发器或RC积分电路。

双稳态消抖

电路的工作过程如下:当按键未按下时,a=0,b=1,输出A=1,B=0。当按键按下时,按键的机械弹性作用使按键产生前沿抖动。当释放按键时,按键的机械弹性作用使按键产生后沿抖动。

滤波消抖

电路的工作过程如下:当按键未按下时,电容C两端的电压为V,非门输出为1。当按键按下时,由于电容C两端的电压不能突变,因此即使在接触过程中出现抖动,只要C两端的充电电压波动不超过非门的开启电压(TTL为0.8V左右),非门的输出就不会改变(可通过选取合适的R1、R2和C的值来实现)。

当按键断开时,即使出现抖动,由于C两端的电压不能突变(它要经过R2放电),因此只要C两端的放电电压波动不超过非门的关闭电压,非门的输出就不会改变所以,RC电路滤波消抖成败的关键在于R1、R2和C时间常数的选取。

必须保证C由稳态电压充电到开启电压或放电到关闭电压的延迟时间大于或等于10ms。参数的数值可由计算或实验确定,图中的参数仅供参考。若釆用输入端有施密特触发特性的门电路,则效果更好。

2、软件消抖

实现方法:假设未按键时输入1,按键后输入为0,抖动时不定。可以做以下检测:检测到按键输入为0之后,延时5ms~10ms,再次检测,如果按键还为0,那么就认为有按键输入。

延时的5ms~10ms恰好避开了抖动期,从而消除了前沿抖动的影响同理,在检测到按键释放后,再延时5~10ms,消除后沿抖动,然后再对键值进行处理。不过一般情况下,我们通常不对按键释放的后沿进行处理,实践证明,这样也能满足一定的要求。



(3)开关的消抖方法有哪些扩展阅读

在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。

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

单片机如果在触点抖动期间检测按键的通断状态,则可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,从而引起误处理。因此,为了确保单片机对一次按键动作只作—次响应,就必须考虑如何消除按键抖动的影响。

4. 以继电器代替按键,如何消抖

继电器代替按键,消抖方法:
反接一个耐压值高的电容。如50V, 1.5uF。
因为继电器在断电时,会产生一个很大的扰动脉冲电流,还会有瞬时高压。
所以反接耐高压电容后,会把这个脉冲电流震荡消解掉。

5. 点动开关的消抖是怎样的电路,求教。。

要用RC电路延时,关键在选择适当的时间常数。一般按10—15毫秒设计,使用时感觉不到延时。具体电路是反相器输入端到地并联电阻电容(可选5K2μ),输入端再接按键串联电阻(5K)到5v。
键盘消抖软件也是按延时12 毫秒编程的。

6. 几种常用开关防抖电路简介

工作于电子电路中的机械开关由于触点的抖动,输出的脉冲不是纯净的,常会引起电路的非正常工作。这就需要将按键输出的抖动信号加以处理。本文介绍的8个常用开关防抖电路均由集成电路构成,工作稳定可靠。 图1是一个简单的开关防抖电路。当开关位置在VCC处,电路输出高电平,当开关刚离开该位置作移动的时候,输出仍保持高电平,故输入仍在高电平上。一旦开关移动到接地的瞬间,门的输出瞬间短路,然而短路仅维持几十毫微秒,门的输出从高电平跳到低电平。此后,如开关触点抖动离开地时,输出因输入是低电平而仍保持在原有的低电平上。这种用同相缓冲器构成的防抖动电路比一般的R一S触发器组成的防抖动电路简单,而且省掉了麻烦的外接电阻。电路中的集成电路可以选用CD4050,CD4010等,也可以用CO4069,利用两个反相器串联代替1个同相缓冲器。 图2是用反相器CO4O69组成翻转式防抖动电路。图中由于反相器a的输入是引自反相器b的正反馈,开关每闭合一次,电容C上的电压都会使反相器a改变状态。电阻R的作用是使电容C上充放电过程放慢,这样可使电路免受开关触点抖动的影响。

7. 开关防抖

是为防止后者,当机械开关工作时,其开关触点的闭合和张开,都会产生随机性的机械抖动,给电路产生不希望的振荡脉冲和干扰,硬件防抖动电路参考下链接:(有些同时采取加入软件滤除)
http://wenku..com/view/500084afdd3383c4bb4cd261.html

8. 键盘或拨码开关为什么要防止抖动在微机控制系统中如何实现防抖

主要目的是为了提高按键输入可靠性,由于机械触点的弹性振动,
按键在按下时不会马上稳定地接通而在弹起时也不能一下子
完全地断开,
因而在按键闭合和断开的瞬间均会出现一连串的抖动,
这称为按键的抖动干扰。
按键的抖动会造成按一次键产生的开关状态被
CPU
误读几次。
为了使
CPU
能正确地读取按键
状态,必须在按键闭合或断开时,消除产生的前沿或后沿抖动。
去抖动的方法有硬件方法和软件方法两种。
硬件方法是设计一个滤波延时电路或单稳态电路
等硬件电路来避开按键的抖动时间。
软件方法是指编制一段时间大于
100ms
的延时程序,

第一次检测到有键按下时,
执行这段延时子程序使键的前沿抖动消失后再检测该键状态,

果该键仍保持闭合状态电平,则确认为该键已稳定按下,否则无键按下,从而消除了抖动的
影响。

9. 单片机中什么是抖动如何消除抖动

单片机中抖动是按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动。利用电容的充放电特性来对抖动过程中产生的电压毛刺进行平滑处理,从而实现消抖。

按键稳定闭合时间长短是由操作人员决定的,通常都会在100ms以上,刻意快速按的话能达到40-50ms左右,很难再低了。

抖动时间是由按键的机械特性决定的,一般都会在10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。

当检测到按键状态变化时,不是立即去响应动作,而是先等待闭合或断开稳定后再进行处理。按键消抖可分为硬件消抖和软件消抖。

(9)开关的消抖方法有哪些扩展阅读

单片机在电子技术中的开发,主要包括CPU开发、程序开发、 存储器开发、计算机开发及C语言程序开发,同时得到开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行,这就需要相关人员采取一定的措施:

(1)CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。

(2)程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。

(3)存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。

(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。

10. 有什么方法可以消除触点开关的抖动

从两个方面可以解决这个问题:
1、在软件程序中对此触点的接通进行延时一段时间,例如20ms
2、硬件上可以在触点两端并接阻容吸收装置。

阅读全文

与开关的消抖方法有哪些相关的资料

热点内容
三星5的qq红包铃声在哪里设置方法 浏览:31
刷墙平米计算方法 浏览:164
论文研究方法如何概括 浏览:756
苹果手机网页提取文字的方法 浏览:292
星露谷物语铁锭快速入手方法 浏览:120
摩托机油尺正确的测量方法 浏览:800
炸虾的正确方法图片 浏览:428
a型血人最佳解压方法 浏览:110
调整金牛座的最佳方法 浏览:381
以实践为基础的研究方法及意义 浏览:545
魅蓝拦截的信息在哪里设置方法 浏览:403
雕刻牛字最简单的方法 浏览:36
武汉恋爱挽回方法操作步骤 浏览:432
戒掉手机的四个方法 浏览:575
快速有效治疗尖锐湿方法 浏览:226
最简单的方法画hellokitty 浏览:845
反渗透膜解决方法 浏览:485
扯面的正确方法和技巧 浏览:494
文彦博树洞取球方法好在哪里 浏览:855
四川泡洋姜的正确泡水方法 浏览:497