日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FPGA学习第2天--蜂鸣器实现歌曲《两只老虎》

發布時間:2024/1/18 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FPGA学习第2天--蜂鸣器实现歌曲《两只老虎》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

蜂鳴器簡介

蜂鳴器分類:
按照工作原理可分為:壓電式蜂鳴器和電磁式蜂鳴器;
按照音源可分為:有源蜂鳴器和無源蜂鳴器。
有源蜂鳴器:內部有振蕩源,直接通以直流電即可發出聲音;
無源蜂鳴器:內部無振蕩源,需要通以方波、PWM信號才能發出聲音。
無源蜂鳴器需要輸入一定頻率的方波或者PWM信號,蜂鳴器就可以發出聲音。輸入不同頻率的信號,蜂鳴器可以發出不同音色的聲音。
PWM:Pulse Width Modulation,脈沖寬度調制。


module beep_tiger(input wire clk,input wire rst_n,output reg beep ); //每個音符震動一次所占用的時鐘周期 //1秒 / 頻率 = 震動1次所用的時間 //震動1次所用的時間 / 20ns = 震動1次所用的周期 parameter DO = 16'd47755,//(50_000_000 / 1047)RE = 16'd42553,MI = 16'd37907,FA = 16'd35790,SO = 16'd31887,LA = 16'd28409,SI = 16'd25419;//單個音符持續最大時間的參數 parameter TIME_MAX = 26'd25_000_000 - 1;//單個音符持續最大時間的寄存器,以1秒鐘舉例,50_000_000次的時鐘周期 reg [25:0] note_cnt; //34個音符的寄存器 reg [5:0] music_data; //音符的頻率計數器(DO.RE.MI的頻率計數器)frequency counter reg [15:0] freq_cnt; //至少要16個位寬 //所有音符頻率的數據,存放整個樂譜 reg [15:0] freq_data;//單個音符持續最大時間的計數器 always@(posedge clk or negedge rst_n)beginif(!rst_n)note_cnt <= 0;else if(note_cnt == TIME_MAX )note_cnt <= 0;elsenote_cnt <= note_cnt + 1; end//34個音符切換的計數器 always@(posedge clk or negedge rst_n)beginif(!rst_n)music_data <= 0;else if((music_data == 6'd33) && (note_cnt == TIME_MAX))music_data <= 0;else if(note_cnt == TIME_MAX)music_data <= music_data + 1;elsemusic_data <= music_data; end//頻率計數器 always@(posedge clk or negedge rst_n)beginif(!rst_n)freq_cnt <= 0;else if(freq_cnt == freq_data)freq_cnt <= 0;elsefreq_cnt <= freq_cnt + 1; end//所有音符頻率的數據,按順序排開,存放整個樂譜 always@(posedge clk or negedge rst_n)beginif(!rst_n)freq_data <= DO;elsecase(music_data)6'd0 : freq_data <= DO;//16'd1 : freq_data <= RE;//26'd2 : freq_data <= MI;//36'd3 : freq_data <= DO;//16'd4 : freq_data <= DO;//16'd5 : freq_data <= RE;//26'd6 : freq_data <= MI;//36'd7 : freq_data <= DO;//16'd8 : freq_data <= MI;//36'd9 : freq_data <= FA;//46'd10 : freq_data <= SO;//56'd11 : freq_data <= MI;//36'd12 : freq_data <= FA;//46'd13 : freq_data <= SO;//56'd14 : freq_data <= SO;//56'd15 : freq_data <= LA;//66'd16 : freq_data <= SO;//56'd17 : freq_data <= FA;//46'd18 : freq_data <= MI;//36'd19 : freq_data <= DO;//16'd20 : freq_data <= SO;//56'd21 : freq_data <= LA;//66'd22 : freq_data <= SO;//56'd23 : freq_data <= FA;//46'd24 : freq_data <= MI;//36'd25 : freq_data <= DO;//16'd26 : freq_data <= RE;//26'd27 : freq_data <= SO;//56'd28 : freq_data <= DO;//16'd29 : freq_data <= DO;//0/16'd30 : freq_data <= RE;//26'd31 : freq_data <= SO;//56'd32 : freq_data <= DO;//16'd33 : freq_data <= DO;//0/1default : freq_data <= DO; endcase end//定義占空比 wire [14:0] duty_data;//assign duty_data = freq_data >> 1;//占空比50% assign duty_data = freq_data >> 2;//占空比25% //占空比小一點,蜂鳴器發出的聲音會清晰一點always@(posedge clk or negedge rst_n)beginif(!rst_n)beep <= 0;else if(freq_cnt >= duty_data)beep <= 1;elsebeep <= 0; endendmodule

