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

使用51單片機(jī)實(shí)現(xiàn)按鍵消抖的資料和程序免費(fèi)下載

使用51單片機(jī)實(shí)現(xiàn)矩陣按鍵的掃描消抖和動(dòng)作分離的程序免費(fèi)下載

STM單片機(jī)中的按鍵消抖和FPGA消抖
【單片機(jī)】按鍵消抖及原理(硬件和軟件方法詳解)

單片機(jī)復(fù)位后為什么要對(duì)sp重新賦值_自學(xué)單片機(jī)第二十二篇:延時(shí)消抖|延時(shí)|key|單片機(jī)|消抖...

按鍵消抖的軟件和硬件方法

評(píng)論