999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VHDL的按鍵消抖程序設(shè)計

2017-09-15 21:22:42程佳佳
科教導(dǎo)刊·電子版 2017年24期

程佳佳

摘 要 按鍵被廣泛用于基于CPLD/FPGA的數(shù)字電路系統(tǒng)設(shè)計中,機(jī)械式按鍵開關(guān)在按鍵操作時經(jīng)常會出現(xiàn)抖動現(xiàn)象,如果不進(jìn)行消除將會造成電路系統(tǒng)的誤操作。基于此介紹了采用VHDL語言有限狀態(tài)機(jī)的方法實(shí)現(xiàn)消抖的電路系統(tǒng)的工作原理、編程思路,并進(jìn)行了硬件驗(yàn)證,消抖效果良好,性能穩(wěn)定,可廣泛用于CPLD/FPGA的按鍵電路中。

關(guān)鍵詞 按鍵消抖 電路仿真 VHDL 狀態(tài)機(jī)

中圖分類號:TP274 文獻(xiàn)標(biāo)識碼:A

0引言

按鍵開關(guān)是電子設(shè)備實(shí)現(xiàn)人機(jī)對話的重要器件之一。而大多數(shù)按鍵都采用機(jī)械觸點(diǎn)的方式。因此其最大的缺陷就在于在觸點(diǎn)閉合和斷開瞬間會伴隨一連串的隨機(jī)抖動,這些抖動往往會造成電路的誤動作,而使整個系統(tǒng)工作異常。因此在具有按鍵開關(guān)的電路系統(tǒng)中,尤其是在密碼鎖等精確度要求高的電路中,需要加入按鍵消抖模塊,確保按鍵每按一次只做一次響應(yīng)。

1按鍵消抖方案

按鍵消抖一般采用硬件和軟件消抖兩種方法。硬件消抖是利用電路濾波的原理實(shí)現(xiàn),軟件消抖是通過按鍵延時來實(shí)現(xiàn)。目前。隨著EDA技術(shù)的廣泛應(yīng)用,更多采用軟件消抖,主要采用延時的原理。本文將介紹兩種在可編程邏輯器件FPGA/CPLD設(shè)計數(shù)字系統(tǒng),基于VHDL語言設(shè)計的按鍵消抖方法。

1.1計數(shù)器型消抖

此方法的基本思想是:通過計數(shù)的方法來測量高電平的持續(xù)時間,若時間小于N(計數(shù)器模值)個時鐘周期則認(rèn)為是抖動產(chǎn)生的毛刺,則從消除毛刺的角度來設(shè)計。因此設(shè)置當(dāng)按鍵開關(guān)按下key_in=1,計數(shù)器以時鐘上升沿開始計數(shù),計數(shù)值持續(xù)加1;若key_in=0時,計數(shù)器清零。只有當(dāng)計數(shù)值為N,keyout=1,而且計數(shù)器進(jìn)入保持狀態(tài),其余情況下keyout=0。即抖動產(chǎn)生的毛刺作用不可能使計數(shù)器有輸出,這樣防抖動目的就得以實(shí)現(xiàn)。而且在本方法中,clk的時鐘周期與N可以根據(jù)按鍵抖動時間由設(shè)計者自行設(shè)定。

從波形圖上我們看到(如圖2),此方案不僅消除了按鍵抖動產(chǎn)生的毛刺即窄脈沖,也可以將干擾、噪音等其他尖峰波濾除,但遇到脈寬大于N個clk時鐘周期的干擾、噪音等時會有輸出從而產(chǎn)生誤操作。

1.2狀態(tài)機(jī)消抖

此方法的主要編程思路:因?yàn)榘存I消抖的關(guān)鍵是提取穩(wěn)定的低電平(或高電平)狀態(tài),濾除按鍵穩(wěn)定前后的抖動脈沖。因此可以用一個時鐘脈沖信號對按鍵狀態(tài)進(jìn)行取樣,當(dāng)?shù)谝淮尾蓸拥降碗娖綍r,啟動延時電路,延時結(jié)束后,再對按鍵信號進(jìn)行連續(xù)三次取樣,如果三次取樣都為低電平,則可以認(rèn)為按鍵已經(jīng)處在穩(wěn)定狀態(tài),這時輸出一個低電平的按鍵確認(rèn)信號,如果連續(xù)三次的取樣中,至少有一次是高電平,則認(rèn)為按鍵仍處在抖動狀態(tài),此時不進(jìn)行按鍵確認(rèn),按鍵輸出信號為高電平。

