软件防抖中,常见的防抖方法有

2022-09-13 14:27:31 IT技术网 互联网
浏览

本篇文章给大家谈谈《软件防抖中,常见的防抖方法有》对应的知识点,希望对各位有所帮助。

本文目录一览:

单片机按键去抖动有哪些方法

在按键上增加电容去除干扰,在按键上串一个电阻也可以解决静电或者是其他干扰对按键造成的干扰。

软件去抖动也是一种非常常见的去抖动的方法,就是对按键进行多次的检测,每次检测都被按下,才认为按键被按下。软件去抖动要采用多次采集的方法,中间的间隔可以使用延时或者使用分时的思想来进行去抖动,一般的软件去抖中都是用分时思想去抖动。

扩展资料:

注意事项:

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

为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。当检测到按键状态变化时,不是立即去响应动作,而是先等待闭合或断开稳定后再进行处理。

利用电容的充放电特性来对抖动过程中产生的电压毛刺进行平滑处理,从而实现消抖。但实际应用中,这种方式的效果往往不是很好,而且还增加了成本和电路复杂度,所以实际中使用的并不多。

参考资料来源:百度百科-按键消抖

参考资料来源:百度百科-单片机

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

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

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

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

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,消除后沿抖动,然后再对键值进行处理。不过一般情况下,我们通常不对按键释放的后沿进行处理,实践证明,这样也能满足一定的要求。

扩展资料

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

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

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

参考资料来源:百度百科-按键消抖

什么是键盘防抖

当按一次按健时,由于按健有反应时间、有抖动,可能你按一次机器感应到几次,防抖就是让在按键正常反应时间内机器只感应一次按键效果,防止误操作

防抖的技术:

硬件防抖技术

通过硬件电路消除按键过程中的抖动的影响是一种广为采用的措施。这种做法,工作可靠且节省机时,下面介绍两种硬件防抖电路。

滤波防抖电路

利用RC积分电路对干扰脉冲的吸收作用,选择好电路的时间常数,就能在按键抖动信号通过此滤波电路时,消除抖动的影响。

关于《软件防抖中,常见的防抖方法有》的介绍到此就结束了。