王 超
(唐山學(xué)院 智能與信息工程學(xué)院,河北 唐山 063000)
?
基于FPGA的汽車尾燈控制系統(tǒng)的設(shè)計
王 超
(唐山學(xué)院 智能與信息工程學(xué)院,河北 唐山 063000)
提出了一種基于FPGA的汽車尾燈控制系統(tǒng)的設(shè)計方案,該系統(tǒng)主要包括上位機模塊、主控模塊、時鐘分頻模塊、左側(cè)尾燈控制模塊、右側(cè)尾燈控制模塊和顯示模塊。上位機模塊是通過LabVIEW軟件實現(xiàn)的,采用硬件描述語言VHDL實現(xiàn)了汽車的左轉(zhuǎn)、右轉(zhuǎn)、剎車以及夜間行駛功能。硬件測試結(jié)果表明,設(shè)計的汽車尾燈控制系統(tǒng)能實現(xiàn)交互界面、指示燈與顯示屏的同步顯示,并且具有操作簡單、安全性高、可靠性強等優(yōu)點。
汽車尾燈控制系統(tǒng);現(xiàn)場可編程門陣列;LabVIEW;硬件描述語言
汽車尾燈控制系統(tǒng)的設(shè)計方法有多種,如包含振蕩電路、三進制計數(shù)器和開關(guān)控制電路等的電路設(shè)計方法,以及基于Multisum或單片機等技術(shù)的設(shè)計方法[1-3],這些方法雖然具有自身的優(yōu)勢,如可便捷地在計算機上設(shè)計電路、進行仿真,硬件電路的搭建方便簡單,編程較直接,并且可重復(fù)擦除修改,但是也存在諸如需要的芯片較多,成本高,使用多種控制電路,實現(xiàn)的方法繁雜、不靈活,調(diào)試不方便,不能任意定義各種狀態(tài),電路的可靠性、可擴展性不高等缺點[4]。而采用FPGA(現(xiàn)場可編程門陣列,field programmable gate array,F(xiàn)PGA)實現(xiàn)汽車尾燈控制系統(tǒng)可以有效地解決上述問題。
FPGA的優(yōu)點在于使用軟件編程的方法來設(shè)計硬件電路,所有算法完全由硬件電路來實現(xiàn),同時由于FPGA具有現(xiàn)場可編程功能,因此根據(jù)需求,只要改變代碼即可改變硬件電路結(jié)構(gòu),然后通過下載電纜將代碼傳送到FPGA芯片中,而不需要改變外圍電路的設(shè)計[5-6],這樣不僅能增強所設(shè)計的汽車尾燈控制系統(tǒng)的安全性和可靠性,同時也會使其具有較強的可擴展性。
本設(shè)計方案中的汽車尾燈控制系統(tǒng)主要由上位機模塊、主控模塊、時鐘分頻模塊、左側(cè)尾燈控制模塊、右側(cè)尾燈控制模塊和顯示模塊組成,其中主控模塊、時鐘分頻模塊、左側(cè)尾燈控制模塊、右側(cè)尾燈控制模塊和顯示模塊是通過采用硬件描述語言VHDL編程來實現(xiàn)的。系統(tǒng)整體結(jié)構(gòu)框圖如圖1所示。
圖1 系統(tǒng)整體結(jié)構(gòu)框圖
2.1 上位機模塊設(shè)計
上位機模塊采用LabVIEW軟件編程來實現(xiàn),主要由波特率產(chǎn)生模塊、數(shù)據(jù)發(fā)送模塊和PC端同步顯示模塊組成[7],其程序流程圖如圖2所示。通過PC端上的人機交互界面來進行汽車尾燈控制系統(tǒng)的智能化操作,對其發(fā)出命令,然后通過串口通信將命令傳送給汽車尾燈的主控模塊,主控模塊再對數(shù)據(jù)做出判斷和處理。通過上位機的顯示可以判斷FPGA是否按照設(shè)計要求工作,同時也能夠更好地對汽車行駛狀態(tài)進行掌控。實現(xiàn)的上位機交互界面如圖3所示。
圖2 LabVIEW程序流程圖
圖3 上位機交互界面
2.2 主控模塊設(shè)計
主控模塊是在接收到上位機傳送來的指令后,對其發(fā)來的數(shù)據(jù)進行分析和處理,然后將分析結(jié)果發(fā)送給左/右側(cè)尾燈控制模塊,來控制汽車的行駛狀態(tài)。
2.3 左/右側(cè)尾燈控制模塊設(shè)計
左/右側(cè)尾燈控制模塊分別用來控制左/右側(cè)汽車尾燈中3個尾燈的亮、滅。例如,當左側(cè)尾燈控制模塊接收到汽車尾燈主控模塊發(fā)來的數(shù)據(jù)后進行判斷,若接收到左轉(zhuǎn)向的信號,那么左轉(zhuǎn)向信號尾燈變亮;若接收到剎車信號,那么左側(cè)剎車信號尾燈變亮;若接收到夜間行駛的信號,那么左側(cè)夜間行駛信號尾燈變亮;若同時接收到左轉(zhuǎn)向和右轉(zhuǎn)向的信號,那么左轉(zhuǎn)向信號尾燈保持不亮的狀態(tài)。
2.4 時鐘分頻模塊設(shè)計
時鐘分頻模塊主要用于尾燈的閃爍控制,首先定義一個8位的標準邏輯位矢量數(shù)據(jù)類型,用于時鐘上升沿的累加,將8位的標準邏輯位矢量數(shù)據(jù)的第5位作為汽車尾燈閃爍觸發(fā)信號輸出。
2.5 顯示模塊設(shè)計
顯示模塊主要是用于顯示汽車當前的行駛狀態(tài),因此選用的是字符型顯示屏LCD1602。先找到和顯示屏對應(yīng)的顯示RAM區(qū)的8個字節(jié),使每個字節(jié)的不同位用高電平顯示,點亮,其他的為低電平,不亮,這樣即可以組成一個字符[8]。
3.1 系統(tǒng)功能仿真
將主控模塊、左側(cè)尾燈控制模塊、右側(cè)尾燈控制模塊和時鐘分頻模塊進行元件例化,得到的汽車尾燈控制系統(tǒng)仿真波形如圖4所示。從圖4中可以看出,設(shè)計的汽車尾燈控制系統(tǒng)成功實現(xiàn)了左轉(zhuǎn)向、右轉(zhuǎn)向以及剎車等功能。
圖4 汽車尾燈控制仿真波形
3.2 系統(tǒng)功能實現(xiàn)
上位機與FPGA芯片主要是通過串口通信,用串口線將發(fā)送模塊和PC端的串口連接,將FPGA芯片的輸出口與LCD1602連接,進行引腳分配。在開發(fā)板上用線進行連接鎖定引腳,并下載。對圖3所示的人機交互界面進行操作,例如點擊界面上的左轉(zhuǎn)向按鈕,那么在正常情況下,人機交互界面上的左轉(zhuǎn)向燈要相應(yīng)地變亮,顯示結(jié)果如圖5所示。從圖5中可以看出,當假定左轉(zhuǎn)時,上位機中左轉(zhuǎn)向燈變亮,顯示結(jié)果與預(yù)期設(shè)計結(jié)果一致,這說明上位機模塊左轉(zhuǎn)向處理顯示正常。
圖5 汽車左轉(zhuǎn)向人機交換界面顯示圖
當控制系統(tǒng)接收到左轉(zhuǎn)輸出信號時,按照預(yù)期設(shè)計的功能,LCD1602液晶顯示屏上應(yīng)顯示Left的字符提示,同時FPGA板子上表示左轉(zhuǎn)向的指示燈也要相應(yīng)地變亮,其結(jié)果分別如圖6和如圖7所示。從圖6,圖7中可以看出,LCD1602液晶顯示屏上確實顯示了Left的字符,同時FPGA板子上表示左轉(zhuǎn)向的指示燈也相應(yīng)變亮,調(diào)試結(jié)果與預(yù)期設(shè)計的結(jié)果一致,這說明顯示模塊左轉(zhuǎn)向處理顯示正常。
圖6 左轉(zhuǎn)向液晶顯示
圖7 左轉(zhuǎn)向指示燈顯示
與實現(xiàn)左轉(zhuǎn)向功能一樣,當接收到來自上位機的右轉(zhuǎn)向、剎車以及夜間行駛等信號時,F(xiàn)PGA板子上所對應(yīng)的指示燈也相應(yīng)變亮,同時在液晶顯示屏上顯示Right,Brake和Night,這表明設(shè)計的汽車尾燈控制系統(tǒng)可以成功實現(xiàn)右轉(zhuǎn)向、剎車以及夜間行駛等功能。
本文以FPGA芯片為主體,結(jié)合LabVIEW軟件設(shè)計的汽車尾燈控制系統(tǒng)成功實現(xiàn)了左轉(zhuǎn)向、右轉(zhuǎn)向、剎車以及夜間行駛等功能,并且通過LabVIEW軟件設(shè)計的人機交互界面可以實現(xiàn)對汽車行駛狀態(tài)的實時控制。與基于電路設(shè)計、Multisum或單片機等方法實現(xiàn)的汽車尾燈控制系統(tǒng)相比,本文設(shè)計的汽車尾燈控制系統(tǒng)在操作上更加簡單,并且具有更強的可靠性和可擴展性,人機交互界面的設(shè)計也使系統(tǒng)更加智能化和人性化,達到了現(xiàn)代汽車尾燈控制系統(tǒng)的控制要求,因此具有很好的應(yīng)用前景。
[1] 張大平.基于數(shù)字電路的汽車尾燈控制器設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2012(1):5.
[2] 趙家松,嚴偉榆,張海濤.基于Multisim10的汽車尾燈控制電路的設(shè)計與仿真[J].蘇州大學(xué)學(xué)報:工科版,2011,31(2):30-34.[3] 李黨娟,吳慎將.基于AT89S52單片機的汽車尾燈控制器設(shè)計[J].國外電子測量技術(shù),2010,29(8):60-63.[4] 劉宗佳.汽車尾燈控制電路設(shè)計[J].科技資訊,2013,34(8):100.
[5] 楊海鋼,孫嘉斌,王慰.FPGA器件設(shè)計技術(shù)發(fā)展綜述[J].電子與信息學(xué)報,2010,32(3):714-727.
[6] 盛銳.FPGA核心系統(tǒng)自檢設(shè)計[J].電子世界,2014,27(15):130.
[7] 呂向鋒,高洪林,馬亮,等.基于LabVIEW串口通信的研究[J].國外電子測量技術(shù),2009,28(12):27-30.
[8] 郭勁松.在LCD上應(yīng)用標準漢字點陣字庫的方法[J].中國醫(yī)學(xué)物理學(xué)雜志,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