《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于VHDL語言的幾種消抖電路的設(shè)計
基于VHDL語言的幾種消抖電路的設(shè)計
山西電子技術(shù)
張友木 九江學(xué)院
摘要: 按鍵被廣泛用于基于FPGA的數(shù)字電路系統(tǒng)設(shè)計中,機械式按鍵開關(guān)在按鍵操作時經(jīng)常會出現(xiàn)抖動現(xiàn)象,如果不進行消除將會造成電路系統(tǒng)的誤操作。基于此介紹了基于VHDL語言的計數(shù)器型消抖電路、D觸發(fā)器型消抖電路、狀態(tài)機型消抖電路的工作原理、相關(guān)程序、波形仿真及結(jié)果分析,并下栽到EP2C35F672C8芯片上進行驗證,消抖效果良好,性能穩(wěn)定,可廣泛用于FPGA的按鍵電路中。
Abstract:
Key words :

摘要:按鍵被廣泛用于基于FPGA的數(shù)字電路系統(tǒng)設(shè)計中,機械式按鍵開關(guān)在按鍵操作時經(jīng)常會出現(xiàn)抖動現(xiàn)象,如果不進行消除將會造成電路系統(tǒng)的誤操作。基于此介紹了基于VHDL語言的計數(shù)器型消抖電路、D觸發(fā)器型消抖電路、狀態(tài)機型消抖電路的工作原理、相關(guān)程序、波形仿真及結(jié)果分析,并下栽到EP2C35F672C8芯片上進行驗證,消抖效果良好,性能穩(wěn)定,可廣泛用于FPGA的按鍵電路中。
關(guān)鍵詞:VHDL;消抖;FPGA

0 引言
    按鍵開關(guān)是許多電子產(chǎn)品不可缺少的輸入設(shè)備,在智能化電子產(chǎn)品中,按鍵開關(guān)作為人機交互的主要器件之一,可以實現(xiàn)人機對話,完成各種功能操作,而機械式按鍵開關(guān)由于其低成本、高可靠性被廣泛使用。在按鍵操作時,機械觸點的彈性及電壓突跳等原因,在觸點閉合或開啟的瞬間會出現(xiàn)電壓抖動,實際應(yīng)用中如果不進行處理將會造成誤觸發(fā)。常見的硬件消抖方法有:利用電容的充放電原理;利用RS觸發(fā)的保持功能;由同相器組成的積分去抖電路;用反相器組成的翻轉(zhuǎn)式去抖電路;不可重復(fù)觸發(fā)單穩(wěn)態(tài)等等。本文采用VHDL語言設(shè)計了幾種按鍵開關(guān)的消抖電路。

1 計數(shù)器型消抖電路
1.1 計數(shù)器型消抖電路(一)
    計數(shù)器型消抖電路(一)是設(shè)置一個模值為(N+1)的控制計數(shù)器,clk在上升沿時,如果按鍵開關(guān)key_in='1',計數(shù)器加1,key_in='0' 時,計數(shù)器清零。當計數(shù)器值為2時,key_out輸出才為1,其他值為0時。計數(shù)器值為N時處于保持狀態(tài)。因此按鍵key_in持續(xù)時間大于N個clk時鐘周期時,計數(shù)器輸出一個單脈沖,否則沒有脈沖輸出。如果按鍵開關(guān)抖動產(chǎn)生的毛刺寬度小于N個時鐘周期,因而毛刺作用不可能使計數(shù)器有輸出,防抖動目的得以實現(xiàn)。clk的時鐘周期與N的值可以根據(jù)按鍵抖動時間由設(shè)計者自行設(shè)定。
    主要程序結(jié)構(gòu)如下:
    a.JPG
    b.JPG
    圖1是N為3的波形仿真圖,當按鍵持續(xù)時間大于3個時鐘周期,計數(shù)器輸出一個單脈沖,其寬度為1個時鐘周期,小于3個時鐘周期的窄脈沖用作模擬抖動干擾,從圖1可以看出,抖動不能干擾正常的單脈沖輸出。

c.JPG


    該方案的特點是能很好消除按鍵抖動產(chǎn)生的窄脈沖,還可以濾去干擾、噪音等其他尖峰波,但遇到脈寬大于N個Tclk時鐘周期的干擾、噪音等時會有輸出從而產(chǎn)生誤操作,而對于按鍵操作要求按鍵時間必須大于N個Tclk時鐘周期,否則按鍵操作也沒有輸出。

