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