My title page contents

四种花样彩灯控制器设计Verilog代码Quartus仿真

名称:四种花样彩灯控制器设计Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

四种花样彩灯控制器

实现1.设计一个彩灯控制器,使十个彩灯(LED管)能连续发出四种不同的显示形式(如奇数依次亮等);

    2.随着彩灯显示图案的变化,发出不同的音响声(用不同频率的矩形波产生)


FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com


演示视频:

设计文档:

设计文档.doc

1、工程文件


2、程序文件


3、程序编译


4、仿真图



部分代码展示:

module caideng(
input clk,//时钟50Hz
input rst_n,//复位
output [9:0] led,//10个led
output reg beep//蜂鸣器,不同频率声音不一样
);
//led彩灯
//4种模式
//分频到1Hz
reg [7:0] div_cnt;
always@(posedge clk or negedge rst_n)
if(!rst_n)
div_cnt<=8'd0;
else if(div_cnt==8'd49)//计数,分频到1Hz
div_cnt<=8'd0;
else
div_cnt<=div_cnt+8'd1;//累加
reg clk_1Hz;
always@(posedge clk or negedge rst_n)
if(!rst_n)
clk_1Hz<=1'd0;
else if(div_cnt==8'd49)//分频到1Hz
clk_1Hz<=1'd1;
else
clk_1Hz<=1'd0;
reg [7:0] led_cnt;//led变化计数
always@(posedge clk_1Hz or negedge rst_n)
if(!rst_n)
led_cnt<=8'd0;
else if(led_cnt==8'd20)//计数到20
led_cnt<=8'd0;
else
led_cnt<=led_cnt+8'd1;//led变化计数
reg [9:0] led_buf;
always@(posedge clk or negedge rst_n)
if(!rst_n)
led_buf<=10'b0000000000;
else
case(led_cnt)
8'd0 :led_buf<=10'b0000000000;//不亮
//模式1,奇数亮
8'd1 :led_buf<=10'b0000000001;
8'd2 :led_buf<=10'b0000000100;
8'd3 :led_buf<=10'b0000010000;
8'd4 :led_buf<=10'b0001000000;
8'd5 :led_buf<=10'b0100000000;
//模式2,偶数亮
8'd6 :led_buf<=10'b0000000010;
8'd7 :led_buf<=10'b0000001000;
8'd8 :led_buf<=10'b0000100000;
8'd9 :led_buf<=10'b0010000000;
8'd10:led_buf<=10'b1000000000;
//模式3,连续2个亮
8'd11:led_buf<=10'b0000000011;
8'd12:led_buf<=10'b0000001100;
8'd13:led_buf<=10'b0000110000;
8'd14:led_buf<=10'b0011000000;
8'd15:led_buf<=10'b1100000000;
//模式4,交叉亮
8'd16:led_buf<=10'b1000000001;
8'd17:led_buf<=10'b0100000010;
8'd18:led_buf<=10'b0010000100;
8'd19:led_buf<=10'b0001001000;
8'd20:led_buf<=10'b0000110000;
default:;
endcase

代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 四种花样彩灯控制器设计Verilog代码Quartus仿真

发表评论

模板文件不存在: ./template/plugins/comment/pc/index.htm

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员