名称:彩灯控制器设计Verilog代码Quartus仿真(文末获取)
软件:Quartus
语言:Verilog
代码功能:
彩灯控制器
1、有复位功能
2、4个led实现4种不同模式的彩灯
1.工程文件
2.程序文件
3.程序编译
4.Testbench
5.仿真图
部分代码展示:
module water_lamp( input clk, input reset,//按下高电平 output [3:0] led//led 低亮 ); reg [3:0] style_cnt=2'd0; always@(posedge clk) if(reset==1) style_cnt<=2'd0; else style_cnt<=style_cnt+2'd1;//循环计数0~15 reg [7:0] led_buf=8'd0;//高亮 always@(posedge clk) case(style_cnt)//根据计数控制彩灯变化 //模式1控制 4'd0:led_buf <=8'b1000; 4'd1:led_buf <=8'b1100; 4'd2:led_buf <=8'b1110; 4'd3:led_buf <=8'b1111; //模式2控制 4'd4:led_buf <=8'b0001; 4'd5:led_buf <=8'b0011; 4'd6:led_buf <=8'b0111; 4'd7:led_buf <=8'b1111; //模式3控制 4'd8:led_buf <=8'b1111; 4'd9:led_buf <=8'b0111; 4'd10:led_buf <=8'b0011; 4'd11:led_buf <=8'b0001; //模式4控制 4'd12:led_buf <=8'b1111; 4'd13:led_buf <=8'b1110; 4'd14:led_buf <=8'b1100; 4'd15:led_buf <=8'b1000; default:;
源代码
点击下方的公众号卡片获取