不管設(shè)計一個什么作品,按鍵總是少不了的,對于按鍵你知道那些呢?
通常的按鍵所用開關(guān)為機械彈性開關(guān),當(dāng)機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。
圖1
抖動時間
抖動時間的長短由按鍵的機械特性決定,一般為5ms~10ms。這是一個很重要的時間參數(shù),在很多場合都要用到。
按鍵穩(wěn)定閉合時間的長短則是由操作人員的按鍵動作決定的,一般為零點幾秒至數(shù)秒,大家可以用示波器測試一下。鍵抖動會引起一次按鍵被誤讀多次。為確保CPU對鍵的一次閉合僅作一次處理,必須去除鍵抖動。在鍵閉合穩(wěn)定時讀取鍵的狀態(tài),并且必須判別到鍵釋放穩(wěn)定后再作處理。
下面是兩種消抖方法:
一、 硬件消抖 :
按鍵防抖電路控制電路
所示利用RC 積分電路來達成雜波的濾除與波形修整的電路(如圖1 )。
在S1 ON 的瞬間由于接觸彈跳的關(guān)系,會使A 點電壓呈現(xiàn)高速的斷續(xù)現(xiàn)象,再S1 OFF時亦然,詳(如圖2所示),然而由于電容兩端電壓需由電壓經(jīng)電阻慢慢充電才會上升,使得B 點電位緩步上升情形:S1 OFF 時亦然,電容電壓經(jīng)R 放電,使B 點電壓緩緩下降。此一變化,經(jīng)史密特反相修整后,可得一標(biāo)準(zhǔn)負(fù)脈波輸出,如波形圖C 點所示。
用其他的各類觸發(fā)器,鎖存器亦可達到消抖效果。
二、軟件消抖 :
通過軟件延時10ms達到消除抖動的效果,不加文字贅述。
三、按鍵電路 :
獨立按鍵
矩陣按鍵
譯碼按鍵
鎖定按鍵
-
單片機
+關(guān)注
關(guān)注
6044文章
44628瀏覽量
638990 -
積分電路
+關(guān)注
關(guān)注
11文章
85瀏覽量
37056 -
按鍵消抖
+關(guān)注
關(guān)注
2文章
27瀏覽量
10498 -
機械觸點
+關(guān)注
關(guān)注
0文章
2瀏覽量
1970
發(fā)布評論請先 登錄
相關(guān)推薦
有哪幾種方法可以實現(xiàn)單片機程序的硬件消抖呢
按鍵延時消抖的方法和目的分別是什么
51單片機的獨立按鍵和按鍵消抖及矩陣按鍵的電路與程序免費下載
![51<b class='flag-5'>單片機</b>的獨立<b class='flag-5'>按鍵</b>和<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>及矩陣<b class='flag-5'>按鍵</b>的電路與程序免費下載](https://file.elecfans.com/web1/M00/9E/DA/pIYBAF06ryaAb3BVAABurnm_HTk738.png)
使用51單片機實現(xiàn)按鍵消抖的資料和程序免費下載
![使用51<b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的資料和程序免費下載](https://file.elecfans.com/web1/M00/9A/4B/o4YBAF0fApyAZOCiAAnCOjdo244959.png)
使用51單片機實現(xiàn)矩陣按鍵的掃描消抖和動作分離的程序免費下載
![使用51<b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b>矩陣<b class='flag-5'>按鍵</b>的掃描<b class='flag-5'>消</b><b class='flag-5'>抖</b>和動作分離的程序免費下載](https://file.elecfans.com/web1/M00/9A/3F/pIYBAF0dduSANf3IAAPIf_qLFr8728.png)
STM單片機中的按鍵消抖和FPGA消抖
【單片機】按鍵消抖及原理(硬件和軟件方法詳解)
![【<b class='flag-5'>單片機</b>】<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>及原理(<b class='flag-5'>硬件</b>和<b class='flag-5'>軟件</b><b class='flag-5'>方法</b>詳解)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
單片機復(fù)位后為什么要對sp重新賦值_自學(xué)單片機第二十二篇:延時消抖|延時|key|單片機|消抖...
![<b class='flag-5'>單片機</b>復(fù)位后為什么要對sp重新賦值_自學(xué)<b class='flag-5'>單片機</b>第二十二篇:延時<b class='flag-5'>消</b><b class='flag-5'>抖</b>|延時|key|<b class='flag-5'>單片機</b>|<b class='flag-5'>消</b><b class='flag-5'>抖</b>...](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論