我的 FPGA 学习历程(11)—— 实验:按键消抖
生活随笔
收集整理的這篇文章主要介紹了
我的 FPGA 学习历程(11)—— 实验:按键消抖
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
按鍵是一個輸入設(shè)備,在理論上可以歸為開關(guān)一類,理想的按鍵波形如下:
?
然而由于按鍵的機械特性,斷開和閉合動作是不可能在一瞬間完成的,實際的波形如下:
抖動期間電平處于臨界值,由于晶振的頻率相當?shù)母?#xff0c;數(shù)字電路會判斷到許多個變化的值,數(shù)字波形圖大致如下:
?
??????? 根據(jù)經(jīng)驗總結(jié),按鍵抖動的時間一般在 5 ~ 10ms 之間,消抖可以使用低通濾波法,但 FPGA 設(shè)計中要求使用同步設(shè)計,這次我們使用延時模塊來實現(xiàn)消抖電路,代碼如下:
??????? 實驗現(xiàn)象被設(shè)計為每當按鍵彈起一次,就反轉(zhuǎn)一次 LED 的電平,通過判斷 LED 的是否一定變化來測試消抖程序的正確性。建立工程輸入上面的代碼,如果發(fā)現(xiàn)下載 sof 文件到班子上后其他的燈微亮,把不用的輸出設(shè)為三態(tài)即可。
轉(zhuǎn)載于:https://www.cnblogs.com/SummerSunnyDay/p/5077053.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的我的 FPGA 学习历程(11)—— 实验:按键消抖的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 删除git commit 的 UserI
- 下一篇: 论逗逼的自我修养——BZOJ第一页计划