色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    關注

    1629

    文章

    21748

    瀏覽量

    603795
收藏 人收藏

    評論

    相關推薦

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

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

    UCC38C42系列高速BiCMOS電流模式PWM控制器

    電子發燒友網站提供《UCC38C42系列高速BiCMOS電流模式PWM控制器.pdf》資料免費下載
    發表于 10-22 10:30 ?0次下載
    UCC<b class='flag-5'>38</b>C42<b class='flag-5'>系列</b>高速BiCMOS電流模式PWM控制器

    九芯電子電子琴語音芯片的無限可能——N930X-S16 MP3解碼芯片

    隨著科技的不斷進步,電子琴已經成為了音樂愛好者和專業音樂家們的重要樂器之一。而九芯電子推出的N930X-S16MP3解碼芯片,更是將這一傳統樂器推向了智能與個性化的新高度。語音方案:電子琴實現音樂
    的頭像 發表于 10-13 08:01 ?285次閱讀
    九芯<b class='flag-5'>電子</b><b class='flag-5'>電子琴</b>語音芯片的無限可能——N930X-S16 MP3解碼芯片

    雅馬哈電子琴PSR-E213維修手冊

    雅馬哈電子琴PSR-E213維修手冊
    發表于 09-29 10:22 ?2次下載

    雅馬哈電子琴PSR-280/PSR-282維修手冊

    電子發燒友網站提供《雅馬哈電子琴PSR-280/PSR-282維修手冊.pdf》資料免費下載
    發表于 09-29 10:20 ?0次下載

    FPGA做深度學習能走多遠?

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

    TJ-56-653激光電子琴說明書

    TJ-56-653激光電子琴說明書
    發表于 07-05 10:54 ?0次下載

    基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序

    本資源內容概要:? ? ? ?這是基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發表于 06-21 14:32 ?3次下載

    labview顯示錯誤聲卡驅動或聲卡不支持該配置

    各位大佬好 我想做一個基于labview的簡易36鍵電子琴,除了高音6.5,其它的按鍵都可以發聲。顯示錯誤是:聲卡驅動不支持。各位大佬有沒有解決的辦法,在此謝謝各位大佬!
    發表于 06-13 13:53

    N9300-S16音樂MP3芯片:電子琴的革命性突破

    在數字音樂技術的浪潮中,N9300-S16音樂MP3芯片以其卓越的性能和廣泛的應用領域,成為了電子琴領域的一次革命性突破。那么,N9300-S16究竟是何方神圣?它的優勢又在哪里?它在電子琴上又能
    的頭像 發表于 05-09 08:06 ?688次閱讀
    N9300-S16音樂MP3芯片:<b class='flag-5'>電子琴</b>的革命性突破

    FPGA學習筆記-入門

    大概10年前,大學同學建議我學習DSP。當因為工作忙,也只是簡單學習了DSP的一些基礎知識,沒有進一步深入學習和時間。結果現在,好像DSP已經不再是主流了,現在有了FPGA。 現在想想
    發表于 04-09 10:55

    fpga芯片系列介紹

    FPGA芯片系列眾多,不同廠商會推出各具特色的產品系列以滿足不同的應用需求。以下是一些主要的FPGA芯片系列
    的頭像 發表于 03-14 16:15 ?1307次閱讀

    fpga學習需要具備哪些課程

    FPGA(Field Programmable Gate Array)學習需要具備一系列的課程知識和實踐技能
    的頭像 發表于 03-14 15:51 ?1215次閱讀

    FPGA圖書分享系列-2024.01.31

    。 綜合性學習資源:不僅適合想要學習FPGA基礎的學生,也適合希望深入了解FPGA在金融領域應用的研究生、博士生以及專業人士。 跨學科知識:由于FP
    發表于 01-31 21:14

    基于單片機的電子琴設計

    電子發燒友網站提供《基于單片機的電子琴設計.rar》資料免費下載
    發表于 01-12 09:45 ?16次下載
    主站蜘蛛池模板: 门鱼电影完整版免费版| 色AV色婷婷96人妻久久久| 亚州三级视频| 狠狠综合久久综合88亚洲| 中文字幕完整高清版| 欧美人与善交大片| 国产精品一区二区三区四区五区 | 亚洲AV色香蕉一区二区9255| 久久精品国产久精国产果冻传媒| 999精品在线| 武侠艳妇屈辱的张开双腿| 久久久国产精品免费A片蜜臀| beeg日本老师| 亚洲精品美女久久777777| 嗯好舒服嗯好大好猛好爽| 国产精品久久久久影院免费| 中文字幕高清在线中文字幕| 日韩精品a在线视频| 久久精品国产亚洲AV未满十八| ZZoo兽2皇| 伊人成色综合人网| 色网址在线观看| 两个洞一起插哦!好刺激| 国产精品久久自在自2021| 4399亚洲AV无码V无码网站| 婷婷五月久久丁香国产综合| 妈妈的职业3完整版在线播放| 国产国产乱老熟女视频网站97| 51xx午夜影视福利| 亚洲国产精品免费观看| 青青草在线 视频| 久久热在线视频精品店| 国产精品一区二区AV白丝在线| 99久久国产综合色| 野花韩国在线观看| 双性诱受灌满哭求饶BL| 男人叼女人| 久久免费特黄毛片| 国产在线一区二区AV视频| 成年妇女免费播放| 97国产精品久久精品国产|