❶ 消抖器在proteus中怎么找
第一个是虚拟终端,先点左边工具条中的虚拟仪器,列表中的第四个就是。第二个是串口组件,直接查找COMPIM就找到了。第三个是MAX232,也找这个型号就找到
❷ 点动开关的消抖电路是怎样的一种电路
要用RC电路延时,关键在选择适当的时间常数。一般按10—15毫秒设计,使用时感觉不到延时版。具体电路是权反相器输入端到地并联电阻电容(可选5K2μ),输入端再接按键串联电阻(5K)到5v。
键盘消抖软件也是按延时12 毫秒编程的。
❸ 常用的按键消抖方法有哪些分别用什么方法来实现
按键的消抖,可用硬件或软件两种方法。
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)消抖电路图扩展阅读
在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。
按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很“漫长”的过程,因为单片机处理的速度在“微秒”级,而按键抖动的时间至少在“毫秒”级。
单片机如果在触点抖动期间检测按键的通断状态,则可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,从而引起误处理。因此,为了确保单片机对一次按键动作只作—次响应,就必须考虑如何消除按键抖动的影响。
❹ 单片机的软件消抖什么意思
你这是用于按键消抖的代码。
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。
抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。
按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。
按键按下至松开的波形如下图所示:
如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。
❺ 数码管消抖不理解。。。为什么是P0=0xff;为什么不是0x00呢;本人菜鸟~!!!
就看你接的电路图是怎么样的哦 如果是共地 则是P0=0X00反之成立哦
❻ 有会用veriloghdl 编写按键消抖的程序么 电路图如下图
我以前写过一个,可以直接用
❼ 51单片机定时器消抖的问题。高手进
ms++;
if(key==0)key_num++;
if(ms==15) //15秒刷新一次
{
if(key_num>10) //15秒钟如果低电平持续时间大于10秒就认为按键按下,而不是抖动
key_statue=1; //按键标识位置1
ms=0;
key_num=0;
}
这部分有问题,改为:
if(key==0)
{
key_num++;
}
else
{
key_num=0;
}
if(key_num>10) //如果低电平持续时间大于10ms就认为按键按下,而不是抖动
{
key_statue=1; //按键标识位置1
}
❽ 请问第一个图时候具有硬件按键消抖动功能,如果有那么怎么消的
按键消除抖动用硬件的方法是单稳态电路,或者采用专用芯片,而单片机本身是智能回芯片,用软件消除抖动是最答佳选择,这样性价比高,可靠性也高,多用一个器件就多一份成本,多一个故障点,设计智能化产品的原则是优先考虑采用软件解决问题。一般是结合动态扫描显示功能,编一个子程序来处理,因为动态显示与消除抖动都是几十毫秒的时间间隔,可以很好地融合在一起处理,提高单片机的效率。扫描到有键按下,先去执行显示部分的程序,回头再次读入按键,确认后转入键译码程序。单纯利用延时子程序等待抖动消失,单片机岂不是有点傻呼呼的?
❾ 单片机按键消抖硬件加什么
加个104的电容就好了
❿ 在硬件电路中如何简便的实现消抖
基本都是通过软件来消抖得,硬件消抖成本高就不划算了。
同样可以通过延时加逻辑器件实现,基本没有必要,所以不想画图图了,不知道是否满意。