汽车尾灯控制器设计

合集下载

实验四:汽车尾灯控制器设计

实验四:汽车尾灯控制器设计

1、计数器设计(调用LPM宏模块)
点击OK后,类型任选, 并设置保存路径及命名
10
设计分频器时, 将其设为21
2、分频器设计(调用LPM宏模块)
点击OK后,类型任选, 并设置保存路径及命名
11
勾选carry-out,即进位输出
3、2-4线译码器设计(VHDL描述)
下面是4-7译码器结构体的VHDL描述,供参考
24
实验板BANK5、6使用说明
BANK6是FPGA实验区,各外围元件,如数码管、LED 灯、按键、蜂鸣器、拨码开关、红外检测、左右转开关 、时钟电路都已与FPGA完成了固定连接,使用时不需 进行任何连线操作。 当使用USB线与PC机相连后,整块电路板都将得到供电 ,若由于USB线质量不好,会使得线路压降过大,而导 致部分电路不能稳定工作,此时可通过USB端口的直流 电源接口通过+5V电源适配器来进行供电。
按照上图逻辑通过QuartusII原理图顶层组织的方式完成汽车尾灯控 制器逻辑设计; 图中模块LPM_counter为计数器模块,以原理图的方式调用; Decode2_4为使用VHDL描述的2-4线译码器,normal为使能端, 高电平有效,低电平输出Y为全0。
六、实验操作说明
按照上图逻辑通过QuartusII原理图顶层组织的方式完成汽车尾灯控 制器逻辑设计;lpm_counter2_fdiv为分频器模块,产生1Hz信号 ; 图中模块LPM_counter为计数器模块,以原理图的方式调用; Decode2_4为使用VHDL描述的2-4线译码器,normal为使能端,
左转使能
2-4线译码器
右转使能 开关控制逻辑
刹车信号
4进制计数器 CP
4进制计数器 左转信号 右转信号

汽车尾灯控制器课程设计

汽车尾灯控制器课程设计

汽车尾灯控制器课程设计一、课程目标知识目标:1. 学生能够理解并掌握汽车尾灯控制器的基本原理和电路组成;2. 学生能够描述不同类型汽车尾灯控制器的功能及特点;3. 学生能够运用所学知识,分析汽车尾灯控制器的工作过程及其在汽车安全中的作用。

技能目标:1. 学生能够运用绘图软件绘制简单的汽车尾灯控制器电路图;2. 学生能够通过实验操作,正确连接并测试汽车尾灯控制器电路;3. 学生能够运用编程软件编写简单的汽车尾灯控制程序,实现尾灯的基本控制功能。

情感态度价值观目标:1. 学生通过学习汽车尾灯控制器,培养对汽车电子技术的兴趣和热情;2. 学生能够认识到科技在生活中的应用,增强学以致用的意识;3. 学生在学习过程中,培养团队合作精神,提高沟通与协作能力。

课程性质:本课程为实践性较强的学科,结合理论教学与实际操作,旨在培养学生的动手能力、创新意识和实际应用能力。

学生特点:学生具备一定的电子技术基础知识,对汽车电子技术有一定的好奇心,喜欢动手实践。

教学要求:注重理论与实践相结合,强调学生的主体地位,充分调动学生的积极性,引导学生主动探究、实践和创新。

通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。

二、教学内容本课程教学内容主要包括以下三个方面:1. 理论知识:- 汽车尾灯控制器的基本原理;- 汽车尾灯控制器的电路组成及各部分功能;- 常见汽车尾灯控制器的类型及特点;- 汽车尾灯控制器在汽车安全中的作用。

教学内容参考教材相关章节,结合课程目标进行讲解。

2. 实践操作:- 汽车尾灯控制器电路图的绘制;- 汽车尾灯控制器电路的连接与测试;- 编写简单的汽车尾灯控制程序;- 分析实验结果,优化控制器设计。

实践操作部分结合教材实验指导,确保学生能够将理论知识应用到实际中。

