可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复杂可编程逻辑器件创建应用特定型功能。 按钮开关输入消抖便是此类功能的一个例子。
下图 1 说明了一个有效的消抖逻辑电路。 此电路持续将按钮的逻辑电平记录到 FF1 然后记录到 FF2,使得 FF1 和 FF2 始终存储此按钮的最后两个逻辑电平。 当这两个值在指定的时间内保持相等时,启用 FF3,并通过它将稳定值记录到结果输出。
![161U11364-0.jpg](/uploads/allimg/170906/161U11364-0.jpg)
图 1: 逻辑电路消抖
XOR 门和 N 位计数器完成定时。 如果按钮的电平发生变化,则 FF1 和 FF2 的值在一个时钟周期内不同,从而通过 XOR 门清零 N 位计数器。 如果按钮的电平不变(即,如果 FF1 和 FF2 处于相同的逻辑电平),则 XOR 门会释放计数器的同步清零功能,并且计数器开始计数。 计数器持续按此方式递增,直至其 (1) 达到指定的时间并启用输出寄存器,或 (2) 因按钮的逻辑电平尚未稳定而被 XOR 门中断并清零。
计数器的大小决定了验证按钮稳定性所需的时间。 当计数器递增至其进位输出位被断言时,将会自行停止递增并启用输出寄存器 FF3。 电流将保持此状态,直至另一个按钮值被记录到 FF1,从而通过 XOR 门清零计数器。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:如何使用可编程逻辑为按钮输入消抖
文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。
相关推荐
可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复杂可编程逻辑器件创建应用特定型功能。 按钮
发表于 08-06 09:28
•8197次阅读
请问大家的按键消抖是用什么方法解决的,如普通的按键如何消抖。按键和数码管接的端口是相同的,如何解决按键消
发表于 09-26 22:17
可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复杂可编程逻辑器件创建应用特定型功能。 按钮
发表于 04-18 14:32
本帖最后由 明德扬吴老师 于 2017-8-2 11:45 编辑
按键消抖1功能概述按键开关是各种电子设备不可或缺的人机接口,如电脑的键盘等。实际应用中,按键开关通常为机械式弹性开关。当机械点
发表于 08-02 10:38
可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复杂可编程逻辑器件创建应用特定型功能。 按钮
发表于 08-16 09:43
按键消抖电路结构与电路模型按键消抖电路数学模型按键
发表于 04-29 06:13
什么是消抖电路?软件消抖电路中存在的不足是什么?按键消
发表于 05-06 07:50
浅谈:在设计单片机按键输入的时候,进行按键消抖是防止按键输入被CPU误读多次的必要手段。一、按键抖动通常的按键所用开关
发表于 07-21 06:02
按键消抖问题机械按键消抖是必须的,1、延时消抖//按键处理函数//返回按键值//mode:0,不
发表于 11-04 06:37
按键硬件消抖原理:利用电容充放电特性来实现,因为电容为储能元件。它两端的电压不能出现突变,即有一个充放电的过程下降沿触发
发表于 12-07 12:47
,并且经过实际电路验证,有以下两种方法实现硬件消抖。1、使用电容。电路图如下:共使用两个电阻和一
发表于 01-06 06:47
采用了VHDL语言编程的设计方法,通过FPGA来实现按键消抖的硬件电路。论述了基于计数器、RS触发器和状态机3种方法来实现按键消
发表于 12-05 14:13
•224次下载
按键检测需要消抖,一般有硬件和软件两种方式。硬件就是加去抖动电路,这样从根本上解决按键抖动问题。除了用专用电路以外,用
发表于 11-11 17:17
•2次下载
键盘消抖电路VHDL程序,感兴趣的小伙伴们可以瞧一瞧。
发表于 11-11 15:51
•1次下载
在FPGA(现场可编程门阵列)中实现按键消抖是一个重要的设计环节,特别是在处理用户输入时,由于物
发表于 08-19 18:15
•2276次阅读
评论