wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

Verilog按鍵消抖的理解

作者:liuyugde   來源:本站原創   點擊數:  更新時間:2010年08月30日   【字體:

  按鍵在按下時會產生抖動,釋放時也會產生抖動,所以在設計鍵盤掃描程序時必須考慮按鍵的消抖,我們一般只考慮按下時的抖動,而放棄對釋放時抖動的消抖。抖動時間一般為20ms左右。按下的最終結果是低電平。

  在單片機設計的的按鍵去抖思路是:檢測到按下時延時20ms,再檢測,如果狀態仍為按下,則確認是按下的;如果狀態為彈起的,則確認是干擾,無按鍵按下。



              圖1  按鍵抖動特性

有一個概念要理一下,按鍵按下時會有抖動,也就是說我們其實只按一次,但是實際產生的“按下”卻是許多次的,這些許多次集中在這20ms里。我們按的只是一次,而實際卻產生了許多次,那么就必須濾除其他的次數。單片機為了得到真正的“按下”,通過延時20ms,把其他的“按下”(也就是抖動)給濾除了。然后再次判斷是否有按下,因為有的時候干擾很大。

   而在FPGA中,基于下面的程序,理解如下:在這個程序里檢測按鍵是否按下的方法是脈沖邊沿檢法。而在單片機里是判斷是否為低電平的方法(那么在FPGA中可不可以也用這個方法呢?)第一次檢測到后,啟動20ms計數器,時間到后再檢測。這里的檢測方法跟脈沖邊沿檢測法有異曲同工之處,FPGA過20ms檢測按鍵是否按下,存儲檢測到的值,并且按位取反與前一個20ms檢測的值相與,得到一個值,如果為1,則判斷按鍵按下,否則則無按下。所以跟單片機按鍵掃描的原理是一樣的,不同的是檢測方法不一樣。

 圖2 FPGA按鍵的理解示意圖

其中key_an寄存器的功能是檢測第一次的“按下”,是cnt的啟動標志位。通過也能濾除干擾信號。

led_ctrl是確實有按鍵按下的信號,維持一個時鐘周期。

特權同學的Verilog鍵盤掃描程序

//說明:當三個獨立按鍵的某一個被按下后,相應的LED被點亮;

//            再次按下后,LED熄滅,按鍵控制LED亮滅
 

module sw_debounce(

                 clk,rst_n,

                     sw1_n,sw2_n,sw3_n,

                  led_d1,led_d2,led_d3

                 );

 

input   clk; //主時鐘信號,50MHz

input   rst_n;     //復位信號,低有效

input   sw1_n,sw2_n,sw3_n;      //三個獨立按鍵,低表示按下

output  led_d1,led_d2,led_d3;     //發光二極管,分別由按鍵控制

 

//---------------------------------------------------------------------------

reg[2:0] key_rst;  

 

always @(posedge clk  or negedge rst_n)

    if (!rst_n) key_rst <= 3'b111;

    else key_rst <= {sw3_n,sw2_n,sw1_n};

 

reg[2:0] key_rst_r;       //每個時鐘周期的上升沿將low_sw信號鎖存到low_sw_r中

 

always @ ( posedge clk  or negedge rst_n )

    if (!rst_n) key_rst_r <= 3'b111;

    else key_rst_r <= key_rst;

   

//當寄存器key_rst由1變為0時,led_an的值變為高,維持一個時鐘周期 

wire[2:0] key_an = key_rst_r & ( ~key_rst); //檢測到按下的第一次(cnt的啟動信號)

 

//---------------------------------------------------------------------------

reg[19:0]  cnt;    //計數寄存器

 

always @ (posedge clk  or negedge rst_n)

    if (!rst_n) cnt <= 20'd0;      //異步復位

       else if(key_an) cnt <=20'd0;

    else cnt <= cnt + 1'b1;

  

reg[2:0] low_sw;

 

