全球旧事资料 分类
基于VHDL语言的汽车尾灯控制电路的设计
XXXXX班XXX学号:学号:XXXXXXX
摘要:本课题主要是基于可编程逻辑器件,使用硬件描述语言VHDL,采用“自顶向下”的设计方法编写程序实现汽车尾灯的控制,并对控制器进行编程下载,它的体积小,功耗低,成本低,安全可靠,能实现控制器的在系统编程,其升级与改进极为方便。关键词:VHDL汽车尾灯控制时钟信号1尾灯控制电路总框图,
根据电路总框图的描述,我们大概可以了解到整个汽车控制尾灯的工作原理,从中我们可以发现当左右转信号同时有效时,6盏灯的闪烁是通过一个与非门实现的。并且可以获知本次设计的汽车尾灯控制电路主要分为三个模块,即控制模块,左转LFTA模块和右转RITA模块。了解到这几点,就可以对本次设计作较为详尽的解释。2.模块KONG。模块KONG如图所示,此为整个程序的控制模块。程序如下:
LibraryieeeUseieeestd_logic_1164allE
tityko
gisPortleftrighti
std_logicLftritlroutstd_logicE
dko
gArchitectureko
g_logicofko
gisBegi
ProcessleftrightVariableastd_logic_vector1dow
to0
fBegi
AleftrightCaseaisWhe
”00”lft’0’Rit’0’Lr’0’Whe
”10”lft’1’Rit’0’Lr’0’Whe
”01”rit’1’Lft’0’Lr’0’Whe
otherrit’1’lft’1’lr’1’e
dcasee
dprocesse
dko
g_arc控制模块首先使用了库说明语句:libraryieeeUseieeestd_logic_1164all使用ieee库中的std_logic_1164程序包的全部资源。此控制模块定义的实体名为ko
g。在程序中要求实体名与存储的文件名一致。实体名为ko
g,则存储的文件名为ko
gvhd。且此段程序包有5个端口,其名称分别为leftRightLftRitLr。和right的端口方式是输入,leftlftritlr是输出,他们的端口类型都是std_logic的数据类型。实体说明部分结束以后,就是结构体的说明部分。结构体是整个VHDL语言中至关重要的一个组成部分,这个部分给出模块的具体说明,指定输入与输出之间的行为。结构体对实体的输入输出关系可以用三种关进行描述,即行为描述,寄存器传输描述和结构描述。只不过结构体的框架是完全一样的。本结构体中包含有一个进程语句,进程语句中又包含有两个敏感量processleftright从begi
开始到e
dprocess结束是一组顺序执行语句,ieee标准数据类型“std_logic_vector”定义了两位位矢量1dow
to0,变量为a。程序往下把left和right的与赋值给a,下面便执行case语句了,case语句是无序的,所以所有条件表达式的值都是并行处理的。当条件表达式的值为”00”时则把lftritlrr
好听全球资料 返回顶部