3. 教学进度安排:- 第一周:介绍汽车尾灯控制器的基本原理和电路组成;- 第二周:讲解不同类型汽车尾灯控制器及其特点;- 第三周:指导学生绘制汽车尾灯控制器电路图;- 第四周:组织学生进行汽车尾灯控制器电路的连接与测试;- 第五周:编写简单的汽车尾灯控制程序,分析实验结果。

汽车尾灯控制器课程设计

汽车尾灯控制器课程设计

汽车尾灯控制器课程设计一、课程目标知识目标:1. 学生能理解并描述汽车尾灯控制器的基本工作原理和电路组成。

2. 学生能够运用所学的电子元件知识,分析并设计简单的汽车尾灯控制电路。

3. 学生掌握相关的物理概念,如电流、电压、电阻,并了解它们在汽车尾灯控制器中的应用。

技能目标:1. 学生能够运用电路图绘制软件,设计并展示一个基本的汽车尾灯控制电路。

2. 学生通过小组合作,动手搭建并测试汽车尾灯控制电路,提升实际操作能力。

3. 学生能够运用问题解决策略,对汽车尾灯控制电路中可能出现的问题进行诊断和修复。

情感态度价值观目标:1. 学生培养对电子技术和汽车工程领域的兴趣,激发探索精神和创新意识。

2. 学生通过课程学习,认识到科技与生活的密切联系,增强学以致用的实践意识。

3. 学生在小组合作中学会沟通与协作,培养团队精神和责任感。

分析课程性质、学生特点和教学要求:本课程设计以电子技术为核心,结合汽车工程应用,针对高年级有一定电子基础的学生。

课程性质为理论与实践相结合,注重培养学生的动手能力和实际问题解决能力。

学生特点为好奇心强,喜欢探索新知,对实用性强的课程内容有较高的学习热情。

教学要求注重启发式教学,鼓励学生主动探索,合作交流,将理论知识与实践操作紧密结合,以达到最佳的学习效果。

通过具体的学习成果分解,后续教学设计和评估将更有针对性。

二、教学内容1. 教学大纲:a. 汽车尾灯控制器基本原理介绍(对应教材第3章)- 电路组成与功能- 控制器工作原理b. 电子元件及其在汽车尾灯控制器中的应用(对应教材第4章)- 电阻、电容、二极管、三极管等元件特性- 元件在控制电路中的作用c. 汽车尾灯控制电路分析与设计(对应教材第5章)- 电路图的识别与绘制- 控制电路的搭建与调试d. 故障诊断与问题解决策略(对应教材第6章)- 常见故障分析- 问题解决方法及技巧2. 教学内容安排与进度:- 第1课时:汽车尾灯控制器基本原理介绍- 第2课时:电子元件及其在汽车尾灯控制器中的应用- 第3课时:汽车尾灯控制电路分析与设计- 第4课时:动手实践:搭建与测试汽车尾灯控制电路- 第5课时:故障诊断与问题解决策略3. 教材章节及内容列举:- 教材第3章:汽车尾灯控制器基本原理- 教材第4章:电子元件及其应用- 教材第5章:汽车尾灯控制电路分析与设计- 教材第6章:故障诊断与问题解决三、教学方法1. 讲授法:- 对于汽车尾灯控制器基本原理和电子元件的基础知识部分,采用讲授法进行教学,教师通过清晰的讲解,使学生快速掌握理论要点。

汽车尾灯控制器设计

汽车尾灯控制器设计

