汽车尾灯控制电路设计VHDL课程设计

汽车尾灯控制电路设计

题目

(1)使用开发板上最左与最右两组指示灯作为汽车尾部左右灯组,使用按键开关作为操控汽车的控制信号。
(2)要求:汽车启动时尾灯全亮,持续约1-2秒钟后熄灭,汽车正常行驶时指示灯全灭,右转时最右一组指示灯(八个)向右依次反复循环点亮;左转时最左一组指示灯(八个)向左依次反复循环点亮;刹车时两组灯全亮,熄火时全灭。

分析

五个功能:启动、熄火、刹车、左转、右转。

代码

LIBRARY IEEE;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
USE ieee.std_logic_unsigned.all;
ENTITY pan is
port(clk,start,left,right,brake,stop:in std_logic;
	LR:out std_logic_vector(15 downto 0)); 
END ENTITY pan;

ARCHITECTURE one of pan is
TYPE STATETP IS(S1,S2,S3,S4,S5,S6);      --6个状态
SIGNAL regl,regr,regb,regs,regt:STD_LOGIC;
BEGIN

PROCESS(clk)
variable count:INTEGER RANGE 0 TO 8;
variable num:INTEGER RANGE 0 TO 200:=0;
variable S:STATETP;
variable TAP:std_logic_vector(15 downto 0);
BEGIN
if clk'EVENT AND clk='1' then 
	regl<=left;
	regr<=right;
	regt<=start;
	regb<=brake;                     --上升沿来到检查并且选择状态
	regs<=stop;                    
	if regl='0' AND left='1' then  --左转的键由关到开
		S:=S1;
		TAP:="1000000000000000";
	elsif regr='0'AND right='1' then --右转的键由关到开
		S:=S2;
		TAP:="0000000000000001";
	elsif regb='0' AND brake='1' then  --刹车键由关到开
		S:=S3;
		TAP:="1111111111111111";
	elsif regs='0' AND stop='1' then   --熄火键由关到开
		S:=S4;
		TAP:="0000000000000000";
	elsif regt='0' AND start='1' then  --启动键由关到开
		S:=S5;
		TAP:="1111111111111111";
		num:=0;
	elsif regl='1' AND left='0' then  --左转的键由开到关
		S:=S6;
		TAP:="0000000000000000";
	elsif regr='1'AND right='0' then  --右转的键由开到关
		S:=S6;
		TAP:="0000000000000000";
	elsif regb='1' AND brake='0' then  --刹车键由开到关
		S:=S6;
		TAP:="0000000000000000";
	end if;
	count:=count+1;
	if count=8 THEN
		count:=0;
		if S=S1 THEN       --通过拼接实现左转
			TAP(15 DOWNTO 8):=TAP(14 DOWNTO 8)&TAP(15);
		elsif S=S2 THEN    --通过拼接实现右转
			TAP(7 DOWNTO 0):=TAP(0)&TAP(7 DOWNTO 1);
		elsif S=S3 THEN
			TAP:="1111111111111111";
		elsif S=S4 THEN
			TAP:=TAP;
		elsif S=S5 THEN   --通过计数实现启动后1~2s由亮到灭
			if num<40 then 
				num:=num+1;
				TAP:="1111111111111111";
			else
				TAP:="0000000000000000";
			end if;
		elsif S=S6 THEN
			TAP:=TAP;
		end if;
	end if;
end if;
LR<=TAP;
end PROCESS;
end one;

板载测试

编角
在这里插入图片描述
测试
左转、右转是循环显示,只能发视频才能观察到,所以就拍个全亮的吧,其他功能都已实现,并且符合题意与现实生活。
在这里插入图片描述

本课题要求设计一个汽车尾灯的控制电路。该电路是用于反映汽车在运行时的状态,汽车尾部左右两侧各有3个指示灯。当接通左转、右转、刹车和正常行驶时,指示灯按照指定要求闪烁。假设汽车尾灯左右两侧各有三个指示灯(用发光二极管模拟),要求是:汽车正常远行时指示灯全灭;右转弯时,右侧3个指示灯按右循环顺序点亮;左转弯时左侧三个指示灯按左循环顺序点亮;临时刹车时所有指示灯同时闪烁。经过以上所述的设计内容及要求的分析,可以将电路分为以下几部分: 首先,通过555定时器产生频率为1Hz的脉冲信号,该脉冲信号用于提供给触发器和刹车时的输入信号。 触发器用于产生三进制的的循环信号,此信号提供左转、右转的原始信号。 左转、右转的原始信号通过6个与门以及电键提供的高低电位信号,将原始信号分别输出到左、右的3个汽车尾灯上。这部分电路起到信号分拣的作用。 分拣之后的信号通过与门,实现与刹车左、右转电键信号的之间选择。最终得到的信号即可输出到发光二极管上,实现所需功能。设计本电路是考虑了三种以上的设计方案。这几种方案的不同在于产生三进制计数器。 理论部分已用Multisim7软件进行仿真,并且达到设计要求。 实际部分在电子实验室和同组的成员在老师的指导下一进行模拟,能够达到理论设计要求。 在设计的过程中应该本着元件通用化,成品化,以满足大规模生产的要求,以便在日后产品的更新维护能够更好的方便的进行。同时也要尽量减少设计过程中竞争冒险现象出先的概率。使产品在使用过程中能够稳定的运行,达到良好的无故障率。二者必须达到一定的标准,才能在工厂进行量产。
⑴. 汽车左转弯的仿真。在Multisim 2001下(以下的仿真都是在这个软件下,并且都是功能仿真)的仿真的电路图。 图4.左转弯仿真电路 仿真分析:如图4所示当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1…… S2 S1 S0 =000的时候,r1 r2 r3 ,L1L2L3恒为000,所以所有灯熄灭与实际相符合,所以正确。 ⑵.汽车右转弯仿真。 图5.右转弯仿真电路 仿真分析:根据图5有当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,r3 r2 r1=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1……r3 r2r1恒为熄灭; S2 S1 S0 =010的时候,r3 r2 r1变化顺序为: 000 001 011 111 000,L1L2L3=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:r1→r1 r2→r1 r2 r3→全灭→r1……L1L2L3恒为熄灭。 S2 S1 S0 =000的时候,r3 r2 r1 ,L1L2L3恒为000,所以所有灯熄灭。 经过分析与实际相符合,所以仿真正确。 ⑶.汽车左右转弯和倒车的仿真。 图6.汽车左右和倒车仿真电路 仿真分析:根据图6有当S2 S1 S0 =001时候,L3L2 L1变化顺序为: 000 001 011 111 000,r3 r2 r1=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:L1→L1L2→L1L2L3→全灭→L1……r3 r2 r1恒为熄灭; S2 S1 S0 =010的时候,r3 r2 r1变化顺序为: 000 001 011 111 000,L1L2L3=000由于输出为高电平时灯亮,所以尾灯的点亮方式为:r1→r1 r2→r1 r2 r3→全灭→r1……L1L2L3恒为熄灭。 S2 S1 S0 =100的时候,r3 r2 r1 ,L3L2 L1变化顺序为000 001 011 111 000,所以尾灯的点亮方式为:全灭 r1,L1 r1r2,L1L2 r1 r2 r3。L1L2L3 全灭 S2 S1 S0 =000的时候,r3 r2 r1 ,L3L2 L1恒为000,所以所有灯熄灭。 经过分析与实际相符合,所以仿真正确。 ⑷.左右转弯刹车和倒车仿真。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值