摘要:簡述了按鍵抖動產生的原因,并從硬件和軟件兩方面分析了消除抖動的方法,從而提高單片機系統的可靠性和穩定性。
關鍵詞:單片機 按鍵防抖
1、前言
對于一個由單片機為核心構成的系統而言,輸入通道是相當重要的。可以看到幾乎各種基于單片機的產品都有人機交互部分,如各種儀器設備上按鈕和開關,以及手機上的鍵盤,MP3上的按鍵等等??梢娮畛R姷妮斎氩糠?,就是按鍵。在單片機應用系統設計中,人機界面部分的友好程度,很大一部分取決于鍵盤處理。在按鍵時按得快了沒有反應,按慢了一連響應幾次,總給人緊迫感或遲鈍感,不能使人滿意。所以單片機按鍵防抖是單片機系統設計必須解決的問題。
2、按鍵防抖方法討論
2.1 硬件方法
利用雙穩態RS觸發器,可以很方便地消除這種機械顫動而造成的不良后果。圖2為由RS觸發器構成的防抖開關電路及工作波形。從波形可以看出,開關位置存在抖動,但經過雙穩態RS觸發器的輸出是沒有抖動的方波,從而達到防抖的目的。這里S為單刀雙擲開關,將S撥至上方,開關S的抖動會使S和R兩觸點產生不規則的噪聲脈沖。但由于雙穩態RS觸發器的記憶功能,它只對S的第一個負跳變產生置位響應,使Y變為1。將S撥至下方,開關S的抖動同樣會使S和R兩觸點產生不規則的噪聲脈沖,但雙穩態RS觸發器只對R的第一個負跳變產生置位響應,使Y變為0,這樣輸送到后面電路去的信號就是沒有抖動的信號。硬件防抖主要用于按鍵較少的時候,電路設計復雜,成本較高,相對麻煩。
2.2 軟件方法
3、結論
從以上分析可知,按鍵防抖是單片機及微機等系統設計必須考慮的問題。設計者需根據具體情況選擇合適的防抖方法。
參考文獻:
[1]趙景波.數字電子技術應用基礎[M].人民郵電出版社,2009年10月.
[2]柳桂國,葛魯波.智能儀表技術[M].2008年11月.