always @(posedge clk  or negedge rst_n)

    if (!rst_n) low_sw <= 3'b111;

    else if (cnt == 20'hfffff)    //滿20ms,將按鍵值鎖存到寄存器low_sw中      cnt == 20'hfffff

      low_sw <= {sw3_n,sw2_n,sw1_n};

      

//---------------------------------------------------------------------------

reg  [2:0] low_sw_r;       //每個時鐘周期的上升沿將low_sw信號鎖存到low_sw_r中

 

always @ ( posedge clk  or negedge rst_n )

    if (!rst_n) low_sw_r <= 3'b111;

    else low_sw_r <= low_sw;

   

//當寄存器low_sw由1變為0時,led_ctrl的值變為高,維持一個時鐘周期 

wire[2:0] led_ctrl = low_sw_r[2:0] & ( ~low_sw[2:0]);

 

reg d1;

reg d2;

reg d3;

  

always @ (posedge clk or negedge rst_n)

    if (!rst_n) begin

        d1 <= 1'b0;

        d2 <= 1'b0;

        d3 <= 1'b0;

      end

    else begin          //某個按鍵值變化時,LED將做亮滅翻轉

        if ( led_ctrl[0] ) d1 <= ~d1;    

        if ( led_ctrl[1] ) d2 <= ~d2;

        if ( led_ctrl[2] ) d3 <= ~d3;

      end

 

assign led_d3 = d1 ? 1'b1 : 1'b0;           //LED翻轉輸出

assign led_d2 = d2 ? 1'b1 : 1'b0;

assign led_d1 = d3 ? 1'b1 : 1'b0;

  

endmodule

 

關閉窗口

相關文章

91夜夜未满十八勿入爽爽影院| 新91视频在线观看| 国产美女三级视频| 亚洲一区二区在线免费| 综合视频一区| 久久福利综合| blacked蜜桃精品一区| 黄色综合网站| 成人精品毛片| 99精品视频一区| 91高清视频在线免费观看| 成人激情视频网| 日韩欧美不卡视频| 亚洲污视频在线观看| 国产真实夫妇交换视频| 亚洲最新永久在线观看| 99热手机在线观看| 久久野战av| 国产乱子轮精品视频| 欧美一区二区观看视频| 国产日韩亚洲欧美| 青青青在线视频免费观看| 天堂а√在线中文在线新版 | 日韩免费看网站| 91在线视频成人| 毛毛毛毛毛毛毛片123| 日批免费在线观看| 好久没做在线观看| av成人国产| 国产精品888| 亚洲久草在线| 精品一区二区成人精品| 色欧美88888久久久久久影院| 国产一区二区三区直播精品电影| 8x8x最新地址| 久久精品国产成人av| 初尝黑人巨炮波多野结衣电影| 国产精品久久久网站| 午夜精品久久久久久久| 2020久久国产精品| 欧美一级片黄色| 国产成人免费视频app| 国内激情视频在线观看| 9l国产精品久久久久麻豆| 久久精视频免费在线久久完整在线看| 一区二区三区四区免费视频| 久久免费黄色网址| 中文在线播放| 卡一卡二国产精品| 久久精品国产亚洲| 国产成人黄色网址| 高清1区2区| 亚洲国产视频二区| 91国产免费看| 日韩av大全| 亚洲特级黄色片| 精精国产xxxx视频在线中文版 | 亚洲国产婷婷| 亚洲日本中文字幕| av天堂一区二区| free性欧美高清另类| 图片小说视频色综合| 亚洲日穴在线视频| 日本高清不卡三区| 精品人妻一区二区三区换脸明星| 成人在线网址| 国产电影一区二区三区| 亲爱的老师9免费观看全集电视剧| 国产精品久久久久久亚洲av| 日本电影免费看| 老司机精品视频在线| 欧美激情亚洲激情| 欧美午夜激情影院| 在线日本视频| 久久嫩草精品久久久精品| 亚洲一区二区少妇| 成人午夜精品视频| 97精品国产99久久久久久免费| 欧美日韩国产专区| 996这里只有精品| 91高清国产视频| 波多野结衣久久高清免费| 亚洲视频精选| 国产·精品毛片| 久久成人人人人精品欧| 韩国三级在线看| 一本大道五月香蕉| 91麻豆swag| 精品视频在线播放色网色视频| 亚洲日产国产精品| 成人看片黄a免费看在线| 久久九九99| 亚洲大胆美女视频| 成人影院在线免费观看| 成人午夜精品一区二区三区| 欧美激情国产精品| 国产一区二区精彩视频| 日韩在线免费播放| 国产成人免费在线观看不卡| 国模极品一区二区三区| 91看片在线免费观看| 影音先锋5566资源站| 欧美ab在线视频| 亚洲色图35p| www.黄色com| 日韩av免费观影| 婷婷久久综合网| 视频一区二区三区在线看免费看| 九色蝌蚪在线视频| 亚洲精品小说| 亚洲国产日韩欧美在线动漫| 成人毛片100部免费看| 亚洲成人黄色片| 小说区亚洲自拍另类图片专区| 欧美插天视频在线播放| 91日韩中文字幕| 在线男人天堂| 欧美系列日韩一区| av无码av天天av天天爽| 亚洲小说区图片区都市| 欧美日韩在线播放一区| 国产精品99精品无码视亚| 日韩av地址| 亚洲一区二区三区精品在线| 肉丝美足丝袜一区二区三区四| 国产98在线| 午夜欧美视频在线观看| 99中文字幕在线| 91精品久久| 91精品国产综合久久精品麻豆| 麻豆成人在线视频| 日本中文字幕一区二区| 中文字幕一区二区三中文字幕| 国产精品男女猛烈高潮激情| 亚洲精品男人的天堂| 欧美激情极品| 久久91亚洲精品中文字幕| 丰满岳乱妇国产精品一区| 国产欧美高清视频在线| 欧美亚洲在线观看| 久久精品免费一区二区| 精品人妻少妇AV无码专区| 久久亚洲色图| 国产资源在线免费观看| 免费大片黄在线观看视频网站| 亚洲国产毛片aaaaa无费看 | 精品一区二区三区在线播放视频 | 国产精品久久久久久久美男 | 影音先锋男人看片资源| 国产精品在线| 在线影院自拍| 99re这里都是精品| 国产欧美激情视频| 久久夜夜久久| 久久久日本电影| 成人精品一区二区不卡视频| 极品蜜桃臀肥臀-x88av| 亚洲男人都懂的网站| 在线亚洲人成电影网站色www| 久久午夜免费视频| 国产精品91一区二区| 不用播放器的免费av| 国产一区精品福利| 中文字幕免费国产精品| 美女又爽又黄免费视频| 日本电影一区二区| 成人免费视频网站入口| 青青青手机在线视频| www.久久东京| 久久狠狠高潮亚洲精品| 国产精品视频一区二区三区| 日韩欧美一二区| 日本少妇性生活| 亚洲少妇诱惑| 久久九九视频| 热久久久久久| 亚洲va国产va天堂va久久| 免费精品一区二区| 日本精品网站| 久久99精品久久久久久久青青日本 | 亚洲精品国久久99热| 男人天堂2020| 国产精品夜夜嗨| 国产欧美日韩小视频| av免费在线视| 91九色蝌蚪国产| 亚洲午夜天堂| 99影视tv| 中文在线www| 成人福利视频在线观看| 精品国产青草久久久久96| 日韩成人dvd| 色哟哟精品视频| 成人免费福利| 91久久爱成人| 国产激情精品一区二区三区| 久久久综合香蕉尹人综合网| 久久电影天堂| 中文字幕中文字幕在线中心一区| 自拍视频在线看| 国产精品综合久久久久久| 天堂√8在线中文| 久久视频在线免费观看| japonensisjava老师可播放| 色一情一乱一乱一91av| 99草在线视频| 亚洲成人动漫一区| 国产女人18毛片18精品| 欧美精选在线播放| 性爱视频日本| 欧美成人午夜激情在线| 国产精品一区二区三区四区在线观看| 久久国产精品免费观看| 91超碰在线| 亚洲影院高清在线| 蜜臀av在线| 国产日本欧美视频| julia京香一区二区三区| 欧美激情视频免费观看| av福利网址网站| 中文在线资源观看视频网站免费不卡| a优女a优女片| 亚洲视频免费在线观看| 国产又粗又猛又爽又黄的视频四季| 国产原创一区二区| 精品久久久久久久久久久久久久久久| 99这里只有久久精品视频| 国产免费久久久久| 91丨九色丨国产丨porny| 精品一区二区三区四区五区六区| 国产一区二区电影在线观看| 性高湖久久久久久久久aaaaa| 欧美日韩精品免费观看视欧美高清免费大片| 一区二区在线播放视频| 91精品电影| 4438x全国最大成人| 国产精品每日更新| 全部孕妇毛片丰满孕妇孕交| 在线一区亚洲| 国产精品三级电影| 国产福利第一视频在线播放| 日本福利视频在线| 国产精品99视频| 亚洲精品一区二区口爆| 国产精品久久久久久久av电影| 91精品国产成人观看| 国产精品免费无遮挡| 亚洲精品av在线| 国产在线视频福利| 欧美精品一区二区蜜臀亚洲| 免费黄色a网站| 国产一区二区三区在线看| h动漫在线视频| 国产精品嫩草影院久久久| 小黄鸭精品aⅴ导航网站入口| 亚洲精品在线免费看| 欧一区二区三区| 精品熟女一区二区三区| 国产亚洲欧洲一区高清在线观看| 成人影院在线观看视频| 亚洲国产精品一区二区第一页| 北条麻妃国产九九精品视频| 男人天堂午夜在线| 亚洲天堂网一区| 欧美午夜影院一区| 国产色99精品9i| 麻豆成人免费视频| 国产精品黄页免费高清在线观看| 99综合在线| xxxx影院| 精品熟女一区二区三区| 亚洲成人久久久| 久久99偷拍| 二区三区在线视频| 先锋影音一区二区三区| 一区二区三区四区视频精品免费| sm在线播放| 三级网站在线播放| 国产精品高潮在线| 丁香网亚洲国际| 欧美xxxx少妇| 久久亚洲av午夜福利精品一区| 秋霞av国产精品一区| 日本女人一区二区三区| 色网址在线观看| 国产 欧美 在线| 欧美精品在线看| 美女尤物国产一区| 夜级特黄日本大片_在线| 欧美日韩国产精品综合| 91香蕉嫩草影院入口| 91麻豆国产自产在线观看| av电影高清在线观看| 免费黄色网址在线| 三年中国中文在线观看免费播放| 在线观看中文字幕不卡| 成人情趣视频网站| 黄色电影在线免费观看| 师生出轨h灌满了1v1| 色偷偷av亚洲男人的天堂| 狠狠色丁香九九婷婷综合五月| 丰满的护士2在线观看高清| 色老头一区二区| 99爱视频在线| 日韩av影片在线观看| 久久99九九99精品| 久久黄色美女电影| 国产三级在线观看视频| 久久精品视频16| 久热精品视频在线免费观看| 日韩福利一区| 精品国产亚洲AV| 午夜dv内射一区二区| 日韩av免费看网站| 精品久久久久久久中文字幕| 自拍欧美日韩| 成人影院入口| 蜜桃精品成人影片| 91麻豆国产语对白在线观看| 欧美午夜电影一区| 亚洲视频成人| 国产精品国产亚洲精品| 黄色毛片av| 一区不卡在线观看| 国产淫片av片久久久久久| 国产精品视频一| 制服.丝袜.亚洲.另类.中文| 免费看黄色91| 日本一区免费网站| 精精国产xxxx视频在线动漫| 波多野结衣理论片| 亚洲性生活网站| 国产富婆一区二区三区 | 亚洲日本成人网| 亚洲国产精品传媒在线观看| 奇米综合一区二区三区精品视频| 98在线视频| 夜夜夜操操操| 欧美一区二区黄片| 永久看片925tv| 天天碰免费视频| 91在线观看免费高清| 欧美国产日韩免费| 国内久久婷婷综合| 日韩在线不卡| 欧美与亚洲与日本直播| 日本a一级在线免费播放| 男女一区二区三区免费| 久久久久久久久久97| 亚洲不卡中文字幕| 97在线视频免费看| 亚洲精品永久免费| 国产极品模特精品一二| 亚洲一区二区三区高清视频| 在线一区二区不卡| 91嫩草国产丨精品入口麻豆| 亚洲视频在线播放| 亚洲成人动漫av| 久久99精品一区二区三区三区| 亚洲丝袜啪啪| 亚洲一区二区免费在线观看| 国产在线观看a视频| 天天综合天天| 国产成人综合久久| www.国产精品一二区| 欧美精品一区二区三区蜜桃视频| 午夜精彩视频在线观看不卡| 97精品国产露脸对白| 久久精品女人| 欧美一区二区三区免费看| 国产精品超碰| 91成人短视频在线观看| 爱啪视频在线观看视频免费| 日韩电影免费| 在线中文字幕视频| 激情视频免费观看在线| 麻豆网址在线观看| av电影在线播放| 中文字幕在线综合| 日韩欧美综合一区| 懂色一区二区三区免费观看| 别急慢慢来1978如如2| 欧美在线日韩在线| 国产91色在线|免| 日本在线精品视频| 国产91在线播放精品91| 国产精品久久久一区| 成人妇女免费播放久久久| 91在线视频导航| 怡红院av一区二区三区| 亚洲另类一区二区| 亚洲午夜久久久久久久久电影网| 午夜精品一区在线观看| 一级黄色片免费| 午夜精品一区二区三区视频| 日韩欧美综合视频| 五月天婷婷丁香| 波多野结衣视频网址| 日韩一级片免费看| 嫩草黄色影院|