国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FPGA學習系列:38. 電子琴的設計

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

掃碼添加小助手

加入工程師交流群

設計背景:

FPGA的學習也算是是一種日積月累才能有成就的過程,前面我們學習了各個模塊,各個芯片的配置等等,之后筆者通過兩個簡單的例子來讓大家去系統的學習和認識FPGA。所學習的電子琴設計也算是一次簡單的各個模塊的聯系調用的一個過程,對以后工作中的學習有很好的幫助。

設計原理:

本次的設計主要是通過控制ps2鍵盤來使蜂鳴器發出哆來咪法嗦拉西7種音來,音符主要又高低音等等,本設計只選擇發出高音的多來咪發嗦啦西。本設計中還用到了VGA的設計,通過VGA來在顯示屏上畫出如下圖的黑白的電子琴鍵:


當按下多來咪發嗦啦西時,對應的鍵值變顏色表示按下,不變色表示不按下,顏色自己可以調節,但是琴的按鍵必須為黑白色來顯示出來。

當按下按鍵的時候,蜂鳴器來鳴響對應時間的音符,本設計蜂鳴器響的時間為0.25S一個音符持續的時間。

本次設計用到的PS2和VGA的設計原理筆者在這里就不過多的介紹了,不明白的可以翻看前面發的文檔內容。

在本設計中介紹蜂鳴器的使用和各音符發聲的頻率大小。本設計用的是無源蜂鳴器,原理圖如下:

image.png

由于FPGA的驅動能力不夠,我們添加了一個三極管來驅動這個無源蜂鳴器,而無源蜂鳴器的主要特點是內部不帶振蕩源,所以如果使用直流信號是無法使無源蜂鳴器鳴叫的,必須使用方波去驅動它。

現在我們明白了,只要往蜂鳴器發送一定頻率的方波,就可以使得蜂鳴器發出聲音,然后現在的問題是,我們究竟要往蜂鳴器發送什么頻率的方波信號呢?具體的頻率可以查看下圖:

現在我們知道了如何讓蜂鳴器響起,又知道發送什么頻率可以讓蜂鳴器響起什么的聲音,所以我相信我們已經有能力讓蜂鳴器響起我們需要的音樂了。

image.png


設計架構圖:

image.png

設計代碼:

頂層模塊

0modulemusic_ps2(clk,rst_n,hs,vs,r_g_b,ps2_clk,ps2_data,beep);

1

2 inputclk;

3 inputrst_n;

4

5 outpuths;

6 outputvs;

7 output[7:0]r_g_b;

8 outputbeep;

9

10 inputps2_clk;

11 inputps2_data;

12

13 wireflag;

14 wire[7:0]data,data_n;

15 wireclk_1M;

16

17

18 frenp frep_dut(

19 .clk(clk),

20 .rst_n(rst_n),

21 .clk_1M(clk_1M)

22 );

23

24 ps2_rec rec_dut(

25 .clk(clk_1M),

26 .rst_n(rst_n),

27 .ps2_clk(ps2_clk),

28 .ps2_data(ps2_data),

29 .flag(flag),

30 .data(data)

31 );

32

33 decode decode_dut(

34 .clk(clk_1M),

35 .rst_n(rst_n),

36 .flag(flag),

37 .data(data),

38 .data_n(data_n)

39 );

40

41 music music_dut(

42 .clk(clk_1M),

43 .rst_n(rst_n),

44 .data_n(data_n),

45 .beep(beep)

46 );

47

48 vga vga_dut(

49 .clk(clk),

50 .rst_n(rst_n),

51 .hs(hs),

52 .vs(vs),

53 .r_g_b(r_g_b),

54 .data_n(data_n)

55 );

56

57endmodule

蜂鳴器模塊

0modulemusic(clk,rst_n,data_n,beep);端口列表

1

2 inputclk;

3 inputrst_n;

4 input[7:0]data_n;//輸入的鍵值

5 outputregbeep;//蜂鳴器

6

7 reg[10:0]music_data;

8 wire[10:0]data;

9

10 always@(posedgeclk)

11 if(!rst_n)

12 begin

13 music_data <=0;

14 end

15 else

16 case(data_n)

17 1 : music_data <=478;//蜂鳴器的高音1

18 2 : music_data <=425; //蜂鳴器的高音2

19 3 : music_data <=379; //蜂鳴器的高音3

20 4 : music_data <=358;//蜂鳴器的高音4

21

22 5 : music_data <=319; //蜂鳴器的高音5

23 6 : music_data <=284; //蜂鳴器的高音6

24 7 : music_data <=253; //蜂鳴器的高音7

25 default:music_data <=0;

26 endcase

27

28

29 reg[20:0]count,cnt;

30

31 always@(posedgeclk)

32 if(!rst_n &&!data_n)

33 begin

34 count <=0;

35 end

36 else

37 if(count <250_000-1)

38 begin

39 count <=count +1;

40 end

41 else

42 begin

43 count <=0;

44 end

45

46 //計數0.25S的時間

47 assigndata =(count ==250_000-1)?music_data :data;

48

49 always@(posedgeclk)

50 if(!rst_n)

51 begin

52 cnt <=1;

53 beep <=0;

54 end

55 else

56 if(data ==0)//控制蜂鳴器不響

57 begin

58 cnt <=1;

59 beep <=0;

60 end

61 elseif(cnt <data)//計數對應的頻率

62 begin

63 cnt <=cnt +1;

64 end

65 else

66 begin

67 cnt <=1;//蜂鳴器響

68 beep <=~beep;

69 end

70

71

72

73endmodule

