亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 互連技術 > 正文

技巧分享:如何在FPGA內實現按鍵消抖?

發布時間:2015-01-08 責任編輯:sherryyu

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

參考Verilog代碼
 
//模塊名:EdgeDetect,邊沿檢測
 
//button:按鍵,無鍵按下時為高電平//clk:10M時鐘
 
//rst:復位按鈕,低電平有效
 
//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
 
//產生上升沿信息
 
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
 
//產生下降沿信息
 
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
 
要采購移位寄存器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 国四虎影2020 | 欧美 在线 成 人怡红院 | 制服欧美激情丝袜综合色 | 国产在线国偷精品产拍免费观看 | 国产精品国语 | 性欧美bbw| 2021国产自在自线免 | 高h肉放荡爽全文寂寞少妇 一级特黄色毛片 | 天天躁夜夜躁狠狠躁2020色戒 | 黄色片一级 | 熟妇人妻中文字幕无码老熟妇 | 亚欧中文字幕久久精品无码 | 国产粉嫩高中好第一次不戴 | 欧美精品xxx | 黄色片在线网站 | 少妇与子乱毛片 | 97se亚洲国产综合自在线不卡 | 天天鲁在视频在线观看 | 国产中文字幕久久 | 青青草成人免费 | 日韩成人午夜影院 | 久久久久久久国产精品影院 | 香港一级淫片a级在线 | 韩国三级在线观看久 | 色无极亚洲影院 | 国产成人天天爽高清视频 | 91精品国产91久久久久久最新 | 天天摸天天看天天做天天爽 | 四虎视频国产精品免费 | 国产黑丝在线 | 色四虎 | 双腿张开被9个男人调教 | 一级片视频免费观看 | 午夜一级影院 | 男女做爰全过程3d | 国产精品久久久久久免费软件 | 久久精品免费 | 成年人网站在线观看视频 | 九九精品成人免费国产片 | 男女啪啪进出阳道猛进 | 日韩精品无码一区二区 | 欧美sm视频 | 果冻传媒色av国产在线播放 | 少妇又紧又大又色又爽视频 | 久久久久激情 | 色翁荡熄又大又硬又粗又视频 | xxx日韩| 人与善性猛交xxxx视频 | 国产精品99久久 | 国产精品3区 | 亚洲va成无码人在线观看天堂 | 成人免费视频xbxb入口 | 国产超爽人人爽人人做人人爽 | 欧美交换配乱吟粗大视频 | 男女视频一区二区三区 | 国产精品99久久久久宅男软件功能 | 国产精品va尤物在线观看蜜芽 | 免费观看又色又爽又黄的韩国 | 成人女人黄网站免费视频 | 真人抽搐一进一出视频 | 调教驯服丰满美艳麻麻在线视频 | 久久视频免费在线观看 | 综合自拍亚洲综合图区高清 | 亚洲一区二区三区av激情 | 久久亚洲欧美 | 日韩女同在线二区三区 | 精品亚洲aⅴ在线无码播放 村上凉子在线播放av88 | 亚洲欧美偷国产日韩 | 日本三级2018 | 成年人激情网站 | 人妻熟妇乱又伦精品hd | 欧洲美妇乱人伦视频网站 | 在线视频一二区 | 懂色aⅴ精品一区二区三区蜜月 | 大学生一级一片全黄 | 成人性视频欧美一区二区三区 | 硬了进去湿好大娇喘视频 | 亚洲欧美日韩精品专区 | 久久中文精品无码中文字幕下载 | 久久免费成人 | 亚洲中文字幕久久无码精品 | 一级黄色大片免费观看 | 一本久道视频一本久道 | 成人免费视频视频 | 激情网站网址 | 性开放按摩bbwbbw视频 | 国产美女被遭强高潮网站不再 | 白丝一区 | 91精品一区二区中文字幕 | 亚洲另类激情专区小说图片 | av毛片在线| 亚洲乱码日产一区三区 | 国产精品嫩草影院免费观看 | 怡红院成永久免费人视频新的 | 日日噜噜夜夜狠狠va视频v | 西西人体www44rt大胆高清 | 精品久久久久久亚洲精品 | 噜噜色av | 欧美交性又色又爽又黄 |