基于verilog的电子琴设计Word文档下载推荐.doc

上传人:b****1 文档编号:13178784 上传时间:2022-10-07 格式:DOC 页数:6 大小:36.50KB
下载 相关 举报
基于verilog的电子琴设计Word文档下载推荐.doc_第1页
第1页 / 共6页
基于verilog的电子琴设计Word文档下载推荐.doc_第2页
第2页 / 共6页
基于verilog的电子琴设计Word文档下载推荐.doc_第3页
第3页 / 共6页
基于verilog的电子琴设计Word文档下载推荐.doc_第4页
第4页 / 共6页
基于verilog的电子琴设计Word文档下载推荐.doc_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

基于verilog的电子琴设计Word文档下载推荐.doc

《基于verilog的电子琴设计Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《基于verilog的电子琴设计Word文档下载推荐.doc(6页珍藏版)》请在冰豆网上搜索。

基于verilog的电子琴设计Word文档下载推荐.doc

piano(in,clk_6MHz,clk_4Hz,song,speaker);

input 

in,clk_6MHz,clk_4Hz,song;

output 

speaker;

reg 

reg[7:

0] 

state;

song_on;

wire[6:

in;

reg[3:

high,med,low;

reg[13:

divider,origin;

counter;

out;

wire 

carry;

reg[20:

i;

parameter 

zero=8'

b0000_0000,//用于表示按键的状态….

one=8'

b0000_0001,

two=8'

b0000_0010,

three=8'

b0000_0100,

four=8'

b0000_1000,

five=8'

b0001_0000,

six=8'

b0010_0000,

seven=8'

b0100_0000;

initial 

begin

song_on<

=0;

end

always 

@(posedge 

song)//用于判断按键8(即乐曲播放按钮)的状态判断.

=~song_on;

clk_6MHz)

if(song_on)

speaker<

=out;

else

begin 

case(in)

zero:

i<

one:

//do

if(i>

=11451)

speaker=!

=i+1;

two:

//re

=10204)

three:

//mi

=9091)

four:

// 

fa

=8596)

five:

//so

=7653)

six:

//lo

=6818)

seven:

//si

=6073)

default:

endcase

assign 

carry=(divider==16383);

//乐曲<

梁祝>

if(carry) 

divider<

=origin;

else 

=divider+1;

carry)

out<

=~out;

//2 

分频产生方波信号

clk_4Hz)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1