伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習系列:11. 按鍵消抖設計

FPGA學習交流 ? 2018-06-07 13:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設計背景:

在我們的工程設計中我們會或多或少的用到開關,開關分為好多種,不管是哪一種開關在按下還是抬起都會有輕微的抖動,為了使我們的設計更加準確化,今天我們將學習按鍵消抖。

設計原理:

本次的設計是一個消抖的設計,在我們用的按鍵中,按下時低電平,抬起時高地平,可是在現實中按鍵的瞬間高低電平的變化并不是我們想的那樣,而是下面的情況。

image.png



我們稱按下到s的時候稱為前抖,s到抬起后稱為后抖,在正常的情況下就是上面電平變化波形,那么我們為了消除不必要的波形,我們就應該在s區域來判斷按鍵是否按下也就是低電平,同理我們抬起的時候也要間隔一段時間后來確定按下,一般我們間隔的時間設置為 10ms ---- 20ms之間都可以,所以說消抖就是把現實中按下抬起的抖動消除,生成我們理想的高低高的波形。

設計架構圖:

image.png?

設計狀態轉移圖image.png?

設計代碼:

設計模塊

0modulekey_xiaodou(clk,rst_n,key,key_x);

1

2 inputclk; //輸入輸出

3 inputrst_n;

4 inputkey;

5

6 outputregkey_x;

7 //parameter T10ms = 500_000; //設計一個10ms的計數參數

8 parameterT10ms =50;

9

10 parameters0 =2'b00;//4個狀態

11 parameters1 =2'b01;

12 parameters2 =2'b10;

13 parameters3 =2'b11;

14 reg[18:0]count;

15 reg[1:0]state;

16 always@(posedgeclk ornegedgerst_n)

17 if(!rst_n)

18 begin

19 count <=19'b0;

20 state <=2'b0;

21 key_x <=1'b1;

22 end

23 else

24 begin

25 case(state)

26 s0:begin

27 if(key)//判斷是否按鍵按下

28 begin

29 count <=1'b0;

30 key_x <=1'b1;

31 end

32 else

33 begin

34 if(count <T10ms -1)//按下就計數10ms

35 begin

36 count <=count +1'b1;

37 key_x <=1'b1;

38 end

39 else

40 begin//計數到了后給輸出賦值為 0

41 key_x <=1'b0;

42 state <=s1;

43 end

44 end

45 end

46 s1:begin

47 if(~key)//判斷是否按鍵抬起

48 begin

49 count <=1'b0;

50 key_x <=1'b0;

51 end

52 else

53 begin

54 if(count <T10ms -1)//抬起就計數10ms

55 begin

56 count <=count +1'b1;

57 key_x <=1'b0;

58 end

59 else

60 begin

61 key_x <=1'b1;//計數到了后給輸 出賦值為1

62 state <=s0;

63 end

64 end

65 end

66 default:state <=0;

67 endcase

68 end

69endmodule

測試模塊

