新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于VHDL語言的幾種消抖電路的設(shè)計(jì)

        基于VHDL語言的幾種消抖電路的設(shè)計(jì)

        作者: 時(shí)間:2011-04-13 來源:網(wǎng)絡(luò) 收藏

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

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

        i.JPG


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

        3 狀態(tài)機(jī)型消抖電路
        狀態(tài)機(jī)型消抖電路采用有限狀態(tài)機(jī)的設(shè)計(jì)方法來描述與實(shí)現(xiàn),狀態(tài)機(jī)有S0,S1,S2三種狀態(tài),在S0狀態(tài)下key_out輸出為低電平,并以clk時(shí)鐘信號(hào)的頻率采樣按鍵輸入信號(hào),如果key_in=‘0’,則保持在S0狀態(tài),并繼續(xù)采樣按鍵輸入信號(hào)的狀態(tài),如果key_in=‘1’,則轉(zhuǎn)入S1狀態(tài);在S1狀態(tài)下key_out輸出仍為低電平,繼續(xù)采樣按鍵輸入信號(hào)的狀態(tài),如果key_in=‘1’,則轉(zhuǎn)入S2狀態(tài),如果key_in=‘0’則轉(zhuǎn)入
        S0狀態(tài);在S2狀態(tài)下繼續(xù)采樣按鍵輸入信號(hào)的狀態(tài),如果key_in=‘1’,則保持在S2狀態(tài),key_out輸出正脈沖,如果key_in=‘0’,則轉(zhuǎn)入S0狀態(tài),key_out輸出低電平。
        主要程序結(jié)構(gòu)如下:
        j.JPG
        圖5為狀態(tài)機(jī)型消抖電路波形仿真圖,由圖可見,該狀態(tài)機(jī)型消抖電路與D觸發(fā)器型消抖電路仿真結(jié)果一致。

        k.JPG



        4 結(jié)束語
        采用語言實(shí)現(xiàn)按鍵的消抖電路的方法有很多,本文介紹的幾種消抖電路都通過仿真分析及實(shí)驗(yàn)驗(yàn)證,消抖效果良好,性能穩(wěn)定,而且各有自己的優(yōu)勢(shì)與缺點(diǎn),設(shè)計(jì)者可以根據(jù)設(shè)計(jì)需求選擇使用。


        上一頁(yè) 1 2 3 下一頁(yè)

        關(guān)鍵詞: VHDL 消抖電路

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 黄陵县| 承德市| 墨玉县| 河池市| 公安县| 庆元县| 新邵县| 潞城市| 湘乡市| 江安县| 娱乐| 兴和县| 云霄县| 正宁县| 方正县| 铜山县| 图们市| 怀远县| 公主岭市| 土默特右旗| 布拖县| 安阳县| 偃师市| 西乌珠穆沁旗| 安化县| 将乐县| 泰来县| 贵南县| 奉节县| 曲周县| 城口县| 呼玛县| 元阳县| 任丘市| 阳新县| 浪卡子县| 汕头市| 徐水县| 二连浩特市| 岳阳县| 金阳县|