最近2019年日本中文字幕免费,亚洲色久悠悠av在线观看,蜜桃成人无码区免费视频网站,秋霞鲁丝片成人无码

你的位置:首頁 > 互連技術(shù) > 正文

技巧分享:如何在FPGA內(nèi)實現(xiàn)按鍵消抖?

發(fā)布時間:2015-01-08 責(zé)任編輯:sherryyu

【導(dǎo)讀】在FPGA內(nèi)實現(xiàn)按鍵消抖的方法多種多樣,但是最簡單的是采用移位寄存器的方法進(jìn)行消抖。因為移位寄存器的方法不需要對時鐘進(jìn)行分頻,也不需要進(jìn)行延時等復(fù)雜操作。本文就為大家講解這種在FPGA內(nèi)實現(xiàn)按鍵消抖的方法。
 
抖動的產(chǎn)生
 
通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點斷開、閉合時,由于機(jī)械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。
 
抖動時間
 
抖動時間的長短由按鍵的機(jī)械特性決定,一般為5ms~10ms。這是一個很重要的時間參數(shù),在很多場合都要用到按鍵穩(wěn)定閉合時間的長短則是由操作人員的按鍵動作決定的,一般為零點幾秒至數(shù)秒。鍵抖動會引起一次按鍵被誤讀多次。為確保FPGA對鍵的一次閉合僅作一次處理,必須去除鍵抖動。在鍵閉合穩(wěn)定時讀取鍵的狀態(tài),并且必須判別到鍵釋放穩(wěn)定后再作處理。
按鍵抖動
圖1 按鍵抖動
 
FPGA內(nèi)實現(xiàn)消抖的方法
 
在FPGA內(nèi)實現(xiàn)按鍵消抖的方法多種多樣,但是最簡單的是采用移位寄存器的方法進(jìn)行消抖。因為移位寄存器的方法不需要對時鐘進(jìn)行分頻,也不需要進(jìn)行延時等復(fù)雜操作,即可實現(xiàn)對按鍵邊沿的檢測。假設(shè)未按下時鍵值=1.
 
1、在無鍵按下時,移位寄存器samp[7:0]始終采集到高電平,即samp[7:0]=8''b1111_1111;
 
2、當(dāng)鍵按下時,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)松開按鍵時,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時,即為按鍵上升沿。
移位寄存器消抖原理圖
圖2 移位寄存器消抖原理圖
[page]

參考Verilog代碼
 
//模塊名:EdgeDetect,邊沿檢測
 
//button:按鍵,無鍵按下時為高電平//clk:10M時鐘
 
//rst:復(fù)位按鈕,低電平有效
 
//rise:檢測到上升沿,高電平有效,寬度為1個clk
 
//fall:檢測到下降沿,高電平有效,寬度為1個clk
 
module EdgeDetect(
 
input clk,
 
input rst,
 
input button,
 
output reg rise,
 
output reg fall
 
);
 
reg[7:0] samp;//移位寄存器采集button鍵值
 
//移位寄存器采集button信息
 
always@(posedge clk or negedge rst)
 
begin
 
if(!rst)
 
samp<=8''b1111_1111;
 
else
 
samp<={samp[7:1],button};
 
end
 
//產(chǎn)生上升沿信息
 
always@(posedge clk or negedge rst)
 
begin
 
if(!rst)
 
rise<=1''b0;
 
else if(samp==8''b1111_1110)
 
rise<=1''b1;
 
else
 
rise<=1''b0;
 
end
 
//產(chǎn)生下降沿信息
 
always@(posedge clk or negedge rst)
 
begin
 
if(!rst)
 
fall<=1''b0;
 
else if(samp==8''b0111_1111)
 
fall<=1''b1;
 
else
 
fall<=1''b0;
 
end
 
endmodule
 
要采購移位寄存器么,點這里了解一下價格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
?

關(guān)閉

?

關(guān)閉

无码人妻丰满熟妇区毛片| 小sb几天没做sao死了| 人性短片30分钟| 欧美巨大XXXX做受L| 被老师摸着jj勃起有14厘米| 国精产品一区二区三区有限公司| 久久天天躁狠狠躁夜夜avapp| 久久精品国产一区二区三区不卡 | 高h喷水荡肉爽腐男男| 边吃奶边被躁欧美三级| xxx18日本人妻xxxx| japanese成熟丰满熟妇| 亚洲蜜芽在线观看精品一区| 日本真人添下面视频免费| 春药玩弄少妇高潮吼叫| 国产大片免费线上观看| 亚洲第一成人网站| 国产中老年妇女精品| 国产精品自产拍高潮在线观看| 无码人妻久久一区二区三区不卡| 午夜性爽视频男人的天堂| 玩弄秘书的奶又大又软| 欧美三日本三级少妇三级久久| 欧美xxxx色视频在线观看| 国产精品成人无码免费| 又黄又爽的无遮挡免费视频人妖| 久久这里只有精品18| 厨房一次又一次的索要| 国产人妻人伦精品无码.麻豆 | 小莹与翁回乡下欢爱姿势| 日本少妇ass浓精pics| 天空影院播放免费完整版视频| 永不迷路-黑料正能量在线| 扒开她粉嫩的小缝尿进去h漫画| 被强迫各种姿势侵犯n| 蜜芽无码亚洲资源网站| fc2成年免费共享视频| 99久久精品国产一区二区三区| 久久久久久久亚洲av无码| 久久人人添人人爽添人人片av| 亚洲一区二区三区 无码|