新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于VHDL的矩陣鍵盤及顯示電路設計

        基于VHDL的矩陣鍵盤及顯示電路設計

        作者: 時間:2010-10-15 來源:網絡 收藏


        進程P7用于將數碼管數值信號data譯碼成為7段數碼管輸出seg7,進程P7的代碼在此不再贅述。值得注意的是,本文設計的電路在按鍵防抖和數據寄存部分設計得更加簡潔可靠,實現的功能更加強大,其具有如下特點:
        (1)為了實現按鍵防抖,本文采用對按鍵狀態連續記錄的方式,即在按鍵彈起后連續8個時鐘周期均無按鍵信號才確認1次按鍵有效,從而避免了按鍵按下和彈起過程中的數據抖動,相比于使用計數器從按鍵按下開始計數,直到5~10 ms后才讓按鍵有效的防抖方式,這里設計的按鍵防抖更加可靠,且可有效避免長時間按下按鍵產生的重復數據輸出,使每次按鍵無論時間長短均可且只會產生1次數據輸出。另外,當電路采用32 768 Hz以上的時鐘作為系統時鐘時,可以通過增加按鍵狀態連續記錄的時鐘周期數,實現可靠的防抖。
        (2)該設計采用一個32位一維數組temp作為數據寄存器,使用移位寄存方式,實現了對連續8次按鍵數據的存儲和調用,從而可以在8個數碼管上連續數據。

        3 仿真結果分析
        本文設計的及顯示電路在QliartusⅡ開發環境下進行了仿真驗證。其中,按鍵防抖功能的仿真波形如圖3所示。仿真結果分析如下:
        (1)clk為時鐘輸入信號,作為系統時鐘;
        (2)start為清零控制端,當其為高電平時,按鍵有效;
        (3)kbrow為列掃輸入信號,kbcol為行掃輸出信號,圖3中對kbrow[1]的輸入波形進行設置,模擬了“A”鍵按下和彈起的過程;
        (4)fnq為防抖控制信號,scan為數碼管地址掃描輸出,seg7為數碼管顯示輸出。由圖3可知,只有在按鍵彈起后,才有數據輸出,從而實現防抖功能。

        本文引用地址:http://www.104case.com/article/180408.htm


        該設計的其他功能也可以通過仿真驗證,不再贅述。

        4 結語
        本文設計及顯示電路在QuartusⅡ開發環境下進行仿真驗證后,下載到湖北眾友科技實業股份有限公司的ZYllEDAl3BE實驗箱中進行了硬件驗證。該實驗箱使用ACEXlK系列EPlK30QC208芯片作為核心芯片。實驗證明,當電路的系統時鐘頻率在1 024~32 768 Hz范圍內時,電路均可穩定運行,按鍵防抖可靠、功能完整。當系統時鐘頻率低于1 024 Hz時,需要減少防抖記錄時鐘周期的個數,否則容易錯過短時按鍵動作;當系統時鐘頻率高于32 768 Hz時,需要增加防抖記錄時鐘周期的個數,以確保可靠的按鍵防抖。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐山市| 绥江县| 泾川县| 泗水县| 玉田县| 襄城县| 宁城县| 米易县| 岳普湖县| 荣成市| 固镇县| 金寨县| 峨眉山市| 海晏县| 延长县| 湟源县| 应城市| 德江县| 钟祥市| 宁安市| 三门县| 滦平县| 新宁县| 平山县| 竹溪县| 荃湾区| 奉贤区| 保定市| 浠水县| 大理市| 新绛县| 庐江县| 平昌县| 会理县| 尖扎县| 昌都县| 黎平县| 慈利县| 济南市| 安徽省| 敖汉旗|