/ BELL.v
/********************************文件信息***********************************
**文件名字: BELL.v
**创建日期: 2008.07.10
**版本号: v1.0
**功能描述: 音乐播放器
**
****************************************************************************/
module BELL(
sys_clk,
beep
);
input sys_clk; //系统时钟48MHz
output beep; //蜂鸣器输出端
reg beep_r; //寄存器
reg[7:0] state; //乐谱状态机
reg[15:0] count;
reg[15:0] count_end;
reg[23:0] count1;
//乐谱参数:D=F/2K
parameter L_5=16'd61224, //低音5
L_6=16'd54545, //低音6
M_1=16'd45863, //中音1
M_2=16'd40865, //中音2
M_3=16'd36402, //中音3
M_5=16'd30612, //中音5
M_6=16'd27273, //中音6
H_1=16'd22956; //高音1
parameter TIME=12000000; //控制音的长短(250ms)
assign beep=beep_r; //输出音乐
/**********************************************************************************
**模块名称:分频器
**功能描述:计数分频
***********************************************************************************/
sys_clk)
begin
count<=count+1'b1; //计数器加1
if(count==count_end)
begin
count<=16'h0; //计数器清零
beep_r<=!beep_r; //输出取反
end
end
/************************************************************************************
**模块名称:曲谱
**功能描述:产生分频的系数并描述出曲谱
************************************************************************************/
sys_clk)
begin
if(count1
阅读(1212) | 评论(0) | 转发(0) |