欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

我的 FPGA 学习历程(11)—— 实验:按键消抖

发布时间:2025/4/5 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 我的 FPGA 学习历程(11)—— 实验:按键消抖 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

按键是一个输入设备,在理论上可以归为开关一类,理想的按键波形如下:

 

然而由于按键的机械特性,断开和闭合动作是不可能在一瞬间完成的,实际的波形如下:

抖动期间电平处于临界值,由于晶振的频率相当的高,数字电路会判断到许多个变化的值,数字波形图大致如下:

 

        根据经验总结,按键抖动的时间一般在 5 ~ 10ms 之间,消抖可以使用低通滤波法,但 FPGA 设计中要求使用同步设计,这次我们使用延时模块来实现消抖电路,代码如下:

        实验现象被设计为每当按键弹起一次,就反转一次 LED 的电平,通过判断 LED 的是否一定变化来测试消抖程序的正确性。建立工程输入上面的代码,如果发现下载 sof 文件到班子上后其他的灯微亮,把不用的输出设为三态即可。

转载于:https://www.cnblogs.com/SummerSunnyDay/p/5077053.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的我的 FPGA 学习历程(11)—— 实验:按键消抖的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。