名称:乐曲硬件演奏电路设计Verilog代码Quartus? 远程云端平台
软件:Quartus
语言:Verilog
代码功能:
设计基于FPGA的乐曲硬件演奏电路,要求:
a)音乐自动播放模式下,预存储2首歌,由乐曲选择键选择播放。
b)弹奏模式下,通过琴键演奏,含高低8个音符。
c)配有LED 高音指示及乐谱音符显示。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在远程云端平台验证,远程云端平台如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1.工程文件
2.远程平台原理图
3.程序文件
4.程序编译
5.RTL图
6.管脚分配
部分代码展示:
//电子琴 module?dianziqin(clk,keys,BEEP,auto_key,seg_select,bit_select,music1_key,music2_key,LED); input????????clk;//10MHz input????????[13:0]keys;//14个琴键 input??auto_key;//自动播放开关,1自动播放,0按键模式 output???????BEEP;//蜂鸣器输出 output???????LED;//LED?高音指示 output?[7:0]?seg_select;//数码管段选显示 output?[3:0]?bit_select;//数码管位选显示 input??music1_key;//歌曲1 input??music2_key;//歌曲2 wire?[11:0]?add_step; wire?[7:0]?key_num;//按键号 //分频模块 div_clk?i_div_clk( .clk(clk), .auto_key(auto_key), .keys(keys), .BEEP(BEEP), .add_step(add_step) ); //琴键控制 control?i_control( .clk(clk), .keys(keys), .key_num(key_num), .add_step(add_step), .music1_key(music1_key),//歌曲1 .music2_key(music2_key),//歌曲2 .LED(LED), .auto_key(auto_key) );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1291
阅读全文
293