EDA原理及应用实验报告题目:汽车尾灯控制器设计专业:电子信息工程班级:姓名:学号:一、设计题目:汽车尾灯控制器设计二、设计目标:汽车尾灯主要是警示后方行驶的汽车司机注意,为了使尾灯的光信号更加明显,采用亮灭交替的闪烁信号进行提示,闪烁周期为2秒,即亮1秒,灭1秒,汽车尾灯显示方式分为以下四个状态:QA状态:正常或其他行驶状态时,左右尾灯均熄灭不亮。QB状态:当左转弯时,左尾灯以亮-灭-亮-灭行驶闪烁,右尾灯灭;QC状态:当右转弯时,右尾灯以亮-灭-亮-灭行驶闪烁,左尾灯灭;QD状态:当发生紧急情况时,左右尾灯同时采用亮-灭-亮-灭双闪烁方式;三、设计原理:(含系统总的原理图)QAQBQCQDLD↑↓RD↑↓LD↑↓RD↑↓z=’1’z=’0’y=’1’y=’0’j=’1’j=’0’z=’1’y=’1’j=’1’(z,y,j)=’0’(1)z为左尾灯控制键;y为右尾灯控制键;j为紧急状态控制键;cp为周期2秒的输入时钟;(2)LD代表左尾灯,LD代表右尾灯,输出方式为高电平点亮,低电平熄灭;由一个分频器模块,尾灯控制模块,几个独立按键组成四、设计内容:(含状态转换图、软件流程图、说明文字等,每单独模块的图标和VHDL程序;最后为总体程序框图)尾灯控制器libraryieee;useieee.std_logic_1164.all;entityweidengisport(z,y,j,cp,rst:instd_logic;LD,RD:outstd_logic);end;architectureoneofweidengistypefsm_stis(QA,QB,QC,QD);signalcurrent_state,next_state:fsm_st;beginprocess(cp,rst)beginifrst='0'thencurrent_state=QA;elsifcp='1'andcp'eventthencurrent_state=next_state;endif;endprocess;process(current_state,z,y,j)begincasecurrent_stateiswhenQA=LD='1';RD='1';ifj='0'thennext_state=QD;elsifz='0'thennext_state=QB;elsify='0'thennext_state=QC;elsenext_state=QA;endif;whenQB=LD=cp;RD='1';ifz='1'orj='0'thennext_state=QA;elsenext_state=QB;endif;whenQC=LD='1';RD=cp;ify='1'orj='0'thennext_state=QA;elsenext_state=QC;endif;whenQD=LD=cp;RD=cp;ifj='1'thennext_state=QA;elsenext_state=QD;endif;endcase;endprocess;end;说明:z为0时LD左尾灯为高电平;y为0时RD右尾灯为高电平;j为0时LD左尾灯RD右尾灯都为高电平,j为优先级。分频器LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYDVFISPORT(CLK:INSTD_LOGIC;--D:INSTD_LOGIC_VECTOR(3DOWNTO0);FOUT:OUTSTD_LOGIC);END;ARCHITECTUREoneOFDVFISSIGNALFULL:STD_LOGIC;BEGINP_REG:PROCESS(CLK)VARIABLECNT8:INTEGERRANGE48000000DOWNTO0;BEGINIFCLK'EVENTANDCLK='1'THENIFCNT8=48000000THENCNT8:=0;FULL='1';ELSECNT8:=CNT8+1;FULL='0';ENDIF;ENDIF;ENDPROCESSP_REG;P_DIV:PROCESS(FULL)VARIABLECNT2:STD_LOGIC;BEGINIFFULL'EVENTANDFULL='1'THENCNT2:=NOTCNT2;IFCNT2='1'THENFOUT='1';ELSEFOUT='0';ENDIF;ENDIF;ENDPROCESSP_DIV;END;说明:周期2秒的输入时钟RTL状态图仿真图总体程序框图选择器时钟分频器z=0LD=1y=0RD=1j=0LD,RD=1z=0,j=0LD,RD=1y=0,j=0LD,RD=1LED灯五、实验现象(需要有实验现象图片及文字说明)现象:按下紧急状态控制键,两灯都闪,采用亮灭交替的闪烁信号进行提示,闪烁周期为2秒,同时按下所有控制键时,紧急控制键处于优先级,执行双闪状态;当按下左尾灯控制键,左尾灯亮;当按下右尾灯控制键,右尾灯亮;按下紧急状态控制键,两灯都闪,采用亮灭交替的闪烁信号进行提示,闪烁周期为2秒,同时按下所有控制键时,紧急控制键处于优先级,执行双闪状态;当按下复位键尾灯都不亮。