基于VHDL汽车尾灯控制电路的设计.docx
- 文档编号:2057291
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:26
- 大小:1.32MB
基于VHDL汽车尾灯控制电路的设计.docx
《基于VHDL汽车尾灯控制电路的设计.docx》由会员分享,可在线阅读,更多相关《基于VHDL汽车尾灯控制电路的设计.docx(26页珍藏版)》请在冰豆网上搜索。
基于VHDL汽车尾灯控制电路的设计
基于VHDL汽车尾灯控制电路的设计
基于VHDL汽车尾灯控制电路的设计
摘要:
现在我们正处在21世纪,也是高科技时代,更是电子信息的时代。
EDA技术不断的深入和扩展。
尤其在电子信息,各行业的通信方面,自动控制方面,以及计算机等方面的重要性越来越起到举足轻重的地位。
本设计是基于EDA技术中的VHDL所开发的新型尾灯控制器,实验调试平台软件是QuartusII,并对控制器进行了编译,功能仿真并验证正确。
它的体积小,功耗低,低成本,安全可靠,能够实现汽车正常行驶,左转,右转,刹车时的尾灯相应的明灭功能。
本设计升级与改进极为方便,对更高层的汽车尾灯控制设计具有一定的拓展性。
实验结果表示,这样的系统没有传统的系统设计中的串线的问题,硬件的功能也可以像软件一样通过编程来修改,非常有可靠性,体积小,极大的提高了电子系统的设计的灵活性和通用性。
本设计实现的主要功能是:
当汽车左转时,左边的三个LED灯从右向左依次亮灭;当汽车右转时,右边的三个LED灯从左向右依次亮灭;当汽车刹车时,六个LED灯同时亮灭。
关键词:
VHDL;汽车尾灯;QuartusⅡ
第一章引言
1.1设计的背景
随科学技术的快速发展,电子行业经历了大跃进。
集成电路的各方面设计是朝着更快速、高性能、大容量、体积小、低功耗的方向发展,此趋势必然导致集成电路设计规模的增加,并增高了复杂性。
在现代信息科技快速发展的情况下,使用超过十多年的电路设计方法不能满足现代这种更高速,更高性能,更大容量,低功耗的需要。
所以我们必须采用一种新方法硬件电路的设计,而不是传统的硬件电路的设计方法,以满足大规模电路设计的需要,根据硬件系统的行为和功能的要求,“自上而下”和一层的完整描述模拟、合成、优化和布线工作等等,直到可以实现硬件的设计或计划。
在设计过程中除了硬件的行为和功能描述,其他可以使用计算机来完成设计过程,这种方法被称为电子设计自动化(EDA)。
“电子设计自动化”的首要特质是要求利用的语言是形式上的。
来描绘各种硬件电路的种种功能,硬件语言就是通常我们所接触的硬件的电子电路。
VHDL语言全称为VeryHighSpeedIntergratedCircuitHardwareDescription,各种EDA工具和共同认可和促进集成电路制造商,目前在发达国家及全球电子系统设计范围广泛的应用程序。
不论是现在我们所处的社会,还是在未来将会有越来越多的人接受它,并且会大量使用它。
1.2设计的目的
这个计划的方针是在对计算机组成原理深入理解的基础上来完成,了解而且能够把握EDA和VHDL语言描绘各种语言以及各种思想的方式。
在计算机构成的原理的指引下,经过对VHDL语言的研究,在此情况下并且连接电子电路的计划理论与实际的知识,操作的步骤和所计划的各种学问以及根本单元的电路中的不同设计应用程序集成。
基于适用的汽车尾灯这种控制器的计划,归纳并且发挥所学习的学问,增强和升高集成电路计划的能力,提升计算机技术和单独能够解决实际问题的能力首先设计一个能满足现代汽车的智能汽车尾灯控制电路。
改进体系,降低计划筹划等。
其次,学习VHDL硬件描述语言,可以深化VHDL语言知识的理解和掌握,提高我们的学习能力和创新精神在工作或生活中,适应21世纪社会的快速发展。
此次设计的目的是经过实践能够辅助我们加深对计算机构成原理的更为深入了解。
并且机身对EDA技术的印象以及对VHDL硬件描述语言和思想的设计方法。
计算机构成原理的指引下,经过VHDL的研究连接电子电路的计划理论与实际中我们所学习的知识,掌握课程的常识和根本单元电路计划应用程序的各种集成。
基于此次对适用的汽车尾灯这种控制器的计划方案,归纳和发挥我们所学过的常识或者学问,增强和抬升集成电路计划能力,提高能力和解决实际问题的个人计算机技术的工作方式。
仿真技术的不断发展(EDA)与此同时,数字系统在许多方面发生了很大的变化,例如设计技术,还有设计工具,硬件描述语言(VHDL)来描绘的数字系统的硬件电路是我们所学习的EDA的关键技术之一。
在我们所使用的硬件描述语言中VHDL语言是其中的主流,因为它拥有一个强大的“电路描述”,“建模功能”,并对电路的具体特征是独立的,易于阅读的语言和层次结构显示了强大的生命力和应用前景。
在人民生活水平富裕的情况下,汽车的需要会不停的增加。
是因为人们会跟着生活的快速节拍也愈来愈忙碌,无论是黑夜还是雨天,大雾或者还有其他气候原因的状态下,我们都会开着各种汽车在拥挤的马路上行驶,所以在车辆安全驾驶人各方面要求也越来越高,“尾灯控制系统带来了极大的方便。
“汽车智能系统”的开发来控制汽车尾灯,硬件电路也有其自身的局限性,不仅不能改变和内部电路性能的作用。
为了提高人们夜间或因为天气原因交错开车在路上的安全系数,也为了减少交通事故的数量。
因此选用了比较前卫的EDA技术,QuartusⅡ平台和VHDL语言,之后我们可以设计基于FPGA的汽车尾灯的各种控制系统,并且系统我们举行了仿真和考证。
利用FPGA芯片来完成现代汽车尾灯控制系统。
通过模拟和分析结果的验证,它适应现代汽车智能的发展需求。
它不仅化简了汽车尾灯其中的各种控制系统,也能够降低成本,并且可以升高体系的先进性也能够提升体系的可靠性,更能实现控制器的各方面的系统编程。
使用这个设备开发的数字系统的改进和升级非常的方便。
此种控制电路,结构特别简单,性能非常稳定,操作十分方便,抗干扰能力很强。
它不仅能够应用于现代汽车,不会受到黑暗和大雾、潮湿的天气因素等各方面的影响,这种电路可以提高行车安全,同时也可以避免交通事故的发生。
真正可以让汽车消费者体会到驾驶的方便和安全开车。
1.3课题的内容
1.3.1设计的主要内容
依据状态机的原理,使用硬件描述语言,每个模块计划的汽车尾灯控制器,并使用EDA工具仿真模块。
尾灯控制器有四个控制模块:
第一个模块为时钟分频模块,还有所熟知的模块即尾灯控制模块,以及通常所说的灯控制模块上的左侧和右侧灯控制模块。
和各个模块形成后的汽车尾灯控制器。
时钟信号输入系统的分析之后,我们知道控制信号和相关的汽车,汽车尾灯显示控制的情况。
可以使用6“LED”模仿6盏尾灯(左3,右3),转弯的时候分别可以由两个开关来控制(右转弯一个开关控制,左边转弯一个控制)。
要求:
如果是往前正在行驶时(此时两个开关都没有在接通的状态下),则此时6盏灯全灭。
若右转弯(接通右拐弯的开关被接通时),右边3盏尾灯从左到右依次亮灭,左边的那3盏灯全灭;转左(左转向开关),左3盏尾灯从右到左的可以看到他们熄了灯,这对3灯不亮的状态。
当左、右两个开关都接通时,明、暗闪烁为此时6盏灯的状态。
用6只发光二极管(leftdeng0,leftdeng1,leftdeng2,righdeng0,righdeng1,righdeng2)来示意为6个尾灯(左右各3个),此时的两个开关tleft,tright,状态此时表示为:
前进行驶中,左转弯状态中,右转弯状态中,和刹车的状态。
前往行驶时,6个汽车尾灯被控制为全灭;向左转,3灯从右到左依次亮灭,,右侧3个灯被控制为全灭;向右转时,3灯从左到右被控制为依次亮灭,左边3个灯被控制为全灭;刹车时,6个灯被控制为同时明、暗闪烁。
依据以上的所以剖析能够画出尾灯和汽车运转关系的状态表:
表1尾灯和汽车运转关系
开关
状态
左侧灯
右侧灯
ldeng(0、1、2)
rdeng(0、1、2)
00
汽车前往行驶
灯灭
灭灯
10
向左转弯
从右到左依次亮灭
灭灯
01
右侧转弯
灭
从左侧到右侧亮灭
11
刹车
6个灯同时明、暗闪烁
通过以上分析,我们可以写出的VHDL语言程序代码,通过QuartusII软件进行编译和仿真流程。
1.3.2工作原理
汽车尾灯控制器是一个状态机实例。
当所有的灯都不亮时,汽车可以被理解为正常,如果汽车的右转时,右边RD1明亮;如果我们说开的车子转向左侧的时候,在车子的左侧的LD1亮;当汽车刹车时候,RD2和LD2明亮是在相同时间;当汽车在夜间行驶时,汽车右侧的指示灯RD3和汽车左侧的指示灯LD3同时一直亮。
建立了输入信号的系统时钟作为时钟信号,左转向信号,控制信号的左边,右边是正确的汽车的控制信号,用于汽车制动器的制动信号。
第二章电路及各模块介绍
2.1总体电路原理框图
图1尾灯控制原理图
功能表:
依据设计的课题要求和电路原理框图,它们的逻辑功能表:
表二逻辑功能表
开关控制
三进制计数器
6个指示灯
tlefttright
Q1Q0
Lefdeng(0,1,2)rideng(0,1,2)
00
XX
000000
10
01
10
11
100000
010000
001000
01
01
10
11
000001
000010
000100
11
XX
111111
2.2主要模块介绍
汽车尾灯主要由四个模块构成:
分别是时钟分频模块,主控模块,左边模块,右边模块。
2.2.1时钟分频模块
“时钟分频模块”图
图2时钟分频模块工作框图
时钟分频模块”可以通过VHDL程序实现,代码是用VHDL语言描述:
ARCHITECTUREARTOFSZIS
SIGNALCOUNT:
STD_LOGIC_VECTOR(7DOWNTO0);
BEGIN
PROCESS(CLK)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
COUNT<=COUNT+1;
ENDIF;
ENDPROCESS;
CP<=COUNT(3);
ENDART;
2.2.2汽车尾灯主控模块
下面是汽车尾灯的主要控制模块的框图
图3主控模块工作框图
主控制模块,汽车尾灯可以VHDL程序来实现的,下面的VHDL代码是用来表达语言的主要控制模块汽车尾灯:
ARCHITECTUREARTOFCTRLIS
BEGIN
NIGHT_LED<=NIGHT;
BRAKE_LED<=BAKE;
PROCESS(LEFT,RIGHT)
VARIABLETEMP:
STD_LOGIC_VECTOR(1DOWNTO0);
BEGIN
TEMP:
=LEFT&RIGHT;
CASETEMPIS
WHEN"00"=>LP<='0';RP<='0';LR<='0';
WHEN"01"=>LP<='0';RP<='1';LR<='0';
WHEN"10"=>LP<='1';RP<='0';LR<='0';
WHENOTHERS=>LP<='0';RP<='0';LR<='1';
ENDCASE;
ENDPROCESS;
ENDART;
2.2.3左边灯控制模块
左灯的控制模块图如图所示
图4左边灯控制模块的工作框图
左边灯的实现控制模块:
ARCHITECTUREARTOFLCIS
BEGIN
LEDB<=BRAKE;
LEDN<=NIGHT;
PROCESS(CLK,LP,LR)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
IF(LR='0')THEN
IF(LP='0')THEN
LEDL<='0';
ELSE
LEDL<='1';
ENDIF;
ELSE
LEDL<='0';
ENDIF;
ENDIF;
ENDPROCESS;
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL 汽车 尾灯 控制电路 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)