0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

按鍵的硬件消抖電路原理詳解

硬件攻城獅 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2023-02-02 09:42 ? 次閱讀

為什么要進(jìn)行按鍵消抖

按鍵消抖通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點斷開、閉合時,由于機(jī)械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。

按鍵的抖動對于人類來說是感覺不到的,但對單片機(jī)來說,則是完全可以感應(yīng)到的,而且還是一個很“漫長”的過程,因為單片機(jī)處理的速度在“微秒”級,而按鍵抖動的時間至少在“毫秒”級。

一次按鍵動作的電平波形如下圖。存在抖動現(xiàn)象,其前后沿抖動時間一般在5ms~10ms之間。由于單片機(jī)運(yùn)行速度非??欤?jīng)過A時刻的時候會檢測到低電平判斷按鍵被按下。當(dāng)?shù)搅薆時刻的時候,單片機(jī)同樣會檢測到高電平,誤以為松開按鍵,然后又到了C時刻檢測到低電平,判斷到按鍵被按下。周而復(fù)始,在5-10ms內(nèi)可能會出現(xiàn)很多次按下的動作,每一次按鍵的動作判斷的次數(shù)都不相同。

1fc4cc18-a241-11ed-bfe3-dac502259ad0.png

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

硬件消抖電路

硬件消抖一般有兩種實現(xiàn)方式:

RS觸發(fā)器

電容濾波

RS觸發(fā)器

利用RS觸發(fā)器來吸收按鍵的抖動。一旦有鍵按下,觸發(fā)器立即翻轉(zhuǎn),觸電的抖動便不會再對輸出產(chǎn)生影響,按鍵釋放時也一樣。RS觸發(fā)電路消抖電路圖如下。

2003a5a0-a241-11ed-bfe3-dac502259ad0.png

電容濾波

將電容并聯(lián)在按鍵的兩端,利用電容的放電的延時特性。將產(chǎn)生抖動的電平通過電容吸收掉。從而達(dá)到消抖的作用,電容消抖電路圖如下圖所示。

2017d174-a241-11ed-bfe3-dac502259ad0.png

總結(jié)

實際上,在沒有MCU的情況下,對按鍵進(jìn)行消抖通常是通過硬件消抖電路來實現(xiàn)。而在嵌入式開發(fā)中,大多數(shù)情況下都是通過程序來實現(xiàn)按鍵消抖。簡單說就是加合適的延遲,顯然這實現(xiàn)成本要比硬件電路方式低得多。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44453

    瀏覽量

    630838
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16800

    瀏覽量

    349343
  • RS觸發(fā)器
    +關(guān)注

    關(guān)注

    2

    文章

    100

    瀏覽量

    17846
  • 消抖電路
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8578
  • 按鍵消抖
    +關(guān)注

    關(guān)注

    2

    文章

    26

    瀏覽量

    10430

