色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 基于VHDL語言的按鍵消抖電路設計及仿真

          基于VHDL語言的按鍵消抖電路設計及仿真

          作者: 時間:2009-12-29 來源:網(wǎng)絡 收藏


          開關是電子設備實現(xiàn)人機對話的重要器件之一。由于大部分是機械觸點,在觸點閉合和斷開時都會產(chǎn)生抖動。為避免抖動引起誤動作造成系統(tǒng)的不穩(wěn)定,就要求消除的抖動,確保按鍵每按一次只做一次響應。隨著可編程邏輯器件的綜合性能的不斷提高,它已經(jīng)象單片機一樣。廣泛應用在各種數(shù)字邏輯領域。用可編程邏輯器件直接獲取鍵盤信息也得到廣泛的應用。這里提出用編程的有限狀態(tài)機的設計方法來實現(xiàn)按鍵的消抖,經(jīng)分析和下載實現(xiàn),這種方法設計的消抖電路能夠很好地實現(xiàn)電路功能,進行快速按鍵時都能保證每按一次做一次的響應,且性能穩(wěn)定。

          本文引用地址:http://cafeforensic.com/article/181118.htm


          1 按鍵抖動產(chǎn)生原因分析
          絕大多數(shù)按鍵都是機械式開關結構,由于機械式開關的核心部件為彈性金屬簧片,因而在開關切換的瞬間會在接觸點出現(xiàn)來回彈跳的現(xiàn)象。雖然只是進行了一次按鍵,結果在按鍵信號穩(wěn)定的前后出現(xiàn)了多個脈沖,如圖1所示。如果將這樣的信號直接送給微處理器掃描采集的話,將可能把按鍵穩(wěn)定前后出現(xiàn)的脈沖信號當作按鍵信號,這就出現(xiàn)人為的一次按鍵但微處理器以為多次按鍵現(xiàn)象。為了確保按鍵識別的準確性,在按鍵信號抖動的情況下不能進入狀態(tài)輸入,為此就必須對按鍵進行消抖處理,消除抖動時不穩(wěn)定、隨機的電壓信號。機械式按鍵的抖動次數(shù)、抖動時間、抖動波形都是隨機的。不同類型的按鍵其最長抖動時間也有差別,抖動時間的長短和按鍵的機械特性有關,一般為5~10 ms,但是,有些按鍵的抖動時間可達到20 ms,甚至更長。所以,在具體設計中要具體分析,根據(jù)實際情況來調(diào)整設計。

          2 按鍵消抖電路的設計
          按鍵消抖一般采用硬件和軟件消抖兩種方法。硬件消抖是利用電路濾波的原理實現(xiàn),軟件消抖是通過按鍵延時來實現(xiàn)。在微機系統(tǒng)中一般都采用軟件延時的消抖方法。在用可編程邏輯器件FPGA/CPLD設計數(shù)字系統(tǒng)中,也可以用設計相應的時序和邏輯電路,對按鍵信號進行處理,同樣可以達到消抖目的。本文利用Altera公司的可編程邏輯器件CPLD和QuartusⅡ,設計性能可靠的按鍵消抖電路。
          2.1 按鍵消抖原理
          按鍵消抖的關鍵是提取穩(wěn)定的低電平(或高電平)狀態(tài),濾除按鍵穩(wěn)定前后的抖動脈沖。在用的時序邏輯按鍵消抖電路時,可以用一個時鐘脈沖信號對按鍵狀態(tài)進行取樣,當?shù)谝淮尾蓸拥降碗娖綍r,啟動延時電路,延時結束后,再對按鍵信號進行連續(xù)三次取樣,如果三次取樣都為低電平,則可以認為按鍵已經(jīng)處在穩(wěn)定狀態(tài),這時輸出一個低電平的按鍵確認信號,如果連續(xù)三次的取樣中,至少有一次是高電平,則認為按鍵仍處在抖動狀態(tài),此時不進行按鍵確認,按鍵輸出信號為高電平。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