基于XC164CM的車(chē)燈控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
5)過(guò)溫保護(hù):對(duì)采樣的溫度結(jié)果進(jìn)行比較判斷,若溫度超過(guò)80度,首先產(chǎn)生一個(gè)過(guò)溫提示信息,提示控制系統(tǒng)進(jìn)入降額應(yīng)用,將降額標(biāo)志位置1,驅(qū)動(dòng)器功率減半,隨后將降額標(biāo)志位歸零。
6)狀態(tài)數(shù)字量更新:首先,對(duì)AD采樣結(jié)果做歸一化處理,將驅(qū)動(dòng)器電壓信號(hào)的轉(zhuǎn)化結(jié)果與測(cè)定的工作電壓范同比較,超出范圍的認(rèn)定為故障態(tài),生成狀態(tài)位101,否則使用亮度級(jí)寄存器的值作為狀態(tài)位。其次,將得到的狀態(tài)位與開(kāi)關(guān)寄存器值相與(開(kāi)關(guān)寄存器取值表:開(kāi)啟為1,關(guān)閉為0)得到最終狀態(tài)位。最后,狀態(tài)位與驅(qū)動(dòng)器標(biāo)志位形成狀態(tài)數(shù)字量,并將其放入CAN發(fā)送緩沖區(qū)。3.3 CAN接收中斷子程序
1)CAN總線接口正確接收信息后,置位中斷標(biāo)志位,進(jìn)入接收中斷服務(wù)程序。
2)判斷中斷是否為遠(yuǎn)程幀中斷,是則將狀態(tài)量信息寫(xiě)CAN模塊發(fā)送緩存區(qū),并啟動(dòng)自動(dòng)發(fā)送;否則進(jìn)一步判斷是否為數(shù)據(jù)幀接收中斷。如果是數(shù)據(jù)幀接收中斷,則讀CAN接收緩存區(qū)的值并將其寫(xiě)入CAN調(diào)整量。最后清除相應(yīng)的標(biāo)志位,返回到主函數(shù)。流程圖如圖5所示。
4 結(jié)論
文中設(shè)計(jì)了基于XC164CM單片機(jī)的高端車(chē)用燈光控制模塊,該模塊不僅完成了對(duì)每個(gè)車(chē)燈的亮度控制,而且可實(shí)現(xiàn)對(duì)每個(gè)車(chē)燈的狀態(tài)檢測(cè)。汽車(chē)燈光控制模塊的工作過(guò)程是一個(gè)不斷循環(huán)的檢測(cè)過(guò)程,通過(guò)對(duì)比前后兩次的檢測(cè)結(jié)果對(duì)亮度信息不斷更新,再根據(jù)更新的亮度信息來(lái)調(diào)節(jié)車(chē)燈亮度,從而實(shí)現(xiàn)了燈光的亮度自適應(yīng)調(diào)整。在實(shí)驗(yàn)過(guò)程中,選用LED5050白燈作為車(chē)燈實(shí)驗(yàn)燈,并配以車(chē)燈罩,制成車(chē)燈模擬演示板。在車(chē)燈負(fù)載和單片機(jī)接口之間由自主研發(fā)的實(shí)驗(yàn)電路連接,并在實(shí)驗(yàn)電路上設(shè)置6路開(kāi)關(guān),實(shí)現(xiàn)對(duì)10路車(chē)燈的接通、斷開(kāi)控制。實(shí)驗(yàn)結(jié)果證明,本系統(tǒng)性能穩(wěn)定,實(shí)現(xiàn)了設(shè)計(jì)的所有功能,并可以正確返回結(jié)果。
評(píng)論