原文標(biāo)題:按鍵的硬件消抖電路原理

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    兩種常見的硬件實現(xiàn)方式

    由于機(jī)械按鍵在操作過程中會產(chǎn)生抖動現(xiàn)象,這種抖動信號如果不加以處理,就可能導(dǎo)致單片機(jī)等電子設(shè)備誤判按鍵狀態(tài),從而引發(fā)錯誤操作。本文將詳細(xì)介紹兩種常見的硬件
    的頭像 發(fā)表于 09-25 16:54 ?396次閱讀
    兩種常見的<b class='flag-5'>硬件</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>實現(xiàn)方式

    為什么按鍵那么重要

    和錯誤操作。因此,進(jìn)行按鍵處理顯得尤為重要。 按鍵抖動的產(chǎn)生是由于機(jī)械觸點的彈性特性所決定的。當(dāng)按鍵被按下或釋放時,觸點并不會立即穩(wěn)定地
    的頭像 發(fā)表于 09-25 16:50 ?219次閱讀
    為什么<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>那么重要

    如何在FPGA中實現(xiàn)按鍵

    在FPGA(現(xiàn)場可編程門陣列)中實現(xiàn)按鍵是一個重要的設(shè)計環(huán)節(jié),特別是在處理用戶輸入時,由于物理按鍵的機(jī)械特性和電氣特性,按鍵在按下和釋放
    的頭像 發(fā)表于 08-19 18:15 ?981次閱讀

    【紫光同創(chuàng)盤古PGX-Nano教程】——(盤古PGX-Nano開發(fā)板/PG2L50H_MBG324第二章)按鍵實驗例程

    燈、按鍵、撥碼開關(guān)等。 二:實驗?zāi)康?對按鍵PB0進(jìn)行按鍵 三:實驗原理 機(jī)械式彈片
    發(fā)表于 04-28 17:57

    怎么做按鍵?

    大家是怎么做按鍵的 我是用一定時器做20ms定時,定時到在中斷里設(shè)專門標(biāo)志(20ms是否到,初始化為0),在主循環(huán)里當(dāng)按鍵按下時在判斷此標(biāo)志,為0,就開啟定時中斷,而后返回主流程,
    發(fā)表于 04-28 07:39

    stm32外部中斷存在自身內(nèi)部的嗎?

    請問stm32外部中斷存在自身內(nèi)部的嗎? 若存在請問如何配置
    發(fā)表于 03-11 06:15

    為什么要進(jìn)行按鍵?按鍵抖動的原理 按鍵的方法

    按鍵通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點斷開、閉合時,由于機(jī)械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也
    的頭像 發(fā)表于 02-17 17:07 ?1.6w次閱讀
    為什么要進(jìn)行<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>的方法

    單片機(jī)按鍵的原理和方法詳解

    通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點斷開、閉合時,由于機(jī)械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵
    的頭像 發(fā)表于 12-22 10:06 ?8179次閱讀
    單片機(jī)<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的原理和方法<b class='flag-5'>詳解</b>

    【每周一練】盤古1K開發(fā)板 練習(xí)二:按鍵控制RGB燈

    實驗?zāi)康?掌握按鍵原理,實現(xiàn)按鍵控制RDB燈顏色更換 實驗要求 設(shè)計 8 種彩燈效果,選擇一個按鍵作為控制輸入,按下一次換一種顯示效果
    發(fā)表于 12-10 16:43

    復(fù)位電路具體長什么樣子呢?

    復(fù)位信號在使用前一般需要進(jìn)行處理,也稱為復(fù)位濾毛刺。復(fù)位的抖動可能會導(dǎo)致芯片產(chǎn)生多次復(fù)位動作,給系統(tǒng)帶來不確定性和誤差。
    的頭像 發(fā)表于 12-04 14:53 ?1088次閱讀
    復(fù)位<b class='flag-5'>消</b><b class='flag-5'>抖</b><b class='flag-5'>電路</b>具體長什么樣子呢?

    硬件層面如何實現(xiàn)按鍵

    在做硬件設(shè)計的時候,按鍵是最常見的模塊之一,也是學(xué)硬件的人入坑接觸的第一二個實例。
    的頭像 發(fā)表于 11-06 15:38 ?2928次閱讀
    <b class='flag-5'>硬件</b>層面如何實現(xiàn)<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>

    單片機(jī)按鍵原理是什么?

    單片機(jī)按鍵原理
    發(fā)表于 11-06 06:57

    如何用一個單片機(jī)定時器掃描三個獨(dú)立按鍵的?

    如何用一個單片機(jī)定時器掃描三個獨(dú)立按鍵的?能不能給個例程
    發(fā)表于 11-06 06:01

    51單片機(jī)按鍵有沒有什么簡潔又完美的方法?

    51單片機(jī)按鍵有沒有什么簡潔又完美的方法
    發(fā)表于 11-01 07:21

    按鍵都有哪些處理方式?

    按鍵都有哪些處理方式除了硬件電路用軟件怎么實
    發(fā)表于 11-01 07:06