由于按鍵抖動的時間一般為5到10ms,因此時鐘信號clk可以使用200Hz的周期信號(周期為5ms),即5ms采樣一次按鍵信號,若采樣到低電平,則進(jìn)行消抖延時;當(dāng)連續(xù)兩次采樣到的按鍵信號都為低電平時,認(rèn)為按鍵穩(wěn)定的按下。在按鍵穩(wěn)定按下后,采樣到按鍵為高電平時,認(rèn)為按鍵釋放。

從波形圖上我們可以看出,此方法可以實(shí)現(xiàn)消抖,而且經(jīng)驗(yàn)證,性能穩(wěn)定。

2結(jié)束語

本文介紹了兩種基于VHDL語言的按鍵消抖方法,并且將相應(yīng)程序下載到CPLD芯片中進(jìn)行硬件測試,確保能夠?qū)崿F(xiàn)消抖。當(dāng)然,按鍵消抖方法多種多樣,作者在此也重在將相應(yīng)編程消抖思路提供給VHDL語言及CPLD/FPGA器件應(yīng)用中遇到類似問題的初學(xué)者,能提供給他們更多的工程經(jīng)驗(yàn)。endprint

主站蜘蛛池模板: 国产真实乱子伦精品视手机观看| 国产午夜福利在线小视频| 亚洲欧洲一区二区三区| 毛片网站观看| 亚洲天天更新| 免费人成黄页在线观看国产| 国产又粗又猛又爽视频| 2022国产无码在线| 欧美成人a∨视频免费观看| 亚洲av无码专区久久蜜芽| 91 九色视频丝袜| 国产91蝌蚪窝| 亚洲无码一区在线观看| 伊人91视频| 国产午夜不卡| 18禁色诱爆乳网站| 女人毛片a级大学毛片免费| 亚洲一区二区成人| 亚洲综合九九| 国产精品分类视频分类一区| 国产精品福利在线观看无码卡| 日韩精品久久无码中文字幕色欲| AV网站中文| 亚洲视频在线观看免费视频| 国产日韩欧美精品区性色| 67194亚洲无码| 伊人久久婷婷| 精品国产亚洲人成在线| 九月婷婷亚洲综合在线| 成年A级毛片| 国产激爽爽爽大片在线观看| 国产极品粉嫩小泬免费看| 久久精品女人天堂aaa| a亚洲视频| 中国国语毛片免费观看视频| 99偷拍视频精品一区二区| 99久久精品国产精品亚洲| 亚洲国语自产一区第二页| 国产人在线成免费视频| 亚洲综合久久成人AV| 午夜不卡视频| 国产成年无码AⅤ片在线| 久久精品视频一| 香蕉精品在线| 国产成人成人一区二区| 亚亚洲乱码一二三四区| 亚洲无码37.| 日本www在线视频| 久久国语对白| 亚洲国产黄色| 欧美激情伊人| 又黄又湿又爽的视频| 美女扒开下面流白浆在线试听| 精品无码视频在线观看| 久久大香伊蕉在人线观看热2| 爆乳熟妇一区二区三区| 专干老肥熟女视频网站| 在线精品自拍| 日本三级精品| 亚洲a级毛片| 福利姬国产精品一区在线| 久久久久久久蜜桃| 国产精品免费入口视频| 国产一区二区福利| 伊人久久影视| 色噜噜狠狠狠综合曰曰曰| 久久成人免费| 一级成人a毛片免费播放| 久久精品电影| 97人人做人人爽香蕉精品| 99r在线精品视频在线播放| 九色免费视频| 91热爆在线| 国产传媒一区二区三区四区五区| 91亚瑟视频| 欧美19综合中文字幕| 国产成人av一区二区三区| 91麻豆国产在线| 福利视频99| 欧美精品亚洲二区| 黄片在线永久| 日韩一区二区在线电影|