版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编辑版/JIANGSUUNIVERSITY课程设计报告EDA设计课程设计报告学院:电气信息工程学院班级:电科1402学号:3140504043姓名:宋晓晨2016年12月汽车尾灯控制器的设计系统设计要求假设汽车尾部左右两侧各有3盏指示灯,其控制功能应包括:〔1汽车尾部左右两侧各有多盏指示灯。〔2汽车正常行驶时指示灯都不亮。〔3汽车右转弯时,右侧的一盏指示灯亮。〔4汽车左转弯时,左侧的一盏指示灯亮。〔5汽车刹车时,左右两侧的一盏指示灯同时亮。〔6汽车在夜间行驶时,左右两侧有指示灯同时一直亮,供照明使用。2.系统设计方案根据系统设计要求,系统采用自顶向下的设计方法,顶层设计采用原理图设计的方式,它是由时钟分频模块、汽车尾灯主控模块、左边灯控制模块、右边灯控制模块四部分组成。系统的整体组装实际原理图和系统框图如下图2-1整体组装图图2-2系统框图系统的输入信号包括:系统时钟信号: CLK 汽车左转弯控制信号: LEFT 汽车右转弯控制信号: RIGHT 刹车信号: BREAK 夜间行驶信号: NIGHT系统的输出信号包括: 汽车左侧指示灯: LD1,LD2,LD3 汽车右侧指示灯: RD1,RD2,RD3 系统的工作原理为:当汽车正常行驶时所有指示灯都不亮,当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左转弯时,汽车左侧的指示灯LD1亮;当汽车刹车时,汽车两侧的指示灯RD2和LD2同时亮;当汽车在夜间行驶时,汽车两侧的指示灯RD3和LD3同时亮。3.源程序及注释3.1汽车尾灯主控制模块CTRLLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCTRLIS --文件名与这里一致PORT<LEFT,RIGHT,BRAKE,NIGHT:INSTD_LOGIC;LP,RP,LR,BRAKE_LED,NIGHT_LED:OUTSTD_LOGIC>; --定义数据出入口ENDENTITYCTRL;ARCHITECTUREARTOFCTRLISBEGINNIGHT_LED<=NIGHT;BRAKE_LED<=BRAKE;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<='0';LR<='1'; --刹车,都亮ENDCASE;ENDPROCESS;ENDARCHITECTUREART;3.2时钟分频模块SZLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSZISPORT<CLK:INSTD_LOGIC; --时钟输入CP:OUTSTD_LOGIC>;ENDENTITYSZ;ARCHITECTUREARTOFSZISSIGNALCOUNT:STD_LOGIC_VECTOR<7DOWNTO0>; --定义八位标准逻辑位 --矢量数据模型BEGINPROCESS<CLK>BEGINIFCLK'EVENTANDCLK='1'THEN --检测时钟上升沿COUNT<=COUNT+1;ENDIF;ENDPROCESS;CP<=COUNT<3>; --输出第五位ENDARCHITECTUREART;3.3右侧尾灯控制模块RCLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYRCISPORT<CLK,RP,LR,BRAKE,NIGHT:INSTD_LOGIC;LEDR,LEDB,LEDN:OUTSTD_LOGIC>;ENDENTITYRC;ARCHITECTUREARTOFRCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS<CLK,RP,LR>BEGINIFCLK'EVENTANDCLK='1'THEN --检测时钟上升沿IF<LR='0'>THENIF<RP='0'>THENLEDR<='0';ELSELEDR<='1'; --只有判断右转才亮ENDIF;ELSELEDR<='0';ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;3.4左侧尾灯控制模块LCLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYLCISPORT<CLK,LP,LR,BRAKE,NIGHT:INSTD_LOGIC;LEDL,LEDB,LEDN:OUTSTD_LOGIC>;ENDENTITYLC;ARCHITECTUREARTOFLCISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS<CLK,LP,LR>BEGINIFCLK'EVENTANDCLK='1'THEN --检测时钟上升沿 IF<LR='0'>THENIF<LP='0'>THENLEDL<='0';ELSELEDL<='1'; --只有判断左转才亮ENDIF;ELSELEDL<='0';ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;3.5顶层文件TPLibraryieee;Useieee.std_logic_1164.all;Useieee.std_logic_unsigned.all;EntitytpisPort<clk:instd_logic; Left:instd_logic; Right:instd_logic; Brake:instd_logic; Night:instd_logic; Ld1,ld2,ld3:outstd_logic; Rd1,rd2,rd3:outstd_logic>;End;ArchitecturebhoftpisComponentszis Port<clk:instd_logic; Cp:outstd_logic>;Endcomponent;Componentctrlis Port<left,right,brake,night:instd_logic; Lp,rp,lr,brake_led,night_led:outstd_logic>;Endcomponent;Componentlcis Port<clk,lp,lr,brake,night:instd_logic; Ledl,ledb,ledn:outstd_logic>;Endcomponent;Componentrcis Port<clk,rp,lr,brake,night:instd_logic; Ledr,ledb,ledn:outstd_logic>;Endcomponent;Signaltmp0,tmp1,tmp2,tmp3,tmp4:std_logic;Signalerr0,err1,err2,err3,err4,err5:std_logic;signalbm:std_logic;BeginU1:szportmap<clk,bm>;U2:ctrlportmap<left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4>;U3:lcportmap<clk,tmp0,tmp2,tmp3,tmp4,err0,err1,err2>;U4:rcportmap<clk,tmp1,tmp2,tmp3,tmp4,err3,err4,err5>;Ld1<=err0andbm;Ld2<=err1;Ld3<=err2;Rd1<=err3andbm;Rd2<=err4;Rd3<=err5;End;4.仿真波形及分析4.1汽车尾灯主控制模块CTRL图4-1-1汽车尾灯控制模块波形图图4-1-2汽车尾灯控制模块封装图本用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。4.2时钟分频模块SZ图4-2-1时钟分频模块波形图图4-2-2时钟分频模块封装图这块的功能是对左右两边的LLED1、RLED1的闪烁时间间隔,以CLK为输入信号,CP为输出信号,在程序中定义一个八位节点信号COUNT来放计数值,当CLK的上升沿到来时就开始计数,最后将COUNT<3>给CP,实现对CLK的八分频。再将CP的电平信号分别和LEDL、LEDR电平与,最后用输出的电平来控制汽车左右的LLED1、RLED1,实现左右转的指示功能。4.3右侧尾灯控制模块RC图4-3-1右侧尾灯控制模块波形图图4-3-2右侧尾灯控制模块封装图本模块用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1灯不亮。4.4左侧尾灯控制模块LC图4-4-1左侧尾灯控制模块波形图图4-4-2左侧尾灯控制模块封装图本模块用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1灯不亮。4.5顶层文件TP图4-5-1整体波形图图4-5-2整体封装图输入刹车信号一直为高电平,输出LD2灯和RD2灯也为长亮;左转信号为高电平时,LD1灯闪烁,右转信号为高电平时,RD1灯闪烁;当左转信号和右转信号同时为高电平时,LD1灯和RD1灯都不亮;夜间行驶信号为高电平时,LD3灯和RD3灯同时亮。波形仿真结果满足预期的功能。5.设计总结EDA技术及VHDL语言,是基于VHDL语言的十进制等精度频率计的设计,采用VHDL语言,运用自顶向下的设计思想,将系统按功能逐层分割的层次化设计方法。软件平台是ALTERA公司的Max+plusII。通过课程设计,本次课程设计的主要目的是培养学生掌握使用EDA〔电子设计自动化工具设计数字逻辑的方法,包括设计输入、编译、软件仿真、下载和硬件仿真等全过程。 由于选课的失误,我在基础知识上落后于其他修过专业课的同学,相当于现学现用,第一天,通过网络和图书馆查找了相关的资料,同时向周围技术熟练的同学问了很多问题,首先先把知识扩充起来。 第二,第三天进入状态投入工作,根据自己平时所学对程序进行调试,分析项目按照自己的方案一步一步做,把项目分成几个模块并清楚每一个模块的功能,并根据每个模块的功能得到每个模块的组成,然后对每个模块编程序或做原理图文件编译仿真来验证自己所预想的功能,每一块都达到自己所预想的功能后,再重新来,把它们作为子程序保存时不创建工程,再建立一个原理图文件并把它作为顶层文件,建立工程时把上面的四个模块程序加进去,创建完工程后把四个模块建立成符号文件,再调用做出项目。通过本次课程设计,我们对EDA技术有了更深的了解,初步学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木门采购合同的签订条件
- 合同续约的技术认证
- 劳务分包合同范本手册
- 仓储合同协议详解本
- 建筑项目分包工人合同
- 应急发电机组合作
- 高效合同种植技术服务样本
- 电气设备维修合同
- 保证书撰写如何做到有说服力
- 2024担保合同样本范文
- 肩周炎的治疗及护理
- 通信工程投标专家继续教育题库(附答案)
- 2023年01月四川凉山州木里重点国有林保护局招考聘用18人参考题库+答案详解
- 三垦变频器使用说明书SAMCO
- YBT-4190-2018-工程用机编钢丝网及组合体
- 加油站全年12月消防灭火疏散应急演练
- 2022年版《义务教育生物新课程标准》试题(含答案)
- 道德与法治新课标研读心得体会-道法新课程标准2022版-学习感悟总结
- 2023年2月广州金碧雅苑维修部应知应会考试附有答案
- 保险业务员辞职报告
- YC/T 384.1-2018烟草企业安全生产标准化规范第1部分:基础管理规范
评论
0/150
提交评论