




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA技术课程大作业
设计题目:汽车尾灯控制器的设计
学生姓名:______________________________
学号:___________________________
专业班级:___________________________
2023年6月2日
汽车尾灯控制器的设计
1.设计背景和设计方案
1.1设计背景
随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。现
代交通越来越拥挤,安全问题日益突出,在这种情况下汽车尾灯控制器的设计成
为解决交通安全问题一种好的途径。
随着着集成电路和计算机技术的飞速发展,EDA技术应运而生,它是一种高
级、快速、有效的电子设计自动化技术。EDA将大量的电路功能集成到一个芯
片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。运用ED
A技术可以方便、快捷设计电路系统。本次设计就是运用EDA技术,根据状态
机原理实现了汽车尾灯常用控制。
1.2设计方案
1.2.1系统设计规定
根据现代交通规则,汽车尾灯控制器应满足以下基本规定:
(1).汽车正常使用是指示灯不亮
(2).汽车右转时,右侧的一盏灯亮
(3).汽车左转时,左侧的一盏灯亮
(4).汽车刹车时,左右两侧的指示灯同时亮
(5).汽车夜间行驶时,左右两侧的指示灯同时一直亮,供照明使用
1.2.2系统组成及原理图
汽车尾灯控制器就是一个状态机的实例。当汽车正常行驶时所有指示灯都不
亮;当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左侧转弯时,汽车左
侧的指示灯LD1亮;当汽车刹车时,汽车右侧的指示灯RD2和汽车左侧的指示
灯LD2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示
灯LD3同时一直亮。通过设立系统的输入信号:系统时钟信号CLK,汽车左转
弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶
信号NIGHT和系统的输出信号:汽车左侧3盏指示灯LD1、LD2、LD3和汽车
右侧3盏指
RDKRD2、RD3实现以上功能。系统的整体组装设计原理如图1所示。
2.方案实行
汽车尾灯控制器有4个模块组成,分别为:时钟分频模块、汽车尾灯主控模
块,左边灯控制模块和右边灯控制模块,以下介绍各模块的具体设计。
2.1时钟分频模块
整个时钟分频模块的工作框图如图2所示。
SN
图2时钟分频模块工作框图
时钟分频模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTUREARTOFSZIS
SIGNALCOUNT:STD_LOGIC_VECT0R(7DOWNTO0);
BEGIN
PROCESS(CLK)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
COUNT<=COUNT+1;
ENDIF;
ENDPROCESS;
CP<=COUNT(3);
ENDART;
2.2汽车尾灯主控模块
汽车尾灯主控模块工作框图如图3所示。
图3主控模块工作框图
汽车尾灯主控模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARC11ITECTUREARTOFCTRLIS
BEGIN
NIGHT_LED<=NIGHT;
BRAKE_LED<=BAKE;
PROCESS(LEFT,RIGHT)
VARIABLETEMP:STD_LOGIC_VECTOR(1DOW
NTO0);
BEGIN
TEMP:=LEFT&RIGHT;
CASETEMPIS
WHEN"00"=>LP<='0,;RP<=ZO';LR<=/O';
WHEN"01"=>LP<='O';RP<=,1';LR<='0';
WHEN"10"=>LP<=z1';RP<='0';LR<='0';
WHENOTHERS=>LP<='Oz;RP<=ZO';LR<=1;
ENDCASE;
ENDPROCESS;
ENDART;
2.3左边灯控制模块
左边灯控制模块的工作框图如图4所示。
图4左边灯控制模块的工作框图
左边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTUREARTOFLCIS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,LP,LR)
BEGIN
IFCLKZEVENTANDCLK=TTHEN
IF(LR='0')THEN
IF(LP='0")THEN
LEDL<='0';
ELSE
LEDL<=Z1';
ENDIF;
ELSE
LEDL<='0';
ENDIF;
ENDIF;
ENDPROCESS;
ENDART;
2.4右边灯控制模块
右边灯控制模块的工作框图如图5所示。
图5右边灯控制模块的工作框图
右边灯控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:
ARCHITECTUREARTOFRCIS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,RP,LR)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
IF(LR='O')THEN
IF(RP='Oz)THEN
LEDR<='0';
ELSE
LEDR<='1';
ENDIF;
ELSE
LEDR<='0z;
ENDIF;
ENDIF;
ENDPROCESS;
ENDART;
3.结果和结论
3.1分频模块仿真及分析
分频模块由VHDL程序实现后,其仿真图如图6所示。
NameValue100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0ns900.0ns1.
2cp0II
图6分频模块仿真图
对其仿真图进行仿真分析:如图所示,一方面生成一个600ns的时钟脉冲,
通过时钟分频把600ns的脉冲提成一个40ns的脉冲,实现了信号同步。
3.2汽车尾灯主控模块仿真及分析
汽车尾灯主控模块由VHDL程序实现后,其仿真图如图7所示。
对时序仿真图进行分析:RIGHT,LEFT,NIGHT,BRAKE为输入信号,RIGH
T为1表达右转,LEFT为1表达左转,NIGHT为1表达夜间行路,BRAKE为1
表达刹车。RP.LP,NIGHT_LED,BRAKE_LED为输出信号。如图所示:当RIGHT
为1时,产生一个RP为1的信号脉冲输出,当LEFT为1时,产生一个LP为1
的信号脉冲输出,当NIGHT为1时,产生一个NIGHT_LED为1的信号脉冲输
出。当BRAKE为1时,产生一个BRAKE_LED为1的信号脉冲输出。
3.3左边灯控制模块仿真及分析
左边灯控制模块由VHDL程序实现后,其仿真图如图8所示。
图8左边灯控制模块时序仿真图
对时序仿真图进行分析:LP,LR,NIGHT,BRAKE为输入信号,LP为1表达左
转,LR为1表达右转,NIGHT为1表达夜间行路,BRAKE为1表达刹车。LEDL,
LEDB,LEDN为输出信号,表达汽车左侧的三盏灯。如图所示:当LP为1时,LED
L输出为1表达左侧灯亮,当BRAKE为1时,LEDB输出为1表达左侧灯亮,当
NIGHT为1时,LEDN输出为1表达左侧灯亮。当LR为1时,左侧三盏灯输出均
为0。即没有灯亮。
3.4右边灯控制模块仿真及分析
右边灯控制模块由VHDL程序实现后,其仿真图如图9所示。
对时序仿真图进行分析:RP,LR,NIGHT,BRAKE为输入信号,LR为1表
达左转,RP为1表达右转,NIGHT为1表达夜间行路,BRAKE为1表达刹车。
LEDR,LEDB,LEDN为输出信号,表达汽车右侧的三盏灯。如图所示:当RP为1
时,LEDR输出为1表达右侧灯亮,当BRAKE为1时,LEDB输出为1表达右侧
灯亮,当NIGHT为1时,LEDN输出为1表达右侧灯亮。当LR为1时,右侧三盏
灯输出均为0。即没有灯亮。
3.5整个系统仿真及分析
按图1组装系统后的仿真图如图10所示。
图10整个系统仿真图
对时序仿真图进行分析:RIGHT,LEFT,NIGHT,BRAKE为输入信号,RI
GHT为1表达右转,LEFT为1表达左转,NIGHT为1表达夜间行路,BRAKE为1
表达刹车。RD1,RD2,RD3为输出信号,表达汽车右侧的三盏灯。LD1,LD2,LD3
为输出信号,表达汽车左侧的三盏灯。如图所示:当RIGHT为1时,RD1输出为
1表达右侧灯亮,当LEFT为1时,LD1为输出为1表达左侧灯亮,当NIGHT为1
时,LD2,RD2输出均为1,表达左,右两侧各有一盏灯亮。当BRAKE为1时,LD
3,RD3输出均为1,表达左,右两侧各有一盏灯亮。
4.附件
4.1各个模块程序
4.1.1主控模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYCTRLIS
PORT(LEFT,RIGHT,BRAKE,NIGHT:INSTD_LOGIC;
LP,RP,LR,BRAKE_LED,NIGHT_LED:OUTSTD_LOG
IC);
END;
ARCHITECTUREARTOFCTRLIS
BEGIN
NIGHT_LED<=NIGHT;
BRAKE_LED<=BAKE;
PROCESS(LEFT,RIGHT)
VARIABLETEMP:STD_LOGIC_VECTOR(1DOW
NTO0);
BEGIN
TEMP:=LEFT&RIGHT;
CASETEMPIS
WHEN"00"=>LP<='0";RP<-0z;LR<='0';
WHEN"01"=>LP<='0';RP<='l';LR<='0/;
WHEN"10"=>LP<='1';RP<='0';LR<='O';
WHENOTHERS=>LP<='OZ;RP<='OZ;LR<='1/;
ENDCASE;
ENDPROCESS;
ENDART;
4.1.2时钟分频模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYSZIS
PORT(CLK:INSTD_LOGIC;
CP:OUTSTD_LOGIC);
END;
ARCHITECTUREARTOFSZIS
SIGNALCOUNTSTD_LOGIC_VECTOR(7DOWNTO0);
BEGIN
PROCESS(CLK)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
COUNT<=COUNT+1;
ENDIF;
ENDPROCESS;
CP<=COUNT(3);
ENDART;
4.1.3右边灯控制模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYRCIS
PORT(CLK,RP,LR-BRAKE,NIGHT:INSTD_LOGIC;
LEDR,LEDB,LEDN:OUTSTD_LOGIC);
END;
ARCHITECTUREARTOFRCIS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,RP,LR)
BEGIN
IFCLK'EVENTANDCLK='1/THEN
IF(LR='0')THEN
IF(RP='O')THEN
LEDR<='O';
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程技术研究院有限公司秋季高校毕业生招聘60人笔试参考题库附带答案详解
- 2024年国家能源集团黑龙江电力有限公司第二批系统内公开招聘19人笔试参考题库附带答案详解
- 2025年物流师职业技能鉴定模拟试卷物流配送优化与路径设计试题
- 2025年物流师职业技能鉴定模拟试卷:物流企业运营管理与供应链优化试题
- 2025年小学英语毕业考试模拟卷(笔试综合)英语旅行日志写作与分享试题
- 2025年统计学期末考试:抽样调查方法与时间序列分析试题集
- 2025年消防应急通信保障通信系统设计与集成试题库
- 2025年乡村医生考试模拟:农村医疗卫生机构管理公共卫生服务项目监测与报告试题
- 2025年初中地理环境演变难点解析模拟试卷及答案解析
- 2025年乡村医生农村慢性病管理试题汇编:慢性病管理中的健康教育与患者沟通
- 《电子线路CAD》课程标准
- 《扁桃体摘除术》课件
- 市场推广服务费合同
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 湿地公园运营投标方案(技术标)
- 完整版新概念第一册笔记(张云生)word版
- 白塞病诊断和治疗课件
- 基准地价技术报告
- 静安区实验室施工方案模板
- 《上海奉贤区S村非机动车停放管理的调查报告》4200字
- 口腔门诊诊所过敏性休克抢救流程
评论
0/150
提交评论