亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-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
 
要采購移位寄存器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 成人一区三区 | 国产日韩精品视频一区二区三区 | 精品久久伊人99热超碰 | 中文字幕精品久久久久人妻红杏1 | 久久成人成狠狠爱综合网 | 欧美日韩亚洲综合 | 国产97在线 | 亚洲 | 国产成a人片在线观看视频 中文无码制服丝袜人妻av | 男人扒开女人双腿猛进视频 | 久久网免费视频 | 亚州激情| 国产拍揄自揄精品视频麻豆 | 亚洲一区精品二人人爽久久 | 无码ol丝袜高跟秘书在线观看 | 久久国产人妻一区二区免费 | 色一情一乱一伦一区二区三区四区 | 91亚洲欧美中文精品按摩 | 亚洲男人天堂 | 成人免费观看视频大全 | 亚洲第一天堂国产丝袜熟女 | 国产精品对白刺激蜜臀av | 午夜福利国产成人a∨在线观看 | 看成年全黄大色黄大片 | 4455四色成人网 | 国产麻豆果冻传媒视频观看 | 狠狠色噜噜狠狠狠狠97 | 大乳丰满人妻中文字幕日本电影 | 麻豆精品偷拍人妻在线网址 | 福利视频一区二区 | 日本在线观看邪恶网站不卡 | 掀开奶罩边吃边摸下娇喘视频 | 神马午夜嘿嘿 | 亚洲xx在线| 毛片在线免费播放 | 欧美三根一起进三p | 中文一级片| 国产精品涩涩屋www在线观看 | 国产丝袜视频在线观看 | 欧美性生活视频 | 日韩毛片精品 | 欧美日韩高清在线播放 | 九色视频偷拍少妇的秘密 | 国产人澡人澡澡澡人碰视频 | 国内大量偷窥精品视频 | 久久免费的精品国产v∧ | 久久久久91 | 米奇av| 成人年无码av片在线观看 | 成人免费视频一区二区 | 亚洲国产精品久久久久秋霞 | 亚洲 自拍 另类小说综合图区 | 国产又色又爽又黄的在线观看视频 | 中国黄色一级大片 | 欧洲成人一区二区 | 欧美多毛肥胖老妇做爰 | 人妖ts福利视频一二三区 | 99这里都是精品 | 九九免费精品视频 | 久久av不卡 | 女人下边被添全过视频的网址 | 思思99热久久精品在线6 | 成人精品免费视频 | av国产剧情md精品麻豆 | 狠狠综合久久久久综合网 | av在线色| 亚洲熟女综合色一区二区三区 | 乱人伦人妻精品一区二区 | 久久综合亚洲色hezyo国产 | 在线黄色毛片 | 免费观看黄色片网站 | 精品国产中文字幕在线视频 | 国产91在线视频观看 | 国产av在线www污污污十八禁 | 2024国产精品| 人妻少妇被猛烈进入中文字幕 | 特黄一毛二片一毛片 | 夜夜躁日日躁狠狠久久88av | 亚洲精品一区二区三区早餐 | 美女少妇翘臀啪啪呻吟网站 | 玩弄人妻少妇精品视频 | av在线麻豆 | 精品国产成人高清在线观看 | 无码丰满熟妇 | 日韩美女自卫慰黄网站 | 国色天香社区在线视频观看 | 日本少妇又色又爽又高潮看你 | 香蕉视频免费网站 | 国产一级片子 | 国偷自拍 | 久久99久久99小草精品免视看 | 91丨porny在线 | 国产精品99在线观看 | 91久久久久国产一区二区 | 激情综合网五月 | 欧美极品少妇做受 | 日韩人妻无码精品无码中文字幕 | 欧美高清一级 | 天天影视涩香欲综合网 | 国产白浆喷水在线视频 |