欢迎来到天天文库
浏览记录
ID:14196912
大小:94.97 KB
页数:6页
时间:2018-07-26
《电子设计自动化:基于vhdl的汽车尾灯控制电路》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子设计自动化大作业汽车尾灯控制电路班级:自动化学号:姓名:2014年12月29日By酱油跑龙套页6基于VHDL的汽车尾灯控制电路设计主要功能假设汽车尾部左、右两侧各有三个指示灯,汽车控制面板上有两个控制开关可实时进行控制。该控制电路可实现以下控制功能:1.正常行驶(normal)时,两个开关均断开,指示灯全灭;2.右转弯(turnright)时,左边开关断开,右边开关闭合,右侧三个指示灯循环点亮;3.左转弯(turnleft)时,左边开关闭合,右边开关断开,左侧三个指示灯循环点亮;4.汽车倒车,临时刹车(stop)时
2、,两个开关均闭合,指示灯按CP信号同步闪烁。设计思路用6只发光二极管(left_lamp[0.1.2]、right_lamp[0.1.2])模拟6个汽车尾灯,用两个开关(turn_left、turn_right)作为汽车控制信号,可模拟出汽车行驶的四种状态:正常行驶、左转弯、右转弯、和刹车。正常行驶时,6个汽车尾灯全灭;左转弯时,左边3个灯循环点亮,右边3个灯全灭;右转弯时,右边3个灯循环点亮,左边3个灯全灭;刹车时,6个灯闪烁。根据以上关系可得到以下尾灯控制功能表开关控制汽车运行状态左边灯右边灯leftrightLe
3、ft_lampRight_lamp00正常行驶(normal)灯灭灯灭10左转弯(turnleft)循环点亮灯灭01右转弯(turnright)灯灭循环点亮11刹车(stop)6个灯同步闪烁电路框图通过以上分析,可以画出汽车尾灯控制电路的总体电路原理框图:By酱油跑龙套页6设计步骤用QuartusⅡ软件进行调试依以上设计思路在QuartusⅡ中进行程序代码编写,并对出现的错误进行反复调试,直至编译成功。最终代码见附录在程序运行正确之后,又得到RTL电路图如下:最后进行波形图仿真如下By酱油跑龙套页6硬件实现在做好RTL
4、电路图,和波形仿真之后,我们做了硬件实现,对程序进行了编译下载分析与结论在波形图中我们可以看到:1.左转开关打开时,模拟左转,左灯循环点亮,右灯关闭,即turnleft状态2.两开关同时打开时,模拟刹车,所有灯同步闪烁,即stop状态3.右转开关打开时,模拟右转,右灯循环点亮,左灯熄灭,即turnright状态4.两开关同时断开时,模拟正常行驶,所有灯熄灭,即normal状态对以上分析可知所设计的程序符合设计要求。By酱油跑龙套页6VHDL语言源程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.
5、ALL;--这3个程序包足发应付大部分的VHDL程序设计USEIEEE.STD_LOGIC_Arith.ALL;USEIEEE.STD_LOGIC_Unsigned.ALL;ENTITYlampIS--实体port(clk,turn_right,turn_left:INSTD_LOGIC;--端口说明right_lamp:OUTSTD_LOGIC_VECTOR(2DOWNTO0);left_lamp:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDENTITYlamp;ARCHITECTUREone
6、OFlampIS--结构体部分SIGNALlamp_l:STD_LOGIC_VECTOR(2DOWNTO0);SIGNALlamp_R:STD_LOGIC_VECTOR(2DOWNTO0);SIGNALlamp:STD_LOGIC_VECTOR(2DOWNTO0);BEGINleft_lamp<=lamp_l;right_lamp<=lamp_r;PROCESS(clk,turn_left,turn_right)BEGINIFclk'EVENTANDclk='1'THENIFturn_right='1'ANDturn_
7、left='1'THEN--breaklamp<=NOTlamp;lamp_l<=lamp;lamp_r<=lamp;ELSIFturn_right='0'ANDturn_left='0'THEN--normallamp_l<="111";lamp_r<="111";ELSIFturn_right='1'ANDturn_left='0'THEN--turnrightlamp_l<="111";CASElamp_rIS--rightlampWHEN"110"=>lamp_r<="101";WHEN"101"=>lamp_
8、r<="011";WHEN"011"=>lamp_r<="110";WHENOTHERS=>lamp_r<="110";ENDCASE;ELSIFturn_right='0'ANDturn_left='1'THEN--turnleftlamp_r<="111";By酱油跑龙套页6CASElamp_lIS--leftlampWHEN
此文档下载收益归作者所有