代碼驗證正確無誤,筆者在這邊就不過多的驗證,大家可以自主的補全代碼,后續代碼會在論壇中發出來供大家參考個學習。


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

    關注

    1660

    文章

    22410

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Atmel AT17LV系列FPGA配置EEPROM的全面解析

    Atmel AT17LV系列FPGA配置EEPROM的全面解析 在FPGA設計領域,配置存儲器的選擇至關重要。Atmel的AT17LV系列FPGA
    的頭像 發表于 02-27 16:15 ?143次閱讀

    STWLC38JRM:高效15W無線充電接收器的卓越之選

    STWLC38JRM:高效15W無線充電接收器的卓越之選 引言 在當今電子設備飛速發展的時代,無線充電技術憑借其便捷性和創新性,成為了電子工程師們關注的焦點。STMicroelectronics推出
    的頭像 發表于 01-28 09:35 ?144次閱讀

    僅3.8cm!視覺 AI 迷你核心板:ICORE-1126BQ38

    ICORE-1126BQ38采用Rockchip四核AI視覺處理器RV1126B,集成3TOPSNPU,支持主流AI大模型和深度學習框架。內置12MISP、8MPAI-ISP、集成多種算法加速器
    的頭像 發表于 01-20 17:03 ?1289次閱讀
    僅3.8cm!視覺 AI 迷你核心板:ICORE-1126BQ<b class='flag-5'>38</b>

    Altera Agilex 5系列FPGA與SoC產品榮膺2025全球電子成就獎

    近日,全球 FPGA 創新技術領導者 Altera 的 Agilex 5 FPGA 與 SoC 產品系列,榮獲 2025 年 AspenCore 全球電子成就獎(WEAA)的處理器/D
    的頭像 發表于 12-03 11:13 ?2471次閱讀

    DAC38RF83技術手冊

    DAC38RFxx 是一系列高性能、雙通道/單通道、14 位、9GSPS 射頻采樣數模轉換器 (DAC),能夠合成 0 至 4.5 GHz 的寬帶信號。高動態范圍使 DAC38RFxx 系列
    的頭像 發表于 11-10 09:37 ?497次閱讀
    DAC<b class='flag-5'>38</b>RF83技術手冊

    DAC38RF93技術手冊

    DAC38RFxx 是一系列高性能、雙通道/單通道、14 位、9GSPS 射頻采樣數模轉換器 (DAC),能夠合成 0 至 4.5 GHz 的寬帶信號。高動態范圍使 DAC38RFxx 系列
    的頭像 發表于 11-07 15:34 ?561次閱讀
    DAC<b class='flag-5'>38</b>RF93技術手冊

    DAC38RF80 系列技術文檔核心總結

    DAC38RFxx 是一系列高性能、雙通道/單通道、14 位、9GSPS 射頻采樣數模轉換器 (DAC),能夠合成 0 至 4.5 GHz 的寬帶信號。高動態范圍使 DAC38RFxx 系列
    的頭像 發表于 11-07 14:47 ?648次閱讀
    DAC<b class='flag-5'>38</b>RF80 <b class='flag-5'>系列</b>技術文檔核心總結

    DAC38RF86技術手冊

    DAC38RF86/96 是一系列高性能、雙通道、14 位、9GSPS、射頻采樣數模轉換器 (DAC),能夠合成 0 至 4.5 GHz 的寬帶信號。DAC38RF87/97 還是一個高性能、雙通道
    的頭像 發表于 11-07 14:18 ?676次閱讀
    DAC<b class='flag-5'>38</b>RF86技術手冊

    SkyOne? Ultra 2.0 前端模塊,用于 FDD/TDD LTE 頻段 7、30、38、40、41 skyworksinc

    電子發燒友網為你提供()SkyOne? Ultra 2.0 前端模塊,用于 FDD/TDD LTE 頻段 7、30、38、40、41相關產品參數、數據手冊,更有SkyOne? Ultra 2.0
    發表于 10-21 18:30
    SkyOne? Ultra 2.0 前端模塊,用于 FDD/TDD LTE 頻段 7、30、<b class='flag-5'>38</b>、40、41 skyworksinc

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

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

    有沒有做電子樂器,電子琴,智能樂器軟硬件開發的團隊?

    有個項目想找個靠譜團隊合作~
    發表于 05-21 16:23

    小眼睛科技泰坦系列FPGA新品亮相2024紫光同創FPGA研討會武漢站&amp;amp;南京站

    近日,2024紫光同創FPGA研討會武漢站、南京站圓滿召開。小眼睛科技攜全新泰坦、盤古系列產品及多款FPGA解決方案亮相紫光同創研討會現場。本次研討會現場火爆,來自通信、工業控制、醫療、汽車、消費
    的頭像 發表于 04-14 09:57 ?974次閱讀
    小眼睛科技泰坦<b class='flag-5'>系列</b>等<b class='flag-5'>FPGA</b>新品亮相2024紫光同創<b class='flag-5'>FPGA</b>研討會武漢站&amp;amp;南京站

    Altera Agilex 7 M系列FPGA正式量產出貨

    近日,全球 FPGA 創新技術領導者 Altera 宣布, Agilex 7 M 系列 FPGA 正式量產出貨,這是現階段業界領先的集成高帶寬存儲器,并支持 DDR5 和 LPDDR5 存儲器技術
    的頭像 發表于 04-10 11:00 ?1432次閱讀

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    進群免費領FPGA學習資料啦!小編整理了數字信號處理、傅里葉變換與FPGA開發等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecfans123)或進 QQ 群:9135011
    發表于 04-07 16:41

    DS28E38 adi

    電子發燒友網為你提供ADI(ADI)DS28E38相關產品參數、數據手冊,更有DS28E38的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS28E38真值表,DS28E
    發表于 03-10 18:55
    DS28E<b class='flag-5'>38</b> adi