<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于XC164CM的LED汽車(chē)燈控制系統設計

基于XC164CM的LED汽車(chē)燈控制系統設計

作者: 時(shí)間:2012-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏

3.1 主函數部分
1)初始化部分:設置各端口的輸入輸出狀態(tài),對各個(gè)模塊進(jìn)行初始化并開(kāi)啟定時(shí)器。
2)開(kāi)關(guān)掃描:選用6路開(kāi)關(guān)控制10路燈的開(kāi)啟和關(guān)閉。當開(kāi)關(guān)閉合時(shí)輸出低電平,此時(shí)對應燈的開(kāi)啟狀態(tài);開(kāi)關(guān)斷開(kāi)時(shí)輸出高電平,對應燈的關(guān)閉狀態(tài)。
3)狀態(tài)數字量生成:狀態(tài)數字量為16位數據,狀態(tài)位(高八位)表示驅動(dòng)器狀態(tài),標志位(低八位)表示驅動(dòng)器編號。車(chē)燈的初始亮度設為6級。
4)使能全局中斷,等待定時(shí)器中斷信號和通信中斷信號,并在接收到中斷信號后進(jìn)入相應的中斷服務(wù)程序。
3.2 定時(shí)器中斷子程序
定時(shí)器每20 ms產(chǎn)生一次定時(shí)中斷信號,進(jìn)入定時(shí)器中斷服務(wù)程序。在定時(shí)器中斷服務(wù)程序中實(shí)現的操作有:
1)開(kāi)啟AD轉換,等待AD轉換完成,并將對AD采樣結果做歸一化處理。
2)環(huán)境亮度檢測:為避免亮度信息的誤判斷,只有當位于車(chē)身前向、側面和頂部3個(gè)方向的光敏電阻器同時(shí)檢測到亮度值變化時(shí)(且同時(shí)超過(guò)判斷門(mén)限),才認為檢測結果有效,判斷所處環(huán)境亮度等級,并將結果送至車(chē)燈亮度調整程序。若3個(gè)光敏電阻未同時(shí)檢測到亮度值變化,則認為只是外界干擾造成的亮度差異,而行車(chē)環(huán)境的亮度未發(fā)生變化。
3)在檢測環(huán)境亮度的同時(shí),對10路燈的開(kāi)關(guān)量也進(jìn)行檢測和更新。
4)車(chē)燈亮度調整:將檢測到的外界環(huán)境亮度和前一次檢測到的環(huán)境亮度進(jìn)行比較,并根據比較結果對亮度進(jìn)行相應調整。具體調整策略在2.2節中。
5)過(guò)溫保護:對采樣的溫度結果進(jìn)行比較判斷,若溫度超過(guò)80度,首先產(chǎn)生一個(gè)過(guò)溫提示信息,提示控制系統進(jìn)入降額應用,將降額標志位置1,驅動(dòng)器功率減半,隨后將降額標志位歸零。
6)狀態(tài)數字量更新:首先,對AD采樣結果做歸一化處理,將驅動(dòng)器電壓信號的轉化結果與測定的工作電壓范同比較,超出范圍的認定為故障態(tài),生成狀態(tài)位101,否則使用亮度級寄存器的值作為狀態(tài)位。其次,將得到的狀態(tài)位與開(kāi)關(guān)寄存器值相與(開(kāi)關(guān)寄存器取值表:開(kāi)啟為1,關(guān)閉為0)得到最終狀態(tài)位。最后,狀態(tài)位與驅動(dòng)器標志位形成狀態(tài)數字量,并將其放入CAN發(fā)送緩沖區。
3.3 CAN接收中斷子程序
1)接口正確接收信息后,置位中斷標志位,進(jìn)入接收中斷服務(wù)程序。
2)判斷中斷是否為遠程幀中斷,是則將狀態(tài)量信息寫(xiě)CAN模塊發(fā)送緩存區,并啟動(dòng)自動(dòng)發(fā)送;否則進(jìn)一步判斷是否為數據幀接收中斷。如果是數據幀接收中斷,則讀CAN接收緩存區的值并將其寫(xiě)入CAN調整量。最后清除相應的標志位,返回到主函數。流程圖如圖5所示。

本文引用地址:http://dyxdggzs.com/article/159682.htm

e.JPG



4 結論
文中設計了基于的高端車(chē)用燈光控制模塊,該模塊不僅完成了對每個(gè)車(chē)燈的亮度控制,而且可實(shí)現對每個(gè)車(chē)燈的狀態(tài)檢測。汽車(chē)燈光控制模塊的工作過(guò)程是一個(gè)不斷循環(huán)的檢測過(guò)程,通過(guò)對比前后兩次的檢測結果對亮度信息不斷更新,再根據更新的亮度信息來(lái)調節車(chē)燈亮度,從而實(shí)現了燈光的亮度調整。在實(shí)驗過(guò)程中,選用LED5050白燈作為車(chē)燈實(shí)驗燈,并配以車(chē)燈罩,制成車(chē)燈模擬演示板。在車(chē)燈負載和單片機接口之間由自主研發(fā)的實(shí)驗電路連接,并在實(shí)驗電路上設置6路開(kāi)關(guān),實(shí)現對10路車(chē)燈的接通、斷開(kāi)控制。實(shí)驗結果證明,本系統性能穩定,實(shí)現了設計的所有功能,并可以正確返回結果。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>