欢迎来到天天文库
浏览记录
ID:15850264
大小:107.50 KB
页数:11页
时间:2018-08-06
《汽车尾灯控制器的设计(eda大作业)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EDA技术课程大作业设计题目:汽车尾灯控制器的设计学生姓名:学号:专业班级:2012年6月2日11汽车尾灯控制器的设计1.设计背景和设计方案1.1设计背景随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。现代交通越来越拥挤,安全问题日益突出,在这种情况下汽车尾灯控制器的设计成为解决交通安全问题一种好的途径。伴随着集成电路和计算机技术的飞速发展,EDA技术应运而生,它是一种高级、快速、有效的电子设计自动化技术。EDA将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。运用EDA技术可以方便、快捷设计电路系统。本次设计
2、就是运用EDA技术,根据状态机原理实现了汽车尾灯常用控制。1.2设计方案1.2.1系统设计要求根据现代交通规则,汽车尾灯控制器应满足以下基本要求:(1).汽车正常使用是指示灯不亮(2).汽车右转时,右侧的一盏灯亮(3).汽车左转时,左侧的一盏灯亮(4).汽车刹车时,左右两侧的指示灯同时亮(5).汽车夜间行驶时,左右两侧的指示灯同时一直亮,供照明使用1.2.2系统组成及原理图汽车尾灯控制器就是一个状态机的实例。当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左侧转弯时,汽车左侧的指示灯LD1亮;当汽车刹车时,汽车右侧的指示灯RD2和汽
3、车左侧的指示灯LD2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示灯LD3同时一直亮。通过设置系统的输入信号:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号11NIGHT和系统的输出信号:汽车左侧3盏指示灯LD1、LD2、LD3和汽车右侧3盏指RD1、RD2、RD3实现以上功能。系统的整体组装设计原理如图1所示。图1系统的整体组装设计原理2.方案实施汽车尾灯控制器有4个模块组成,分别为:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块,以下介绍各模块的详细设计。2.1时钟分
4、频模块整个时钟分频模块的工作框图如图2所示。图2时钟分频模块工作框图时钟分频模块由VHDL程序来实现,下面是其中的一段VHDL代码:ARCHITECTUREARTOFSZISSIGNALCOUNT:STD_LOGIC_VECTOR(7DOWNTO0);BEGIN11PROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THENCOUNT<=COUNT+1;ENDIF;ENDPROCESS;CP<=COUNT(3);ENDART;2.2汽车尾灯主控模块汽车尾灯主控模块工作框图如图3所示。图3主控模块工作框图汽车尾灯主控模块由VHDL程序来实现,下面是
5、其中的一段VHDL代码:ARCHITECTUREARTOFCTRLISBEGINNIGHT_LED<=NIGHT;BRAKE_LED<=BAKE;PROCESS(LEFT,RIGHT)VARIABLETEMP:STD_LOGIC_VECTOR(1DOWNTO0);BEGINTEMP:=LEFT&RIGHT;CASETEMPISWHEN"00"=>LP<='0';RP<='0';LR<='0';WHEN"01"=>LP<='0';RP<='1';LR<='0';WHEN"10"=>LP<='1';RP<='0';LR<='0';WHENOTHERS=>LP<='0';RP
6、<='0';LR<='1';ENDCASE;ENDPROCESS;ENDART;2.3左边灯控制模块左边灯控制模块的工作框图如图4所示。11图4左边灯控制模块的工作框图左边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:ARCHITECTUREARTOFLCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS(CLK,LP,LR)BEGINIFCLK'EVENTANDCLK='1'THENIF(LR='0')THENIF(LP='0')THENLEDL<='0';ELSELEDL<='1';ENDIF;ELSELEDL<='0';E
7、NDIF;ENDIF;ENDPROCESS;ENDART;2.4右边灯控制模块右边灯控制模块的工作框图如图5所示。图5右边灯控制模块的工作框图右边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:11ARCHITECTUREARTOFRCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS(CLK,RP,LR)BEGINIFCLK'EVENTANDCLK='1'THENIF(LR='0')THENIF(RP='0')THENLEDR<='0';ELSELEDR<='1';ENDIF;ELSELEDR<=
此文档下载收益归作者所有