基于VHDL语言的汽车尾灯的设计Word文件下载.docx
- 文档编号:16794226
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:9
- 大小:66.72KB
基于VHDL语言的汽车尾灯的设计Word文件下载.docx
《基于VHDL语言的汽车尾灯的设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于VHDL语言的汽车尾灯的设计Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
2.2设计的意义3
3.设计步骤4
3.1画出总体电路原理框图4
3.2画出功能表4
3.3编写VHDL程序代码5
3.4用QuartusⅡ软件进行调试6
3.5顶层模块图7
4.波形仿真及分析7
4.1波形仿真7
4.2波形分析7
5.总结8
1.设计项目及问题分析
1.1设计项目
设计一个汽车尾灯的控制电路,用6只发光二极管模拟6盏汽车尾灯(汽车尾部左、右各3盏),用两个开关作为转弯控制信号(一个开关控制右转弯,另一个开关控制左转弯)。
要求:
当汽车往前行驶时(此时两个开关都未接通),6盏灯全灭。
当汽车转弯时,若右转弯(即右转弯开关接通),右边3盏尾灯从左到右顺序亮灭,左边3盏灯全灭;
若左转弯(即左转开关接通),左边3盏尾灯从右至左顺序亮灭,右边3盏灯全灭。
当左、右两个开关同时接通时,6盏尾灯同时明、暗闪烁。
1.2项目分析
用6只发光二极管(leftdeng0、leftdeng1、leftdeng2、righdeng0、righdeng1、righdeng2)模拟6个汽车尾灯(左右各3个),用两个开关(tleft、tright)作为汽车控制信号,分别为:
前往行驶、左转弯、右转弯、和刹车。
前往行驶时,6个汽车尾灯全灭;
左转弯时,左边3个灯从右到左顺序亮灭,右边3个灯全灭;
右转弯时,右边3个灯从左到右顺序亮灭,左边3个灯全灭;
刹车时,6个灯同时明、暗闪烁。
根据以上分析可以画出尾灯和汽车运行关系表如下所示:
开关控制
汽车运行状态
左边灯
右边灯
tlefttright
leftdeng(0、1、2)
rightdeng(0、1、2)
00
汽车前往行驶
灯灭
10
汽车左转弯
从右到左顺序亮灭
01
汽车右转弯
从左到右亮灭
11
刹车
6个灯同时明、暗闪烁
通过以上分析,可以编写出VHDL语言程序代码,通过QuartusⅡ软件进行程序的调试和仿真。
2.设计的目的及意义
2.1设计的目的
其一、设计一个能适应现代汽车智能化发展要求的汽车尾灯控制电路。
改善以前的汽车尾灯控制系统,降低汽车尾灯控制器的生产成本。
其二、学好VHDL这门硬件描述语言,加深对VHDL语言知识的理解和掌握,提高学习能力和创新能力,使自己适应不断发展的21世纪。
2.2设计的意义
随着(EDA)仿真技术的发展,数字系统的设计技术和设计工具发生了深刻的变化。
利用硬件描述语言(VHDL)对数字系统的硬件电路进行描述是EDA的关键技术之一。
VHDL语言是目前主流的硬件描述语言,它具有很强的电路描述和建模能力,具有与具体电路无关和与设计平台无关的特性,在语言易读性和层次化结构方面表现出强大的生命力和应用潜力。
随着人们生活水平的提高,汽车的消费量越来越大。
因为人们也越来越忙,不管是夜晚还是阴雨、大雾等天气原因的影响,人们都开着车在纵横交错的马路上行驶,所以人们对汽车安全行驶的要求也越来越高,汽车尾灯控制系统给大家带来了极大的方便。
汽车尾灯控制系统是随着汽车智能化技术的发展而发展起来的,汽车尾灯一般是用于微处理器的硬件结构构成,正是因为硬件电路的局限性,不但不能随意的更改电路内部功能和性能,而且可靠性得不到保证,因此对汽车尾灯控制系统的发展带来一定的局限性,难以满足现代汽车的智能化发展。
为了提高人们因夜晚或因天气原因在纵横交错的马路上驾驶的安全系数,也是为了减少交通事故的发生。
我们采用了先进的EDA技术,QuartusⅡ工作平台和VHDL语言,设计了一种基于FPGA的汽车尾灯控制系统,并对系统进行了仿真机验证。
用一片FPGA芯片实现了现代汽车智能化的尾灯控制系统。
通过仿真及验证的结果分析,完全适应现代汽车智能化发展要求。
不但简化了以前的汽车尾灯控制系统结构,大大降低了生产成本,而且提高了系统的先进性和可靠性。
能实现控制器的系统编程。
采用这种器件开发的数字系统其升级与改进非常方便。
这一控制电路,结构简单、性能稳定、操作方便、抗干扰能力强。
将它应用于现代汽车,不受黑夜或大雾、阴雨天气因素的影响,可以提高安全行驶,避免交通事故的发生。
真正的让消费者驾驶汽车的方便和安全。
3.设计步骤
3.1画出总体电路原理框图
通过1.2的项目分析,可以画出汽车尾灯控制电路的总体电路原理框图如下所示:
3.2画出功能表
根据设计项目要求和电路原理框图可以画出汽车尾灯控制逻辑功能表如下所示:
三进制计数器
6个指示灯
Q1Q0
Leftdeng(0、1、2)rightdeng(0、1、2)
XX
000000
100000
010000
001000
000001
000010
000100
111111
3.3编写VHDL程序代码
根据以上汽车尾灯控制逻辑功能表和控制电路原理框图可以编写出汽车尾灯控制电路的VHDL程序代码如下:
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
useieee.STD_LOGIC_UNSIGNED.ALL;
ENTITYweidengIS--实体
port(clk,tright,tleft:
INSTD_LOGIC;
--端口说明
rightdeng:
OUTSTD_LOGIC_VECTOR(2DOWNTO0);
leftdeng:
OUTSTD_LOGIC_VECTOR(2DOWNTO0));
ENDENTITYweideng;
ARCHITECTUREqicheOFweidengIS--结构体部分
SIGNALleftd:
STD_LOGIC_VECTOR(1DOWNTO0);
SIGNALrightd:
BEGIN
control:
PROCESS(clk,tleft,tright)
IFclk'
EVENTANDclk='
1'
THEN
IFrightd="
01"
THEN--右信号
rightd<
="
11"
;
ELSErightd<
=(rightd-1);
ENDIF;
IFleftd="
THEN--左信号
leftd<
ELSEleftd<
=(leftd-1);
ENDPROCESScontrol;
proout:
PROCESS(clk,tright,tleft,rightd,leftd)
IFtright='
THEN--右信号有效时
leftdeng<
000"
CASErightdIS--右边灯的亮灭状态
WHEN"
=>
rightdeng<
001"
10"
010"
100"
WHENOTHERS=>
ENDCASE;
ELSIFtright='
0'
THEN--右信号无效
rightdeng<
--右边3个灯全灭
IFtleft='
THEN--左信号有效
CASEleftdIS--左边灯的亮灭状态
leftdeng<
ELSIFtleft='
THEN--左信号无效
--左边3个灯全灭
ANDtright='
THEN--左右信号都有效时6个灯全亮
111"
ANDtleft='
THEN--左右信号都无效时6个灯全灭
ENDPROCESSproout;
ENDqiche;
3.4用QuartusⅡ软件进行调试
首先是在桌面打开QuartusⅡ软件后选择File>
>
NewProjectWizard进入新建工程对话框>
单击Next进入新建工程路径、名称、顶层实体指定对话框(选择好保存路径、输入工程名为weideng),由于只是进行功能和时序仿真,所以直接单击Finish即可。
其次是建立VHDL程序文件(选择File>
New打开新建文件对话框>
选择VHDLFile即可)。
最后是输入汽车尾灯控制电路程序代码>
保存>
对该工程文件进行全程编译处理。
如果在编译的过程中发现有错误,则找出并更正错误,直至编译成功为止。
3.5顶层模块图
4.波形仿真及分析
4.1波形仿真
先选择File>
NewOtherFiles>
VectorWaveformFile>
单击OK即可>
在name下单击鼠标右键>
Insert>
InsertNodoeorBus>
NodeFinder>
先在Filter:
中选择Pins:
all>
List单击“>
”符号添加所有引脚>
OK>
设置好电平后保存。
再选择Processing>
SimulatorTool>
在Simulationmode:
栏选择Functional(如果是进行时序仿真要选择Timing、进行功能仿真选择Functional)>
GenerateFunctionalSimulationNetlist>
start>
Report完成了功能仿真。
进行时序仿真与功能仿真的步骤差不多,只是要在Simulationmode栏选择Timing就行了。
4.2波形分析
功能仿真的波形图如下所示:
由上图仿真的波形可以看出:
当左、右信号都无效时,则6个灯全灭;
当左、右信号都有效时全亮;
当左信号有效、右信号无效时,左边3个灯从右到左依次亮灭,右边灯全灭;
当右信号有效、左信号无效时,右边3个灯从左到右依次亮灭,左边灯全灭;
完全与功能表一致。
5.总结
通过设计汽车尾灯控制电路,我们(雷远辉、罗运康)查阅各种VHDL语言资料及思考讨论而完成这次设计项目。
在设计的过程中经过了选题的彷徨以及设计程序的繁复等阶段,提高了思考、编程能力和团队的协作能力,更加加深了我们对于硬件描述语言这门课程的理解和学习。
我们设计的汽车尾灯控制电路有我们自己团队的创新。
对于设计中遇到的难题,我们明白了应该自己积极动脑思考的同时,还要请教老师和同学,要以积极的态度去设计和分析设计项目,最终完成设计。
这次设计使我们明白了只有书本上的知识是不够的,还应该加强自己的动手能力,将理论应用于实践,才能学到真正的知识。
通过本次设计,不仅培养了我们实际操作能力,也培养了我们灵活运用知识,理论联系实际,独立自主的进行设计的能力。
这次设计不仅是一个学习新知识、新方法的机会,同时也是对我们所学知识的一次综合的检验和复习,使我们明白了知己的缺陷所在,从而及时的查缺补漏。
这样的设计,真正的让我们学以致用。
在设计中要求我们要有耐心和毅力,还要细心,稍不谨慎,一个小小的错误就会导致结果的不正确,二对错误的检查要求我们要有足够的耐心。
通过这次设计和设计在遇到的问题,我们也积累了一定的经验,以后从事集成电路设计工作会有一定的帮助。
在应用VHDL的过程中让我们真正领会到了其并行运行与其它软件顺序运行的差别及其在电路设计上的优越性。
用VHDL硬件描述语言来进行数字系统的设计方便灵活。
这样的设计方法不但降低了开发的成本,而且缩短了开发的周期。
在这次设计中用到的技巧有:
用了至上而下的顺序设计方式;
其中用到了if语句、case语句、进程语句(process)等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL 语言 汽车 尾灯 设计