二.课程设计体会 一周的课程设计很快就结束了,总的说来收获不小,不能说设计的过程中是一帆风顺的,开始时是设计阶段也没太在意,后来到动手 的时候觉得遇见了好多没想到的问题,平时在书本上划的很熟练的一些电路,当拿到Multisim12.0上进行仿真时就回错误百出。开始 时让我极为的伤头,在课程设计的第二天我专门的对Multisim12.0软件进行了操练,当我熟悉了之后用起来就比较得心应手了。也发 现用计算机软件进行设计的好处,使产品的设计成本大大的降低。我想这也是最吸引我们的地方,当真正的进行产品大规模生产时利 润是相当大的。当我投入设计时才发现乐在其中,这次实验是我们对书本中学到的各个部分原理的一次综合的运用,在书本中我们看 那些原理有老师的讲解我们理解起来并不一定十分的困难,但是当我们将那些知识综合运用的电路的设计中确实有了很多意想不到的 困难。实践出真知,通过这次电路的设计让我学到了书本中没有的很多东西,我想最主要的就是一种综合能力的提升。我认为这样的 电路设计很有现实意义,这样的教学方法对于提升同学们的综合运用能力也是行之有效的,是非常值得推广的。如果在讲课过程中能 够运用部分内容穿插一些小设计,或者让同学们自己回去设计一些小电路,并且通过老师的指导演示出来,我想不仅能调动同学的学 习积极性,而且还能培养出同学们的创新设计能力。比如这次设计,如果能够让同学们能够演示出来就更好了。如果老师讲课时能够 将各种难题能够用软件模拟可以让我们更好的理解。 课程设计是一个增长知识的课堂,在此过程当中不断的认识自己,了解自己,提高自己,无论是在学习和生活中都要有所收获,真 正的做到整个实验过场对自己整个人生都有所影响,有所回报,这样才能使整个过程更加的有意义,也使自己的人生更加的充实。在 此实验当中,在克服重重困难的同时也使我看到了电子学习的乐趣,为以后的学习工作打下了坚实的基础,为以后的工作与学习赢得 了必要的信心与决心。 总的说来,这次课程设计还是比较顺利的。只是在测试阶段遇到一点问题,其他阶段还是完全符合预定计划的,并没有因为什么问 题而耽误实验进程。 这次课程设计,虽然短暂。但却是我们第一次的自主合作的设计电路。以前书本上的内容第一次完完全全的在实际中实现。在设计过 程中,遇到了书本中不曾学到的情况。

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

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

测试方法:使用专业测试 设备进行测量
评估标准:符合国家标准 和行业规范
调试方法:根据测试结果 进行参数调整和优化
调试目标:达到最佳性能 和稳定性
实际应用的故障排除与维护
故障现象:尾灯不亮或闪烁异常 故障原因:线路故障、灯泡损坏、控制器故障等 故障排除:检查线路、更换灯泡、检查控制器等 维护方法:定期检查、清洁、更换老化部件等
03
EDA工具的使用
EDA工具介绍
EDA工具:电子设计自动化工具,用于电路设计和仿真
主要功能:电路设计、仿真、验证、优化等
常用EDA工具:Cadence、Mentor Graphics、Synopsys等 EDA工具在汽车尾灯控制器设计中的应用:电路设计、仿真、验证 等
EDA工具的基本操作
添加标题
信号输入模块:接收来自汽车其他系统 的信号
保护模块:保护电路免受过压、过流 等异常情况的影响
汽车尾灯控制器的设计要求
安全性:确保尾灯在紧急情况下能够及时亮起,提醒后车注意 稳定性:控制器应具备良好的稳定性,避免因故障导致尾灯无法正常工作 节能性:控制器应具备节能功能,降低汽车能耗 美观性:尾灯控制器的设计应与汽车整体设计风格相协调,美观大方
题所在并提出改进措施
07
汽车尾灯控制器的 实际应用与调试
实际应用的电路连接与调试
汽车尾灯控制器的电路连接:包括电源、地线、信号线等 汽车尾灯控制器的调试:包括电压、电流、信号等参数的测量和调整 汽车尾灯控制器的实际应用:包括尾灯的亮度、闪烁频率、颜色等参数的控制 汽车尾灯控制器的故障诊断与排除:包括故障现象、原因分析、解决方法等
元器件的选择与放置
电阻:选择合适的阻值和功率,用于限 流和分压
集成电路:选择合适的型号和功能, 用于实现特定的控制功能

汽车尾灯控制器课程设计报告

汽车尾灯控制器课程设计报告

汽车尾灯控制器课程设计报告一、设计背景随着汽车的普及,车辆的安全性也越来越受到人们的关注。

而汽车尾灯作为车辆安全的重要组成部分,其控制器的设计也变得越来越重要。

因此,本次课程设计旨在设计一款汽车尾灯控制器,以提高车辆的安全性。

