四种花样彩灯控制器设计Verilog代码Quartus仿真
名称:四种花样彩灯控制器设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:
四种花样彩灯控制器
实现1.设计一个彩灯控制器,使十个彩灯(LED管)能连续发出四种不同的显示形式(如奇数依次亮等);
2.随着彩灯显示图案的变化,发出不同的音响声(用不同频率的矩形波产生)
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
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仿真
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 四种花样彩灯控制器设计Verilog代码Quartus仿真
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm