通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個按鍵開關(guān)在閉合時(shí)不會馬上穩(wěn)定地接通,在斷開時(shí)也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。
抖動時(shí)間
抖動時(shí)間的長短由按鍵的機(jī)械特性決定,一般為5ms~10ms。這是一個很重要的時(shí)間參數(shù),在很多場合都要用到按鍵穩(wěn)定閉合時(shí)間的長短則是由操作人員的按鍵動作決定的,一般為零點(diǎn)幾秒至數(shù)秒。鍵抖動會引起一次按鍵被誤讀多次。為確保FPGA對鍵的一次閉合僅作一次處理,必須去除鍵抖動。在鍵閉合穩(wěn)定時(shí)讀取鍵的狀態(tài),并且必須判別到鍵釋放穩(wěn)定后再作處理。
	
圖1 按鍵抖動
FPGA內(nèi)實(shí)現(xiàn)消抖的方法
在FPGA內(nèi)實(shí)現(xiàn)按鍵消抖的方法多種多樣,但是最簡單的是采用移位寄存器的方法進(jìn)行消抖。因?yàn)橐莆患拇嫫鞯姆椒ú恍枰獙?a href="http://qiaming.cn/tags/時(shí)鐘/" target="_blank">時(shí)鐘進(jìn)行分頻,也不需要進(jìn)行延時(shí)等復(fù)雜操作,即可實(shí)現(xiàn)對按鍵邊沿的檢測。假設(shè)未按下時(shí)鍵值=1.
1、在無鍵按下時(shí),移位寄存器samp[7:0]始終采集到高電平,即samp[7:0]=8'b1111_1111;
2、 當(dāng)鍵按下時(shí),samp[7:0]將采集到低電平,數(shù)據(jù)的變化方式為samp[7:0]=8'b1111_1110--> 8'b1111_1100-->8'b1111_1000--> ........——>8'b0000_0000;samp[7:0]=8'b1111_1110即為按鍵下降沿。
3、 當(dāng)松開按鍵時(shí),samp[7:0]將重新采集到高電平,數(shù)據(jù)變化方式為samp[7:0]=8'b0000_0001--> 8'b0000_0011--> ........-->8'b1111_1111;當(dāng)samp[7:0]=8'b0111_1111時(shí),即為按鍵上升沿。
	
圖2 移位寄存器消抖原理圖
審核編輯:湯梓紅
- 
                                FPGA
                                +關(guān)注
關(guān)注
1652文章
22231瀏覽量
628548 - 
                                原理圖
                                +關(guān)注
關(guān)注
1337文章
6419瀏覽量
243890 - 
                                寄存器
                                +關(guān)注
關(guān)注
31文章
5521瀏覽量
128510 - 
                                按鍵消抖
                                +關(guān)注
關(guān)注
2文章
28瀏覽量
10781 
原文標(biāo)題:在FPGA內(nèi)實(shí)現(xiàn)按鍵消抖的方法(附參考Verilog代碼)
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
技術(shù)分享:明德?lián)P按鍵消抖的原理和基于fpga的消抖設(shè)計(jì)
【Runber FPGA開發(fā)板】配套視頻教程——按鍵消抖實(shí)驗(yàn)
按鍵延時(shí)消抖的方法和目的分別是什么
基于FPGA的按鍵消抖電路設(shè)計(jì)
VHDL—按鍵消抖
FPGA入門系列實(shí)驗(yàn)教程之如何進(jìn)行按鍵消抖控制LED亮滅
    
按鍵消抖的軟件和硬件方法
    
如何在FPGA中實(shí)現(xiàn)按鍵消抖
基于FPGA實(shí)現(xiàn)按鍵消抖處理
    
          
        
        
FPGA內(nèi)實(shí)現(xiàn)按鍵消抖的方法
                
 
           
            
            
                
            
評論