二、设计目标本次课程设计的目标是设计一款能够控制汽车尾灯的控制器,具有以下特点:1.能够实现尾灯的开关控制;2.能够实现尾灯的闪烁控制;3.能够实现尾灯的亮度调节控制;4.能够实现尾灯的自动开关控制。

三、设计方案本次课程设计采用单片机作为控制器,通过编程实现对尾灯的控制。

具体方案如下:1.硬件设计本次课程设计的硬件部分主要包括单片机、尾灯、按键、电位器等。

其中,单片机作为控制器,通过控制尾灯的开关、闪烁、亮度调节等功能,实现对尾灯的控制。

按键和电位器则用于控制尾灯的开关、闪烁、亮度调节等功能。

2.软件设计本次课程设计的软件部分主要包括单片机的程序设计。

通过编写程序,实现对尾灯的开关、闪烁、亮度调节等功能的控制。

具体实现方式如下:(1)尾灯开关控制:通过按键控制尾灯的开关,实现对尾灯的开关控制。

(2)尾灯闪烁控制:通过编写程序,实现对尾灯的闪烁控制。

可以设置闪烁的频率和时间。

(3)尾灯亮度调节控制:通过电位器控制尾灯的亮度,实现对尾灯亮度的调节控制。

(4)尾灯自动开关控制:通过编写程序,实现对尾灯的自动开关控制。

当车辆行驶时,尾灯自动开启;当车辆停止时,尾灯自动关闭。

四、设计结果经过设计和实现,本次课程设计成功地实现了对汽车尾灯的控制。

具体实现效果如下:1.尾灯开关控制:按下按键,尾灯开启;再次按下按键,尾灯关闭。

2.尾灯闪烁控制:通过编写程序,实现了尾灯的闪烁控制。

可以设置闪烁的频率和时间。

3.尾灯亮度调节控制:通过电位器控制尾灯的亮度,实现了对尾灯亮度的调节控制。

4.尾灯自动开关控制:通过编写程序,实现了对尾灯的自动开关控制。

当车辆行驶时,尾灯自动开启;当车辆停止时,尾灯自动关闭。

基于单片机的汽车尾灯控制器设计

基于单片机的汽车尾灯控制器设计

基于单片机的汽车尾灯控制器设计概述汽车尾灯控制器是车辆电气系统中的重要部件之一,用于控制汽车尾灯的亮灭。

随着电子技术的不断发展,基于单片机的汽车尾灯控制器设计越来越受到关注。

本文将介绍基于单片机的汽车尾灯控制器的设计原理和实现过程,并提供基于Markdown文本格式输出的程序代码和电路连接图。

设计原理基于单片机的汽车尾灯控制器设计主要包括以下几个部分:1.单片机:选择一款适合汽车尾灯控制的单片机,例如PIC系列或者Arduino。

2.输入电路:接收汽车的车速信号,用于控制尾灯的亮度和闪烁频率。

3.输出电路:控制汽车尾灯的亮灭。

4.程序设计:编写单片机程序,实现车速信号的采集和尾灯控制的逻辑。

实现过程第一步:硬件设计首先,我们需要设计电路连接图,确保输入电路和输出电路的正确连接。

以下是一个简化的电路连接图示例:+------------------------+| |VCC ---|---+ +---|--- GND| | || | || +-+ || | | R1 |+--|--- 1kΩ || | |+-+ || || +--------+ || | U1 |---|--+ LED1| +--------+ |Vin ---|----| MCU |---|----- Tail Lig ht| +--------+ || || +--------+ || | U2 |---|--+ LED2| +--------+ || |GND GND在上述电路连接图中,U1和U2分别代表两个二极管,用于控制尾灯LED的亮灭。

MCU代表单片机,负责接收车速信号并控制U1和U2的开关。

R1则是一个限流电阻,用于保护LED。

第二步:单片机编程根据硬件设计的连接图,我们可以开始编写单片机的程序。