0`timescale1ns/1ps

1

2 modulexiaodou_tb();

3

4

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1662

    文章

    22480

    瀏覽量

    638548
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析MC14490:六通道接觸器的卓越性能與應用

    深入解析MC14490:六通道接觸器的卓越性能與應用 在電子設計領域,接觸抖動是一個常見且令人頭疼的問題,尤其是在涉及機械觸點的系統中。ON Semiconductor的MC14490六通道接觸
    的頭像 發表于 04-11 13:40 ?70次閱讀

    MAX16054:具備和±15kV ESD保護的開關控制器

    MAX16054:具備和±15kV ESD保護的開關控制器 引言 在電子設備的設計中,開關控制器是一個關鍵的組件,它直接影響到設備的操作體驗和穩定性。今天要介紹的MAX16054是一款由
    的頭像 發表于 03-13 17:20 ?651次閱讀

    MAX16054:高性能帶和 ±15kV ESD 保護的開關控制器

    MAX16054:高性能帶和 ±15kV ESD 保護的開關控制器 在電子產品設計中,開關控制器是常見且關鍵的組件。但如何處理開關抖動以及靜電防護,是工程師們常常面臨的難題。今天,我們就來詳細
    的頭像 發表于 02-09 17:30 ?373次閱讀

    VK36系列抗干擾1-18按鍵觸摸可用于小家電觸控感應芯片

    調節靈敏度 4. 內置按鍵,無需外部軟件再 5. 具備環境自適應參數校準功能 6. 優異的抗電源干擾
    的頭像 發表于 01-19 17:24 ?670次閱讀
    VK36<b class='flag-5'>系列</b>抗干擾1-18<b class='flag-5'>按鍵</b>觸摸可用于小家電觸控感應芯片

    晶臺KLH11LX系列丨施密特觸發器光耦在按鍵中的應用

    在電子系統中,機械按鍵因機械結構特性,在按下或釋放時會產生5-10ms的抖動信號,可能導致電路誤判。施密特觸發器光耦憑借其獨特的遲滯特性,成為硬件的核心器件,而晶臺推出的KLH11
    的頭像 發表于 12-06 09:04 ?579次閱讀
    晶臺KLH<b class='flag-5'>11</b>LX<b class='flag-5'>系列</b>丨施密特觸發器光耦在<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>中的應用

    按鍵的方法

    常用的方法是判斷按鍵按下的時候進行一定的延時,代碼如下: ((KEY==)delay_ms20;whilegpio_get)0;delay_ms20;beep)//蜂鳴器提示音}這種方法簡單易懂
    發表于 11-27 06:12

    硬件方案元件參數的計算方法

    硬件是通過電路設計消除機械開關(如按鍵、繼電器等)在閉合或斷開時產生的抖動信號。以下是常見硬件方案及其元件參數計算方法: 1. R
    發表于 11-19 06:31

    RVMCU課堂「11」: 手把手教你玩轉RVSTAR—GPIO使用篇

    =14.6667px]使用GPIO的輸入功能:[size=14.6667px]用RVSTAR的板載按鍵控制LED的亮和滅,在使用它之前我們需要了解一點[size=14.6667px]按鍵
    發表于 10-31 07:16

    巧用音電商 API,精準分析音商品種草效果

    ? 在當今短視頻電商時代,音已成為品牌推廣的核心平臺。"種草"(即通過內容激發用戶購買欲望)效果直接影響商品銷售。然而,許多商家僅憑直覺評估推廣效果,導致資源浪費。本文將介紹如何利用音電商
    的頭像 發表于 08-20 15:29 ?1312次閱讀
    巧用<b class='flag-5'>抖</b>音電商 API,精準分析<b class='flag-5'>抖</b>音商品種草效果

    音電商 API 接口:開啟音小店直播帶貨數據新洞察

    ? 在數字化電商浪潮中,音小店憑借直播帶貨模式迅速崛起,成為品牌和商家的新戰場。然而,如何從海量直播數據中提取有價值的洞察,優化銷售策略?音電商 API 接口正是解決這一挑戰的關鍵工具。本文將
    的頭像 發表于 08-20 15:20 ?1323次閱讀
    <b class='flag-5'>抖</b>音電商 API 接口:開啟<b class='flag-5'>抖</b>音小店直播帶貨數據新洞察

    凈化器觸摸IC低電流1按鍵觸控VKD233系列超小體積單路感應

    穩壓電路 響應時間約46ms @VDD=3V 可以由外部電容?(1~60pF)?調整靈敏度 內置按鍵,無需
    的頭像 發表于 08-01 15:15 ?862次閱讀
    凈化器觸摸IC低電流1<b class='flag-5'>按鍵</b>觸控VKD233<b class='flag-5'>系列</b>超小體積單路感應

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術的迅猛發展,傳統的中央處理單元(CPU)和圖形處理單元(GPU)已經無法滿足高效處理大規模數據和復雜模型的需求。FPGA(現場可編程門陣列)作為一種靈活且高效的硬件加速平臺
    的頭像 發表于 07-16 15:34 ?3037次閱讀

    微機諧裝置優勢

    微機諧裝置(也稱為微機諧器或智能諧裝置)具有顯著優勢。以下是其核心優勢: 1. ?強大的諧振識別能力: ? ? 能夠實時、精確地識別系統發生的多種類型的鐵磁諧振(如分頻、工頻、高頻諧振),以及
    的頭像 發表于 06-16 15:50 ?772次閱讀
    微機<b class='flag-5'>消</b>諧裝置優勢

    一次諧裝置與二次諧裝置區別、一次諧器與二次諧器的區別

    一次諧器與二次諧器是電力系統中用于抑制諧振過電壓的不同裝置,主要區別如下: 安裝位置:一次諧器串聯于電壓互感器(PT)一次側中性點與地之間,直接承受高電壓;二次諧器并聯在PT
    的頭像 發表于 05-07 09:58 ?4800次閱讀
    一次<b class='flag-5'>消</b>諧裝置與二次<b class='flag-5'>消</b>諧裝置區別、一次<b class='flag-5'>消</b>諧器與二次<b class='flag-5'>消</b>諧器的區別

    諧裝置的作用

    諧裝置是電力系統中防止鐵磁諧振過電壓的關鍵設備,主要用于保護電壓互感器(PT)及電網安全。當系統因單相接地、操作過電壓或雷擊引發PT鐵芯飽和時,可能產生分頻、工頻或高頻諧振,導致PT過熱、絕緣損壞
    的頭像 發表于 04-24 10:23 ?3112次閱讀
    <b class='flag-5'>消</b>諧裝置的作用