汽车尾灯控制器设计
实验四:汽车尾灯控制器设计
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 课程设计汽车尾灯控制器
测试方法:使用专业测试 设备进行测量
评估标准:符合国家标准 和行业规范
调试方法:根据测试结果 进行参数调整和优化
调试目标:达到最佳性能 和稳定性
实际应用的故障排除与维护
故障现象:尾灯不亮或闪烁异常 故障原因:线路故障、灯泡损坏、控制器故障等 故障排除:检查线路、更换灯泡、检查控制器等 维护方法:定期检查、清洁、更换老化部件等
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课程设计
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.了解汽车尾灯原理和电路结构;2.学习PCB设计软件的使用方法;3.熟悉单片机编程语言;4.掌握基本的电路设计和调试技能。
三、课程设计内容1.硬件部分(1)根据要求选购所需元器件,包括单片机、继电器、LED等;(2)进行原理图设计,确定电路结构和连接方式;(3)使用PCB设计软件进行布线,并打印出PCB板;(4)焊接元器件到PCB板上,并进行测试。
2.软件部分(1)学习单片机编程语言,如C语言等;(2)编写程序,实现对继电器和LED的控制;(3)进行测试,调试程序并优化。
四、课程设计流程1.准备工作:选购元器件并准备好工具。
2.硬件部分:(1)根据原理图进行布线;(2)使用PCB设计软件进行布线;(3)打印出PCB板;(4)焊接元器件到PCB板上,并进行测试。
3.软件部分:(1)学习单片机编程语言;(2)编写程序,实现对继电器和LED的控制;(3)进行测试,调试程序并优化。
五、课程设计成果完成一个功能完整的汽车尾灯控制器,能够实现对汽车尾灯的控制。
六、总结本课程设计通过实际操作,让学生深入了解了汽车尾灯控制器的原理和电路结构,并掌握了基本的电路设计和调试技能。
同时,通过编写程序实现对继电器和LED的控制,让学生熟悉了单片机编程语言。
这些知识和技能对于学生未来从事相关领域的工作具有重要意义。
数字逻辑汽车尾灯控制器电路设计
数字逻辑汽车尾灯控制器电路设计数字逻辑汽车尾灯控制器电路设计随着汽车技术的不断发展,数字逻辑在汽车电子控制系统中扮演着越来越重要的角色。
在汽车尾灯控制器电路设计中,数字逻辑可以提供更高的可靠性、精确性和可编程性。
数字逻辑汽车尾灯控制器电路设计的主要目标是实现对汽车尾灯的精确控制。
该电路可以根据驾驶员的操作,自动调节尾灯的亮度、闪烁频率和模式。
此外,数字逻辑电路还可以与其他汽车系统进行通信,以实现更复杂的功能。
在数字逻辑汽车尾灯控制器电路设计中,常用的数字逻辑门包括与门、或门、非门和时序电路。
这些门可以通过逻辑运算来控制尾灯的开关、亮度和闪烁模式。
此外,时序电路可以用于实现尾灯的特殊功能,如呼吸灯效果或流动灯效果。
在设计数字逻辑汽车尾灯控制器电路时,需要考虑以下几个方面:1. 输入信号: 输入信号可以来自于驾驶员的操作、车辆的传感器或其他系统的反馈信号。
这些信号需要经过合适的接口电路转换为数字信号,以便数字逻辑电路能够处理。
2. 逻辑运算: 根据输入信号的不同组合,需要设计适当的逻辑运算电路来控制尾灯的开关、亮度和闪烁模式。
常用的逻辑门可以实现与、或、非等逻辑运算,而时序电路可以实现复杂的时序控制。
3. 输出接口: 数字逻辑电路的输出需要经过适当的接口电路转换为合适的电平和电流,以供尾灯驱动。
这些接口电路需要考虑到尾灯的功率需求和电压兼容性。
4. 故障检测与保护: 数字逻辑汽车尾灯控制器电路还应具备故障检测和保护功能,以确保系统的稳定和可靠性。
例如,可以设计过流保护电路来防止尾灯受损。
总之,数字逻辑汽车尾灯控制器电路设计可以提供更高的性能和可编程性,使得尾灯的控制更加精确和灵活。
随着数字逻辑技术的不断发展,相信将会有更多创新的功能被应用到汽车尾灯控制中,为驾驶员提供更安全、舒适的驾驶体验。
汽车尾灯控制器课程设计报告
汽车尾灯控制器课程设计报告一、引言随着汽车的不断发展,现代汽车的电子设备越来越复杂,其中尾灯控制器是汽车电子控制系统中的重要组成部分。
本篇文章将介绍汽车尾灯控制器的课程设计报告。
二、设计目的本次课程设计的目的是设计一款能够控制汽车尾灯的电路板,实现灯光的开关、闪烁等功能。
同时,要求设计的控制器具有稳定、可靠、安全等特点,满足汽车电子控制系统的要求。
三、设计原理本课程设计采用了单片机控制的方式,通过程序控制实现灯光的开关、闪烁等功能。
具体实现方式如下:1.硬件设计本设计采用了AT89S52单片机作为控制器,驱动4个LED灯模拟汽车尾灯的功能。
同时,为了保证电路的稳定性,本设计还添加了电容、电阻等元件,保证电路的稳定性和可靠性。
2.软件设计本设计的软件部分采用了C语言编程,通过程序控制实现灯光的开关、闪烁等功能。
其中,程序通过读取开关的状态,控制LED灯的亮灭。
同时,为了保证程序的可靠性和安全性,本设计还添加了多重保护机制,保证程序在异常情况下的正常运行。
四、设计过程1.硬件设计本设计首先进行了电路图的设计,包括单片机的引脚连接、电容、电阻等元件的连接,保证电路的稳定性和可靠性。
2.软件设计本设计的软件部分采用了C语言编程,通过程序控制实现灯光的开关、闪烁等功能。
同时,为了保证程序的可靠性和安全性,本设计还添加了多重保护机制,保证程序在异常情况下的正常运行。
五、设计结果经过测试,本设计实现了控制汽车尾灯的功能。
同时,通过多重保护机制,保证程序在异常情况下的正常运行,保证了汽车电子控制系统的稳定性和安全性。
六、设计总结本课程设计通过单片机控制的方式,实现了控制汽车尾灯的功能。
同时,通过电容、电阻等元件的添加,保证了电路的稳定性和可靠性。
通过多重保护机制,保证程序在异常情况下的正常运行,保证了汽车电子控制系统的稳定性和安全性。
这对于我们研究汽车电子控制系统的发展具有重要的意义。
汽车尾灯控制器设计——完整版
1、Proteus简介1.1 概述Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PC B设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、H C11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
1.2 具有四大功能模块:1.2.1 智能原理图设计(ISIS)丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。
1.2.2 完善的电路仿真功能(Prospice)Prospice混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav 文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;1.2.3 独特的单片机协同仿真功能(VSM)支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP 仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AV R、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;1.2.4 实用的PCB设计平台原理图到PCB的快速通道:原理图设计完成后,一键便可进入ARES的PCB 设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如protel)和PCB板的设计和加工。
EDA 课程设计汽车尾灯控制器
《EDA技术》课程设计说明书汽车尾灯控制器设计学院:电气与信息工程学院学生姓名:朱木宁指导教师:胡红艳职称\学位高级实验师专业:电子与信息工程班级:电子1401班学号:完成时间:2016/6《EDA技术》课程设计任务书随着社会的不断进步,现代化技术已经深入到人们生活的各个角落,而汽车作为较为方便的代步工具,已经成为我们生活中不可或缺的一部分。
人们对汽车的研究已经是非常的深入,为了使汽车更好的服务人类,人们从来没有停止过对汽车的研究,对于司机来说,汽车信号灯是汽车与汽车这间的交流渠道,不同的亮灯模式表达了不同的信息,是协调交通,避免交通事故发生的重要信息,所以汽车尾灯控制器的作用是毋庸置疑的。
本次课程设计采用的是EDA控制技术来实现汽车尾灯控制电路的设计。
首先给出了设计方案,然后进行的VHDL的程序设计,生成了底层文件,再画出了汽车尾灯控制系统的顶层文件原理图,同时进行了软件仿真和硬件下载测试。
本次设计较好的完成的课程设计的要求,使其控制系统使用更方便,成本更低廉。
关键词:EDA技术,VHDL程序,硬件下载。
ABSTRACTWith the constant progress of the society, modern technology has gone deep intoevery corner of people's lives, and car as more convenient means of transportationtool, has become a part of an integral part of our lives. People's study on the car isalready very deeply, in order to make the car better service to humanity, people havenever stopped for automobile research and for drivers, car lights are cars and car thechannels of communication, different lighting modes to express different information,coordinate transportation, avoid traffic accidents important information, so cartaillight controller role is beyond doubt.This design for the automobile tail light controller design, uses the EDA controltechnology to realize the automobile tail light control circuit design. First, the designof the program, and then the VHDL program design, generated the underlyingdocument, drawing out the car light control system schematic, while the software simulation and download test. This design better complete the requirements of the curriculum design, so that the use of its control system is more convenient, the cost is more low.Key words:EDA control,VHDL program目录1概述 (6)1.1 EDA简介 (6)1.2设计目的 (6)1.3设计简介及要求 (7)2设计方案 (8)3 软件电路的设计 (9)3.1 主控制模块 (9)3.2 左侧控制模块 (10)3.3雾灯模式、倒车控制模块 (11)3.4 右侧控制模 (12)3.5 汽车尾灯控制器系统电路 (13)4 系统仿真 (14)4.1汽车控制器系统仿真 (14)4.2主控制模块仿真 (15)4.3左侧控制模块仿真 (15)4.4右侧控制模块仿真 (16)4.5雾灯模式、倒车控制模块仿真 (16)5 下载测试 (17)5.1芯片选择及引脚锁定 (17)5.2 下载测试 (18)结束语 (19)参考文献 (20)致谢 (21)附录 1主控模块程序 (22)附录 2 左侧控制模块程序 (22)附录 3 雾灯、倒车控制模块程序 (23)附录 4 右侧控制模块程序 (24)1 概述1.1 EDA简介随着电子技术的迅猛发展,高新技术日新月异,传统的设计方法正逐步退出历史舞台,取而代之的是基于 EDA 技术的芯片设计技术,它正成为电子系统设计的主流。
汽车尾灯控制器设计EDA课程设计报告
EDA课程设计报告汽车尾灯控制器设计专业:通信工程学号:姓名:日期:2014-7-31.设计目的本次设计的目的就是通过实践深入理解状态机原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。
通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。
通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高分析、解决EDA技术实际问题的独立工作能力。
根据计算机中状态机原理,利用VHDL设计汽车尾灯控制器的各个模块,并使用EDA 工具对各模块进行仿真验证。
汽车尾灯控制器的设计分为4个模块:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块。
把各个模块整合后就形成了汽车尾灯控制器。
通过输入系统时钟信号和相关的汽车控制信号,汽车尾灯将正确显示当前汽车的控制状态。
2.汽车尾灯控制器的设计过程根据现代交通规则,汽车尾灯控制器应满足以下基本要求:1.汽车正常使用是指示灯不亮2.汽车右转时,右侧的一盏灯亮3.汽车左转时,左侧的一盏灯亮4.汽车刹车时,左右两侧的指示灯同时亮5.汽车夜间行驶时,左右两侧的指示灯同时一直亮,供照明6.出现大雾天气时,两侧雾灯点亮,增加可视度。
3.汽车尾灯控制器的工作原理汽车尾灯控制器就是一个状态机的实例。
当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯ldright亮;当汽车向左侧转弯时,汽车左侧的指示灯ldleft亮;当汽车刹车时,汽车右侧的指示灯ldbrake1和汽车左侧的指示灯ldbrake2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯ldnight1和汽车左侧的指示灯ldnight2同时一直亮;当于大雾天行驶时右侧指示灯ldfoggy1和左侧指示灯ldfoggy2同时亮。
通过设置系统的输入信号:系统时钟信号clk,汽车左转弯控制信号left,汽车右转弯控制信号right,刹车信号brake,夜间行驶信号night,雾灯信号foggy和系统的输出信号:汽车左侧4盏指示灯ldleft,dbrake1,dnight1,dfoggy1和汽车右侧4盏指示灯ldright,ldbrake2,ldnight2,ldfoggy2实现以上功能。
《课程设计-汽车尾灯控制器的电路设计》精选全文
可编辑修改精选全文完整版一、概述1.设计目的:设计一个汽车尾灯控制电路,实现对汽车尾灯状态的控制。
2.设计要求:在汽.车尾部左右两侧各有3个指示灯〔假定用发光二极管模拟〕,根据汽车运行的状况,指示灯需具有四种不同的状态:①汽车正向行驶时,左右两侧的指示灯处于熄灭状态。
②汽车向右转弯行驶时,右侧的三个指示灯按右循环顺序点亮③汽车向左转弯行驶时,左侧的三个指示灯按左循环顺序点亮④汽车临时刹车时,左右两侧指示灯处于同时闪烁状态。
二、方案设计为了区分汽车尾灯的4种不同的显示模式,需设置2个状态控制变量。
假定用开关R和L进行显示模式控制,可列出汽车尾灯显示状态与汽车运行状态的关系,如表1所示。
表1 汽车尾灯和汽车运行状态在汽车左右转弯行驶时由于3 个指示灯被循环顺序点亮,所以可用一个三进制计数器的状态控制译码器电路顺序输出高电平,按要求顺序点亮3个指示灯。
设三进制计数器的状态用Q1和Q0表示,可得出描述指示灯D1、D2、D3、D4、D5、D6与开关控制变量R 、L,计数器的状态Q1、Q0以及时钟脉冲CP之间关系的功能表如表2所示〔表中指示灯的状态“1”表示点亮,“0”表示熄灭〕。
表2 汽车尾灯控制器功能表根据以上设计分析与功能描述,可得出汽车尾灯控制电路的原理框图如图1。
整个电路可由时钟产生电路、开关控制电路、三进制计数器电路、译码与显示驱动电路等局部组成图1 汽车尾灯控制电路的原理框图三、电路设计脉冲电路的设计方案一:石英晶体振荡器此电路的振荡频率仅取决于石英晶体的串联谐振频率fs ,而与电路中的R 、C 的值无关。
所以此电路能够得到频率稳定性极高的脉冲波形,它的缺点就是频率不能调节,而且频带窄,不能用于宽带滤波。
此电路非常适合秒脉冲发生器的设计,但由于尽量和课堂知识联系起来,所以没有采用此电路。
方案二:由555定时器构成的多谐振荡器由555定时器构成的多谐振荡器。
555定时器的管脚图如图2所示。
由于555定时器内部的比拟器灵敏度高,输出驱动电流大,功能灵活,而且采用差分电路形式,它的振荡频率受电源电压和温度的影响很小。
EDA课程设计-汽车尾灯控制器
EDA课程设计-汽车尾灯控制器
一、设计需求
随着汽车行业的不断发展,车辆的智能化程度也在不断提高。
汽车电子控制系统的应用越来越普及,汽车尾灯控制器也正是汽车电子控制系统的一部分。
本课程设计旨在设计一款汽车尾灯控制器,可以根据车速、刹车、灯光、是否开车门等因素来控制车尾灯的亮灭。
二、硬件设计
1.电源电路
汽车电气系统的电压范围通常在8-16V之间,因此采用12V 直流电源供电。
同时考虑到汽车电气系统的供电环境不稳定,因此设计具有保护功能的稳压电路。
2.信号输入电路
采用多个开关量传感器对车速、刹车、灯光、车门等状态进行检测,将传感器的信号输入到单片机进行处理和判断。
3.信号输出电路
设计具有PWM调节功能的电路,实现对车尾灯亮度的调节。
同时通过继电器控制车尾灯的开关,实现车尾灯的亮灭控制。
三、软件设计
1.程序流程
设计程序流程如下:
开始
检测各个传感器状态
根据传感器状态控制车尾灯亮灭
结束
2.程序实现
采用单片机作为处理器,根据不同传感器状态的输入,控制输出PWM信号,在车尾灯控制电路中调节车尾灯的亮度,并通过继电器控制车尾灯的开关,实现车尾灯的亮灭控制。
四、总结
汽车尾灯控制器是车辆电子控制系统中极为重要的部分,可以通过对车速、刹车、灯光、车门等状态进行检测,实现对车尾灯的亮灭控制。
本课程设计通过对电源电路、信号输入电路、信号输出电路和程序流程的设计,实现了一款汽车尾灯控制器的设计,为汽车智能化提供了一定的技术基础。
尾灯控制器设计报告
电子电路课程设计尾灯控制器设计姓名:戴莉娜学号:201511504105班级:生医151成绩:电子电路课程设计实验报告尾灯控制器一、设计要求设计一个汽车尾灯控制电路,要求汽车尾部左右两侧各有3个指示灯,共6个指示灯。
在右转弯时,右侧3个指示灯按右循环顺序点亮;在左转弯时,左侧3个指示灯按左循环顺序点亮;闪烁时6个灯全亮。
关闭则灯不亮,系统默认为灯不亮。
二、设计目的1.综合运用相关课程中所学到的知识去完成设计课题。
2.熟悉常用芯片和电子器件的类型及特性,掌握合理运用器件的原则。
3.学会电路的设计与仿真。
4.通过查阅手册和相关文献资料,培养学生独立分析和解决问题的能力。
5.培养严肃认真的工作作风和严谨的科学态度。
6.能自己熟练连接实现逻辑电路。
7.掌握基本逻辑式的化简8.熟悉集成电路的引脚安排9.掌握Multisim的基本用法10.掌握芯片的逻辑功能和译码显示器的使用方法三、设计方案汽车尾灯控制电路主要由模式控制电路,三进制计数器,译码与显示驱动电路和尾灯状态显示四部分构成。
实验要求实现正常行驶、左转、右转、刹车这四种状态下汽车尾灯的显示情况。
我们可以用6个LED显示灯来模拟汽车的尾灯,左边三个,右边三个。
当汽车正常行驶,在两侧的LED灯全部熄灭;转向时,汽车对应一侧的灯循环点亮;刹车情况下,所有的灯全部闪。
设置两个可控制的开关,设计电路实现所需达到功能。
通过双J-K触发器可产生00、01、10、11四种状态。
1.开关置为00状态时,表示汽车处于正常运行状态。
2.开关置为0 1状态时,表示汽车处于右转弯的状态。
3.开关置为1 0状态时,表示汽车处于左转弯的状态。
4.开关置为11状态时,表示尾灯处于闪烁的状态。
其中,K1 控制汽车尾灯的左转,K2控制右转,K3控制刹车。
当所有开关为低电平时,表示汽车正常行驶;当有一个转向灯开关为高电平时,汽车相应一侧的灯循环点亮;当刹车开关为高电平时,6个灯同时闪。
译码与显示电路可用3-8线译码器74LS138、6个与非门和6个反相器构成。
汽车尾灯控制器设计
目 录1 引言 (1)1.1设计的目的 (1)1.2设计的基本内容 (1)1.3EDA的介绍 (2)1.3.1 EDA技术的概念 (2)1.3.2 EDA技术的特点 (2)1.3.3 EDA设计流程 (2)1.4硬件描述语言(VHDL) (3)1.4.1VHDL的介绍 (3)1.4.2 VHDL语言的特点 (3)2 设计任务及设计要求 (3)2.1设计任务 (3)2.2设计要求 (4)3 设计总体思路 (4)3.1汽车运行状态表 (4)3.2汽车尾灯控制总体设计框图 (4)4 各模块单元设计 (5)4.13-5编码器设计生成模块 (5)4.2两位0-1脉冲发生器的生成模块 (6)4.3左转灯控制模块的生成模块 (6)4.4右转灯控制模块的生成模块 (7)4.5晚间灯控制模块的生成模块 (7)4.6刹车控制模块的生成模块 (8)5 各模块波形仿真、调试与分析 (8)5.13-5编码器模块仿真及分析 (8)5.2两位0-1脉冲发生模块仿真及分析 (9)5.3左转灯控制模块仿真及分析 (10)5.4右转灯控制模块仿真及分析 (10)5.5晚间灯控制模块仿真及分析 (11)5.6刹车灯模块仿真及分析 (12)6 整个系统的组装调试、仿真与分析 (12)6.1总体设计顶层文件组装图与锁定管脚 (12)6.2汽车尾灯控制器的总体仿真与分析 (13)6.3汽车尾灯控制器的程序文件下载与实物仿真验证 (14)7 总结与评价 (18)参考文献 (19)附录1 总体设计顶层文件电路连接图 (20)附录2 顶层文件功能仿真总波形图 (21)附录3 各模块VHDL语言描述 (22)3.13-5编码器模块VHDL语言描述 (22)3.2两位0-1脉冲发生模块VHDL语言描述 (23)3.3左转灯控制模块VHDL语言描述 (24)3.4右转灯控制模块VHDL语言描述 (24)3.5晚间灯控制模块VHDL语言描述 (25)3.6刹车灯模块VHDL语言描述 (26)1 引言随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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六、心得体会本设计基于完成汽车尾灯控制电路,在确立总体预期实现功能的前提下,分层次进行描述, 满足设计要求。