【Verilog实验作业】
1. 设计一个汽车尾灯自动控制系统
要求:根据汽车行驶状态自动控制汽车尾灯
直行:尾灯不亮
右转:右侧尾灯亮而且按秒闪烁,左侧尾灯不亮
左转:左侧尾灯亮而且按秒闪烁,右侧尾灯不亮
临时停车或故障:两侧尾灯同时闪烁
倒车显示(可选)
注:用三色LED代表左右汽车尾灯
用拨码开关控制汽车行驶状态
还可以考虑用七段数码管和单色LED显示汽车状态
能够实现基本要求加流水灯显示左右转向.
主程序 carlight.v
module carlight(sw,clk,rst,led,LED);
input [3:0] sw;//拨码开关控制
input clk;//50MHz时钟
input rst;//sw8为1时正常工作
output reg [5:0] led;//两个三色led
output [7:0]LED;
reg [2:0]cnt;//计数器
wire clk_1Hz;
wire LED_clk;
//分频得到频率为1khz的时钟
divide #(.WIDTH(32),.N(25000000))u2(
.clk(clk),
.rst(rst),
.clkout(clk_1Hz)
);
divide #(.WIDTH(32),.N(4000000))u5(
.clk(clk),
.rst(rst),
.clkout(LED_clk)
);
parameter[3:0]
START=4'b0000,//初始状态
S1=4'b0001,//前行
S2=4'b0011,//左转
S3=4'b0101,//右转
S4=4'b111