已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的汽车尾灯控制毕业设计 目 录 摘要Abstract绪论11 课题理论基础EDA技术21.1 EDA简介 21.2 VHDL语言21.2.1 VHDL语言特点21.3 FPGA31.4 Quartus II集成开发环境31.4.1 Quartus II简介31.4.2 Quartus II 的使用步骤32 系统的总体设计72.1 系统总体介绍72.2 系统功能分析72.3 系统设计流程82.3.1 设计流程 82.3.2 设计思路 83 系统功能模块详细设计93.1 主控制模块CTRL的设计与实现 93.2 左侧尾灯控制模块LC的设计与实现113.3 右侧尾灯控制模块RC的设计与实现133.4 时钟分频模块 SZ的设计与实现153.5 刹车、夜间行驶功能和元件例化173.6 顶层文件结构设计194 系统运行结果214.1 管脚绑定214.2 模块工作状态分析 214.2.1 主控制模块CTRL 214.2.2 左侧尾灯控制模块LC214.2.3 右侧尾灯控制模块RC224.2.4 时钟分频模块SZ22结论 24致谢 26参考文献27 28绪 论 在当今社会中,汽车已渐渐成为了我们日常必不可少的一部分,而信息时代的发展使得数字时代已经成为一种现实,并且无时无刻不在影响着人们的日常生活,因此将其结合发展是时代的必然。汽车使用的越来越多,那么人们的要求就会越来越大,虽然汽车尾灯控制系统在设计诞生以来经过了无数次的改进和广泛的应用,但人们对汽车尾灯控制系统的认识还存在许多的局限性,尾灯控制还有待我们进行研究和探讨。在控制中心我们还可以加入现代化元素,如自动开门、报警系统、方向盘锁、汽车便设等等,总之,其中的发展大大的超乎我们的想象。而我们需要一套更加快捷、可靠、合理与安全的设计方法,以便更好的为我们国家的发展和人们生活服务。因此,进行汽车尾灯控制设计研究,具有非常深远的实际和理论意义。汽车尾灯可以表示车身宽度、提示转向提示、刹车双闪转向灯报警或警示;汽车尾灯控制是汽车在白天或晚上行驶时司机在刹车、转弯时发出的指令会传送至主控芯片,芯片会发出指令让尾灯进行相应的显示而实现相应的功能,而让驾驶更加安全。 1 课题理论基础EDA技术1.1 EDA简介EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术主要包括VHDL语言、FPGA(现场可编程门阵列)、以及Quartus II集成开发环境【1】。1.2 VHDL语言VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。1.2.1 VHDL语言特点(1) VHDL 语言功能强大,设计方式多样VHDL 语言具有强大的语言结构,只需采用简单明确的VHDL语言程序就可以描述十分复杂的硬件电路。同时,它还具有多层次的电路设计描述功能。此外,VHDL 语言能够同时支持同步电路、异步电路和随机电路的设计实现,这是其他硬件描述语言所不能比拟的。VHDL 语言设计方法灵活多样,既支持自顶向下的设计方式,也支持自底向上的设计方法;既支持模块化设计方法,也支持层次化设计方法。 (2) VHDL 语言具有强大的硬件描述能力VHDL 语言具有多层次的电路设计描述功能,既可描述系统级电路,也可以描述门级电路;描述方式既可以采用行为描述、寄存器传输描述或者结构描述,也可以采用三者的混合描述方式。同时,VHDL 语言也支持惯性延迟和传输延迟,这样可以准确地建立硬件电路的模型。VHDL 语言的强大描述能力还体现在它具有丰富的数据类型。VHDL 语言既支持标准定义的数据类型,也支持用户定义的数据类型,这样便会给硬件描述带来较大的自由度。 (3) VHDL 语言具有很强的移植能力VHDL 语言很强的移植能力主要体现在: 对于同一个硬件电路的 VHDL 语言描述,它可以从一个模拟器移植到另一个模拟器上、从一个综合器移植到另一个综合器上或者从一个工作平台移植到另一个工作平台上去执行。 (4) VHDL 语言的设计描述与器件无关采用 VHDL 语言描述硬件电路时,设计人员并不需要首先考虑选择进行设计的器件。这样做的好处是可以使设计人员集中精力进行电路设计的优化,而不需要考虑其他的问题。当硬件电路的设计描述完成以后,VHDL 语言允许采用多种不同的器件结构来实现。(5) VHDL 语言程序易于共享和复用VHDL 语言采用基于库 ( library) 的设计方法。在设计过程中,设计人员可以建立各种可再次利用的模块,一个大规模的硬件电路的设计不可能从门级电路开始一步步地进行设计,而是一些模块的累加。这些模块可以预先设计或者使用以前设计中的存档模块,将这些模块存放在库中,就可以在以后的设计中进行复用【4】。1.3 FPGAFPGA(现场可编程门阵列)是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点【2】。1.4 Quartus 集成开发环境1.4.1 Quartus简介软件界面友好,使用便捷,功能强大,是一个完全集成化的可编程逻辑设计环境,是先进的EDA工具软件。该软件具有开放性、与结构无关、多平台、完全集成化、丰富的设计库、模块化工具等特点,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。1.4.2 Quartus的使用步骤1、新建一个工程1) 选择菜单命令File|New Project Wizard ,点击next将弹出如图所示对话框,选择项目存放目录、填写项目名称,注意项目顶层设计实体名称必须和项目名称保持一致。可先在电脑中建立工程项目存放的目录如:E:数字系统设计原理图设计。2) 完成上述操作后,按Next按钮将会弹出加入文件对话框,如图所示。可以在File空白处选择添入已存在的设计文件加入到这个工程中,也可以使用User Library Pathnames按钮把用户自定义的库函数加入到工程中使用,完成后按Next按钮进入下一步。3) 如图所示是选择可编程逻辑器件对话框,选Yes为手动选择需要的器件,选No则由编译器自动选择。在此对话框可以进行选择选择器件的系列、器件的封装形式、引脚数目和速式、引脚数目和速度级别约束可选器件的范围。4) 如图询问是否选择其他EDA工具,一般不需要选择其他的EDA工具,因此直接选择NEXT。5) 显示由新建工程指南建立的工程文件摘要,在界面顶部标题栏将显示工程名称和存储路径。2 、编辑设计图形文件1) 设计输入在菜单栏中选择【File】/【New】命令。2) 建立原理图文件弹出新建文件对话框然后选择Block Diagram/Schematic File(流程图和20原理图文件)。之后就会出现编辑输入原理图,随后保存项目。3 、编译设计图形文件1) 元件的选择与放置双击鼠标的左键,将弹出Symbol对话框,或单击鼠标右键,在弹出的选择对话框21中选择Insert-Symbol,也会弹出该对话框。2) 连接各个元件符号,把鼠标移置一个元件引脚连接处,单击鼠标左键,移到要与之相连的元件的连接处,松开鼠标即可连接两个要连的元件。3) 设定各输入、输出引脚名双击任意一个input元件,在对话框里可以将引脚的名字更换。4) 执行Processing/Start Compilation,进行编译,编译结束后会出现错误和警告提示。单击Timing Analyter/tpd可以查看输出信号对输入信号延时时间报告。4 、时序仿真设计1) 新建用于仿真的波形文件,执行File-New命令,可建立和编辑的文件有三类:器件设计文件Device Design Files、软件文件Software Files和其他文件Other Files。在这里我们选择Vector Waveform File(波形文件)。2) 设置仿真时间选择好I/O之后的波形图窗口。3) 在波形仿真之前要设置合理的结束时间和每个栅格的时间,如图执行Edit-End Time命令,设置合适的仿真结束时间,执行Edit-Grid Size命令,设置合适的栅格时间。4) 设置输入信号波形,先用鼠标左键单击并拖动鼠标选择要设置的区域,单击工具箱中按钮Forcing High(1)则该区域变为高电平。5) 进行功能仿真,设置输入信号后保存文件,文件名默认,执行Processing/Start simulation命令,进行仿真,如下图的波形仿真结果即是比较器的功能仿真结果。5 、生成元件符号1) 执行File-Create/Update-Create Symbol File for Current File命令将本设计电路封装成一个元件符号,供以后在原理图编辑器下进行层次设计时调用。生成的符号存放在本工程目录下,文件名zhanglaoshi,文件后缀名.bsf。6 、Quartus II器件编程1) JTAG编程下载模式此方式的操作步骤主要分为3步: 选择Quartus主窗口的Tools菜单下的Programmer命令或点击图标,进入器件编程和配置对话框。如果此对话框中的Hardware Setup后为“No Hardware”,则需要选择编程的硬件。点击Hardware Setup,进入Hardware Setup对话框,如下图所示,在此添加硬件设备。 配置编程硬件后,选择下载模式,在Mode中指定的编程模式为JTAG模式; 确定编程模式后,单击 添加相应的counter.sof编程文件,选中counter.sof文件后的Program/Configure选项,然后点击图标下载设计文件到器件中,Process进度条中显示编程进度,编程下载完成后就可以进行目标芯片的硬件验证了。2) AS主动串行编程模式AS主动串行编程式的操作步骤如下:(1) 选择Quartus主窗口Assignments菜Device命令,进入 Settings对话框的 Device页面进行设置。(2) 选择Quartus主窗口的Tools菜单下的Programmer命令或点击图标,进入器件编程和配置对话框,添加硬件,选择编程模式为Active Serial Program;(3)单击添加相应的counter.pof编程文件,选中文件后的Program/Configure、Verify和Blank Check项,单击图标下载设计文件到器件中,Process进度条中显示编程进度。下载完成后程序固化在EPCS中,开发板上电后EPCS将自动完成对目标芯片的配置,无须再从计算机上下载程序。 2 系统的总体设计2.1 系统总体介绍汽车尾灯两侧各有3盏指示灯L1、L2、L3、R1、R2、R3,汽车行驶过程中有如下几种情况:1.汽车正常行驶时指示灯都不亮;2.汽车右转弯时,右侧一盏指示灯亮;3.汽车左转弯时,左侧一盏指示灯亮;4.汽车刹车时,左右两侧其中一盏指示灯亮;5.汽车夜间行驶时,左右两侧的一盏指示灯同时亮,以供照明。输入信号有左(left)转、右(right)转和刹车(stop)三种;2.2 系统功能分析要实现设计要求里面的各种情况,现将系统分为四个模块:汽车尾灯主控制模块 CTRL:该模块接收左转、右转、刹车和正常行驶的控制信号,根据所接受的信号控制左尾灯控制模块和右尾灯控制模块左侧尾灯控制模块 LC:接受汽车状态模块的控制信号对左边三个尾灯的亮与灭进行控制。 右侧尾灯控制模块RC:接受汽车状态模块的控制信号对右边三个尾灯的亮与灭进行控制时钟分频模块 SZ:用于尾灯的闪烁控制,首先定义一个八位的标准逻辑位矢量数据类型,用于时钟上升沿的累加,将八位的标准逻辑位矢量数据的第五位作为尾灯闪烁触发信号输出。2.3 系统设计流程2.3.1 设计流程如下(1)设计说明书(6)逻辑综合(2)建立VHDL行为模型(7)测试向量生成(3)VHDL行为仿真(8)功能仿真(4)VHDL-RTL级建模(5)前端功能仿真设计完成(11)硬件测试(9)结构综合(10)门级时序仿真图2-1 系统设计流程图2.3.2 设计思路如下图2-2 系统模块功能思路示意图从图中可知,系统所有的外部功能的实现均是以主控制选择模块而展开的。是以Altera公司Cyclone II的FPGA芯片可编程逻辑器件为系统核心进行系统设计,其系统包括硬件和软件设计两部分,其外围硬件电路包括按键电路(各种控制信号)、显示电路及其他硬件间的连接,软件开发采用Quartus II集成开发环境,运用VHDL硬件描述语言设计系统配置硬件,有芯片的运行控制各个外围器件的工作。 3 系统功能模块详细设计3.1 主控制模块CTRL的设计与实现 该模块的设计图如下:汽车尾灯主控模块左侧灯选择控制模块输入信号右侧灯选择控制模块LD1LD2RD1RD2LD3RD3 图3-1 汽车尾灯主控制模块示意图 图3-2 主控模块顶层实体图汽车尾灯主控制模块 CTRL应用程序解释如下:*数据入口:RIGHT:右转信号;LEFT:左转信号; BRAKE:刹车信号;NIGHT:夜间行驶信号;*数据出口:LP:左侧灯控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE_LED:刹车控制信号;NIGHT_LED:夜间行驶控制信号*程序功能描述:该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。*程序代码: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 OF 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;主控制模块CTRL仿真图: 图3-3 主控制模块CTRL仿真图3.2 左侧尾灯控制模块LC的设计与实现 该模块的设计图如下: 汽车尾灯主控模块左侧灯选择控制模块左转弯控制信号LD1时钟模块时钟信号 图3-4 左侧尾灯功能模块示意图 图3-5 左侧尾灯控制模块顶层实体图*数据入口:CLK:时钟控制信号;LP:左侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;*数据出口:LEDL:左侧LD1灯控制信号;LEDB:左侧LD2灯控制信号; LEDN:左侧LD3灯控制信号;*程序功能描述:本程序用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1灯不亮。*程序代码: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 ENTITY 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;左侧尾灯控制模块LC仿真图: 图3-6 左侧尾灯控制模块LC仿真图3.3 右侧尾灯控制模块RC的设计与实现该模块的设计图如下: 汽车尾灯主控模块右侧灯选择控制模块RD1时钟模块时钟信号右转弯控制信号 图3-7 右侧尾灯功能模块示意图 图3-8 右侧尾灯控制模块顶层实体图*数据入口:CLK:时钟控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;*数据出口:LEDR:右侧RD1灯控制信号;LEDB:右侧RD2灯控制信号;LEDN:右侧RD3灯控制信号;*程序功能描述:本描述用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1灯不亮。*程序代码: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY RC IS PORT(CLK,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 ART;右侧尾灯控制模块RC仿真图: 图3-9 右侧尾灯控制模块RC仿真图3.4 时钟分频模块 SZ的设计与实现 时钟信号分频模块RD1LD1 图3-10 时钟分频模块示意图 图3-11 时钟分频模块顶层实体图*数据输入: CLK:时钟输入信号;*数据输出: CP:尾灯闪烁触发信号;*程序功能描述:本模块用于尾灯的闪烁控制,首先定义一个八位的标准逻辑位矢量数据类型,用于时钟上升沿的累加,将八位的标准逻辑位矢量数据的第五位作为尾灯闪烁触发信号输出。*程序代码: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;ARCHITECTURE ART OF SZ IS SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN COUNT=COUNT+1; END IF; END PROCESS; CP=COUNT(3);END ARCHITECTURE ART;时钟分频模块 SZ的仿真图: 图3-12 时钟分频模块 SZ的仿真图3.5 刹车、夜间行驶功能和元件例化 刹车功能控制模块如图3-13所示,夜间行驶功能模块如图3-14所示。 刹车控制信号汽车尾灯主控模块左侧灯选择控制模块LD2RD2右侧灯选择控制模块图3-13 刹车功能控制模块示意图夜间行驶控制信号汽车尾灯主控模块左侧灯选择控制模块右侧灯选择控制模块LD3RD3 图3-14 夜间行驶功能控制模块元件例化代码如下:Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity tp is Port(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 tp is Component 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;3.6 顶层文件结构设计 图3-15 系统顶层原理图从上图3-15可知整个系统包括主选择控制模块、时钟分频模块、左侧尾灯控制模块、右侧控制模块逻辑图。在实际电路中我们用开关的闭合来模拟INPUT的各种信号,用发光二极管的亮灭来模拟OUTPUT的反应;而整个程序运行过程中左转弯、右转弯、刹车、夜间行驶的指令均由外部INPUT发出,显示为开关的闭合,进入主控模块然后传入后面的时钟模块、左侧尾灯控制模块、右侧尾灯控制模块的,然后从OUTPUT输出,显示的发光二极管的亮灭,当然在整个信号传输过程中,必须要遇到时钟的上升沿才能发生有效信号,而当左右指令一起到来时则会发生错误,灯都不会亮【6】。 4 系统运行结果4.1 管脚绑定表4-1 各个管脚的绑定输入信号按键信号脚引脚号CLKCLOCK2CLOCK284LEFT键1PIO085RIGHT键2PIO186BRAKE键3PIO287NIGHT键4PIO388输出灯信号脚引脚号LD1D1PIO8201LD2D2PIO9200LD3D3PIO10197RD1D4PIO11196RD2D5PIO12195RD3D6PIO13194 4.2 模块工作状态分析4.2.1 主控制模块CTRLleft,right,brake,night 分别表示汽车的左转、右转、刹车和夜间行驶信号,对应的输出引脚中lp、rp、lr、brake_led 和night_led 则分别表示了左转弯有效、右转弯有效错误控制信号有效、刹车控制有效和夜间行驶信号有效。其真值表如下:表4-2 主控制模块中各信号关系的真值表 4.2.2 左侧尾灯控制模块LCCLK:接受时钟信号,时钟上升沿信号用于控制左侧灯的亮、灭和闪烁情况和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当错误控制信号出现时,LD1灯不亮。LP:当接受来自时钟信号中的左侧灯控制信号的上升沿时,LP会进入工作状态。LR:当接受来自时钟信号中的错误控制信号(即同时输入LEFT和RIGHT信号)上升沿时,LR会进入工作状态。BRAKE:当接受来自时钟信号中的刹车控制信号上升沿时,BRAKE就进入工作状态。NIGHT:当接受来自时钟信号中的夜间行驶控制信号上 升沿时,NIGHT会进入工作状态。LEDL:当LP进入工作状态时,左侧LD1灯控制信号会输出点亮LED1灯。LEDB:当BRAKE进入工作状态时,左侧LD2灯控制信号信号会输出点亮LED2灯。LEDN:当NIGHT进入工作状态时,左侧LD3灯控制信号会输出点亮LED3灯。4.2.3 右侧尾灯控制模块RCCLK:接受时钟信号,时钟上升沿信号用于控制右侧灯的亮、灭和闪烁情况和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错误控制信号出现时,RD1灯不亮。RP:当接受来自时钟信号中的右侧灯控制信号的上升沿时,RP会进入工作状态。LR:当接受来自时钟信号中的错误控制信号(即同时输入LEFT和RIGHT信号)上升沿时,LR会进入工作状态。BRAKE:当接受来自时钟信号中的刹车控制信号上升沿时,BRAKE就进入工作状态。NIGHT:当接受来自时钟信号中的夜间行驶控制信号上升沿时,NIGHT会进入工作状态。LEDR:当RP进入工作状态时,左侧RD1灯控制信号会输出点亮LED1灯。LEDB:当BRAKE进入工作状态时,左侧RD2灯控制信号信号会输出点亮LED2灯。LEDN:当NIGHT进入工作状态时,左侧RD3灯控制信号会输出点亮LED3灯。4.2.4 时钟分频模块SZCLK:时钟输入信号用时钟上升沿控制尾灯的闪烁;CP:尾灯闪烁触发信号将八位的标准逻辑位矢量数据的第五位作为尾灯闪烁触发信号输出。【2】 结 论本文旨在对尾灯控制系统进行新的研究和探讨,我们社会的发展需要一套更加快捷、可靠、合理与安全的汽车设计方法,以便更好的为我们国家的发展和人们生活服务。汽车尾灯可以表示车身宽度、提示转向提示、刹车双闪转向灯报警或警示;汽车尾灯控制是汽车在白天或晚上行驶时司机在刹车、转弯时发出的指令会传送至主控芯片,芯片会发出指令让尾灯进行相应的显示而实现相应的功能,而让驾驶更加安全。在一切调试完毕后,硬件上有如下效果:1、按亮键1,D1灯闪亮,表示车辆左转。2、按亮键2,D4灯闪亮,表示车辆右转。3、同时按亮键1和键2,所有的灯都不亮,表示出现错误的输入信号。4、在3的基础上,按灭键1,D4灯闪亮,表示车辆右转;按灭键2,D1灯闪亮,表示车辆左转。5、按亮键3,D2和D5灯长亮,表示车辆刹车。6、按亮键4,D3和D6灯长亮,表示车辆夜间行驶。7、同时按亮键3和键4,D2、D3、D5、D6都长亮,表示车辆在夜间行驶时刹车。8、同时按亮键3、键4、键1,D2、D3、D5、D6长亮,D1灯闪烁,表示车辆夜间行驶并在左转时刹车。9、同时按亮键3、键4、键2,D2、D3、D5、D6长亮,D4灯闪烁,表示车辆夜间行驶并在右转时刹车。10、同时按亮键3、键1,D2和D5灯长亮,D1灯闪烁,表示车辆左转时刹车。11、同时按亮键3、键2,D2和D5灯长亮,D4灯闪烁,表示车辆左转时刹车。12、同时按亮键4、键1,D3和D6灯长亮,D1灯闪烁,表示车辆夜间行驶时左转。13、同时按亮键4、键2,D3和D6灯长亮,D4灯闪烁,表示车辆夜间行驶时左转。在这次的EDA设计中,我们思考了很多,也学到了很多。首先,在选题时,我们构想了很多方案,试图用VHDL语言去实现一些科技前沿的电子产品的设计,比如一些用单片机或是高级语言已经实现的功能。可是真正着手去研究时,才发现不知该怎么将我们往日所学的理论知识结合在一起,来解决一个实际问题。也许是因为没有做过什么综合性的研究实验,思路很单一,不能很好的灵活变通所学知识。最终,还是决定尽量多的运用VHDL知识来解决一个基础设计,从基础做起,一点点积累经验。 在设计的过程中,也遇到了很多难题。在纸上画电路图,感觉比较简单。但在编写VHDL语言时,却没有想得那么简单。语法的使用规则,模块元件的例化,全局信号的定义这些小细节稍不注意,就会让你改上一阵子。最重要的是,当每个模块都调试仿真完成后,以为大功告成,但组合到一起却出现了重重问题。本想用VHDL语言编写top文件,但是将所有组合在一起时,却出现了一堆接口及结构的问题,不知如何是好,只好采用图形设计。在做波形仿真时,由于频率的设置问题,让我们又将程序检查了好几遍,探索了软件的其它功能,彻底把软件的使用搞懂了。 虽然我们的设计是很基础很简单的,但是真正去思考每个设计环节,我们从中掌握了很多技能,细心和耐心是很必须的,这对以后的设计很有帮助。 致 谢写到这里就意味着我的大学生涯即将画下一个句号,细细想着我的大学时光,思绪与情感如同潮水般涌来,撞击疲惫的心灵,不觉感慨油然而生。四年的大学时光转瞬即逝,十六年的学子生涯亦将挥手告别。这一路走来的点滴片断,此时此刻如同影像般在心底回放,无论快乐、忧伤、收获还是挫败,都是那样的珍贵与温暖,现在的自己不再彷徨,只想着脚踏实地的去做好一件事情。慢慢回味大学时光,很感动的还是一路之上师长和同学的帮助。是你们给我人生最美好的时光增添更多色彩。首先,我要感谢我的论文指导老师马玲老师,马玲老师渊博的知识和对教育教学的热情让我感受到大学教师对教育事业的执着,另外从论文的选题到论文的完成,马玲老师都给予我悉心的指导,您总是耐心的解答我们课题中遇到的各种问题,您还把您多年来的工作经验传授给我们,您是良师亦是益友,您是我学习的榜样与楷模。另外我还要感谢王思贤老师、刘海龙老师、高峰老师,你们精炼的语言、深邃的教学思想、令人惊奋的学术文章,让我体会到了课程教学论领域的博大精深。每次与您交流,都使我受益匪浅。还要感谢国家对教育事业的大力支持,给我们营造的良好的学习环境!一个良好的学习环境是完成优秀学业的基础,我很庆幸自己在武昌分校获得了四年快乐的学习生活的记忆,只有你们对我不断地鼓励激励才让我能够完成这四年的学业,才能完成对我来说本来困难重重的毕设。在校四年中,学校为我们提供了很丰富的书籍资料,让我们能够不出校门就能了解到各方面的知识。学校电脑室里也有做毕业设计需要的各种软件,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年和田市血液中心事业单位人员招聘考试备考试题及答案详解
- 2026年海东市网格员招聘考试备考试题及答案详解
- 2026年辽宁中医药大学附属肛肠医院医护人员招聘笔试模拟试题及答案解析
- 2026年铜陵市第二人民医院公开招聘工作人员7人考试备考题库及答案解析
- 2026年兰州市建设系统事业单位人员招聘考试备考试题及答案详解
- 2026年江苏省劳动保障监查系统事业单位人员招聘考试备考试题及答案详解
- 2026年辽阳市烟草系统事业单位人员招聘考试备考试题及答案详解
- 2026福建三明朱子文化传媒集团招聘4人考试备考试题及答案解析
- 2026重庆市九龙坡区土地整治储备中心(区征收事务中心)劳务派遣人员招聘1人考试备考题库及答案解析
- 2026年黄石市车辆管理系统事业单位人员招聘考试备考试题及答案详解
- 2026北京市地质矿产勘查院所属事业单位招聘36人备考题库及答案详解1套
- 第18课 擘画中国梦宏伟蓝图 课件
- 北京市2025中国国家话剧院应届毕业生招聘11人笔试历年参考题库典型考点附带答案详解
- 中国电信集团有限公司招聘笔试题库2026
- 初中生物七年级下册《植物的呼吸作用》单元教案
- 人形机器人与具身智能标准体系2026版解读
- 2026年烟草局招聘公文写作能力测验试题
- 2025年广西机场管理集团有限责任公司第一批次招聘106人笔试参考题库附带答案详解
- 2026年中国急性缺血性卒中诊治指南
- 煤矿雨季三防安全培训课件
- X连锁视网膜劈裂症临床诊疗的中国专家共识(2025)课件
评论
0/150
提交评论