名称:乐曲硬件演奏电路设计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
阅读全文
819