1.2 計數(shù)器型消抖電路(二)
    計數(shù)器型消抖電路(二)是控制計數(shù)器工作一個循環(huán)周期(N+1個狀態(tài)),且僅在計數(shù)器為0時輸出為“1”。電路設(shè)計了連鎖控制設(shè)施。在計數(shù)器處于狀態(tài)0時,此時若有按鍵操作,則計數(shù)器進入狀態(tài)1,同時輸出單脈沖(其寬度等于時鐘周期)。計數(shù)器處于其他狀態(tài),都沒有單脈沖輸出。計數(shù)器處于狀態(tài)N時,控制en='0',導(dǎo)致計數(shù)器退出狀態(tài)N,進入狀態(tài)0。計數(shù)器能否保持狀態(tài)0,取決于人工按鍵操作,若按鍵key_ in='1',控制en='1'(計數(shù)器能正常工作),key_in='0',計數(shù)器狀態(tài)保持。顯見計數(shù)器處于狀態(tài)0,人工不按鍵,則計數(shù)器保持狀態(tài)0。
    主要程序結(jié)構(gòu)如下:
    d.JPG
    e.JPG
    圖2是N為7的波形仿真圖。在計數(shù)器狀態(tài)為0時,key_in有按鍵操作,計數(shù)器開始連續(xù)計數(shù)直到計數(shù)器狀態(tài)為0;計數(shù)器狀態(tài)為1-7時,key _in任何操作對計數(shù)器工作無影響,計數(shù)器在狀態(tài)為1時,輸出一個單脈沖,脈沖寬度為1個時鐘周期。

f.JPG


    該設(shè)計方案的特點是能很好消除按鍵抖動產(chǎn)生的連續(xù)脈沖,對按鍵時間沒有要求,缺點是在計數(shù)器狀態(tài)為0時,遇到干擾、噪音等時會有輸出,從而產(chǎn)生誤操作。

2 D觸發(fā)器型消抖電路
    D觸發(fā)器型消抖電路設(shè)計了三個D觸發(fā)器與一個三輸入與門。三個D觸發(fā)器串行連接,其Q輸出端分別與三輸入與門的輸入端連接,D觸發(fā)器型消抖電路RTL電路如圖3所示。

h.JPG


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

i.JPG


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

3 狀態(tài)機型消抖電路
    狀態(tài)機型消抖電路采用有限狀態(tài)機的設(shè)計方法來描述與實現(xiàn),狀態(tài)機有S0,S1,S2三種狀態(tài),在S0狀態(tài)下key_out輸出為低電平,并以clk時鐘信號的頻率采樣按鍵輸入信號,如果key_in=‘0’,則保持在S0狀態(tài),并繼續(xù)采樣按鍵輸入信號的狀態(tài),如果key_in=‘1’,則轉(zhuǎn)入S1狀態(tài);在S1狀態(tài)下key_out輸出仍為低電平,繼續(xù)采樣按鍵輸入信號的狀態(tài),如果key_in=‘1’,則轉(zhuǎn)入S2狀態(tài),如果key_in=‘0’則轉(zhuǎn)入
S0狀態(tài);在S2狀態(tài)下繼續(xù)采樣按鍵輸入信號的狀態(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)機型消抖電路波形仿真圖,由圖可見,該狀態(tài)機型消抖電路與D觸發(fā)器型消抖電路仿真結(jié)果一致。