以下是一个简化的伪代码示例:#include <stdio.h>// 定义IO口和车速变量#define MCU_IN_PIN 2#define MCU_OUT_PIN1 3#define MCU_OUT_PIN2 4int carSpeed = 0;// 初始化IO口void initIO() {pinMode(MCU_IN_PIN, INPUT);pinMode(MCU_OUT_PIN1, OUTPUT);pinMode(MCU_OUT_PIN2, OUTPUT);}// 主程序void loop() {// 读取车速信号carSpeed = digitalRead(MCU_IN_PIN);// 根据车速控制尾灯的亮灭if (carSpeed > 0) {digitalWrite(MCU_OUT_PIN1, HIGH);digitalWrite(MCU_OUT_PIN2, LOW);} else {digitalWrite(MCU_OUT_PIN1, LOW);digitalWrite(MCU_OUT_PIN2, HIGH);}// 延时一段时间delay(100);}// 初始化函数void setup() {initIO();}// 主函数int main() {setup();while (1) {loop();}return0;}在上述伪代码中,我们通过digitalRead()函数读取车速信号,并通过digitalWrite()函数控制尾灯的亮灭。

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

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

MX VZ VZ探2008级学生探EDA课程设计MZ vx vx茨茨茨茨茨茨茨茨茨体I劝城方呼骼EDA课程设计报告书2011年6月10日设计任务及要求:设计一个汽车尾灯控制器,功能及要求如下:(1)汽车正常行驶时,指示灯不亮。

(2)汽车右转时,右侧的指示灯亮。

(3)汽车左转时,左侧的指示灯亮。

(4)汽车刹车时,左右两侧的指示灯同时亮。

