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

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

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

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

c.JPG


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

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

f.JPG


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

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

h.JPG


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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品久久久久久下一站| 久久精品国产亚洲一区二区| 精品91在线| 国产麻豆精品theporn| 欧美日韩国产bt| 欧美大片在线观看一区| 久久久久久一区| 久久九九电影| 久久精品免费播放| 欧美一区二区三区免费视频| 亚洲欧美日产图| 午夜精品在线看| 亚洲欧美国产日韩中文字幕| 亚洲资源av| 亚洲欧美激情精品一区二区| 亚洲一区日韩在线| 亚洲综合精品| 午夜久久久久| 性欧美大战久久久久久久免费观看| 亚洲欧美激情一区二区| 午夜久久福利| 久久国产欧美日韩精品| 久久青草久久| 老鸭窝毛片一区二区三区| 久热精品视频在线免费观看| 理论片一区二区在线| 免费看成人av| 欧美激情在线狂野欧美精品| 欧美日本韩国| 国产精品成人播放| 国产欧美va欧美va香蕉在| 国产午夜精品久久久久久久| 激情欧美日韩一区| 亚洲高清在线观看一区| 日韩视频精品在线| 亚洲伊人一本大道中文字幕| 国内精品99| 亚洲精华国产欧美| 久久精品国产精品亚洲| 亚洲国产日韩欧美在线99| 亚洲精品欧美日韩| 亚洲视频一区在线| 欧美一二三区精品| 久热精品视频在线免费观看 | 久久精品国产一区二区三| 久久综合中文色婷婷| 欧美女同视频| 国产精品久久久久久久久免费| 国产视频久久网| 亚洲福利小视频| 亚洲视频福利| 久久精品国产清高在天天线| 99热免费精品| 亚洲国产精品久久久久秋霞影院| 亚洲电影激情视频网站| 一本色道久久综合| 久久大逼视频| 欧美成人国产一区二区 | 国产精品男gay被猛男狂揉视频| 国产欧美日韩激情| 亚洲国产一区二区a毛片| 一本久道久久综合狠狠爱| 新狼窝色av性久久久久久| 亚洲精品免费在线播放| 先锋a资源在线看亚洲| 欧美不卡激情三级在线观看| 国产精品yjizz| 激情91久久| 在线性视频日韩欧美| 99riav1国产精品视频| 欧美一二三视频| 一区二区国产在线观看| 久久精品网址| 国产精品国产a级| 亚洲国产精品久久91精品| 亚洲一区免费| 亚洲免费大片| 久久久水蜜桃| 国产精品电影观看| 亚洲国产精品99久久久久久久久| 亚洲先锋成人| 亚洲精选久久| 久久久97精品| 国产精品久久久久av| 91久久国产综合久久91精品网站| 午夜精品一区二区三区在线视 | 亚洲激情自拍| 9国产精品视频| 亚洲欧洲另类国产综合| 午夜综合激情| 欧美日韩一卡二卡| 亚洲第一精品夜夜躁人人爽| 午夜一区二区三区在线观看 | 久久久青草青青国产亚洲免观| 国产精品www色诱视频| 最新日韩中文字幕| 久久精品国产综合| 久久av老司机精品网站导航| 国产精品xnxxcom| 亚洲精品乱码久久久久久蜜桃91| 亚洲电影免费观看高清完整版| 午夜精品久久久久影视| 欧美日韩视频在线| 亚洲韩国一区二区三区| 亚洲福利国产精品| 久久先锋资源| 国产亚洲制服色| 性欧美暴力猛交69hd| 性久久久久久久| 欧美日韩一区不卡| 亚洲欧洲一区二区三区| 最新国产成人在线观看| 老司机亚洲精品| 极品av少妇一区二区| 欧美一区在线视频| 欧美一区二区免费观在线| 国产精品网站在线| 亚洲一级黄色片| 亚洲综合成人婷婷小说| 欧美三级在线| 一区二区精品| 亚洲一区二区三区视频| 欧美午夜在线观看| 一区二区三区四区国产| 亚洲主播在线播放| 国产精品观看| 亚洲欧美日韩天堂| 久久精品视频在线看| 国内精品久久久久影院色| 欧美在线视频观看| 久久天天躁狠狠躁夜夜爽蜜月| 黄色在线一区| 亚洲人成网站色ww在线| 欧美精品三级日韩久久| 日韩视频免费在线| 亚洲一区二区高清| 国产精品视区| 欧美一二三区精品| 久久综合一区| 亚洲国产日韩欧美| 一区二区三区回区在观看免费视频| 欧美日韩免费观看一区二区三区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲视频一二| 国产精品日韩精品欧美在线| 亚洲欧美一区二区三区在线| 久久国产精品第一页| 激情综合色丁香一区二区| 亚洲精品影视在线观看| 欧美性开放视频| 欧美在线3区| 欧美成人一区二区三区| 在线视频亚洲欧美| 久久久久久久网站| 亚洲激情成人| 欧美一级电影久久| 激情六月婷婷综合| 亚洲无线视频| 国产亚洲一本大道中文在线| 亚洲精品视频免费在线观看| 国产精品久久久久一区| 亚洲大胆人体视频| 欧美日韩专区| 久久国产精品99国产| 欧美日韩国产影院| 午夜久久影院| 欧美日本二区| 欧美一区二区三区成人| 欧美精品一区在线发布| 亚洲一区二区三区免费视频| 美国十次成人| 一区二区三区四区国产精品| 久久久久久久久久久久久女国产乱| 亚洲人成精品久久久久| 欧美一区二区三区日韩视频| 在线观看视频免费一区二区三区| 99re6热在线精品视频播放速度| 国产精品麻豆欧美日韩ww | 欧美亚洲三区| 久久综合九色综合网站| 一区二区三区欧美在线| 久久精品午夜| 亚洲人成网站在线观看播放| 午夜日韩在线观看| 在线观看日韩av| 亚洲影院色无极综合| 亚洲国产经典视频| 亚洲欧美在线观看| 一区免费视频| 欧美一区二区三区的| 亚洲国产片色| 欧美一区二区三区视频免费播放| 国产色产综合色产在线视频| 亚洲日本中文字幕| 国产精品丝袜91| 亚洲日本无吗高清不卡| 国语精品中文字幕| 亚洲天堂黄色| 伊人男人综合视频网| 久久精品30|