新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于VHDL語言的幾種消抖電路的設計

        基于VHDL語言的幾種消抖電路的設計

        作者: 時間:2011-04-13 來源:網絡 收藏

        主要程序結構如下:
        g.JPG
        圖4為D觸發器型波形仿真圖,由圖可見,當按鍵操作時間大于或等于clk時鐘周期的3倍時,輸出一個正脈沖,正脈沖的寬度比key_in少2個clk時鐘周期。

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

        i.JPG


        D觸發器型與計數器型(一)相似,計數器型消抖電路(一)輸出脈沖寬度是固定的,D觸發器型消抖電路輸出脈沖寬度隨著按鍵操作時間長短變化。

        3 狀態機型消抖電路
        狀態機型消抖電路采用有限狀態機的設計方法來描述與實現,狀態機有S0,S1,S2三種狀態,在S0狀態下key_out輸出為低電平,并以clk時鐘信號的頻率采樣按鍵輸入信號,如果key_in=‘0’,則保持在S0狀態,并繼續采樣按鍵輸入信號的狀態,如果key_in=‘1’,則轉入S1狀態;在S1狀態下key_out輸出仍為低電平,繼續采樣按鍵輸入信號的狀態,如果key_in=‘1’,則轉入S2狀態,如果key_in=‘0’則轉入
        S0狀態;在S2狀態下繼續采樣按鍵輸入信號的狀態,如果key_in=‘1’,則保持在S2狀態,key_out輸出正脈沖,如果key_in=‘0’,則轉入S0狀態,key_out輸出低電平。
        主要程序結構如下:
        j.JPG
        圖5為狀態機型消抖電路波形仿真圖,由圖可見,該狀態機型消抖電路與D觸發器型消抖電路仿真結果一致。

        k.JPG



        4 結束語
        采用語言實現按鍵的消抖電路的方法有很多,本文介紹的幾種消抖電路都通過仿真分析及實驗驗證,消抖效果良好,性能穩定,而且各有自己的優勢與缺點,設計者可以根據設計需求選擇使用。


        上一頁 1 2 3 下一頁

        關鍵詞: VHDL 消抖電路

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武定县| 历史| 法库县| 当阳市| 阿拉善左旗| 邵武市| 阳东县| 永靖县| 丰台区| 和林格尔县| 綦江县| 库尔勒市| 凉山| 灵石县| 伽师县| 南昌市| 南汇区| 南和县| 张家口市| 滕州市| 石嘴山市| 清镇市| 邳州市| 博罗县| 海安县| 昭通市| 淮北市| 松潘县| 扎兰屯市| 合川市| 康保县| 枣庄市| 湘乡市| 蕉岭县| 灵武市| 宜兴市| 嵊泗县| 武宁县| 永济市| 浑源县| 庆阳市|