EDA课设报告12733.pdf
《EDA课设报告12733.pdf》由会员分享,可在线阅读,更多相关《EDA课设报告12733.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、尾灯控制器 1 设计目的(1)学会在 Quartus环境中运用 VHDL 语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。掌握所学的课程知识和基本单元电路的综合设计应用。(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在 FPGA 中实现的方法。1.调试底层模块,并时序仿真。2.设计顶层模块,并时序仿真。3.撰写课程设计报告。2 设计要求和任务 假设汽车尾部左右侧各有3 盏指示灯,其控制功能应包括:(1)汽车正常行驶时指示灯都不亮(2)汽车右转弯时,右侧的一盏指示灯亮(3)汽车左转弯时,左侧的一盏指示灯亮(4)汽车刹车
2、时,左右侧的指示灯同时亮(5)汽车在夜间行驶时,左右侧的指示灯同时一直亮,供照明使用 顶层设计采用原理图设计方案,它由时钟分频模块,汽车尾灯主控模块,左边灯控制模块和右边灯控制模块四部分组成。3 总体设计思路及原理描述 汽车尾灯控制器就是一个状态机的实例。当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯 ldright 亮;当汽车向左侧转弯时,汽车左侧的指示灯 ldleft 亮;当汽车刹车时,汽车右侧的指示灯 ldbrake1 和汽车左侧的指示灯 ldbrake2 同时亮;当汽车在夜间行驶时,汽车右侧的指示灯ldnight1和汽车左侧的指示灯ldnight2同时一直亮。通过
3、设置系统的输入信号:系统时钟信号clk,汽车左转弯控制信号left,汽车右转弯控制信号right,刹车信号brake,夜间行驶信号night和系统的输出信号:汽车左侧3 盏指示灯 ldleft,dbrake1,dnight1和汽车右侧3 盏指示灯 ldright,ldbrake2,ldnight2实现以上功能。系统的整体组装设计原理如图所示:4 分层次方案设计及代码描述 4.1 汽车尾灯主控模块 汽车尾灯主控模块的工作框图如图 4.1 所示:图 4.1 汽车尾灯主控模块 数据入口:RIGHT:右转信号;LEFT:左转信号;BRAKE:刹车信号;NIGHT:夜间行驶信号;数据出口:LP:左侧灯控
4、制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE_LED:刹车控制信号;NIGHT_LED:夜间行驶控制信号;汽车行驶信号 主控模块 左灯控制模块 右灯控制模块 显示 时钟 图 3.1 系统设计整体框图 VHDL 程序(CTRL.VHD)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CTRL IS PORT(LEFT,RIGHT,BRAKE,NIGHT:IN STD_LOGIC;LP,RP,LR,BRAKE_LED,NIGHT_LED:OUT STD_LOGIC);END ENTITY CTRL;ARCHITECTURE ART O
5、F CTRL IS BEGIN NIGHT_LED=NIGHT;BRAKE_LEDLP=0;RP=0;LRLP=0;RP=1;LRLP=1;RP=0;LRLP=0;RP=0;LR=1;-当汽车刹车时,左右灯都亮 END CASE;END PROCESS;END ARCHITECTURE ART;功能:该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和 RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。4.2 左边灯控制模块 左边灯控制模块
6、的工作框图如图 4.2 所示:图 4.2 左边灯控制模块 数据入口:CLK:时钟控制信号;LP:左侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDL:左侧 LD1 灯控制信号;LEDB:左侧 LD2 灯控制信号;LEDN:左侧 LD3 灯控制信号;VHDL 程序(LC.VHD)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY LC IS PORT(CLK,LP,LR,BRAKE,NIGHT:IN STD_LOGIC;LEDL,LEDB,LEDN:OUT STD_LOGIC);END ENTI
7、TY LC;ARCHITECTURE ART OF LC IS BEGIN LEDB=BRAKE;LEDN=NIGHT;PROCESS(CLK,LP,LR)BEGIN IF CLKEVENT AND CLK=1 THEN -时钟上升沿有效 IF(LR=0)THEN -没有刹车信号时 IF(LP=0)THEN -没有左拐信号时 LEDL=0;-左信号灯不亮 ELSE -相反情况 LEDL=1;END IF;ELSE LEDL=0;END IF;END IF;END PROCESS;END ARCHITECTURE ART;功能:本程序用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制
8、信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1 灯不亮。4.3 右边灯控制模块 右边灯控制模块的工作框图如图4.3 所示:图 4.3 右边灯控制模块 数据入口:CLK:时钟控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDR:右侧 RD1 灯控制信号;LEDB:右侧 RD2 灯控制信号;LEDN:右侧 RD3 灯控制信号;VHDL 程序(RC.VHD)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY RC IS PORT(C
9、LK,RP,LR,BRAKE,NIGHT:IN STD_LOGIC;LEDR,LEDB,LEDN:OUT STD_LOGIC);END ENTITY RC;ARCHITECTURE ART OF RC IS BEGIN LEDB=BRAKE;LEDN=NIGHT;PROCESS(CLK,RP,LR)BEGIN IF CLKEVENT AND CLK=1 THEN -检测时钟上升沿 IF(LR=0)THEN IF(RP=0)THEN LEDR=0;ELSE LEDR=1;END IF;ELSE LEDR=0;END IF;END IF;END PROCESS;END ARCHITECTURE A
10、RT;功能:本描述用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1 灯不亮。4.4 时钟分频模块 时钟分频模块的工作框图如图 4.4 所示:图 4.4 时钟分频模块 VHDL 程序(SZ.VHD)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SZ IS PORT(CLK:IN STD_LOGIC;-时钟输入 CP:OUT STD_LOGIC);END ENTITY SZ;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 报告 12733
限制150内