總結

以上是生活随笔為你收集整理的FPGA学习第2天--蜂鸣器实现歌曲《两只老虎》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲私拍| 久草成人在线视频 | 久久大综合 | 不卡在线播放 | 国产一区二区三区四区在线观看 | 人妻丰满熟妇无码区免费 | 欧美变态视频 | 国产免费脚交足视频在线观看 | 国产粉嫩一区二区三区 | 男女男精品网站 | 神马香蕉久久 | 三级av网址 | 色噜噜日韩精品欧美一区二区 | 欧美色亚洲 | 荷兰女人裸体性做爰 | 国产黄页| 一级艳片新婚之夜 | 天天综合欧美 | 国产午夜视频在线 | 国产精品无码av在线有声小说 | 爱爱中文字幕 | 18禁裸乳无遮挡啪啪无码免费 | 在线免费黄色网址 | 九九热只有精品 | 亚洲色图av在线 | www.浪潮av.com | 亚洲成人av中文字幕 | 中文字幕欧美在线观看 | 超污网站在线观看 | 黄色小视频链接 | 久一区二区三区 | 肉大捧一进一出免费视频 | 奇米777色 | 日本青青草 | 欧美一级日韩 | 性色av一区 | 四虎影视av | 久久99日| 国产20页 | 伦av综合一区 | 国产人妻互换一区二区 | 女人一级一片30分 | 国产一区av在线 | 草的我好爽 | 日韩激情视频在线 | 亚洲gay视频 | 老牛影视少妇在线观看 | 国产精品天天av精麻传媒 | 亚洲欧美精品久久 | 午夜国产片 | 亚洲av成人无码网天堂 | 免费特级毛片 | 3d动漫精品啪啪一区二区下载 | 91直接进入 | 卡一卡二视频 | 丁香五色月 | 一级全黄毛片 | 亚洲黄色激情 | 久久精品在这里 | 亚欧洲精品在线视频 | 亚洲精品成人av | 尤物网在线 | a级片在线看 | 怡红院一区 | 好色艳妇小说 | 91欧美激情一区二区三区 | 公车激情云雨小说 | 中文字幕乱轮 | 天天干狠狠 | 午夜精品福利一区二区蜜股av | 午夜写真片福利电影网 | 色爱AV综合网国产精品 | 后宫秀女调教(高h,np) | 日韩视频一二三区 | xxxx久久 | 亚州av影院| 丰满少妇久久久久久久 | 国产熟女一区二区 | 日韩av三级在线观看 | 国产精品乱码一区二区视频 | 日本一区二区不卡视频 | 中文在线观看高清视频 | 2018狠狠干| www.操com | 日韩欧美v| 操校花视频 | 国产毛片毛片毛片毛片 | 97人妻一区二区精品免费视频 | 日韩欧美在线一区二区 | 日韩熟女精品一区二区三区 | 日韩涩 | 日本免费在线视频 | 91在线第一页 | 青草久久久 | 亚洲欧美另类日本 | 国产社区在线 | 中文字幕黄色片 | 日韩av不卡在线播放 | 欧洲成人综合 |