k.JPG



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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲伦理一区| 久久视频一区二区| 欧美在线视频一区二区三区| 一区二区三区视频在线| 亚洲欧洲日本在线| 精品999成人| 国内揄拍国内精品少妇国语| 国产精品午夜久久| 国产精品久久久亚洲一区| 欧美三日本三级少妇三2023 | 国产精品国产三级国产专播精品人| 欧美电影资源| 欧美二区在线观看| 欧美激情自拍| 欧美国产高潮xxxx1819| 免费观看30秒视频久久| 麻豆久久精品| 欧美福利视频在线观看| 牛牛影视久久网| 女生裸体视频一区二区三区| 欧美freesex交免费视频| 欧美夫妇交换俱乐部在线观看| 欧美r片在线| 欧美久久影院| 欧美日韩一区二区三区四区五区 | 国产偷国产偷精品高清尤物| 国产农村妇女毛片精品久久莱园子| 国产精品视频一区二区高潮| 国产欧美亚洲精品| 国产午夜一区二区三区| 韩日视频一区| 亚洲国产精品专区久久| 亚洲清纯自拍| 亚洲视频欧洲视频| 性欧美大战久久久久久久免费观看| 午夜精品久久久久影视| 亚洲成人在线免费| 亚洲国产精品第一区二区三区| 亚洲黄一区二区| 99爱精品视频| 亚洲在线黄色| 欧美一区二区三区免费看| 亚洲高清在线观看| 99天天综合性| 午夜精品福利一区二区蜜股av| 久久久99爱| 欧美国产视频在线| 欧美视频在线观看一区| 国产欧美日韩精品一区| 狠狠色狠狠色综合日日五| 亚洲国产免费看| 亚洲深夜福利视频| 久久精品观看| 在线视频日韩精品| 久久精品99久久香蕉国产色戒| 女女同性精品视频| 欧美视频你懂的| 国产一区视频在线观看免费| 亚洲人在线视频| 亚洲欧美日韩电影| 亚洲人成网站色ww在线| 亚洲欧美日本精品| 裸体一区二区| 国产精品你懂的在线| 激情欧美一区二区| 一区二区三区不卡视频在线观看| 欧美淫片网站| 中日韩午夜理伦电影免费| 久久久久国色av免费看影院 | 午夜亚洲视频| 艳女tv在线观看国产一区| 久久国内精品视频| 欧美日韩一二三区| 黄色国产精品| 亚洲在线国产日韩欧美| 亚洲三级影院| 欧美在线视频日韩| 欧美日韩福利在线观看| 好男人免费精品视频| 一区二区三区精密机械公司| 亚洲第一黄色网| 午夜精品美女久久久久av福利| 欧美成人蜜桃| 国产亚洲精品久久久久动| 亚洲美女黄网| 亚洲黄一区二区| 久久精品亚洲乱码伦伦中文 | 欧美aa国产视频| 国产欧美一区二区精品秋霞影院| 亚洲国产高清一区| 欧美一区久久| 亚洲直播在线一区| 欧美精彩视频一区二区三区| 国产视频亚洲| 亚洲视频1区2区| 日韩亚洲欧美在线观看| 看欧美日韩国产| 国产婷婷色一区二区三区四区| 亚洲视频免费在线| 在线亚洲伦理| 欧美精品在线观看一区二区| 国产专区综合网| 亚洲欧美日韩国产一区二区三区| 中文久久精品| 欧美区视频在线观看| 在线观看日韩av先锋影音电影院| 亚洲欧美自拍偷拍| 亚洲欧美一区二区三区极速播放| 欧美日韩国产首页| 亚洲区免费影片| 亚洲精品久久久久中文字幕欢迎你 | 欧美在线视频观看| 国产精品普通话对白| 亚洲美女淫视频| 99re热这里只有精品视频 | 国产精品一区二区在线观看网站| 亚洲视频在线一区观看| 亚洲少妇中出一区| 欧美日本三级| 亚洲精品一区在线观看| 亚洲麻豆av| 欧美国产一区二区| 亚洲高清成人| 亚洲精品中文字幕女同| 欧美成人情趣视频| 亚洲黄色在线看| 一区二区三区欧美在线| 欧美日本国产精品| 亚洲久久一区二区| 亚洲一二三区精品| 国产精品wwwwww| 亚洲一区二区在线免费观看视频 | 亚洲一区二区网站| 欧美午夜片欧美片在线观看| av成人国产| 一区二区三区欧美在线观看| 欧美亚州一区二区三区 | 性久久久久久久久| 久久久久这里只有精品| 狠狠色狠狠色综合日日五| 亚洲第一天堂av| 欧美成人中文字幕| 亚洲免费观看高清完整版在线观看| 一区二区三区日韩欧美| 国产精品区一区二区三区| 午夜精品福利在线| 久久综合色88| 亚洲区免费影片| 亚洲欧美电影在线观看| 国产欧美亚洲一区| 亚洲国产天堂久久综合网| 欧美精品日韩精品| 亚洲视频在线观看| 久久精品主播| 亚洲国产精品成人| 亚洲午夜精品一区二区三区他趣 | 国产精品一页| 久久精品男女| 欧美区视频在线观看| 亚洲专区一区二区三区| 久久精品日韩欧美| 亚洲激情视频网| 性xx色xx综合久久久xx| 国内精品久久久久久影视8| 亚洲精品国偷自产在线99热| 欧美视频一区二区三区| 午夜天堂精品久久久久| 欧美成熟视频| 亚洲天天影视| 麻豆成人av| 亚洲一区二区视频| 老司机凹凸av亚洲导航| 亚洲精品一二区| 久久福利资源站| 亚洲人成人一区二区三区| 小黄鸭视频精品导航| 亚洲电影av| 性感少妇一区| 亚洲国产女人aaa毛片在线| 亚洲一区二区三区精品在线| 一区二区三区在线视频播放| 亚洲视频中文| 国内精品久久久久久影视8 | 午夜一区二区三区不卡视频| 怡红院精品视频在线观看极品| 亚洲亚洲精品三区日韩精品在线视频 | 久久精品国产一区二区电影| 亚洲精品久久久久久久久久久久| 香蕉免费一区二区三区在线观看| 亚洲国产综合视频在线观看| 欧美在线三级| 日韩一区二区免费看| 久久久久一区二区| 国产精品99久久不卡二区| 欧美成人日韩| 欧美专区一区二区三区| 国产精品成人播放| 亚洲日本中文字幕区| 国产欧美在线播放| 亚洲午夜女主播在线直播|