vhdl按鍵消抖的原理和方法?如何實(shí)現(xiàn)高效消抖
大家好,今天給各位分享vhdl按鍵消抖的原理和方法?如何實(shí)現(xiàn)高效消抖的一些知識,其中也會對按鍵消抖電路進(jìn)行解釋,文章篇幅可能偏長,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了...
大家好,今天給各位分享vhdl按鍵消抖的原理和方法?如何實(shí)現(xiàn)高效消抖的一些知識,其中也會對按鍵消抖電路進(jìn)行解釋,文章篇幅可能偏長,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在就馬上開始吧!
文章目錄:
按鍵的硬件消抖電路原理詳解
1、將電容并聯(lián)在按鍵的兩端,利用電容的放電的延時(shí)特性。將產(chǎn)生抖動的電平通過電容吸收掉。從而達(dá)到消抖的作用,電容消抖電路圖如下圖所示。總結(jié) 實(shí)際上,在沒有MCU的情況下,對按鍵進(jìn)行消抖通常是通過硬件消抖電路來實(shí)現(xiàn)。而在嵌入式開發(fā)中,大多數(shù)情況下都是通過程序來實(shí)現(xiàn)按鍵消抖。
2、通過將電容并聯(lián)在按鍵兩端,利用電容放電的延時(shí)特性來吸收抖動信號,實(shí)現(xiàn)按鍵抖動的消除。電容濾波消抖電路圖展示了具體實(shí)現(xiàn)方法??偨Y(jié) 硬件消抖電路是解決按鍵抖動問題的有效手段。在嵌入式開發(fā)中,雖然程序?qū)崿F(xiàn)按鍵消抖較為常見,但硬件電路方式的成本更高。
3、硬件消抖 在鍵數(shù)較少時(shí)可用硬件方法消除鍵抖動。硬件消抖的典型做法是:采用R-S觸發(fā)器或RC積分電路。雙穩(wěn)態(tài)消抖 電路的工作過程如下:當(dāng)按鍵未按下時(shí),a=0,b=1,輸出A=1,B=0。當(dāng)按鍵按下時(shí),按鍵的機(jī)械彈性作用使按鍵產(chǎn)生前沿抖動。當(dāng)釋放按鍵時(shí),按鍵的機(jī)械彈性作用使按鍵產(chǎn)生后沿抖動。
按鍵消抖的原理和方法
首先,消抖是通過編程的方式實(shí)現(xiàn)的。這種方法的基本思想是,當(dāng)檢測到按鍵狀態(tài)發(fā)生變化時(shí),不是立即認(rèn)定按鍵被按下或釋放,而是延時(shí)一段時(shí)間(通常是幾十毫秒)后再次檢測按鍵狀態(tài)。如果在這段延時(shí)時(shí)間內(nèi)按鍵狀態(tài)沒有發(fā)生變化,那么就認(rèn)為之前的按鍵狀態(tài)變化是有效的,否則就認(rèn)為是抖動造成的,予以忽略。
按鍵的消抖,可用硬件或兩種方法。硬件消抖 在鍵數(shù)較少時(shí)可用硬件方法消除鍵抖動。硬件消抖的典型做法是:采用R-S觸發(fā)器或RC積分電路。雙穩(wěn)態(tài)消抖 電路的工作過程如下:當(dāng)按鍵未按下時(shí),a=0,b=1,輸出A=1,B=0。當(dāng)按鍵按下時(shí),按鍵的機(jī)械彈性作用使按鍵產(chǎn)生前沿抖動。
原理是防止按鍵輸入被CPU誤讀多次,方法是RS觸發(fā)器、電容器等。按鍵消抖是為了防止按鍵輸入被CPU誤讀多次,其為在設(shè)計(jì)單片機(jī)按鍵輸入時(shí)采取的一種必要手段。
按鍵的硬件消抖電路原理
將電容并聯(lián)在按鍵的兩端,利用電容的放電的延時(shí)特性。將產(chǎn)生抖動的電平通過電容吸收掉。從而達(dá)到消抖的作用,電容消抖電路圖如下圖所示。總結(jié) 實(shí)際上,在沒有MCU的情況下,對按鍵進(jìn)行消抖通常是通過硬件消抖電路來實(shí)現(xiàn)。而在嵌入式開發(fā)中,大多數(shù)情況下都是通過程序來實(shí)現(xiàn)按鍵消抖。
硬件消抖 在鍵數(shù)較少時(shí)可用硬件方法消除鍵抖動。硬件消抖的典型做法是:采用R-S觸發(fā)器或RC積分電路。雙穩(wěn)態(tài)消抖 電路的工作過程如下:當(dāng)按鍵未按下時(shí),a=0,b=1,輸出A=1,B=0。當(dāng)按鍵按下時(shí),按鍵的機(jī)械彈性作用使按鍵產(chǎn)生前沿抖動。當(dāng)釋放按鍵時(shí),按鍵的機(jī)械彈性作用使按鍵產(chǎn)生后沿抖動。
通過將電容并聯(lián)在按鍵兩端,利用電容放電的延時(shí)特性來吸收抖動信號,實(shí)現(xiàn)按鍵抖動的消除。電容濾波消抖電路圖展示了具體實(shí)現(xiàn)方法。總結(jié) 硬件消抖電路是解決按鍵抖動問題的有效手段。在嵌入式開發(fā)中,雖然程序?qū)崿F(xiàn)按鍵消抖較為常見,但硬件電路方式的成本更高。
通過RS觸發(fā)器的工作原理,我們可以直觀地理解這一點(diǎn)。當(dāng)按鍵數(shù)量增多時(shí),消抖成為主流。這種方法涉及連續(xù)監(jiān)測按鍵狀態(tài),只有在抖動結(jié)束后才能確認(rèn)按鍵被按下。具體操作是:當(dāng)檢測到按鍵閉合后,會暫停處理(例如5ms到10ms的延時(shí)),讓按鍵前沿抖動消失。
單片機(jī)按鍵消抖硬件加什么
1、按鍵消除抖動用硬件的方法是單穩(wěn)態(tài)電路,或者采用專用芯片,而單片機(jī)本身是智能芯片,用消除抖動是最佳選擇,這樣性價(jià)比高,可靠性也高,多用一個(gè)器件就多一份成本,多一個(gè)故障點(diǎn),設(shè)計(jì)智能化產(chǎn)品的原則是優(yōu)先考慮采用解決問題。
2、在按鍵上增加電容去除干擾,在按鍵上串一個(gè)電阻也可以解決靜電或者是其他干擾對按鍵造成的干擾。去抖動也是一種非常常見的去抖動的方法,就是對按鍵進(jìn)行多次的檢測,每次檢測都被按下,才認(rèn)為按鍵被按下。
3、設(shè)置一個(gè)變量i,當(dāng)按下一次按鍵就加1,這樣就可以了。你說的精確,其實(shí)是要準(zhǔn)確斷按鍵是否按下,兩個(gè)方法 ,一個(gè)硬件消抖,另一個(gè)消抖,一般用消抖,即延時(shí)+等待按鍵釋放。
OK,本文到此結(jié)束,希望對大家有所幫助。
本文鏈接:http:///bian/226605.html