不管設計一個什么作品,按鍵總是少不了的,對于按鍵你知道那些呢?
通常的按鍵所用開關為機械彈性開關,當機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產生這種現象而作的措施就是按鍵消抖。
圖1
抖動時間
抖動時間的長短由按鍵的機械特性決定,一般為5ms~10ms。這是一個很重要的時間參數,在很多場合都要用到。
按鍵穩定閉合時間的長短則是由操作人員的按鍵動作決定的,一般為零點幾秒至數秒,大家可以用示波器測試一下。鍵抖動會引起一次按鍵被誤讀多次。為確保CPU對鍵的一次閉合僅作一次處理,必須去除鍵抖動。在鍵閉合穩定時讀取鍵的狀態,并且必須判別到鍵釋放穩定后再作處理。
下面是兩種消抖方法:
一、 硬件消抖 :
按鍵防抖電路控制電路
所示利用RC 積分電路來達成雜波的濾除與波形修整的電路(如圖1 )。
在S1 ON 的瞬間由于接觸彈跳的關系,會使A 點電壓呈現高速的斷續現象,再S1 OFF時亦然,詳(如圖2所示),然而由于電容兩端電壓需由電壓經電阻慢慢充電才會上升,使得B 點電位緩步上升情形:S1 OFF 時亦然,電容電壓經R 放電,使B 點電壓緩緩下降。此一變化,經史密特反相修整后,可得一標準負脈波輸出,如波形圖C 點所示。
用其他的各類觸發器,鎖存器亦可達到消抖效果。
二、軟件消抖 :
通過軟件延時10ms達到消除抖動的效果,不加文字贅述。
三、按鍵電路 :
獨立按鍵
矩陣按鍵
譯碼按鍵
鎖定按鍵
-
單片機
+關注
關注
6037文章
44563瀏覽量
635891 -
積分電路
+關注
關注
11文章
85瀏覽量
36990 -
按鍵消抖
+關注
關注
2文章
27瀏覽量
10458 -
機械觸點
+關注
關注
0文章
2瀏覽量
1964
發布評論請先 登錄
相關推薦
評論