国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VHDL的按鍵消抖程序設計

2017-09-15 21:22程佳佳
科教導刊·電子版 2017年24期
關鍵詞:電路仿真狀態(tài)機

程佳佳

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

關鍵詞 按鍵消抖 電路仿真 VHDL 狀態(tài)機

中圖分類號:TP274 文獻標識碼:A

0引言

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

1按鍵消抖方案

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

1.1計數(shù)器型消抖

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

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

1.2狀態(tài)機消抖

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

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

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

2結束語

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

猜你喜歡
電路仿真狀態(tài)機
基于FSM和圖論的繼電電路仿真算法研究
基于有限狀態(tài)機的交會對接飛行任務規(guī)劃方法
基于Multisim的集成運放應用電路仿真分析
基于Multisim的功率放大電路仿真分析
基于集成運放的壓控振蕩電路仿真研究
一個新型對數(shù)混沌系統(tǒng)及其電路仿真
二極管及其典型應用電路仿真測試
基于狀態(tài)機比對的狀態(tài)機推斷方案
雙口RAM讀寫正確性自動測試的有限狀態(tài)機控制器設計方法
FPGA設計中狀態(tài)機安全性研究