汽车尾灯控制器的设计.EDA课程设计.doc





《汽车尾灯控制器的设计.EDA课程设计.doc》由会员分享,可在线阅读,更多相关《汽车尾灯控制器的设计.EDA课程设计.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date汽车尾灯控制器的设计.EDA课程设计汽车尾灯控制器的设计.EDA课程设计2008级学生EDA课程设计 2008级学生EDA课程设计 EDA课程设计报告书课题名称汽车尾灯控制器的设计姓 名谢亨学 号0812201-48院 系物理与电信工程系专 业电子信息工程指导教师周来秀 讲师2011年 6月10日 一、 设计任务及要求:设计一个汽车尾灯控制器,功能及要求如下:(1)汽
2、车正常行驶时,指示灯不亮。(2)汽车右转时,右侧的指示灯亮。(3)汽车左转时,左侧的指示灯亮。(4)汽车刹车时,左右两侧的指示灯同时亮。(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。(6)汽车在倒车时,右侧的指示灯不断闪烁。指导教师签名: 年 月 日 二、指导教师评语:指导教师签名: 年 月 日 三、成绩验收盖章 年 月 日 汽车尾灯控制器的设计谢 亨(湖南城市学院物理与电信工程系电子信息工程专业,湖南益阳,41300)1设计目的(1)学会在Quartus环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。掌握所学的课程知识和基本单元电路的综合设计应
3、用。(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。2设计的主要内容和要求(1)汽车正常行驶时,指示灯不亮。(2)汽车右转时,右侧的指示灯亮。(3)汽车左转时,左侧的指示灯亮。(4)汽车刹车时,左右两侧的指示灯同时亮。(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。(6)汽车在倒车时,右侧的指示灯不断闪烁。3 整体设计方案汽车尾灯控制器就是一个状态机的实例。整体设计方框图如图3.1所示图3.1 整体设计方框图整个系统由4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块,右侧控制模块和显示模块。其中主控制模块主要包括转向控
4、制、雾中行驶控制和倒车控制, CLK为时钟信号。左侧控制模块主要包括对左侧转向和刹车指示灯的控制。右侧控制模块主要包括对右侧转向和刹车指示灯的控制。雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。显示模块为各状态的指示灯。汽车尾灯控制器工作过程:当汽车正常行驶时所有指示灯都不亮;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。汽车在倒车时,右侧的指示灯RD3不断闪烁。各个状态之间相互不影响。4硬件电路的设计根据汽车尾灯工作过程,设置系统的输入信号:
5、系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车控制信号BRAKE,雾中行驶控制信号FOG,倒车控制信号BACK和系统的输出信号:汽车左侧3盏指示灯LD1、LD2、LD3和汽车右侧3盏指示灯RD1、RD2、RD3来实现尾灯控制器的功能。系统的整体设计原理图如图4.1所示。图4.1 整体设计原理图系统的工作原理及过程:当汽车正常行驶时所有指示灯都不亮;汽车在右转弯时,右转弯控制信号RIGHT为1,此时汽车右侧的指示灯RD1亮;汽车在左转弯时,左转弯控制信号LEFT为1,此时汽车左侧的指示灯LD1亮;汽车在刹车时,刹车控制信号BRAKE为1,此时汽车右侧的指示灯R
6、D2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,雾中行驶控制信号FOG为1,此时汽车左侧的指示灯LD3不断闪烁(闪烁的频率与时钟CLK的频率相等)。汽车在倒车时,倒车控制信号BACK为1,此时汽车右侧的指示灯RD3不断闪烁(闪烁的频率与时钟CLK的频率相等)。在汽车尾灯控制器工作过程中各个状态之间无影响。5 软件设计5.1 主控制模块主控制模块master如图5.1所示,LEFT为汽车左转弯控制信号LEFT,RIGHT为汽车右转弯控制信号,BRAKE为刹车控制信号,FOG为雾中行驶控制信号,BACK为倒车控制信号,上述信号均在高电平时有效。LP为左转弯输出脉冲:当LEFT为1,CLK由0往1
7、跳变时LP输出为1。RP为右转弯输出脉冲:当RIGHT为1,CLK由0往1跳变时RP输出为1。LR为左侧控制模块和右侧控制模块的使能信号(低电平有效)当LEFT和RIGHT同时为1时,LR输出为1,此时左右两侧控制模块均不起作用。F为雾中行驶输出脉冲:当FOG为1,CLK由0往1跳变时F输出为1。B为倒车输出脉冲:当BACK为1,CLK由0往1跳变时B输出为1。BRAKE_LED为刹车输出脉冲:当BRAKE为1,CLK由0往1跳变时BRAKE_LED输出为1。该模块各输入输出信号之间无影响。图5.1 主控制模块图主控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:ENTITY mas
8、ter IS PORT (LEFT,RIGHT,BRAKE,FOG,BACK: IN STD_LOGIC; -端口定义 LP,RP,LR,F,B,BRAKE_LED:OUT STD_LOGIC);END;ARCHITECTURE ART OF master ISBEGIN BRAKE_LED=BRAKE; -将刹车控制信号BRAKE赋给刹车输出脉冲BRAKE_LED F=FOG; -将雾中行驶控制信号FOG赋给雾中行驶输出脉冲F BLP=0;RP=0;LRLP=0;RP=1;LRLP=1;RP=0;LRLP=0;RP=0;LR=1; -LR为1,转弯无效 END CASE; END PROCE
9、SS;END ART;5.2 左侧控制模块左侧控制模块L_ctrl如图5.2所示,CLK为时钟输入信号;LP为左转弯输入脉冲(高电平有效);LR为该模块使能信号(低电平有效);BRAKE为刹车输入脉冲(高电平有效);LEDL为左转弯输出信号:当LP为1,CLK由0往1跳变时LEDL输出为1;LEDB为刹车输出信号:当BRAKE为1,CLK由0往1跳变时LEDB输出为1。该模块中各个输入输出信号之间无影响。图5.2 左侧控制模块图左侧控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:ENTITY L_ctrl IS PORT(CLK,LP,LR,BRAKE:IN STD_LOGIC;
10、-端口定义 LEDL,LEDB: OUT STD_LOGIC);END;ARCHITECTURE ART OF L_ctrl ISBEGIN LEDB=BRAKE; -将刹车输入脉冲BRAKE赋给刹车输出信号LEDBPROCESS(CLK,LP,LR)BEGIN IF CLKEVENT AND CLK = 1 THEN-上升沿有效 IF(LR =0)THEN-转弯使能信号LR IF(LP = 0)THEN-左转弯输入脉冲LP为高时,左转弯输出信号LEDL输出为高 LEDL=0; ELSE LEDL=1; END IF; ELSE LEDL =0; END IF; END IF;END PROC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 尾灯 控制器 设计 EDA 课程设计

限制150内