首页 > 电路 > 集成电路 > 按键延时去抖动多少秒,按键的机械抖动时间参数为多少毫秒

按键延时去抖动多少秒,按键的机械抖动时间参数为多少毫秒

来源:整理 时间:2023-02-09 10:48:17 编辑:亚灵电子网 手机版

1,按键的机械抖动时间参数为多少毫秒

10~20ms之间
这个应该只有0.1秒吧。。。

按键的机械抖动时间参数为多少毫秒

2,按键消抖的抖动时间

抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。

按键消抖的抖动时间

3,fpga的按键一定要消抖吗抖动的一般频率是多少可不可以通过选择

FPGA在高速处理时,按键一定要消抖。 按键抖动时间约为5~10 ms,所以你可以编写一个子模块,先读取按键的值,存起来,然后计数(也就是延时,计数值用10ms除以系统时钟周期),10ms后再读取按键值,和之前的存起来的值做逻辑与运算。 你所说的通过选择频率的大小来消抖,应该是指使采样频率大于抖动的频率。这样是可以达到消抖的目的,但是如何发挥的FPGA的高速性和实时性的优势呢。。
其实消抖就是个延时

fpga的按键一定要消抖吗抖动的一般频率是多少可不可以通过选择

4,按键去抖的程序

检测一遍,加一次一。加到了const_key_time12,就执行对应的程序。程序可循环、轮流检测不同的按键以及其它标志位。利用这个循环检测,当做延时。不使用延时程序,可避免在哪儿死等。
楼上说的延时最好不要用,这样会很不稳定,有按键要消抖的话最好用定时中断进去扫描,判断上一状态和这一状态的值是否相等,相等就把时间累加,不相等的话,就保持当前值并清除时间累加,中断时间最好是不影响主程序的运行就行,不宜过长,我一般是用50us-200us之间(看震荡频率),消抖时间一般在50ms到100ms(主要看用在什么地方)。当然你如果只是做实验的话上面的延时方法也是可以用的,不过个人建议先用中断做,虽然开始会有点不麻烦,多做些练习就很快掌握了。

5,按键开关抖动计数及去抖

硬件,简单地连接电容。。。。。软件,就是适当延时
按键的机械抖动,我举例说明一下,例如,按键1是连接一个带外部中断的端口,控制开关s1到sn的开启,当你需要开启s1的时候,你只需要按下s1,如果产生机械抖动,就会把s2也打开,甚至打开s3(程序的运行速度太快)。在写中断服务程序程序的时候(如何开启和关闭中断服务程序我就忽略了),需要最后用语句控制关闭中断,在关闭中断的语句前面加一个延时缉龚光夹叱蝗癸伟含连语句,也就是说,当中断开启后必须要延时一定的时间才能结束中断程序,这个延时一般在500毫秒左右就可以了。这样做得好处就是,当按下按键1以后,需要按住500毫秒中断程序才能执行结束,s1才能打开,这样就能避免由于机械抖动所产生的不必要动作。

6,关于单片机按键消抖

看你的按键程序是什么原理罗,一般情况下是属于定时扫描那种,那你每检测到有按键动作就延时几个毫秒再读一次键盘,如果结果和上次一样,则承认按键已被按下,否则忽略,判断按键松开也是这原理。
按键消除抖动用硬件的方法是单稳态电路,或者采用专用芯片,而单片机本身是智能芯片,用软件消除抖动是最佳选择,这样性价比高,可靠性也高,多用一个器件就多一份成本,多一个故障点,设计智能化产品的原则是优先考虑采用软件解决问题。一般是结合动态扫描显示功能,编一个子程序来处理,因为动态显示与消除抖动都是几十毫秒的时间间隔,可以很好地融合在一起处理,提高单片机的效率。扫描到有键按下,先去执行显示部分的程序,回头再次读入按键,确认后转入键译码程序。单纯利用延时子程序等待抖动消失,单片机岂不是有点傻呼呼的?

7,单片机按键编程去抖动

根据去除抖动的时长来编程.举个例子,比如200毫秒以内的算抖动,去除,超过200毫秒认为有效.在程序中设置一个寄存器,程序开始时,把寄存器值初始化为0,另外在程序中设置一个定时器,比如10毫秒.10毫秒定时到了,可以调用一个判断按键是否按下得子程序.如果没有采集到按键按下去信号,就返回主程序;如果采集到按下去信号,就让寄存器的值累加1,判断寄存器的值是否为20, 如果为20,则说明已经连续采集到了20*10=200毫秒,设置按键被按下去的 标志,同时把寄存器清零,下次继续从0开始累加; 如果寄存器的值没到20,则返回主程序.
key = 0;if ( P0.0 == 0 ) delay_20ms(); if ( P0.0 == 0 ) key = 1; } else key = 0; }}if ( key == 1 )// do something }
您好单片机如何去除按键抖动按键消除抖动用硬件的方法是单稳态电路,或者采用专用芯片,而单片机本身是智能芯片,用软件消除抖动是最佳选择,这样性价比高,可靠性也高,多用一个器件就多一份成本,多一个故障点,设计智能化产品的原则是优先考虑采用软件解决问题。
看你的要求了,一般软件去抖就可以了,原理:判断按键是否按下,延时一小段时间,判断按键是否仍然是按下状态,是的话进入按键按下流程,否则。。。
文章TAG:按键延时去抖动多少秒按键延时抖动

最近更新