汽车尾灯自动控制系统

使用Verilog设计了一个汽车尾灯控制系统,根据汽车行驶状态自动控制尾灯。直行时尾灯不亮;右转时右侧尾灯闪烁,左侧不亮;左转时左侧尾灯闪烁,右侧不亮;停车或故障时,两侧尾灯同时闪烁。设计中包含了三色LED、拨码开关控制和可选的倒车显示功能,还实现了流水灯效果。
摘要由CSDN通过智能技术生成

【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
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值