<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 單片機按鍵如何進(jìn)行硬件消抖?

單片機按鍵如何進(jìn)行硬件消抖?

發(fā)布人:xiaomaidashu 時(shí)間:2023-06-30 來(lái)源:工程師 發(fā)布文章

按鍵消抖通常的按鍵所用開(kāi)關(guān)為機械彈性開(kāi)關(guān),當機械觸點(diǎn)斷開(kāi)、閉合時(shí),由于機械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì )馬上穩定地接通,在斷開(kāi)時(shí)也不會(huì )一下子斷開(kāi)。

因而在閉合及斷開(kāi)的瞬間均伴隨有一連串的抖動(dòng),為了不產(chǎn)生這種現象而作的措施就是按鍵消抖。

按鍵的抖動(dòng)對于人類(lèi)來(lái)說(shuō)是感覺(jué)不到的,但對單片機來(lái)說(shuō),則是完全可以感應到的,而且還是一個(gè)很“漫長(cháng)”的過(guò)程,因為單片機處理的速度在“微秒”級,而按鍵抖動(dòng)的時(shí)間至少在“毫秒”級。

一次按鍵動(dòng)作的電平波形如下圖。存在抖動(dòng)現象,其前后沿抖動(dòng)時(shí)間一般在5ms~10ms之間。由于單片機運行速度非???,經(jīng)過(guò)A時(shí)刻的時(shí)候會(huì )檢測到低電平判斷按鍵被按下。

當到了B時(shí)刻的時(shí)候,單片機同樣會(huì )檢測到高電平,誤以為松開(kāi)按鍵,然后又到了C時(shí)刻檢測到低電平,判斷到按鍵被按下。周而復始,在5-10ms內可能會(huì )出現很多次按下的動(dòng)作,每一次按鍵的動(dòng)作判斷的次數都不相同。

為確保單片機對按鍵的一次閉合僅作一次處理,必須處理按鍵抖動(dòng)問(wèn)題。在按鍵閉合或者釋放穩定時(shí)再讀取按鍵的狀態(tài)。

硬件消抖電路

硬件消抖一般有兩種實(shí)現方式:

1、RS觸發(fā)器

利用RS觸發(fā)器來(lái)吸收按鍵的抖動(dòng)。一旦有鍵按下,觸發(fā)器立即翻轉,觸電的抖動(dòng)便不會(huì )再對輸出產(chǎn)生影響,按鍵釋放時(shí)也一樣。

RS觸發(fā)電路消抖電路圖如下。


圖片


2、電容濾波

將電容并聯(lián)在按鍵的兩端,利用電容的放電的延時(shí)特性。將產(chǎn)生抖動(dòng)的電平通過(guò)電容吸收掉。

從而達到消抖的作用,電容消抖電路圖如下圖所示。


圖片


圖片

總結

實(shí)際上,在沒(méi)有MCU的情況下,對按鍵進(jìn)行消抖通常是通過(guò)硬件消抖電路來(lái)實(shí)現。

而在嵌入式開(kāi)發(fā)中,大多數情況下都是通過(guò)程序來(lái)實(shí)現按鍵消抖。簡(jiǎn)單說(shuō)就是加合適的延遲,顯然這實(shí)現成本要比硬件電路方式低得多。

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 單片機 硬件消抖

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>