王 超
(唐山学院 智能与信息工程学院,河北 唐山 063000)
基于FPGA的汽车尾灯控制系统的设计
王 超
(唐山学院 智能与信息工程学院,河北 唐山 063000)
提出了一种基于FPGA的汽车尾灯控制系统的设计方案,该系统主要包括上位机模块、主控模块、时钟分频模块、左侧尾灯控制模块、右侧尾灯控制模块和显示模块。上位机模块是通过LabVIEW软件实现的,采用硬件描述语言VHDL实现了汽车的左转、右转、刹车以及夜间行驶功能。硬件测试结果表明,设计的汽车尾灯控制系统能实现交互界面、指示灯与显示屏的同步显示,并且具有操作简单、安全性高、可靠性强等优点。
汽车尾灯控制系统;现场可编程门阵列;LabVIEW;硬件描述语言
汽车尾灯控制系统的设计方法有多种,如包含振荡电路、三进制计数器和开关控制电路等的电路设计方法,以及基于Multisum或单片机等技术的设计方法[1-3],这些方法虽然具有自身的优势,如可便捷地在计算机上设计电路、进行仿真,硬件电路的搭建方便简单,编程较直接,并且可重复擦除修改,但是也存在诸如需要的芯片较多,成本高,使用多种控制电路,实现的方法繁杂、不灵活,调试不方便,不能任意定义各种状态,电路的可靠性、可扩展性不高等缺点[4]。而采用FPGA(现场可编程门阵列,field programmable gate array,FPGA)实现汽车尾灯控制系统可以有效地解决上述问题。
FPGA的优点在于使用软件编程的方法来设计硬件电路,所有算法完全由硬件电路来实现,同时由于FPGA具有现场可编程功能,因此根据需求,只要改变代码即可改变硬件电路结构,然后通过下载电缆将代码传送到FPGA芯片中,而不需要改变外围电路的设计[5-6],这样不仅能增强所设计的汽车尾灯控制系统的安全性和可靠性,同时也会使其具有较强的可扩展性。
本设计方案中的汽车尾灯控制系统主要由上位机模块、主控模块、时钟分频模块、左侧尾灯控制模块、右侧尾灯控制模块和显示模块组成,其中主控模块、时钟分频模块、左侧尾灯控制模块、右侧尾灯控制模块和显示模块是通过采用硬件描述语言VHDL编程来实现的。系统整体结构框图如图1所示。
图1 系统整体结构框图
2.1 上位机模块设计
上位机模块采用LabVIEW软件编程来实现,主要由波特率产生模块、数据发送模块和PC端同步显示模块组成[7],其程序流程图如图2所示。通过PC端上的人机交互界面来进行汽车尾灯控制系统的智能化操作,对其发出命令,然后通过串口通信将命令传送给汽车尾灯的主控模块,主控模块再对数据做出判断和处理。通过上位机的显示可以判断FPGA是否按照设计要求工作,同时也能够更好地对汽车行驶状态进行掌控。实现的上位机交互界面如图3所示。
图2 LabVIEW程序流程图
图3 上位机交互界面
2.2 主控模块设计
主控模块是在接收到上位机传送来的指令后,对其发来的数据进行分析和处理,然后将分析结果发送给左/右侧尾灯控制模块,来控制汽车的行驶状态。
2.3 左/右侧尾灯控制模块设计
左/右侧尾灯控制模块分别用来控制左/右侧汽车尾灯中3个尾灯的亮、灭。例如,当左侧尾灯控制模块接收到汽车尾灯主控模块发来的数据后进行判断,若接收到左转向的信号,那么左转向信号尾灯变亮;若接收到刹车信号,那么左侧刹车信号尾灯变亮;若接收到夜间行驶的信号,那么左侧夜间行驶信号尾灯变亮;若同时接收到左转向和右转向的信号,那么左转向信号尾灯保持不亮的状态。
2.4 时钟分频模块设计
时钟分频模块主要用于尾灯的闪烁控制,首先定义一个8位的标准逻辑位矢量数据类型,用于时钟上升沿的累加,将8位的标准逻辑位矢量数据的第5位作为汽车尾灯闪烁触发信号输出。
2.5 显示模块设计
显示模块主要是用于显示汽车当前的行驶状态,因此选用的是字符型显示屏LCD1602。先找到和显示屏对应的显示RAM区的8个字节,使每个字节的不同位用高电平显示,点亮,其他的为低电平,不亮,这样即可以组成一个字符[8]。
3.1 系统功能仿真
将主控模块、左侧尾灯控制模块、右侧尾灯控制模块和时钟分频模块进行元件例化,得到的汽车尾灯控制系统仿真波形如图4所示。从图4中可以看出,设计的汽车尾灯控制系统成功实现了左转向、右转向以及刹车等功能。
图4 汽车尾灯控制仿真波形
3.2 系统功能实现
上位机与FPGA芯片主要是通过串口通信,用串口线将发送模块和PC端的串口连接,将FPGA芯片的输出口与LCD1602连接,进行引脚分配。在开发板上用线进行连接锁定引脚,并下载。对图3所示的人机交互界面进行操作,例如点击界面上的左转向按钮,那么在正常情况下,人机交互界面上的左转向灯要相应地变亮,显示结果如图5所示。从图5中可以看出,当假定左转时,上位机中左转向灯变亮,显示结果与预期设计结果一致,这说明上位机模块左转向处理显示正常。
图5 汽车左转向人机交换界面显示图
当控制系统接收到左转输出信号时,按照预期设计的功能,LCD1602液晶显示屏上应显示Left的字符提示,同时FPGA板子上表示左转向的指示灯也要相应地变亮,其结果分别如图6和如图7所示。从图6,图7中可以看出,LCD1602液晶显示屏上确实显示了Left的字符,同时FPGA板子上表示左转向的指示灯也相应变亮,调试结果与预期设计的结果一致,这说明显示模块左转向处理显示正常。
图6 左转向液晶显示
图7 左转向指示灯显示
与实现左转向功能一样,当接收到来自上位机的右转向、刹车以及夜间行驶等信号时,FPGA板子上所对应的指示灯也相应变亮,同时在液晶显示屏上显示Right,Brake和Night,这表明设计的汽车尾灯控制系统可以成功实现右转向、刹车以及夜间行驶等功能。
本文以FPGA芯片为主体,结合LabVIEW软件设计的汽车尾灯控制系统成功实现了左转向、右转向、刹车以及夜间行驶等功能,并且通过LabVIEW软件设计的人机交互界面可以实现对汽车行驶状态的实时控制。与基于电路设计、Multisum或单片机等方法实现的汽车尾灯控制系统相比,本文设计的汽车尾灯控制系统在操作上更加简单,并且具有更强的可靠性和可扩展性,人机交互界面的设计也使系统更加智能化和人性化,达到了现代汽车尾灯控制系统的控制要求,因此具有很好的应用前景。
[1] 张大平.基于数字电路的汽车尾灯控制器设计[J].数字技术与应用,2012(1):5.
[2] 赵家松,严伟榆,张海涛.基于Multisim10的汽车尾灯控制电路的设计与仿真[J].苏州大学学报:工科版,2011,31(2):30-34.[3] 李党娟,吴慎将.基于AT89S52单片机的汽车尾灯控制器设计[J].国外电子测量技术,2010,29(8):60-63.[4] 刘宗佳.汽车尾灯控制电路设计[J].科技资讯,2013,34(8):100.
[5] 杨海钢,孙嘉斌,王慰.FPGA器件设计技术发展综述[J].电子与信息学报,2010,32(3):714-727.
[6] 盛锐.FPGA核心系统自检设计[J].电子世界,2014,27(15):130.
[7] 吕向锋,高洪林,马亮,等.基于LabVIEW串口通信的研究[J].国外电子测量技术,2009,28(12):27-30.
[8] 郭劲松.在LCD上应用标准汉字点阵字库的方法[J].中国医学物理学杂志,2002,19(1):35.
(责任编校:李秀荣)
On the Design of Car Tail Light Control System Based on FPGA
WANG Chao
(College of Intelligence and Information Engineering, Tangshan University, Tangshan 063000, China)
The author of this paper has produced a design for the car tail light control system based on FPGA, which consists of six parts: the PC module, the main control module, the clock division module, the left tail light control module, the right tail light control module and the display module. LabVIEW software is employed in the PC module,and hardware description language VHDL is applied to fulfill the functions of left turning, right turning, braking as well as night driving. The hardware testing results show that the designed car tail light control system can realize the synchronous display of the interactive interface, indicator light and display screen,and has the advantages of easy operation and great security and reliability.
car tail light control system; field programmable gate array; LabVIEW; hardware description language
王超(1985-),男,河北唐山人,讲师,博士,主要从事嵌入式研究。
TP271.5
A
1672-349X(2016)06-0034-03
10.16160/j.cnki.tsxyxb.2016.06.009