梅哥和你一起深入學(xué)習(xí)FPGA之獨立按鍵檢測(下)
八、 仿真分析
本文引用地址:http://butianyuan.cn/article/272202.htm
由上圖仿真結(jié)果可知,當(dāng)有按鍵按下時,需要較長一段時間后,Key_Flag會有一個高電平脈沖,同時Key_Value更新為輸入按鍵的反碼。
為了確定消抖是成功的,這里再附上按鍵松開時的抖動細(xì)節(jié)圖:
由圖可知,松開按鍵時,該按鍵IO不斷的檢測到高電平和低電平,直到一段時間和,抖動方停止,穩(wěn)定為按鍵沒有按下時的狀態(tài)
下圖為整個工程的仿真結(jié)果,由圖可知,每按下一次按鍵0(key_in[0]),led[0]的狀態(tài)便翻轉(zhuǎn)一次。
九、 下板驗證
手頭暫無開發(fā)板,板級驗證略。
十、 總結(jié)
本文檔對按鍵消抖的原理進(jìn)行了分析,并對消抖核心模塊的設(shè)計進(jìn)行了仿真,通過modelsim仿真驗證了消抖模塊設(shè)計的正確性。
具體的控制模塊這里因為篇幅和時間關(guān)系暫不介紹,也因為沒有開發(fā)板,暫時無法錄制演示視頻,等錄制視頻時,我會對整個系統(tǒng)的架構(gòu)設(shè)計,代碼設(shè)計進(jìn)行詳細(xì)的分析和講解。以前沒有做過不知道,寫了兩三次后才發(fā)現(xiàn),原來文檔的編寫和整理比編寫代碼要的時間要多的多。不過,我總還是會堅持做下去的,希望我能有足夠的時間來做這些事。
c語言相關(guān)文章:c語言教程
評論