当前位置: 首页 > news >正文

设计网站页面出现问题中国专门做统计网站

设计网站页面出现问题,中国专门做统计网站,沈阳铁西做网站公司,所有复刻手表网站名称:音乐播放器蜂鸣器ROM存储歌曲 软件:Quartus 语言:Verilog 代码功能: 设计音乐播放器,要求至少包含2首歌曲,使用按键切换歌曲,使用开发板的蜂鸣器播放音乐,使用Quartus内的RO…

名称:音乐播放器蜂鸣器ROM存储歌曲

软件:Quartus

语言:Verilog

代码功能:

       设计音乐播放器,要求至少包含2首歌曲,使用按键切换歌曲,使用开发板的蜂鸣器播放音乐,使用Quartus内的ROM IP核存储音乐文件,

简谱存储在ROM中,共2首歌曲。

     《茉莉花》的简谱存储在ROM中,具体值可以打开music.mif文件查看

     《两只老虎》的简谱存储在ROM2中,具体值可以打开music2.mif文件查看

mif文件说明:

8表示简谱1

9表示简谱2

10表示简谱3

以此类推

每个简谱对应4个相同的值

演示视频:音乐播放器蜂鸣器ROM存储歌曲Verilog_Verilog/VHDL资源下载

代码下载:音乐播放器蜂鸣器ROM存储歌曲Verilog_Verilog/VHDL资源下载名称:音乐播放器蜂鸣器ROM存储歌曲(代码在文末付费下载)软件:Quartus语言:Verilog代码功能: 设计音乐播放器,要求至少包含2首歌曲,使用按键切换歌曲,使用开发板的蜂鸣器播放音乐,使用Quartus内的ROM IP核存储音乐文件,简谱存储在ROM中,共2首歌曲。 《茉莉花》的简谱存储在ROM中,具体值可以打开music.mif文件查看 《两只老虎》的简谱存icon-default.png?t=N7T8http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=194

部分代码展示

//播放器控制模块
module music_ctrl(sysclk,stop_key,select,start_key,tonecode,tonestep,led,spkout);input           sysclk;//50M晶振
input           stop_key;//reset
input           select;//歌曲选择,0和1对应不同歌曲
input           start_key;//开始
input       [9:0] tonestep;output      [7:0] tonecode;
output       led;//指示灯
output          spkout;//蜂鸣器输出reg spkout=0;reg [10:0]      addr='d0;//分频控制字--addr[21:0]reg [24:0]      divclk_counter='d0;reg             musicclk=0;wire [9:0]      step;reg [7:0]       tonecode='d0;wire [9:0]      tonestep;reg [7:0]       codeaddr1='d0;
reg [7:0]       codeaddr2='d0;wire [7:0] ROM_data1;
wire [7:0] ROM_data2;
//ROM(歌曲茉莉花)
ROM i1_ROM(
.address(codeaddr1),
.clock(musicclk),
.q(ROM_data1)
);
//ROM(歌曲两只老虎)
ROM2 i2_ROM(
.address(codeaddr2),
.clock(musicclk),
.q(ROM_data2)
);
reg  music_select=1'd0;
assign led=music_select;
always@(posedge sysclk or negedge stop_key or negedge start_key)
if(!stop_key)
music_select<=0;//停止
else if(!start_key)
music_select<=1;//开始assign step = tonestep;always @(posedge sysclk)     begin
addr <= addr + step;//step是根据音乐文件产生的频率控制字,不同step产生不同频率的spkoutendalways @(posedge sysclk)     beginif (divclk_counter == 179)//50M/(1799999*2)=分频到13.9Hz---仿真将1799999改小为179beginmusicclk <= (~musicclk);//musicclk=13.9Hzdivclk_counter <= 0;endelsedivclk_counter <= divclk_counter + 1;end
always @(posedge sysclk) 
if(music_select==0)begin
spkout<=1'b1;//0时蜂鸣器拉高,不唱
end
else begin
spkout<=addr[10];//addr的最高位就是输出蜂鸣器的频率--仿真将addr[21]改成addr[10]
endalways @(posedge musicclk or negedge stop_key)begin
if(!stop_key)
codeaddr1 <= 0;//停止
else if(select==0)begin//歌曲1if (music_select)begintonecode <= ROM_data1;//播放歌曲if (codeaddr1 == 255)codeaddr1 <= 0;//播放完后循环elsecodeaddr1 <= codeaddr1 + 1;end
end

设计文档:

1. 工程文件

2. 程序文件

ROM文件

Mif文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

音乐控制模块

频率控制模块

数码管显示模块

http://www.yayakq.cn/news/966621/

相关文章:

  • 旅游门户网站建设方案模板繁峙做网站建设
  • 网站代码需要注意什么aso优化重要吗
  • 做平面的素材网站简单网站建设哪家便宜
  • 广东省医院建设协会网站福州网站设计大概多少钱
  • 用最少的钱做网站徐汇苏州网站建设
  • 网站内容由什么组成部分组成东莞技术网站建设
  • 最简单网站设计的代码seo网站推广案例
  • 高端网站建设公司怎么选动画设计基础
  • 如何制作推广网站百度电话怎么转人工
  • 孕妇做兼职上哪家网站网站免费空间购买
  • cdn网站网络加速器网站 模板 侵权
  • 学了lamp做网站就足够了吗wordpress作品集主题
  • 个人网站怎样申请icp青岛模板网站建设
  • 做医药中间体的外贸网站企业官方网站建设
  • 加快网站速度吗英语工作室网站怎么做
  • 苏州行业网站建设服务小程序商城需要icp许可证吗
  • 做个个人网站多少钱建立网站的主要步骤
  • 无锡网站建设专家企业门户网站管理要求
  • 苏州网站推广哪家好wordpress图片文章发布接口
  • 网站维护源码自适应wordpress创意小工具
  • 网站建设公司营销方案网站建设需招聘什么专业人
  • 湖北网站制作公司的联系方式深圳Ic网站建设
  • 免费微信小程序制作模板优化大师的优化项目有哪7个
  • 网站建设的什么是网站建设的第一阶段织梦网站最下面的网站建设去除
  • 临汾网站建设电话wordpress 更改页面排版
  • 买个购物网站东莞专业网站设计专业服务
  • 沈阳网站订制手机网站开发之列表开发
  • 云主机iss怎么做网站百度关键词怎么刷上去
  • 东营外贸型网站设计石狮网站设计公司
  • 做美篇发网站电脑pc端网站建设是什么意思