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

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

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

EPM240學(xué)習(xí)板之按鍵消抖實(shí)驗(yàn)

工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2019-03-06 18:25 ? 次閱讀

EPM240學(xué)習(xí)板之按鍵消抖實(shí)驗(yàn)

按鍵消抖

按鍵消抖通常的按鍵所用開關(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)象而作的措施就是按鍵消抖。

按鍵消抖方法

消抖是為了避免在按鍵按下或是抬起時(shí)電平劇烈抖動(dòng)帶來的影響。按鍵的消抖,可用硬件或軟件兩種方法。

硬件消抖

在鍵數(shù)較少時(shí)可用硬件方法消除鍵抖動(dòng)。下圖所示的RS觸發(fā)器為常用的硬件去抖。 圖中兩個(gè)“與非”門構(gòu)成一個(gè)RS觸發(fā)器。當(dāng)按鍵未按下時(shí),輸出為0;當(dāng)鍵按下時(shí),輸出為1。此時(shí)即使用按鍵的機(jī)械性能,使按鍵因彈性抖動(dòng)而產(chǎn)生瞬時(shí)斷開(抖動(dòng)跳開B),只要按鍵不返回原始狀態(tài)A,雙穩(wěn)態(tài)電路的狀態(tài)不改變,輸出保持為0,不會(huì)產(chǎn)生抖動(dòng)的波形。也就是說,即使B點(diǎn)的電壓波形是抖動(dòng)的,但經(jīng)雙穩(wěn)態(tài)電路之后,其輸出為正規(guī)的矩形波。這一點(diǎn)通過分析RS觸發(fā)器的工作過程很容易得到驗(yàn)證。

軟件消抖

如果按鍵較多,常用軟件方法去抖,即檢測(cè)出鍵閉合后執(zhí)行一個(gè)延時(shí)程序,5ms~10ms的延時(shí),讓前沿抖動(dòng)消失后再一次檢測(cè)鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真正有鍵按下。當(dāng)檢測(cè)到按鍵釋放后,也要給5ms~10ms的延時(shí),待后沿抖動(dòng)消失后才能轉(zhuǎn)入該鍵的處理程序。

一般來說,軟件消抖的方法是不斷檢測(cè)按鍵值,直到按鍵值穩(wěn)定。實(shí)現(xiàn)方法:假設(shè)未按鍵時(shí)輸入1,按鍵后輸入為0,抖動(dòng)時(shí)不定??梢宰鲆韵聶z測(cè):檢測(cè)到按鍵輸入為0之后,延時(shí)5ms~10ms,再次檢測(cè),如果按鍵還為0,那么就認(rèn)為有按鍵輸入。延時(shí)的5ms~10ms恰好避開了抖動(dòng)期。

EPM240學(xué)習(xí)板之按鍵消抖實(shí)驗(yàn)

按鍵抖動(dòng)時(shí)間

抖動(dòng)時(shí)間的長短由按鍵的機(jī)械特性決定,一般為5ms~10ms。這是一個(gè)很重要的時(shí)間參數(shù),在很多場(chǎng)合都要用到。 按鍵穩(wěn)定閉合時(shí)間的長短則是由操作人員的按鍵動(dòng)作決定的,一般為零點(diǎn)幾秒至數(shù)秒。鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。為確保CPU對(duì)鍵的一次閉合僅作一次處理,必須去除鍵抖動(dòng)。在鍵閉合穩(wěn)定時(shí)讀取鍵的狀態(tài),并且必須判別到鍵釋放穩(wěn)定后再作處理。

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

    關(guān)注

    1

    文章

    44

    瀏覽量

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

    關(guān)注

    2

    文章

    27

    瀏覽量

    10437
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA實(shí)現(xiàn)按鍵處理

    引言: 按鍵在電子產(chǎn)品中經(jīng)常用到,由于按鍵的機(jī)械特性,按鍵在閉合或松開的瞬間伴隨著一連串的抖動(dòng),這樣的抖動(dòng)將直接影響設(shè)計(jì)系統(tǒng)的穩(wěn)定性。因此,必須對(duì)抖動(dòng)進(jìn)行處理。本文介紹如何在FPGA中實(shí)現(xiàn)按鍵
    的頭像 發(fā)表于 10-24 14:54 ?130次閱讀
    基于FPGA實(shí)現(xiàn)<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>處理

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

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

    為什么按鍵那么重要

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

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

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

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

    燈、按鍵、撥碼開關(guān)等。 二:實(shí)驗(yàn)目的 對(duì)按鍵PB0進(jìn)行按鍵 三:
    發(fā)表于 04-28 17:57

    怎么做按鍵

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

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

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

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

    按鍵通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開時(shí)也
    的頭像 發(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>抖動(dòng)的原理 <b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的方法

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

    通常的按鍵所用開關(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)象而作的措施就是按鍵
    的頭像 發(fā)表于 12-22 10:06 ?8347次閱讀
    單片機(jī)<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>的原理和方法詳解

    【每周一練】盤古1K開發(fā) 練習(xí)二:按鍵控制LED燈實(shí)驗(yàn)

    本文完成的實(shí)驗(yàn)按鍵控制LED燈,通過對(duì)連接按鍵輸入的IO電平進(jìn)行檢測(cè),根據(jù)電平的狀態(tài)來改變LED的亮滅。 實(shí)驗(yàn)要求和硬件概覽 在【每周一練】小眼睛FPGA1K開發(fā)
    發(fā)表于 12-21 22:45

    【每周一練】+盤古1K開發(fā)+2. 按鍵控制RGB led

    :led_rgb<=`UD 12\'b1111_1111_1111; endcase end 3 實(shí)驗(yàn)效果 下載代碼,實(shí)現(xiàn)效果見視頻 4 學(xué)習(xí)總結(jié) 通過該實(shí)驗(yàn),學(xué)習(xí)
    發(fā)表于 12-17 11:33

    【每周一練】盤古1K開發(fā) 練習(xí)四:密碼鎖實(shí)驗(yàn)學(xué)習(xí)記錄

    密碼鎖。 編寫代碼 參見“MES2KG.rar”中MES2KG\\\\demo\\\\6_lock\\\\source\\\\Desktop 代碼設(shè)計(jì): 頂層文件----lock_seq.v 按鍵
    發(fā)表于 12-11 15:44

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

    實(shí)驗(yàn)目的 掌握按鍵原理,實(shí)現(xiàn)按鍵控制RDB燈顏色更換 實(shí)驗(yàn)要求 設(shè)計(jì) 8 種彩燈效果,選擇一
    發(fā)表于 12-10 16:43

    【每周一練】盤古1K開發(fā) 練習(xí)二:按鍵控制彩燈實(shí)驗(yàn)

    實(shí)驗(yàn)稱之為按鍵;實(shí)驗(yàn)原理 前后抖動(dòng)時(shí)間約為 5~10ms, 前后抖動(dòng)共在 20ms, 以最大 20ms 做設(shè)計(jì), 使用計(jì)數(shù)到 N 歸零的
    發(fā)表于 12-09 14:55

    【每周一練】盤古1K開發(fā) 練習(xí)二:按鍵控制LED燈實(shí)驗(yàn)

    實(shí)驗(yàn)目的:掌握按鍵原理,實(shí)現(xiàn)按鍵控制流水燈 實(shí)驗(yàn)要求:設(shè)計(jì) 8 種彩燈效果,選擇一個(gè)
    發(fā)表于 11-22 11:47