(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。

(6)汽车在倒车时,右侧的指示灯不断闪烁。

指导教师签名:__________年月日汽车尾灯控制器的设计谢亨(湖南城市学院物理与电信工程系电子信息工程专业,湖南益阳,41300)1设计目的(1)学会在Quartus H环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。

掌握所学的课程知识和基本单元电路的综合设计应用。

(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。

2设计的主要内容和要求(1)汽车正常行驶时,指示灯不亮。

(2)汽车右转时,右侧的指示灯亮。

(3)汽车左转时,左侧的指示灯亮。

(4)汽车刹车时,左右两侧的指示灯同时亮。

(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。

(6)汽车在倒车时,右侧的指示灯不断闪烁。

3整体设计方案汽车尾灯控制器就是一个状态机的实例。

整体设计方框图如图3. 1所示整个系统山4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块, 右侧控制模块和显示模块。

其中主控制模块主要包括转向控制、雾中行驶控制和倒车控制,CLK为时钟信号。

左侧控制模块主要包括对左侧转向和刹车指示灯的控制。

右侧控制模块主要包括对右侧转向和刹车指示灯的控制。

雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。

显示模块为各状态的指示灯。

汽车尾灯控制器丄作过程:当汽车正常行驶时所有指示灯都不壳;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示:灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

—《可编程器件》课程设计报告课题:汽车尾灯控制器设计:班级学号学生姓名专业系别指导老师~淮阴工学院电子与电气工程学院2014年11月,一、设计目的《可编程器件》课程设计是时一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。

在课程设计过程中,在教师指导下,运用工程的方法,通过一个简单课题的设计练习,可使学生通过综合的系统设计,熟悉应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

通过课程设计,应能加强学生如下能力的培养:(1))(2)独立工作能力和创造力;(3)综合运用专业知识及基础知识,解决实际工程技术问题的能力;(4)查阅图书资料、产品手册和各种工具书的能力;(5)工程绘图的能力;(6)编写技术报告和编制技术资料的能力。

二、设计要求假设汽车尾部左右两侧各有3盏知识灯,其控制功能包括:(1)汽车正常行驶是指示灯都不亮。

(2)…(3)汽车右转弯时,右侧的一盏指示灯RD1交替闪烁,周期为2秒,其余灯熄灭。

(4)汽车左转弯时,左侧的一盏指示灯LD1交替闪烁,周期为2秒,其余灯熄灭。

(5)汽车刹车时,左右两侧的一盏指示灯LD2,RD2同时亮。

(6)汽车夜间行驶时,左右两侧的一盏指示灯LD3,RD3同时一直亮,供照明使用。

三、设计的具体实现1、汽车尾灯控制器的工作原理汽车尾灯控制器就是一个状态机的实例。

当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左侧转弯时,汽车左侧的指示灯LD1亮;当汽车刹车时,汽车右侧的指示灯RD2和汽车左侧的指示灯LD2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示灯LD3同时一直亮。

通过设置系统的输入信号:系统时钟信号clk,汽车左转弯控制信号left,汽车右转弯控制信号right,刹车信号brake,夜间行驶信号night系统的输出信号:汽车左侧3盏指示灯LD1,LD2,LD3和汽车右侧3盏指示灯RD1,RD2,RD3实现以上功能。

"系统的整体组装设计原理如图所示:运行状态左侧尾灯LD1,LD2,LD3`右侧尾灯RD1,RD2,RD3正常运行灯灭右转弯灯灭RD1交替闪烁左转弯:LD1交替闪烁灯灭刹车LD2亮RD2亮夜间行车LD3亮RD3亮%2、单元模块设计与分析(1)、汽车尾灯主控模块数据入口:RIGHT:右转信号;?LEFT:左转信号;BRAKE:刹车信号;NIGHT:夜间行驶信号;数据入口:汽车行驶信号主控模块左灯控制模块右灯控制模块显示"时系统设计整体框图LP:左侧灯控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE_LED:刹车控制信号;¥NIGHT_LED:夜间行驶控制信号;VHDL程序():LIBRARY IEEE;USE CTRL ISPORT(LEFT,RIGHT,BRAKE,NIGHT: IN STD_LOGIC;LP,RP,LR,BRAKE_LED,NIGHT_LED: OUT STD_LOGIC);END ENTITY CTRL;ARCHITECTURE ART OF CTRL IS。

BEGINNIGHT_LED<=NIGHT;BRAKE_LED<=BRAKE;PROCESS(LEFT,RIGHT)VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINTEMP:=LEFT&RIGHT;CASE TEMP IS>WHEN "00"=>LP<='0';RP<='0';LR<='0'; --当汽车直行时,左右灯都不亮WHEN "01"=>LP<='0';RP<='1';LR<='0';; --当汽车右拐时,右拐指示灯亮WHEN "10"=>LP<='1';RP<='0';LR<='0'; --当汽车左拐时,左指示灯亮WHEN OTHERS=>LP<='0';RP<='0';LR<='1'; --当汽车刹车时,左右灯都亮END CASE;END PROCESS;END ARCHITECTURE ART;仿真波形:;功能:该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号。

当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。

(2)、左边灯控制模块数据入口:CLK:时钟控制信号;"LP:左侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDL:左侧LD1灯控制信号;LEDB:左侧LD2灯控制信号;LEDN:左侧LD3灯控制信号;.VHDL程序():LIBRARY IEEE;USE LC ISPORT(CLK,LP,LR,BRAKE,NIGHT: IN STD_LOGIC;LEDL,LEDB,LEDN: OUT STD_LOGIC);END ENTITY LC;ARCHITECTURE ART OF LC ISBEGIN)LEDB<=BRAKE;LEDN<=NIGHT;PROCESS(CLK,LP,LR)BEGINIF CLK'EVENT AND CLK='1' THEN --时钟上升沿有效IF(LR='0') THEN --没有刹车信号时IF(LP='0')THEN --没有左拐信号时LEDL<='0'; --左信号灯不亮…ELSE --相反情况LEDL<='1';END IF;ELSELEDL<='0';END IF;END IF;END PROCESS;(END ARCHITECTURE ART;仿真波形:功能:本程序用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。

当错误控制信号出现时,LD1灯不亮。

(3)、右边灯控制模块、数据入口:CLK:时钟控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDR:右侧RD1灯控制信号;~LEDB:右侧RD2灯控制信号;LEDN:右侧RD3灯控制信号;VHDL程序():LIBRARY IEEE;USE RC ISPORT(CLK,RP,LR,BRAKE,NIGHT: IN STD_LOGIC;LEDR,LEDB,LEDN: OUT STD_LOGIC);END ENTITY RC;·ARCHITECTURE ART OF RC ISBEGINLEDB<=BRAKE;LEDN<=NIGHT;PROCESS(CLK,RP,LR)BEGINIF CLK'EVENT AND CLK='1' THEN --检测时钟上升沿IF(LR='0') THEN;IF(RP='0') THENLEDR<='0';ELSELEDR<='1';END IF;ELSELEDR<='0';END IF;@END IF;END PROCESS;END ARCHITECTURE ART;仿真波形:功能:本描述用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。

当错误控制信号出现时,RD1灯不亮。

(4)、时钟分频模块>VHDL程序():LIBRARY IEEE;USE SZ ISPORT(CLK: IN STD_LOGIC; --时钟输入CP: OUT STD_LOGIC);?END ENTITY SZ;ARCHITECTURE ART OF SZ ISSIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0); --定义八位标准逻辑位矢量数据类型 BEGINPROCESS(CLK)BEGINIF CLK'EVENT AND CLK='1' THEN --检测时钟上升沿COUNT<=COUNT+1;}END IF;END PROCESS;CP<=COUNT(3); --输出第五位END ARCHITECTURE ART;仿真波形:功能:这块的功能是对左右两边的LLED1、RLED1的闪烁时间间隔,以CLK为输入信号, CP 为输出信号,在程序中定义一个八位节点信号COUNT来放计数值,当CLK的上升沿到来时就开始计数,最后将COUNT(3)给CP,实现对CLK的八分频。

[再将CP的电平信号分别和LEDL、LEDR电平与,最后用输出的电平来控制汽车左右的LLED1、RLED1,实现左右转的指示功能。

(5)、顶层文件VHDL程序():Library ieee;Use tn isPort(clk:in std_logic;Left:in std_logic;Right:in std_logic;|Brake:in std_logic;Night:in std_logic;Ld1,ld2,ld3:out std_logic;Rd1,rd2,rd3:out std_logic);End;Architecture bh of tn isComponent sz isPort(clk:in std_logic;|Cp:out std_logic);End component;Component ctrl isPort(left,right,brake,night:in std_logic;Lp,rp,lr,brake_led,night_led:out std_logic);End component;Component lc isPort(clk,lp,lr,brake,night:in std_logic;!Ledl,ledb,ledn:out std_logic);End component;Component rc isPort(clk,rp,lr,brake,night:in std_logic;Ledr,ledb,ledn:out std_logic);End component;Signal tmp0,tmp1,tmp2,tmp3,tmp4:std_logic;Signal err0,err1,err2,err3,err4,err5:std_logic;(signal bm:std_logic;BeginU1:sz port map(clk,bm);U2:ctrl port map(left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4); U3:lc port map(clk,tmp0,tmp2,tmp3,tmp4,err0,err1,err2);U4:rc port map(clk,tmp1,tmp2,tmp3,tmp4,err3,err4,err5);Ld1<=err0 and bm;Ld2<=err1;?Ld3<=err2;Rd1<=err3 and bm;Rd2<=err4;Rd3<=err5;End;仿真波形:四、原理图$VCCCLK INPUTVCCLEFT INPUTVCCBRAKE INPUTVCCNIGHT INPUTVCCRIGHT INPUTLD1OUTPUTLD2OUTPUTLD3OUTPUTRD1OUTPUTRD2OUTPUTRD3OUTPUTAND2instAND2inst1LEFTRIGHTBRAKENIGHTLPRPLRBRAKE_LEDNIGHT_LEDCTRLinst12CLK CPSZinst13CLKRPLRBRAKENIGHTLEDRLEDBLEDNRCinst14CLKLPLRBRAKENIGHTLEDLLEDBLEDNLCinst15五、管脚分配CLK N1BRAKE AE14NIGHT AF14LEFT AD13RIGHT AC13LD1H17LD2E20LD3D21RD1AE5RD2AA6RD3AF5六、心得体会本设计基于完成汽车尾灯控制电路,在确立总体预期实现功能的前提下,分层次进行描述, 满足设计要求。

相关文档
最新文档