基于單片機和LED的汽車照明系統(tǒng)設計
2 系統(tǒng)軟件設計
本系統(tǒng)軟件部分比較簡單,系統(tǒng)的主程序流程圖如圖4所示。
系統(tǒng)上電后首先初始化PIC18F448,并讀取其光通量的檢測信號和溫度信號,然后調(diào)整輸出PWM脈沖的占空比并發(fā)送至LXT604的PWM引腳,循環(huán)往復,從而達到動態(tài)調(diào)光的目的。根據(jù)光通量和溫度信號值動態(tài)調(diào)整PWM輸出脈沖的占空比是系統(tǒng)軟件設計中的關鍵內(nèi)容。操作PIC18F448內(nèi)部的寄存器可調(diào)整輸出PWM脈沖的占空比,其實現(xiàn)步驟如下:(1)初始化CCP1模塊控制寄存器CCP1CON的低4位為11XX,并將TRISC.2位清零,使CCP1模塊工作在PWM脈沖輸出模式下,可輸出分辨率達10位的PWN脈沖;(2)寫定時器TMR2的8位周期寄存器PR2,設置PWM輸出脈沖的周期;(3)寫定時器TMR2的控制寄存器T2CON,使能定時器TMR2并初始化TMR2的前分頻值;(4)CCP1模塊包含2個8位寄存器CCPR1H(高字節(jié))和CCPR1L(低字節(jié)),通過寫入CCP1CON控制器CCPR1L寄存器的4、5位可得到PWM脈沖的高電平時間,可在任意時刻寫入,但僅當定時器TMR2的增量計數(shù)值與周期寄存器PR2的值相等時,數(shù)據(jù)才真正寫入到CCPR1H寄存器內(nèi)部。其中PWM脈沖周期=[(PR2)+1]×4×Tosc×(TMR2前分頻值),PWM高電平時間=(CCPR1L:CCP1CON[5:4])×Tosc×(TMR2前分頻值),PWM輸出占空比=(CCPR1L:CCP1CON[5:4])/(PR2+1)×4。
本系統(tǒng)采用以單片機為控制中心及大功率LED照明的設計方案,具有很好的靈活性和擴展性。利用光敏傳感器和溫度傳感器分別測得周圍環(huán)境的光強和溫度,并根據(jù)這些信息實現(xiàn)動態(tài)調(diào)整LED亮度,能很好地節(jié)約能源。將該照明系統(tǒng)作為汽車尾燈照明,由于LED亮燈快,能及時讓尾隨后面的汽車司機知道前方車輛的行使狀況,減少汽車追尾碰撞事故的發(fā)生。高亮度LED已廣泛應用于汽車照明系統(tǒng)中
評論