汽车尾灯控制器的设计.EDA课程设计
汽车尾灯控制器的设计.EDA课程设计
EDA 课程设计报告书课题名称 汽车尾灯控制器的设计姓 名 谢亨 学 号 0812201-48 院 系 物理与电信工程系 专 业 电子信息工程 指导教师周来秀 讲师2011年 6月10日※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2008级学生EDA 课程设计汽车尾灯控制器的设计谢亨(湖南城市学院物理与电信工程系电子信息工程专业,湖南益阳,41300)1设计目的(1)学会在QuartusⅡ环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。
掌握所学的课程知识和基本单元电路的综合设计应用。
(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。
2设计的主要内容和要求(1)汽车正常行驶时,指示灯不亮。
(2)汽车右转时,右侧的指示灯亮。
(3)汽车左转时,左侧的指示灯亮。
(4)汽车刹车时,左右两侧的指示灯同时亮。
(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。
(6)汽车在倒车时,右侧的指示灯不断闪烁。
3 整体设计方案汽车尾灯控制器就是一个状态机的实例。
整体设计方框图如图3.1所示图3.1 整体设计方框图整个系统由4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块,右侧控制模块和显示模块。
其中主控制模块主要包括转向控制、雾中行驶控制和倒车控制, CLK为时钟信号。
左侧控制模块主要包括对左侧转向和刹车指示灯的控制。
右侧控制模块主要包括对右侧转向和刹车指示灯的控制。
雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。
显示模块为各状态的指示灯。
汽车尾灯控制器工作过程:当汽车正常行驶时所有指示灯都不亮;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。
汽车在倒车时,右侧的指示灯RD3不断闪烁。
EDA课设要求汽尾灯
EDA 课程设计报告书课题名称 汽车尾灯控制电路设计 姓 名杜少波学 号 20076287 院、系、部 电气系 专 业 电气工程 指导教师高迎霞※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※2007级EDA课程设计2010年 6 月18日汽车尾灯控制电路设计一、设计目的熟悉循环和时钟的运用,熟练使用模块进行进程的实现,最终实现汽车按要求实现正常运行、左转、右转和刹车的电路模拟。
二、设计要求汽车尾部左右两侧都有3指示灯,要求:汽车正常运行时指示灯全灭;右转弯时,右侧的3个指示灯按照右循环顺序依次亮;左转弯时左侧的3个指示灯按照左循环的顺序依次亮;临时刹车时所有指示灯同时闪烁。
三、电路及连线设计四、使用说明定义左右转控制开关分别为k1和k2,左显示灯为D1-1~D1-3;右显示灯为D1-4~D1-6。
当k1为高电平时灯的显示为D1-1←D1-2←D1-3如此循环,当k2为高电平时灯的显示为D1-4→D1-5→D1-6并循环,如果k1k2均为低电平则显示灯全灭(即为正常运行状态),如果均为高电平则全亮并闪烁(即刹车状态)。
五、流程图设计六、程序设计如下:主控制模块顶层文件:library ieee;use ieee.std_logic_1164.all;entity kz isport(left,right:in std_logic;lft,rit,lr:out std_logic);end kz;architecture kz_arc of kz isbeginprocess(left,right)variable a:std_logic_vector(1 downto 0); begina:=left&right;case a iswhen"00"=>lft<='0';-----------------正常运行 rit<='0';lr<='0';when"10"=>lft<='1';-----------------左转运行 rit<='0';lr<='0';when"01"=>rit<='1';------------------右转运行 lft<='0';lr<='0';when others=>rit<='0';---------------刹车lft<='0';lr<='1';end case;end process;end kz_arc;左转控制模块:library ieee;use ieee.std_logic_1164.all;entity lfta isport(en,clk,lr:in std_logic;l2,l1,l0:out std_logic);end lfta;architecture lft_arc of lfta isbeginprocess(clk,en,lr)variable tmp:std_logic_vector(2 downto 0);beginif lr='1' thentmp(0)=NOT CLK;--------------刹车闪烁tmp(1)=NOT CLK;tmp(2)=NOT CLK;elsif en='0' thentmp:="000";elsif clk'event and clk='1' then------------左转依次闪烁 if tmp="000" thentmp:="001";elsetmp:=tmp(1 downto 0)&'0';end if;end if;l2<=tmp(2);l1<=tmp(1);l0<=tmp(0);end process;end lft_arc;右转控制模块:library ieee;use ieee.std_logic_1164.all;entity rita isport(en,clk,lr:in std_logic;r2,r1,r0:out std_logic);end rita;architecture rit_arc of rita isbeginprocess(clk,en,lr)variable tmp:std_logic_vector(2 downto 0);beginif lr='1' then------------------------刹车闪烁tmp(0)=NOT CLK;tmp(1)=NOT CLK;tmp(2)=NOT CLK;elsif en='0' thentmp:="000";elsif clk'event and clk='1' then----------------右转依次闪烁 if tmp="000" thentmp:="100";elsetmp:='0'&tmp(2 downto 1);end if;end if;r2<=tmp(2);r1<=tmp(1);r0<=tmp(0);end process;end rit_arc;时钟脉冲模块,时间设定为2s:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity timer2s isport(clk:in std_logic;clkout:out std_logic);end entity timer2s;architecture one of timer2s isbeginprocess(clk)variable counter:std_logic_vector(7 downto 0);variable qclkout:std_logic;beginif clk'event and clk='1' then --以128Hz为基本时钟源,对其上升沿计数if counter="11111111" then --计数个数为256个即256×128Hz=2sqclkout:=not qclkout;clkout<=qclkout;counter:="00000000";--计数器满则输出反相计数器清零else counter:=counter+1;--每捕捉到一个基本时钟源上升沿计数器加一end if;end if;end process;end architecture one;七、设计总结:通过对EDA的学习和课程设计的实践讨论,我们对VHDL语言的编写和进程操作有了更进一步的认识和理解。
集成电路EDA技术课程设计——汽车尾灯控制电路的设计
辽宁工程技术大学集成电路EDA技术课程设计报告题目汽车尾灯控制电路的设计指导教师院(系、部)专业班级学号姓名日期汽车尾灯控制电路的设计一、设计要求设计一个汽车尾灯控制电路。
汽车尾部左、右各3个尾灯,当汽车往前行驶时,6个灯全灭。
当汽车转弯时,如果右转弯,则右边的3个尾灯从左至右顺序亮灭,左边3个灯全灭;如果左转弯,则左边的3个尾灯从右至左顺序亮灭,右边3个灯全灭;当停车时,6个尾灯同时明、暗闪烁。
二、设计思路从设计要求来看,本设计可以采用有限状态机的方法予以解决:状态1:汽车开动且直走状态2:汽车开动且左转状态3:汽车开动且右转状态4:汽车停车根据这四个状态,可以写出如下的伪代码:……If 开动= 1If 直走= 16个灯全灭Else if 转向= '左'左边的3个尾灯从右至左顺序亮灭,右边3个灯全灭Else if 转向= '右'右边的3个尾灯从左至右顺序亮灭,左边3个灯全灭EndElse6个尾灯同时明、暗闪烁End……全局上只是简单的组合逻辑判断,但是闪烁部分需要采用模块式设计,即单独增加灯闪烁的代码。
三、代码实现左转控制部分代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity leftled isport(clk,en,startin:in std_logic;lled:out std_logic_vector(2 downto 0));end entity;architecture behav of leftled issignal reg:std_logic_vector(2 downto 0); --寄存器,用来存储输出状态beginlled<=reg; --寄存器与输出同步process(clk)beginif en = '1' then --左转控制有效时执行if clk'event and clk = '1' then --上升沿时执行case reg is --位移操作when "000" => reg <= "001"; --左三灯亮when "001" => reg <= "010"; --左二灯亮when "010" => reg <= "100"; --左一灯亮when "100" => reg <= "001"; --回复左三灯亮when others => reg <= "000"; --无效状态时复位全灭状态end case;end if;elsereg <= "000"; --左转无效时全灭end if;end process;end architecture;图1 左转模块波形仿真左转仿真波形图如图1,符合设计要求。
EDA 课程设计汽车尾灯控制器
测试方法:使用专业测试 设备进行测量
评估标准:符合国家标准 和行业规范
调试方法:根据测试结果 进行参数调整和优化
调试目标:达到最佳性能 和稳定性
实际应用的故障排除与维护
故障现象:尾灯不亮或闪烁异常 故障原因:线路故障、灯泡损坏、控制器故障等 故障排除:检查线路、更换灯泡、检查控制器等 维护方法:定期检查、清洁、更换老化部件等
03
EDA工具的使用
EDA工具介绍
EDA工具:电子设计自动化工具,用于电路设计和仿真
主要功能:电路设计、仿真、验证、优化等
常用EDA工具:Cadence、Mentor Graphics、Synopsys等 EDA工具在汽车尾灯控制器设计中的应用:电路设计、仿真、验证 等
EDA工具的基本操作
添加标题
信号输入模块:接收来自汽车其他系统 的信号
保护模块:保护电路免受过压、过流 等异常情况的影响
汽车尾灯控制器的设计要求
安全性:确保尾灯在紧急情况下能够及时亮起,提醒后车注意 稳定性:控制器应具备良好的稳定性,避免因故障导致尾灯无法正常工作 节能性:控制器应具备节能功能,降低汽车能耗 美观性:尾灯控制器的设计应与汽车整体设计风格相协调,美观大方
题所在并提出改进措施
07
汽车尾灯控制器的 实际应用与调试
实际应用的电路连接与调试
汽车尾灯控制器的电路连接:包括电源、地线、信号线等 汽车尾灯控制器的调试:包括电压、电流、信号等参数的测量和调整 汽车尾灯控制器的实际应用:包括尾灯的亮度、闪烁频率、颜色等参数的控制 汽车尾灯控制器的故障诊断与排除:包括故障现象、原因分析、解决方法等
元器件的选择与放置
电阻:选择合适的阻值和功率,用于限 流和分压
集成电路:选择合适的型号和功能, 用于实现特定的控制功能
2023年汽车尾灯控制器的设计EDA大作业
EDA技术课程大作业设计题目:汽车尾灯控制器旳设计学生姓名:学号:专业班级:2023年6月2日汽车尾灯控制器旳设计1. 设计背景和设计方案1.1 设计背景伴随社会旳发展,科学技术也在不停旳进步,状态机旳应用越来越广泛。
现代交通越来越拥挤,安全问题日益突出,在这种状况下汽车尾灯控制器旳设计成为处理交通安全问题一种好旳途径。
伴伴随集成电路和计算机技术旳飞速发展,EDA技术应运而生,它是一种高级、迅速、有效旳电子设计自动化技术。
EDA将大量旳电路功能集成到一种芯片中,并且可以由顾客自行设计逻辑功能,提高了系统旳集成度和可靠性。
运用EDA技术可以以便、快捷设计电路系统。
本次设计就是运用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盏指RD1、RD2、RD3实现以上功能。
系统旳整体组装设计原理如图1所示。
图1 系统旳整体组装设计原理2.方案实行汽车尾灯控制器有4个模块构成,分别为:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块,如下简介各模块旳详细设计。
EDA课程设计(汽车尾灯设计与实现).doc
EDA课程设计课题名称:汽车尾灯的设计院系:信息科学与工程专业班级:姓名:学号:指导老师:目录摘要.................................................................................................................................................................................................... 错误!未定义书签。
第 1 章选题依据 0汽车尾灯的国内外发展现状 0可编程器件的发展 (1)可编程器件在汽车电子上的运用 (1)设计内容和目标 (2)EDA设计流程 (2)第 2 章EDA、VHDL 简介 (4)EDA技术 (4)EDA技术的概念 4EDA技术的特点 4EDA设计流程 4 硬件描述语言(VHDL) (4)VHDL简介 4VHDL语言的特点 5 第 3 章设计实现 (7)汽车尾灯控制器的工作原理 (7)功能描述7模块设计7 (1)汽车尾灯主控制模块 (8)(2)时钟分频模块 (8)(3)左侧尾灯功能模块 (8)(4)右侧尾灯功能模块 (9)图形元件原理图9 主要 VHDL 源程序 (10)汽车尾灯主控制模块CTRL (10)时钟分频模块SZ (11)右侧尾灯控制模块RC (12)左侧尾灯控制模块LC (14)顶层文件VHDL 程序() (16)仿真图及块 (18)各模块的仿真波形图 (18)图 3-2 汽车尾灯主控制模块CTRL (18)仿真波形分析 (22)第 4 章设计总结 (23)参考文献 (25)第1章选题依据汽车尾灯的国内外发展现状如今的时代,万物日新月异。
在汽车领域中,这种变化也同样存在。
现在,汽车不仅仅是主要的代步工具之一,同时也是时尚和潮流的最好的体现。
汽车尾灯是汽车的语言。
更加灵敏的灯光信号可以更好的被人“读懂” ,更有效地对其他车辆的司机起到提醒作用,及时采取相应的规避动作,从而让驾驶更安全。
《EDA技术应用》课程设计报告-汽车尾灯控制电路
1引言 (1)1.1设计的目的 (1)1.2设计的基本内容 (1)2 EDA、VHDL简介 (1)2.1EDA技术 (1)2.2硬件描述语言(VHDL) (2)3汽车尾灯控制器的设计过程 (3)3.1系统需求分析 (3)3.2汽车尾灯控制器的工作原理 (3)3.3各组成模块原理及程序 (4)4系统仿真 (9)4.1分频模块仿真及分析 (9)4.2汽车尾灯主控模块仿真及分析 (10)4.3左边灯控制模块仿真及分析 (11)4.4右边灯控制模块仿真及分析 (12)4.5整个系统仿真及分析 (13)结束语 (15)指导老师意见 (16)参考书目 (16)1引言随着人们生活水平的提高,汽车的消费量越来越大。
因为人们也越来越忙,不管是夜晚还是阴雨、大雾等天气原因的影响,人们都开着车在纵横交错的马路上行驶。
为了提高人们因夜晚或因天气原因在纵横交错的马路上驾驶的安全系数,也是为了减少交通事故的发生。
我们采用了先进的EDA技术,Quartus Ⅱ工作平台和VHDL语言,设计了一种基于FPGA的汽车尾灯控制系统,并对系统进行了仿真机验证。
这一控制电路,结构简单、性能稳定、操作方便、抗干扰能力强。
将它应用于现代汽车,不受黑夜或大雾、阴雨天气因素的影响,可以提高安全行驶,避免交通事故的发生。
真正的让消费者驾驶汽车的方便和安全。
1.1 设计的目的其一、设计一个能适应现代汽车智能化发展要求的汽车尾灯控制电路。
改善以前的汽车尾灯控制系统,降低汽车尾灯控制器的生产成本。
其二、学好VHDL 这门硬件描述语言,加深对VHDL语言知识的理解和掌握,提高学习能力和创新能力,使自己适应不断发展的21世纪。
1.2 设计的基本内容根据计算机中状态机原理,利用VHDL设计汽车尾灯控制器的各个模块,并使用EDA 工具对各模块进行仿真验证。
汽车尾灯控制器的设计分为4个模块:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块。
把各个模块整合后就形成了汽车尾灯控制器。
(完整word版)EDA课程设计——汽车尾灯控制器设计
课程设计课程设计名称:EDA课程设计专业班级学生姓名:学号:指导教师:课程设计时间:电子信息科学与技术专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页汽车尾灯控制器设计引言随着集成电路和计算机技术的飞速发展,EDA技术应运而生,它是一种高级、快速、有效的电子设计自动化技术。
EDA将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。
运用EDA技术可以方便、快捷设计电路系统。
本文基于EDA系统,在MAX+plusII软件平台上,完成了汽车尾灯电路的设计。
采用VHDL 硬件描述语言描述汽车尾灯电路,完成对电路的功能仿真。
在设计过程中,重点探讨了汽车尾灯电路的设计思路和功能模块划分,通过分析仿真波形表明设计的汽车尾灯电路完成了预期的功能。
1 设计任务及要求1.1设计内容根据计算机中状态机原理,利用VHDL设计汽车尾灯控制器的各个模块,并使用EDA 工具对各模块进行仿真验证。
汽车尾灯控制器的设计分为4个模块:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块。
把各个模块整合后就形成了汽车尾灯控制器。
通过输入系统时钟信号和相关的汽车控制信号,汽车尾灯将正确显示当前汽车的控制状态。
1.2设计要求(1)汽车尾部左右两侧各有多盏指示灯。
(2)汽车正常行驶时指示灯都不亮。
(3)汽车右转弯时,右侧的一盏指示灯亮。
(4)汽车左转弯时,左侧的一盏指示灯亮。
(5)汽车刹车时,左右两侧的一盏指示灯同时亮。
(6)汽车在夜间行驶时,左右两侧有指示灯同时一直亮,供照明使用。
2设计原理及总体框图汽车尾灯控制器就是一个状态机的实例。
当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯ldright亮;当汽车向左侧转弯时,汽车左侧的指示灯ldleft亮;当汽车刹车时,汽车右侧的指示灯ldbrake1和汽车左侧的指示灯ldbrake2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯ldnight1和汽车左侧的指示灯ldnight2同时一直亮;当于大雾天行驶时右侧指示灯ldfoggy1和左侧指示灯ldfoggy2同时亮。
汽车尾灯控制器的设计
汽车尾灯控制器的设计学生姓名:风指导老师:摘要本课程设计根据计算机中状态机原理,采用EDA技术设计了简易的汽车尾灯控制器。
系统设计采用自顶向下的设计方法,顶层设计采用原理图设计方式,它由时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块四部分组成。
系统实现采用硬件描述语言VHDL把系统电路按模块化方式进行设计,然后进行编译、时序仿真等。
本文详细地介绍了整个设计流程。
关键字EDA;汽车尾灯控制器;时钟分频 .引言随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。
现代交通越来越拥挤,安全问题日益突出,在这种情况下汽车尾灯控制器的设计成为解决交通安全问题一种好的途径。
在本课程设计根据状态机原理[1]实现了汽车尾灯常用控制。
本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术[2]并掌握VHDL硬件描述语言的设计方法和思想。
以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。
通过对实用汽车尾灯控制器[3]的设计,巩固和综合运用所学知识,提高IC 设计能力,提高分析、解决计算机技术实际问题的独立工作能力。
汽车尾灯控制器的设计过程系统需求分析根据现代交通规则,汽车尾灯控制器应满足以下基本要求:1.汽车正常使用是指示灯不亮2.汽车右转时,右侧的一盏灯亮3.汽车左转时,左侧的一盏灯亮4.汽车刹车时,左右两侧的指示灯同时亮5.汽车夜间行驶时,左右两侧的指示灯同时一直亮,供照明使用汽车尾灯控制器的工作原理汽车尾灯控制器就是一个状态机的实例。
当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯RD1亮;当汽车向左侧转弯时,汽车左侧的指示灯LD1亮;当汽车刹车时,汽车右侧的指示灯RD2和汽车左侧的指示灯LD2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示灯LD3同时一直亮。
汽车尾灯控制器的设计(EDA大作业)
EDA技术课程大作业设计题目:汽车尾灯控制器的设计学生姓名:学号:专业班级:2012年6月2日汽车尾灯控制器的设计1. 设计背景和设计方案1.1 设计背景随着社会的发展,科学技术也在不断的进步,状态机的应用越来越广泛。
现代交通越来越拥挤,安全问题日益突出,在这种情况下汽车尾灯控制器的设计成为解决交通安全问题一种好的途径。
伴随着集成电路和计算机技术的飞速发展,EDA技术应运而生,它是一种高级、快速、有效的电子设计自动化技术。
EDA将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。
运用EDA技术可以方便、快捷设计电路系统。
本次设计就是运用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盏指RD1、RD2、RD3实现以上功能。
系统的整体组装设计原理如图1所示。
图1 系统的整体组装设计原理2.方案实施汽车尾灯控制器有4个模块组成,分别为:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块,以下介绍各模块的详细设计。
汽车尾灯控制器的设计.EDA课程设计汇本
EDA 课程设计报告书课题名称 汽车尾灯控制器的设计姓 名 亨 学 号 0812201-48 院 系物理与电信工程系※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2008级学生EDA 课程设计专业电子信息工程指导教师周来秀讲师2011年6月10日汽车尾灯控制器的设计亨(城市学院物理与电信工程系电子信息工程专业,,41300)1设计目的(1)学会在QuartusⅡ环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。
掌握所学的课程知识和基本单元电路的综合设计应用。
(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。
2设计的主要容和要求(1)汽车正常行驶时,指示灯不亮。
(2)汽车右转时,右侧的指示灯亮。
(3)汽车左转时,左侧的指示灯亮。
(4)汽车刹车时,左右两侧的指示灯同时亮。
(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。
(6)汽车在倒车时,右侧的指示灯不断闪烁。
3 整体设计方案汽车尾灯控制器就是一个状态机的实例。
整体设计方框图如图3.1所示图3.1 整体设计方框图整个系统由4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块,右侧控制模块和显示模块。
其中主控制模块主要包括转向控制、雾中行驶控制和倒车控制,CLK为时钟信号。
左侧控制模块主要包括对左侧转向和刹车指示灯的控制。
右侧控制模块主要包括对右侧转向和刹车指示灯的控制。
雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。
显示模块为各状态的指示灯。
汽车尾灯控制器工作过程:当汽车正常行驶时所有指示灯都不亮;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。
汽车在倒车时,右侧的指示灯RD3不断闪烁。
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课程设计
3.1汽车尾灯主控制模块CTRL
数据入口: RIGHT:右转信号; LEFT:左转信号; BRAKE:刹车信号; NIGHT:夜间行驶信号; 数据出口: LP:左侧灯控制信号; RP:右侧灯控制信号; LR:错误控制信号; BRAKE_LED:刹车控制信号; NIGHT_LED:夜间行驶控制信号; 程序功能描述: 该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯 控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和 RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号; 当输入为夜间行驶信号时,输出为夜间行驶控制信号。
波形仿真图:
4.全系统联调
4.1顶层原理图
4.2顶层控制模块 数据输入
RIGHT 右转弯信号 LEFT 左转弯信号 NIGHT 夜间信号 BRAKE 刹车信号
数据输出
RD1 RD2 RD3 LD1 LD2 LD3 右转弯灯 右刹车灯 右夜间灯 左转弯灯 左刹车灯 左夜间灯来自仿真波形图如下:
3.2时钟分频模块SZ
数据输入: CLK:时钟输入信号; 数据输出: CP:尾灯闪烁触发信号; 程序功能描述: 本模块用于尾灯的闪烁控制,首先定义一个八位的标准逻辑位矢量 数据类型,用于时钟上升沿的累加,将八位的标准逻辑位矢量数据作 为尾灯闪烁触发信号输出。
2.细化框图
2.1汽车尾灯主控制模块
输入信号
汽车尾灯主控模块
左侧灯选择 控制模块
右侧灯选择 控制模块
LD1
LD2
LD3
RD1
RD2
EDA课程设计-汽车尾灯控制器
EDA课程设计-汽车尾灯控制器
一、设计需求
随着汽车行业的不断发展,车辆的智能化程度也在不断提高。
汽车电子控制系统的应用越来越普及,汽车尾灯控制器也正是汽车电子控制系统的一部分。
本课程设计旨在设计一款汽车尾灯控制器,可以根据车速、刹车、灯光、是否开车门等因素来控制车尾灯的亮灭。
二、硬件设计
1.电源电路
汽车电气系统的电压范围通常在8-16V之间,因此采用12V 直流电源供电。
同时考虑到汽车电气系统的供电环境不稳定,因此设计具有保护功能的稳压电路。
2.信号输入电路
采用多个开关量传感器对车速、刹车、灯光、车门等状态进行检测,将传感器的信号输入到单片机进行处理和判断。
3.信号输出电路
设计具有PWM调节功能的电路,实现对车尾灯亮度的调节。
同时通过继电器控制车尾灯的开关,实现车尾灯的亮灭控制。
三、软件设计
1.程序流程
设计程序流程如下:
开始
检测各个传感器状态
根据传感器状态控制车尾灯亮灭
结束
2.程序实现
采用单片机作为处理器,根据不同传感器状态的输入,控制输出PWM信号,在车尾灯控制电路中调节车尾灯的亮度,并通过继电器控制车尾灯的开关,实现车尾灯的亮灭控制。
四、总结
汽车尾灯控制器是车辆电子控制系统中极为重要的部分,可以通过对车速、刹车、灯光、车门等状态进行检测,实现对车尾灯的亮灭控制。
本课程设计通过对电源电路、信号输入电路、信号输出电路和程序流程的设计,实现了一款汽车尾灯控制器的设计,为汽车智能化提供了一定的技术基础。
基于EDA技术的汽车尾灯控制电路设计精选全文
可编辑修改精选全文完整版汽车尾灯控制电路一、设计任务(一)系统功能汽车尾灯控制电路是很常用的工作电路,在日常的生活中有着很广泛的应用。
汽车行驶时,会出现正常行驶、左转弯、右转弯、刹车、倒车五种情况,针对这五种情况可以设计出汽车尾灯的控制电路来表示这五种状态。
根据以上所述,应用数字电子技术的知识,设计一款汽车尾灯控制系统,该系统中:1、假设汽车尾部左右两侧各有3个指示灯(用发光二极管模拟);2、汽车正常运行时指示灯全灭;3、汽车左转弯时,左侧3个指示灯按左循环顺序点亮,汽车右转弯时,右侧3个指示灯按右循环顺序点亮,临时刹车和倒车时所有指示灯同时亮。
4、倒车时播放语音警告5、设置两个可控制的开关,可产生00、01、10、11四种状态开关置为00状态时,表示汽车处于正常运行状态。
开关置为01状态时,表示汽车处于右转弯状态。
开关置为10状态时,表示汽车处于左转弯状态。
开关置为11状态时,表示汽车处于刹车状态。
另设一开关表示汽车运行状态,0表示向前运行,1表示向后倒车。
(二)汽车尾灯控制电路设计任务1、系统框图与原理图设计2、系统电路原理EDA设计与仿真3、系统电路的PCB印制板设计4、硬件调试(三)EDA仿真实验条件要求实验板仿真芯片用Altera Cyclone系列的1C6 240-pin TQFP 可编程逻辑芯片。
大部分仿真用计算机软件QuartusII9.0来完成,当认为运行比较理想时,要按照后文的管脚定义,分配好管脚,编译成可下载的文件,下载到实验板上。
要求能够实现主体功能,实验结果存在的问题,要在报告中分析其原因。
二、实际设计(一)、系统框图与原理图设计该系统的内部控制主要由个模块构成,分别为:状态开关、控制器、倒车警告电路及二极管电路。
系统原理框图如下:1、状态开关共由3个开关组成,一个开关控制汽车运行方向,其余两个开关表示汽车运行状态。
2、控制器为写入程序的Altera Cyclone系列的1C6 240-pin TQFP FPGA芯片,由它根据输入的开关状态控制相应的输出信号。
汽车尾灯控制器的设计 EDA课程设计
EDA课程设计论文目录一课程设计目的 (3)二Protel 99se综合设计.............................................. (3)1.电路原理图设计 (3)2.新建与放置元件 (3)3.元件封装的定义与设定 (4)4.生成网络表 (6)5.印制路板的设计 (6)5.1.规划电路板………………………………………………………….6.5.2 设置参数 (6)5.3装入网络表…………………………………………………………….7.5.4元器件布局 (7)5.5 自动布线 (7)5.6 手工调整自动布线 (7)三实践设计 (8)1 内容:自动可乐售货机 (8)2.要求 (8)3.MAX+PLUSii软件选择与论证 (8)4.MAX+plusII软件的使用 (9)4.1文本编辑 (9)4.2原理图编辑 (14)4.3波形编辑 (15)四心得体会 (18)参考文献 (19)一课程设计目的1.学习掌握protel ,ewb和muxplus 2设计实用电路的方法,能熟练运用这些软件设计电路2.通过本课程设计的学习,复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本课程设计的实践使我们具有一定的实践操作能力。
二protel 99 se综合设计<1>电路原理图设计进入protel 99se ,在E盘建立一个文件夹,创建一个数据库,执行菜单file/new命令选择schematic document 图标,双击该图标,建立原理图设计文档,执行菜单Design/Options 和Tool/Preferences,设置图纸大小A4、捕捉栅格、电气栅格等。
<2>新建与放置元件到元件库中找出所需的元件,然后用元件管理器的Place 按钮将元件放置在工作平面上,按住tap键,对元件属性进行设置,名称,标号。
标称值或元件型号以及元件封装,单击ok 键即可,再根据元件之间的走线把元件调整好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA 课程设计报告书课题名称 汽车尾灯控制器的设计姓 名 谢亨 学 号 0812201-48 院 系 物理与电信工程系 专 业 电子信息工程 指导教师周来秀 讲师2011年 6月10日※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2008级学生EDA 课程设计汽车尾灯控制器的设计谢亨(湖南城市学院物理与电信工程系电子信息工程专业,湖南益阳,41300)1设计目的(1)学会在QuartusⅡ环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。
掌握所学的课程知识和基本单元电路的综合设计应用。
(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。
2设计的主要内容和要求(1)汽车正常行驶时,指示灯不亮。
(2)汽车右转时,右侧的指示灯亮。
(3)汽车左转时,左侧的指示灯亮。
(4)汽车刹车时,左右两侧的指示灯同时亮。
(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。
(6)汽车在倒车时,右侧的指示灯不断闪烁。
3 整体设计方案汽车尾灯控制器就是一个状态机的实例。
整体设计方框图如图3.1所示图3.1 整体设计方框图整个系统由4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块,右侧控制模块和显示模块。
其中主控制模块主要包括转向控制、雾中行驶控制和倒车控制, CLK为时钟信号。
左侧控制模块主要包括对左侧转向和刹车指示灯的控制。
右侧控制模块主要包括对右侧转向和刹车指示灯的控制。
雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。
显示模块为各状态的指示灯。
汽车尾灯控制器工作过程:当汽车正常行驶时所有指示灯都不亮;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。
汽车在倒车时,右侧的指示灯RD3不断闪烁。
各个状态之间相互不影响。
4硬件电路的设计根据汽车尾灯工作过程,设置系统的输入信号:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车控制信号BRAKE,雾中行驶控制信号FOG,倒车控制信号BACK和系统的输出信号:汽车左侧3盏指示灯LD1、LD2、LD3和汽车右侧3盏指示灯RD1、RD2、RD3来实现尾灯控制器的功能。
系统的整体设计原理图如图4.1所示。
图4.1 整体设计原理图系统的工作原理及过程:当汽车正常行驶时所有指示灯都不亮;汽车在右转弯时,右转弯控制信号RIGHT 为1,此时汽车右侧的指示灯RD1亮;汽车在左转弯时,左转弯控制信号LEFT 为1,此时汽车左侧的指示灯LD1亮;汽车在刹车时,刹车控制信号BRAKE 为1,此时汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,雾中行驶控制信号FOG 为1,此时汽车左侧的指示灯LD3不断闪烁(闪烁的频率与时钟CLK 的频率相等)。
汽车在倒车时,倒车控制信号BACK 为1,此时汽车右侧的指示灯RD3不断闪烁(闪烁的频率与时钟CLK 的频率相等)。
在汽车尾灯控制器工作过程中各个状态之间无影响。
5 软件设计5.1 主控制模块主控制模块master 如图5.1所示,LEFT 为汽车左转弯控制信号LEFT ,RIGHT 为汽车右转弯控制信号,BRAKE 为刹车控制信号,FOG 为雾中行驶控制信号,BACK 为倒车控制信号,上述信号均在高电平时有效。
LP 为左转弯输出脉冲:当LEFT 为1,CLK 由0往1跳变时LP 输出为1。
RP 为右转弯输出脉冲:当RIGHT 为1,CLK 由0往1跳变时RP 输出为1。
LR 为左侧控制模块和右侧控制模块的使能信号(低电平有效)当LEFT 和RIGHT 同时为1时,LR 输出为1,此时左右两侧控制模块均不起作用。
F 为雾中行驶输出脉冲:当FOG 为1,CLK 由0往1跳变时F 输出为1。
B 为倒车输出脉冲:当BACK 为1,CLK 由0往1跳变时B 输出为1。
BRAKE_LED 为刹车输出脉冲:当BRAKE 为1,CLK 由0往1跳变时BRAKE_LED 输出为1。
该模块各输入输出信号之间无影响。
masterinstLEFT RIGHT BRAKE FOG BACKLP RP LR F BBRAKE_LED图5.1 主控制模块图主控制模块由VHDL程序来实现,下面是其中的一段VHDL代码:ENTITY master ISPORT (LEFT,RIGHT,BRAKE,FOG,BACK: IN STD_LOGIC; --端口定义LP,RP,LR,F,B,BRAKE_LED:OUT STD_LOGIC);END;ARCHITECTURE ART OF master ISBEGINBRAKE_LED<=BRAKE; --将刹车控制信号BRAKE赋给刹车输出脉冲BRAKE_LEDF<=FOG;--将雾中行驶控制信号FOG赋给雾中行驶输出脉冲FB<=BACK; --将倒车控制信号BACK赋给倒车输出脉冲BPROCESS(LEFT,RIGHT)V ARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINTEMP:=LEFT & RIGHT;CASE TEMP ISWHEN "00" =>LP<='0';RP<='0';LR<='0';WHEN "01" =>LP<='0';RP<='1';LR<='0'; --RP为1,右转弯输出脉冲WHEN "10" =>LP<='1';RP<='0';LR<='0';--LP为1,左转弯输出脉冲WHEN OTHERS=>LP<='0';RP<='0';LR<='1';--LR为1,转弯无效END CASE;END PROCESS;END ART;5.2 左侧控制模块左侧控制模块L_ctrl如图5.2所示,CLK为时钟输入信号;LP为左转弯输入脉冲(高电平有效);LR为该模块使能信号(低电平有效);BRAKE为刹车输入脉冲(高电平有效);LEDL为左转弯输出信号:当LP为1,CLK由0往1跳变时LEDL输出为1;LEDB为刹车输出信号:当BRAKE为1,CLK由0往1跳变时LEDB 输出为1。
该模块中各个输入输出信号之间无影响。
L_ctrlinstCLK LP LR BRAKELEDL LEDB图5.2 左侧控制模块图左侧控制模块由VHDL 程序来实现,下面是其中的一段VHDL 代码: ENTITY L_ctrl ISPORT(CLK,LP,LR,BRAKE:IN STD_LOGIC; --端口定义 LEDL,LEDB: OUT STD_LOGIC); END;ARCHITECTURE ART OF L_ctrl IS BEGINLEDB<=BRAKE; --将刹车输入脉冲BRAKE 赋给刹车输出信号LEDB PROCESS(CLK,LP,LR) BEGINIF CLK'EVENT AND CLK = '1' THEN --上升沿有效IF(LR ='0')THEN --转弯使能信号LRIF(LP = '0')THEN --左转弯输入脉冲LP 为高时,左转弯输出信号LEDL 输出为高LEDL<='0'; ELSE LEDL<='1'; END IF; ELSELEDL <='0'; END IF; END IF; END PROCESS; END ART;5.3 雾、倒车控制模块雾、倒车控制模块FogBack 如图5.3所示,CLK 为时钟输入信号;F 为雾中行驶输入脉冲(高电平有效);B 为倒车输入脉冲(高电平有效);LEDFOG 为雾中行驶输出信号:当F 为1时,LEDFOG 输出为CLK 信号(即高低电平,频率与时钟信号一致);LEDBACK 为倒车输出信号:当B 为1时,LEDBACK 输出为CLK 信号(即高低电平,频率与时钟信号一致)。
该模块中各个输入输出信号之间无影响。
FogBackinstCLK F B LEDFOG LEDBACK图5.3 雾、倒车控制模块图雾、倒车控制模块由VHDL 程序来实现,下面是其中的一段VHDL 代码: ENTITY FogBack ISPORT(CLK,F,B:IN STD_LOGIC;--端口定义LEDFOG ,LEDBACK: OUT STD_LOGIC); END;ARCHITECTURE ART OF FogBack IS BEGIN PROCESS(CLK,F,B) BEGIN IF(F = '1')THEN--判断雾中行驶输入脉冲F 是否为高电平LEDFOG <=CLK;--若F 为高,将时钟信号赋给雾中行驶输出信号LEDFOGELSE LEDFOG<='0'; --若F 为低,LEDFOG 为低 END IF;IF (B = '1') THEN --判断倒车输入脉冲B 是否为高电平LEDBACK <=CLK; --若B 为高,将时钟信号赋给倒车输出信号LEDBACKELSE LEDBACK<='0'; --若B 为低,LEDBACK 为低END IF; END PROCESS; END ART;5.4 右侧控制模块右侧控制模块R_ctrl 如图5.4所示,CLK 为时钟输入信号;RP 为右转弯输入脉冲(高电平有效);LR 为该模块使能信号(低电平有效);BRAKE 为刹车输入脉冲(高电平有效);LEDR 为右转弯输出信号:当RP 为1,CLK 由0往1跳变时LEDR 输出为1。
LEDB 为刹车输出信号:当BRAKE 为1,CLK 由0往1跳变时LEDB 输出为1。
该模块中各个输入输出信号之间无影响。
R_ctrlinstCLK RP LR BRAKELEDR LEDB图5.4 右侧控制模块图右侧控制模块由VHDL 程序来实现,下面是其中的一段VHDL 代码: BEGINLEDB<=BRAKE; --将刹车输入脉冲BRAKE 赋给刹车输出信号LEDB PROCESS(CLK,RP,LR) BEGINIF CLK'EVENT AND CLK = '1' THEN --上升沿有效 IF(LR = '0')THEN --转弯使能信号LRIF(RP = '0')THEN --右转弯输入脉冲RP 为高时,右转弯输出信号LEDR 输出为高 LEDR <='0'; ELSE LEDR <= '1'; END IF; ELSE LEDR <='0'; END IF; END IF; END PROCESS; END ART;5.5 显示模块显示模块为LED灯,左侧与右侧分别3个:LD1、LD2、LD3,RD1、RD2、RD3。