91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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
    +關注

    關注

    1645

    文章

    22050

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    微機諧裝置優勢

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

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

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

    TVP5150輸出圖像有時有時無是怎么回事?

    我現在使用貴司的TVP5150AM視頻解碼芯片,現在出現一個問題,用顯示器顯示的圖像時有時無,并且有圖像的情況下也有點。 我的方案是用TVP5150進行采集相機輸出的視頻信號,然后通過FPGA
    發表于 01-06 07:28

    【正點原子STM32H7R3開發套件試用體驗】按鍵、串口通信

    的那一刻起,以其便捷的操作方式、高效的成本控制、精準的輸入控制等優點,注定成為單片機學習的經典項目。 按鍵控制的關鍵因素為。當按鍵被按下
    發表于 12-30 16:53

    《DNESP32S3使用指南-IDF版_V1.6》第十一章 KEY實驗

    靠,廣泛應用于各種電子設備中。2,措施機械按鍵在閉合與分開的過程中,由于機械振動(類似于彈簧效應)的存在,可能導致開關狀態在短時間內頻繁切換,這種現象被稱為按鍵抖動。下圖是獨立
    發表于 12-11 09:25

    米爾-紫光PG2L100H國產FPGA開發板試用】按鍵功能測試報告

    一、準備工作 硬件準備 PG2L100H FPGA開發板 USB Type-C數據線 12V電源適配器 Windows 10電腦 軟件環境 PDS開發環境 官方按鍵示例工程 按鍵資源說明 用戶
    發表于 12-06 11:04

    FPGA加速深度學習模型的案例

    FPGA(現場可編程門陣列)加速深度學習模型是當前硬件加速領域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA
    的頭像 發表于 10-25 09:22 ?1234次閱讀

    基于FPGA實現按鍵處理

    引言: 按鍵在電子產品中經常用到,由于按鍵的機械特性,按鍵在閉合或松開的瞬間伴隨著一連串的抖動,這樣的抖動將直接影響設計系統的穩定性。因此,必須對抖動進行處理。本文介紹如何在FPGA
    的頭像 發表于 10-24 14:54 ?1162次閱讀
    基于<b class='flag-5'>FPGA</b>實現<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>處理

    FPGA做深度學習能走多遠?

    今天給大俠帶來在FPAG技術交流群里平時討論的問題答疑合集(十四),以后還會多推出本系列,話不多說,上貨。 FPGA技術交流群目前已有十多個群,QQ和微信均覆蓋,有需要的大俠可以進群,一起交流學習
    發表于 09-27 20:53

    兩種常見的硬件實現方式

    由于機械按鍵在操作過程中會產生抖動現象,這種抖動信號如果不加以處理,就可能導致單片機等電子設備誤判按鍵狀態,從而引發錯誤操作。本文將詳細介紹兩種常見的硬件實現方式:RS觸發器和電容
    的頭像 發表于 09-25 16:54 ?3735次閱讀
    兩種常見的硬件<b class='flag-5'>消</b><b class='flag-5'>抖</b>實現方式

    為什么按鍵那么重要

    和錯誤操作。因此,進行按鍵處理顯得尤為重要。 按鍵抖動的產生是由于機械觸點的彈性特性所決定的。當按鍵被按下或釋放時,觸點并不會立即穩定地
    的頭像 發表于 09-25 16:50 ?1302次閱讀
    為什么<b class='flag-5'>按鍵</b><b class='flag-5'>消</b><b class='flag-5'>抖</b>那么重要

    如何在FPGA中實現按鍵

    FPGA(現場可編程門陣列)中實現按鍵是一個重要的設計環節,特別是在處理用戶輸入時,由于物理按鍵的機械特性和電氣特性,
    的頭像 發表于 08-19 18:15 ?3550次閱讀

    科研相機防技術-機身防和電子防

    ? 機身防鏡頭昂貴的價格催生了機身防技術。機身防(即影像傳感器防)最早由KonicaMinolta提出,后來Sony收購了Ko
    的頭像 發表于 08-14 06:29 ?1020次閱讀
    科研相機防<b class='flag-5'>抖</b>技術-機身防<b class='flag-5'>抖</b>和電子防<b class='flag-5'>抖</b>
    主站蜘蛛池模板: 亚洲一区 在线播放 | 美女被免费网站视频在线 | 欧美亚洲三级 | 欲色淫香 | freesexvideo性欧美2 | 99久久精品费精品国产一区二 | 特级黄毛片| 男人的天堂天堂网 | 亚洲免费区 | 久青草国产高清在线视频 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 精品国产_亚洲人成在线高清 | 天天拍夜夜添久久精品免费 | 久久久久88色偷偷 | 亚洲黄色三级 | 年轻的护士3| 欧美 变态 另类 人妖班 | 手机在线观看一级午夜片 | 国内精品第一页 | 亚洲一区二区在线视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 日韩专区一区 | 精品xxxxxbbbb欧美中文 | 毛片一区二区三区 | 性视频网 | 婷婷在线综合 | 亚洲黄色小说网站 | 成人性色生活片免费看爆迷你毛片 | 又粗又长又色又爽视频 | 奇米影视777欧美在线观看 | 天天爽夜夜爽天天做夜夜做 | 欧美黑人换爱交换乱理伦片 | 三级网站在线看 | 伊人网综合在线观看 | 国产gav成人免费播放视频 | 激情文学亚洲色图 | 亚洲精品在线视频观看 | 你懂的网址在线观看 | 一级做a爱免费观看视频 | 黄www片| 午夜dy888理论三级 |