《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲国产高清在线观看视频| 欧美在线看片| 亚洲欧美国产一区二区三区| 亚洲激情视频在线播放| 狠狠色狠狠色综合日日91app| 国产精品视频久久一区| 国产精品播放| 欧美视频一区| 欧美视频中文一区二区三区在线观看 | 欧美一级视频一区二区| 亚洲午夜久久久久久尤物| 日韩午夜激情av| 99成人在线| 一本色道久久综合亚洲91| avtt综合网| 中文在线一区| 亚洲图片在区色| 亚洲午夜女主播在线直播| 亚洲图片欧洲图片av| 亚洲女人av| 欧美亚洲一区在线| 久久成人国产| 91久久黄色| 亚洲韩国青草视频| 日韩西西人体444www| 一本色道久久综合亚洲精品小说| 夜夜夜精品看看| 亚洲一区二区三区三| 午夜欧美大尺度福利影院在线看| 欧美一乱一性一交一视频| 久久不见久久见免费视频1| 久久精品国产亚洲aⅴ| 欧美专区在线播放| 久久一二三区| 男女精品视频| 欧美日韩一区二区免费视频| 国产精品久久久久久久久久妞妞| 国产精品综合不卡av| 国内精品久久久久伊人av| 亚洲高清电影| 一区二区三区四区五区视频 | 亚洲精品久久久久久一区二区| 最新成人av网站| 一区二区三区四区蜜桃| 性做久久久久久久免费看| 亚洲电影在线| 中文一区字幕| 欧美专区一区二区三区| 美女国产一区| 欧美日韩中文精品| 国产欧美日韩综合一区在线播放| 韩国女主播一区二区三区| 亚洲区免费影片| 亚洲一级特黄| 91久久黄色| 午夜久久资源| 免费亚洲电影在线| 欧美三级视频在线播放| 国产午夜精品一区理论片飘花| 在线看片一区| 亚洲小说春色综合另类电影| 久久超碰97中文字幕| 一区二区三区你懂的| 久久精品国产精品亚洲精品| 欧美精品久久久久久久久老牛影院| 国产精品v亚洲精品v日韩精品| 含羞草久久爱69一区| 亚洲毛片在线观看| 欧美中文字幕在线| 亚洲视频在线观看免费| 另类亚洲自拍| 国产精品久久久一区二区| 伊人婷婷久久| 亚洲欧美国产不卡| 亚洲毛片在线观看| 久久精品国产v日韩v亚洲| 欧美精品乱码久久久久久按摩| 国产日韩欧美日韩| 日韩小视频在线观看专区| 亚洲成色精品| 香蕉成人伊视频在线观看| 欧美黄色日本| 狠狠色狠色综合曰曰| 亚洲一区二区在线免费观看| 亚洲区一区二区三区| 欧美在线亚洲在线| 欧美日韩在线精品一区二区三区| 精品动漫av| 久久se精品一区二区| 亚洲欧美激情精品一区二区| 欧美国产视频在线观看| 狠狠色狠狠色综合日日91app| 亚洲综合999| 亚洲午夜精品久久久久久浪潮| 欧美α欧美αv大片| 国产主播在线一区| 亚洲在线观看视频网站| 亚洲新中文字幕| 欧美日韩国产高清| 亚洲国产小视频| 亚洲国产成人av好男人在线观看| 欧美亚洲午夜视频在线观看| 欧美日韩亚洲网| 亚洲日本成人女熟在线观看| 亚洲欧洲日本国产| 久久综合中文色婷婷| 国内精品久久久久影院色 | 亚洲乱码一区二区| 免费一级欧美片在线观看| 国产一区二区欧美日韩| 亚洲免费伊人电影在线观看av| 一区二区三区视频观看| 欧美激情第五页| 亚洲黄页一区| 亚洲精品一二三区| 欧美精品久久一区二区| 亚洲三级影院| 99re8这里有精品热视频免费 | 国产视频一区在线观看一区免费| 国产精品99久久久久久久久| 一本久久青青| 欧美日韩国产欧美日美国产精品| 亚洲激情另类| 夜夜嗨av一区二区三区四区| 欧美麻豆久久久久久中文| 亚洲精品国产精品国自产在线| 亚洲精品永久免费精品| 欧美激情视频免费观看| 亚洲理伦在线| 亚洲图片在线观看| 国产精品久久国产精麻豆99网站| 在线一区免费观看| 欧美一级久久| 国产一区二区三区不卡在线观看| 欧美在线一二三四区| 久久久久五月天| 伊人久久久大香线蕉综合直播 | 亚洲欧美精品伊人久久| 国产精品国产三级国产aⅴ入口| 宅男噜噜噜66一区二区66| 亚洲资源av| 国产日韩欧美另类| 亚洲黄色有码视频| 欧美激情亚洲一区| 夜夜嗨av一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 国产精品久久久久aaaa| 亚洲欧美国产精品专区久久| 欧美与黑人午夜性猛交久久久| 国产日韩亚洲欧美| 亚洲国产精品传媒在线观看 | 欧美大片91| 亚洲乱码国产乱码精品精| 亚洲永久网站| 国产一区二区电影在线观看| 久久精品二区| 欧美精品久久久久久久| 亚洲一区二区三区免费观看| 久久大综合网| 亚洲激情一区二区三区| 亚洲男女毛片无遮挡| 国产在线欧美日韩| 亚洲精选大片| 国产麻豆精品视频| 亚洲激情在线| 国产精品乱码人人做人人爱| 久久精品电影| 欧美日韩一区二区三区在线看| 午夜国产精品视频| 女主播福利一区| 亚洲最新视频在线| 久久精品国产亚洲一区二区| 亚洲激情在线视频| 久久er99精品| 99re6这里只有精品| 久久超碰97人人做人人爱| 亚洲高清免费| 午夜在线精品| 亚洲精品一区二区在线| 久久精品人人做人人爽电影蜜月| 亚洲激情视频| 久久天天综合| 亚洲一区二区伦理| 欧美黄色免费网站| 欧美在线观看天堂一区二区三区| 欧美日本在线观看| 久久激情中文| 国产精品免费久久久久久| 亚洲国产一二三| 国产精品日本一区二区| 亚洲国产视频直播| 国产精品永久免费视频| 999在线观看精品免费不卡网站| 国产亚洲人成网站在线观看| 一区二区三区三区在线| 在线观看一区视频| 久久精品国产免费看久久精品| 99国内精品| 欧美精品一卡| 亚洲国产日韩欧美在线99 |