




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計:基于ARM的CAN總線智能照明控制系統(tǒng)設(shè)計 廣西科技大學(xué) 籌 畢業(yè)設(shè)計論文說明書課題名稱:基于CAN總線的智能照明控制系統(tǒng)設(shè)計 院 系 電氣與信息工程學(xué)院 專 業(yè) 測控技術(shù)與儀器 班 級 081班 學(xué) 號 202100903072 姓 名 秦宗偉 指導(dǎo)教師 羅功坤 二0一二 年 五 月 二十 日摘 要在本文中詳細(xì)的介紹了CAN總線主從節(jié)點的軟硬件設(shè)計原理、CAN總線通信原理、以及CAN總線應(yīng)用層協(xié)議的制定,并采用SD卡存儲技術(shù)、TFT彩屏顯示技術(shù)、觸摸屏技術(shù)等現(xiàn)實了友好的人機(jī)界面。在TFT液晶顯示方面是本設(shè)計的一大亮點,設(shè)計中模擬工業(yè)控制工藝流程圖,對工藝中涉及的總線、燈設(shè)備、板卡等
2、進(jìn)行精心繪制顯示。使整個控制系統(tǒng)結(jié)構(gòu)清晰、形象、逼真。在輸入設(shè)備方面是本設(shè)計的第二大亮點,本設(shè)計采用當(dāng)前較為先進(jìn)方便的觸摸屏輸入技術(shù),為用戶提供一個方便易捷的輸入方式,以實現(xiàn)人機(jī)交互。燈設(shè)備離線檢測功能是本設(shè)計的又一大亮點,本設(shè)計采用定時詢問方法,實現(xiàn)了從節(jié)點的離線檢測功能。總之,在本設(shè)計中,主節(jié)點實現(xiàn)了對多個從節(jié)點燈設(shè)備的遠(yuǎn)程設(shè)置和監(jiān)控功能、離線檢測功能、運(yùn)行通信指示功能、實時更新顯示功能等。從節(jié)點具有獨立設(shè)置、控制本節(jié)點燈設(shè)備的功能。整體系統(tǒng)運(yùn)行可靠,通信正常,不出現(xiàn)通信擁堵、死機(jī)等現(xiàn)象。并開發(fā)出具有一定應(yīng)用意義的系統(tǒng)軟硬件,實現(xiàn)了照明燈設(shè)備的有效控制。關(guān)鍵詞: AbstractThe d
3、esign is intelligent lighting control system . Its based on CAN bus.In the design we use master and slave network node.By The main communication between the master node and multiple slave nodes to make the remote real-time monitoring of lighting equipment successful. The master node uses the ARM7 fa
4、mily NXP LPC2119 microprocessors and integrated to its internal CAN controller and PCA82C250 transceiver design hardware schematic diagram of the master node, and create the hardware circuit board of the master node.The salve node use STC89C52 microcontroller SJA1000 stand-alone CAN controller and P
5、CA82C250CAN bus transceiver design from the node hardware schematic diagram and also create two nodes breadboard.By put the master and slave node experimental circuit board to the main network to constitute a main and some slaves lighting control local area network. U sing the network to research an
6、d experimental testing of the CAN bus lighting control system.In this paper a detailed introduction master and slave node of the CAN bus ,hardware and software design principles, the principle of CAN bus communication, the formulation of the CAN bus application layer protocol, SD card storage techno
7、logy, TFT color display, touch screen technology and other practicalfriendly interface.The TFT LCD is one of the most wonderful of this design.In the design,we simulate industrial control process flow diagram of the bus involved in the process, light equipment, boards, carefully drawing display.And
8、then make the control system more clear image and vivid. Advanced and convenient touch-screen input technology are the second highlights in the design.Because it apply a convenient input to the owners.The third highlights is that Light equipment offline detection. So We use from time to time ask, fr
9、om the node offline detection.In short, in this design, the master node to multiple remote setup and monitoring functions of light equipment from the node offline detection, run communication indicator, updated in real time display.The slave node With independent settings, control the function of th
10、e lamp device of the node from the node. The overall system is reliable, normal communication, the communication congestion, crashes and so on. And develop system software and hardware with a certain significance of application to achieve effective control of the lighting equipment.Keyword: CAN bus;
11、node;Lighting control;TFT;Touch screen technology;SD card目錄摘 要IAbstractII1 緒論11.1 課題背景11.2 現(xiàn)場總線的技術(shù)特點和現(xiàn)狀11.3 課題的提出及意義22 系統(tǒng)設(shè)計32.1 設(shè)計要求32.2 總體設(shè)計方案3 設(shè)計思路3 方案論證與比擬4.1 主控制器4.2 CAN控制器選擇4.3 CAN收發(fā)器5.4 CAN通信電纜5 系統(tǒng)結(jié)構(gòu)框圖53 硬件設(shè)計73.1 系統(tǒng)硬件結(jié)構(gòu)73.2 系統(tǒng)單元電路設(shè)計8 主節(jié)點單元電路設(shè)計8.1 ARM7最小系統(tǒng)設(shè)計8.2 TFT彩屏電路設(shè)計9.3 SD卡接口電路設(shè)計10.4 CAN總線電
12、路設(shè)計10.5 蜂鳴器及ISP下載選擇電路設(shè)計12.6 鍵盤電路設(shè)計13.7 電源電路設(shè)計13.8 串口通信電路設(shè)計14 從節(jié)點單元電路設(shè)計14.1 單片機(jī)最小系統(tǒng)設(shè)計14.2 液晶接口電路設(shè)計16.3 CAN總線電路設(shè)計18.4 鍵盤電路設(shè)計21.5 串口通信電路設(shè)計224 軟件設(shè)計234.1 系統(tǒng)軟件結(jié)構(gòu)23 主節(jié)點軟件結(jié)構(gòu)23 從節(jié)點軟件結(jié)構(gòu)234.2 系統(tǒng)程序模塊設(shè)計24 主節(jié)點程序模塊設(shè)計24.1 初始化模塊程序設(shè)計25.2 CAN協(xié)議模塊設(shè)計27.3 TFT液晶顯示模塊設(shè)計31.4 觸摸屏模塊程序設(shè)計34.5 SD驅(qū)動模塊設(shè)計35.6 串口驅(qū)動模塊設(shè)計36.7 蜂鳴器驅(qū)動模塊設(shè)計3
13、7 從節(jié)點程序模塊設(shè)計38.1 初始化程序模塊設(shè)計39.2 CAN協(xié)議模塊設(shè)計40.3 照明信號數(shù)據(jù)處理模塊設(shè)計41.4 鍵盤掃描及處理模塊設(shè)計42.5 照明燈定時控制模塊設(shè)計43.6 液晶顯示模塊設(shè)計445 系統(tǒng)測試465.1 測試準(zhǔn)備46 測試條件46 硬件環(huán)境46 軟件環(huán)境465.2 測試系統(tǒng)46 測試工程46 測試步驟47 測試結(jié)果486 結(jié)束語52致謝53參考文獻(xiàn)54附錄1 基于CAN總線的智能照明控制系統(tǒng)原理圖55附錄2 基于CAN總線的智能照明控制系統(tǒng)PCB板圖56附錄3 基于CAN總線的智能照明控制系統(tǒng)程序清單581 緒論現(xiàn)場總線是用于現(xiàn)場儀表與控制系統(tǒng)和控制室之間的一種全分散
14、、全數(shù)字化、智能、雙向、互聯(lián)、多變量、多點、多站的通信網(wǎng)絡(luò),它作為工業(yè)數(shù)據(jù)通信網(wǎng)絡(luò)的根底,溝通了生產(chǎn)過程現(xiàn)場級控制設(shè)備之間及其更高控制管理層之間的聯(lián)系。由于現(xiàn)場總線適應(yīng)了工業(yè)控制系統(tǒng)向分散化、網(wǎng)絡(luò)化和智能化的開展趨勢,它一經(jīng)產(chǎn)生便成為全球自動化技術(shù)的熱點。它的出現(xiàn),導(dǎo)致了目前生產(chǎn)的自動化系統(tǒng)結(jié)構(gòu)和設(shè)備的深刻變革。照明是利用各種光源,照亮工作和生活場所或個別物體的措施,利用太陽能和天空光的稱“天然采光,利用人工光源的稱“人工照明。照明控制是對照明使用的質(zhì)和量的駕馭,對包括人工光源和自然光源在內(nèi)的各種光源的使用狀態(tài)進(jìn)行調(diào)整,以實現(xiàn)更舒適、更優(yōu)美、更節(jié)能的照明環(huán)境的具體手段。隨著科技的開展和人們物質(zhì)
15、、精神生活水平的提高,照明不僅僅是滿足人們視覺上明亮的要求,還要滿足藝術(shù)性的要求,要創(chuàng)造出豐富多彩的意境,給人們以享受。自1973年世界上發(fā)生了第一次能源危機(jī)以來,國際上對照明節(jié)能的逐漸重視起來,并提出了“綠色照明理念,在開展綠色照明工程的過程中照明控制起了非常重要的作用,這也在很大程度上促進(jìn)了照明控制技術(shù)的開展。因此,本課題就是利用高性價比、平安可靠運(yùn)用廣泛的CAN總線控制網(wǎng)絡(luò)與照明設(shè)備構(gòu)成CAN網(wǎng)絡(luò)智能照明控制系統(tǒng)。因涉及到相關(guān)總線技術(shù),所以先介紹一下其內(nèi)容。1.2 現(xiàn)場總線的技術(shù)特點和現(xiàn)狀 1 系統(tǒng)開放性好 2 具有互可操作性與互用性 3 使現(xiàn)場設(shè)備具有智能化和功能自治性 4 系統(tǒng)結(jié)構(gòu)的
16、高度分散性 5 對現(xiàn)場環(huán)境的強(qiáng)適應(yīng)性 6 系統(tǒng)本錢低、性能高 在20世紀(jì)80年代中期,德、法等歐洲國家的一些大公司相繼推出了自己的現(xiàn)場總線產(chǎn)品,同時制定了自己相應(yīng)的標(biāo)準(zhǔn)。自20世紀(jì)90年代后,現(xiàn)場總線技術(shù)得到了迅猛的開展,出現(xiàn)了群雄并起、百家爭鳴的局面,全世界開展起來的現(xiàn)場總線已達(dá)數(shù)十種。但通過實際應(yīng)用后,這些現(xiàn)場總線產(chǎn)品的優(yōu)缺點也日漸明顯。這幾種現(xiàn)場總線技術(shù)已逐漸具有影響力,并在一些特定的應(yīng)用領(lǐng)域顯示了自己的優(yōu)勢。 CAN局域控制網(wǎng)是目前運(yùn)用最廣泛的現(xiàn)場總線之一,它是一種多主總線,網(wǎng)絡(luò)上任意一個節(jié)點均可以在任意時刻主動地向網(wǎng)絡(luò)上的其他節(jié)點發(fā)送信息,而不分主從,節(jié)點之間有優(yōu)先級之分,因而通信方
17、式靈活;CAN可以點對點、一點對多點成組及全局播送等幾種方式傳送和接收數(shù)據(jù);CAN采用非破壞性位仲裁技術(shù),優(yōu)先級發(fā)送,可以大大節(jié)省總線沖突仲裁時間,在重負(fù)荷下表現(xiàn)出良好的性能。最早運(yùn)用于汽車工業(yè),隨著CAN總線技術(shù)的不斷開展,其運(yùn)用領(lǐng)域也得到不斷的擴(kuò)展,如今,在機(jī)器人、數(shù)控技術(shù)、自動化儀表、航空工業(yè)等領(lǐng)域,都能看見CAN的影子。1.3 課題的提出及意義自1973年世界上發(fā)生了第一次能源危機(jī)以來,國際上對照明節(jié)能的逐漸重視起來,并提出了“綠色照明理念,在開展綠色照明工程的過程中照明控制起了非常重要的作用,這也在很大程度上促進(jìn)了照明控制技術(shù)的開展。傳統(tǒng)的照明控制技術(shù)在照明的控制方式上以手動為主,僅
18、能實現(xiàn)簡單的開關(guān)控制與調(diào)光控制。利用設(shè)置在燈具回路的電氣參數(shù)電壓、電流、頻率等,實現(xiàn)調(diào)光控制。這種傳統(tǒng)的的照明控制方式,功能簡單,布線復(fù)雜遠(yuǎn)不能滿足當(dāng)今社會開展的要求。隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、微電子技術(shù)、現(xiàn)場總線技術(shù)等的開展,利用現(xiàn)場總線智能節(jié)點將照明設(shè)備構(gòu)成局域控制網(wǎng)絡(luò),形成網(wǎng)絡(luò)化控制必將成為智能照明控制的開展趨勢。正因為這樣研究現(xiàn)場總線與照明控制相結(jié)合的技術(shù),必將是未來開展的需要,因此,有必要研究照明控制在現(xiàn)場總線上的應(yīng)用。然而,CAN總線又是現(xiàn)場總線的杰出代表之一,因此研究CAN總線對照明的控制有其重大的意義。這不僅促進(jìn)了智能照明控制技術(shù)的開展,也拓寬了現(xiàn)場總線的應(yīng)用領(lǐng)域。還能實現(xiàn)
19、“綠色照明,節(jié)約能源。考慮到照明控制技術(shù)和現(xiàn)場總線技術(shù)的結(jié)合構(gòu)成智能網(wǎng)絡(luò)照明控制系統(tǒng)是未來的開展趨勢,因此我們有必要研究基于現(xiàn)場總線局域網(wǎng)絡(luò)的智能照明控制技術(shù),本課題正是基于此而提出的基于CAN總線的智能照明控制系統(tǒng)設(shè)計。本課題主要任務(wù)是研究CAN總線在智能照明設(shè)備控制系統(tǒng)中的應(yīng)用,并且開發(fā)出三個智能CAN總線節(jié)點,并利用這三個節(jié)點,搭建CAN總線局域網(wǎng)絡(luò),實現(xiàn)了遠(yuǎn)距離多節(jié)點的照明控制方案,設(shè)計中采用一個主控節(jié)點,兩個從節(jié)點,通過主控節(jié)點,控制兩從節(jié)點上的兩盞照明燈,照明燈通過AC220V供電,并制作了繼電器控制模塊,實現(xiàn)強(qiáng)電弱電的隔離。并通過長距離20米左右、多節(jié)點聯(lián)網(wǎng)控制測試,幾乎滿足實際
20、照明控制系統(tǒng)的所有要求,具有重大的實際應(yīng)用意義。2 系統(tǒng)設(shè)計2.1 此題目要求設(shè)計一個基于CAN總線的智能照明控制系統(tǒng)。設(shè)計中采用主從節(jié)點的網(wǎng)絡(luò)設(shè)計方案,通過主節(jié)點對各個從節(jié)點的照明燈進(jìn)行實時監(jiān)控。系統(tǒng)要求設(shè)計一個主節(jié)點,多個從節(jié)點,并模擬應(yīng)用現(xiàn)場,進(jìn)行試驗研究。主節(jié)點具有實時監(jiān)控各個從節(jié)點照明燈開關(guān)時間、狀態(tài)等的功能。在主節(jié)點上,主節(jié)點可以隨時設(shè)置所有從節(jié)點開關(guān)燈時間及狀態(tài),從節(jié)點也可以隨時設(shè)置本節(jié)點燈設(shè)備的開關(guān)情況。并且,無論是在哪里改變了照明燈設(shè)備的開關(guān)狀態(tài)或剩余時間,都能實時的更新主從節(jié)點上的顯示。此外,本系統(tǒng)還具有離線檢測,通訊指示,運(yùn)行指示等功能。當(dāng)某從節(jié)點設(shè)備人為的從總線上卸下或
21、由于總線局部斷開而造成的節(jié)點離線,都能在主節(jié)點監(jiān)控界面上實時顯示。另外,系統(tǒng)具有通信故障指示,當(dāng)與主節(jié)點相連的總線斷開時,主節(jié)點將作出相應(yīng)的通信異常指示。2.2 總體設(shè)計方案 設(shè)計思路本設(shè)計是一個基于CAN總線的現(xiàn)場測控網(wǎng)絡(luò)。設(shè)計中采用主從式總線型網(wǎng)絡(luò)結(jié)構(gòu),實現(xiàn)主從節(jié)點的信息交流。并且采用CAN總線的雙驗收濾波技術(shù),以保證同時支持CAN總線的點對點通信和播送通信方式,為節(jié)點間的正確通信打下良好根底。系統(tǒng)工作流程如下:首先,在主節(jié)點利用觸摸屏輸入各從節(jié)點燈控制信息,點擊確定后,先依次將各個從節(jié)點的設(shè)置信息,以點對點的方式發(fā)送給各個從節(jié)點,緊接著用播送方式將一個啟動燈信號發(fā)送給所有的從節(jié)點,以保證
22、同時啟動所有從節(jié)點燈設(shè)備。當(dāng)從節(jié)點設(shè)備接收到燈設(shè)置信息和確定信號后,從節(jié)點將接收到的信息進(jìn)行解包翻譯,并產(chǎn)生照明燈開關(guān)控制信號和定時器控制信號以控制燈設(shè)備。在正常運(yùn)行模式 非設(shè)置模式 下,主節(jié)點通過不斷向各個從節(jié)點發(fā)送數(shù)據(jù)請求幀,從節(jié)點只有接收到目標(biāo)地址為自己節(jié)點號的數(shù)據(jù)請求幀,才會將本節(jié)點燈設(shè)備的開關(guān)狀態(tài)和剩余時間發(fā)送給主節(jié)點進(jìn)行更新顯示,從而實現(xiàn)主節(jié)點對從節(jié)點的實時監(jiān)控。當(dāng)從節(jié)點將自身的燈控制信息更改后,由于主節(jié)點不斷的向從節(jié)點請求數(shù)據(jù),故,各從節(jié)點的燈信息也能在主節(jié)點上動態(tài)更新。對于離線檢測功能的實現(xiàn),主節(jié)點在規(guī)定的時間內(nèi),檢查各個從節(jié)點是否發(fā)送過數(shù)據(jù)給主節(jié)點,如果沒有發(fā)送過數(shù)據(jù),那么認(rèn)
23、為該從節(jié)點已經(jīng)斷開了總線的連接即節(jié)點離線。否那么,從節(jié)點在線。在運(yùn)行指示功能中,當(dāng)主節(jié)點主程序停止運(yùn)行那么指示運(yùn)行不正常。具體實現(xiàn)如下,首先定義一個全局變量WorkCount,在主節(jié)點主程序的while工作循環(huán)中自加,當(dāng)while循環(huán)執(zhí)行一次,那么該變量增加1,當(dāng)該變量能到達(dá)某設(shè)定閾值那么取反運(yùn)行指示燈狀態(tài)并清零WorkCount后重新自加計數(shù),這樣當(dāng)主程序還在運(yùn)行,那么運(yùn)行指示燈就一直在閃爍。 方案論證與比擬考慮到實際因素的制約,所以不可能考慮高本錢以及在實驗室難以制作的設(shè)備,由于照明設(shè)備所處的環(huán)境差異較大,有些環(huán)境較為惡劣,在降低本錢的同時還要保證數(shù)據(jù)通信的可靠性,所以在選擇器件時就應(yīng)優(yōu)先
24、考慮上述因素。.1 主控制器對于從節(jié)點單片機(jī)的選擇,我們采用比擬常用的STC89系列單片機(jī),如STC89C52。選用該型單片機(jī)的原因:1從節(jié)點的功能比擬單一,程序量不大,采用該型單片機(jī)無須擴(kuò)展程序存儲器。2起數(shù)據(jù)采集和輸出控制作用的智能從節(jié)點的數(shù)據(jù)都會及時發(fā)送出去,需要的本地存儲器容量也不大,采用該型單片機(jī)無須擴(kuò)展數(shù)據(jù)存儲器;3選用該類型單片機(jī),可以采用由德國的Keil公司生產(chǎn)的,在代碼生成方面處于世界領(lǐng)先地位Keil軟件開發(fā)工具,該開發(fā)工具比擬容易獲得,具有友好的界面,我們也比擬熟悉。它內(nèi)部具有兼容于MCS-51的頭文件,編程方便,開發(fā)周期短,開發(fā)效率高。故,我們選用STC89C52單片機(jī)作
25、為從節(jié)點主控制器。4STC89系列單片機(jī)具有較豐富的中斷和計數(shù)器資源;指令與MCS51兼容,在軟件編寫上比擬方便。比擬后選擇STC89C52單片機(jī)作為智能從節(jié)點主控制器芯片。對于主節(jié)點,由于要保存和處理多個節(jié)點燈設(shè)備的數(shù)據(jù),需要較大的RAM容量,而為了建立友好的人機(jī)界面,還需要彩屏、觸摸屏、SD卡、串口、蜂鳴器、CAN接口電路等外設(shè),程序較為龐大,需要的ROM較大,另外,主節(jié)點需要處理大量的數(shù)據(jù),需要較快的運(yùn)算速度,數(shù)據(jù)處理中常常要用到乘法運(yùn)算,為了提高數(shù)據(jù)運(yùn)算能力,需要硬件乘法器的支持。然而通常的STC89C52單片機(jī)運(yùn)算速度較慢,RAM和ROM都較小,內(nèi)部無集成硬件乘法器和CAN控制器等。
26、因此,不選用STC89C52單片機(jī)作為主節(jié)點的主控制器。由于LPC2119ARM系列微處理器運(yùn)行速度較快,內(nèi)部有16KRAM和128K的Flash存儲器能滿足主節(jié)點的存儲器要求,并且LPC2119內(nèi)部集成有硬件乘法器和CAN控制器,選用該處理器作為主節(jié)點的住控制器,可以提高可靠性并降低制作本錢,此外,LPC2119處理器功耗較低,就可以了,耗電較少。故,主節(jié)點采用NXP公司生產(chǎn)的LPC2119微處理器作為主控制器。.2 CAN控制器選擇選擇哪種CAN控制器將對整個系統(tǒng)的本錢產(chǎn)生較大的影響。目前市場上CAN控制器分為單片機(jī)或DSP內(nèi)嵌式和獨立式二大類。 1 主節(jié)點CAN控制器選擇由于主節(jié)點選用L
27、PC2119處理器,其內(nèi)部集成有CAN控制器,故主節(jié)點無需再選有獨立CAN控制器。 2 從節(jié)點CAN控制器選擇考慮到從節(jié)點控制任務(wù)簡單,為降低本錢選用常用的STC89C52作為主控制器,其內(nèi)部無集成的CAN控制器,應(yīng)選用獨立的CAN控制器芯片。在這里我們采用Philips公司的獨立式CAN控制器SJA1000,目前在國內(nèi)市場上最熱門,它與單片機(jī)的接口簡單,訪問SJA1000就像訪問單片機(jī)的外部RAM一樣,操作簡單,方便。而且SJA1000還是一款支持CAN2.0B協(xié)議的CAN控制器芯片,并且其價格也不高,其可采用直列式封裝,制作簡單。因此,我們選擇SJA1000作為從節(jié)點的CAN控制器。.3
28、CAN收發(fā)器對于CAN收發(fā)器,只有PCA82C250最為適合了,盡管有TJA1050,PCA82C252,CF15,Si9200但是PCA82C250在市場應(yīng)用多,相關(guān)的設(shè)計較多,因此選擇PCA82C250作為CAN收發(fā)器。.4 CAN通信電纜為了提高CAN總線通信可靠性和抗干擾能力,我們采用雙絞線作為CAN總線通信電纜,雙絞線通過雙絞,減少自身對外界的電磁波輻射,同時也提高了外部電磁波輻射的抗干擾能力,另外,當(dāng)平行對線傳輸高頻信號時由于兩線之間存在的電容作用,引起信號相位相對滯后,當(dāng)平行線對雙絞時,就會在線對形成電容的同時形成一個串聯(lián)的電感,以抵消電容的影響,從而提高通信可靠性。 系統(tǒng)結(jié)構(gòu)框
29、圖本系統(tǒng)主要采用主從式總線型網(wǎng)絡(luò)結(jié)構(gòu)。該網(wǎng)絡(luò)結(jié)構(gòu)具有結(jié)構(gòu)簡單、布線容易、本錢低、編程容易等優(yōu)點。系統(tǒng)中由CAN主節(jié)點、多個CAN從節(jié)點、執(zhí)行機(jī)構(gòu)和燈設(shè)備等構(gòu)成。在主節(jié)點上可以設(shè)置或監(jiān)視所有從節(jié)點的燈設(shè)備的開關(guān)燈狀態(tài)及剩余時間。從節(jié)點也可以自行設(shè)置本節(jié)點燈的狀態(tài)情況。網(wǎng)絡(luò)中可以實現(xiàn)點對點的通信方式以及播送發(fā)送方式,以確保幀信息的正確到達(dá)。具體系統(tǒng)總體結(jié)構(gòu)框圖,如圖2.1所示:圖2.1 系統(tǒng)總體結(jié)構(gòu)框圖智能通信節(jié)點主要由單片機(jī)處理器、CAN總線控制器和相應(yīng)的輸入輸出設(shè)備三局部組成。首先主節(jié)點將帶有照明控制信號的控制信息通過CAN總線網(wǎng)絡(luò)發(fā)送到特定的從節(jié)點,從節(jié)點接收到控制信息后,經(jīng)過適當(dāng)?shù)奶幚?,?/p>
30、主節(jié)點控制要求產(chǎn)生特定的照明控制信號,以控制相應(yīng)的照明設(shè)備。從而實現(xiàn)對照明設(shè)備的定時開、關(guān)控制。以此同時,從節(jié)點不斷的對相應(yīng)照明燈的開關(guān)狀態(tài)、當(dāng)前剩余時間等數(shù)據(jù)進(jìn)行采集,并通過CAN網(wǎng)絡(luò)發(fā)送給主節(jié)點顯示,以實現(xiàn)對各照明設(shè)備的實時監(jiān)控。另外,照明燈的控制信號可以在照明設(shè)備現(xiàn)場的從節(jié)點上設(shè)置,也可以在控制室里的主節(jié)點上設(shè)置。無論是在哪里改變了照明設(shè)備的控制信號,都能實時的刷新主、從節(jié)點上的顯示狀態(tài)。從而使系統(tǒng)控制靈活、方便。3 硬件設(shè)計系統(tǒng)硬件結(jié)構(gòu)主要包括主節(jié)點硬件電路結(jié)構(gòu)和從節(jié)點硬件電路結(jié)構(gòu)以及繼電器模塊等。主節(jié)點由LPC2119ARM7處理器、TFT彩色觸摸屏、串口、SD卡、CAN總線驅(qū)動電路
31、、蜂鳴器、JTAG接口、獨立式鍵盤、電源電路等模塊組成。主節(jié)點硬件結(jié)構(gòu)圖如圖3.1所示。圖3.1 主節(jié)點硬件結(jié)構(gòu)從節(jié)點由STC89C52單片機(jī)、LCM1602液晶模塊、串口、獨立式鍵盤、SJA1000CAN控制器電路、CAN總線驅(qū)動電路、繼電器控制電路等模塊組成。從節(jié)點硬件結(jié)構(gòu)圖如圖3.1所示。圖3.2 從節(jié)點硬件結(jié)構(gòu)3.2 系統(tǒng)單元電路設(shè)計 主節(jié)點單元電路設(shè)計.1 ARM7最小系統(tǒng)設(shè)計LPC2119最小系統(tǒng)電路主要由LPC2119ARM7處理器、時鐘振蕩電路、復(fù)位電路組成。時鐘振蕩電路采用內(nèi)給定方式,外接11.0592MHZ晶振與兩個22pF的起振電容,外接晶振與處理器內(nèi)部的反相器構(gòu)成振蕩電
32、路產(chǎn)生振蕩時鐘,經(jīng)PLL鎖相環(huán)鎖相倍頻或旁路PLL后為CPU提供工作時鐘。復(fù)位電路采用阻容式復(fù)位電路,由于LPC2119微處理器的有效復(fù)位信號為低電平,故電容與地連接,電容另一端與復(fù)位端口相連,以保證復(fù)位端口為高電平,以處在正常工作模式。LPC2119最小系統(tǒng)電路原理圖如圖3.3所示。圖3.3 LPC2119最小系統(tǒng)電路原理圖.2 TFT彩屏電路設(shè)計圖3.4 TFT液晶模塊電路原理圖TFT液晶模塊接口電路原理圖是處理器與TFT液晶模塊接口之間的局部電路。其主要由34Pin雙列直插插座和少量電阻電容組成,用于為TFT液晶模塊提供一個插接接口,以使TFT液晶模塊與處理器相連。TFT液晶模塊接口電路
33、原理圖如圖3.5所示。圖3.5 TFT液晶模塊接口電路原理圖.3 SD卡接口電路設(shè)計SD卡Secure Digital Memory Card中文翻譯為平安數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地于便攜式裝置上使用,例如數(shù)碼相機(jī)、個人數(shù)碼助理 PDA 和多媒體播放器等。SD卡由日本松下、東芝及美國SanDisk公司于1999年8月共同開發(fā)研制。大小猶如一張郵票的SD記憶卡,重量只有2克,但卻擁有高記憶容量、快速數(shù)據(jù)傳輸率、極大的移動靈活性以及很好的平安性。SD卡具有兩種操作模式,分別為SD模式和SPI模式。在這里由于LPC2119處理器沒有SD卡接口且SD模式較為復(fù)雜,故
34、采用SPI接口模式操作SD卡。當(dāng)SD卡剛剛連接時,默認(rèn)工作方式是SD模式,可以先通過SD指令切換至SPI模式。然后再利用SPI總線的操作方法讀寫SD卡。SD卡的管腳CDCS、CMD MOSI 、DATA0 MISO 、CLKSCLK分別于處理器LPC2119的P0.4、P1.17、P1.19、P1.17相連。利用IO口模擬SPI總線操作,讀寫SD卡數(shù)據(jù)。SD卡接口電路原理圖如圖3.6所示。圖3.6 SD卡接口電路原理圖.4 CAN總線電路設(shè)計CAN總線電路主要包括CAN控制器局部和CAN總線驅(qū)動局部。其中CAN控制器局部主要集成在LPC2119ARM處理器內(nèi)部,在這里不做它的硬件介紹。在這里主
35、要詳細(xì)介紹CAN總線驅(qū)動電路。在本設(shè)計中采用由NXP公司生產(chǎn)的應(yīng)用最為廣泛的CAN總線收發(fā)器PCA82C250,它主要應(yīng)用于汽車中高速領(lǐng)域,支持ISO-11898標(biāo)準(zhǔn)。PCA82C250是CAN控制器和物理總線間的接口,它提供對總線的差動發(fā)送與接收能力,增大通信距離,提高系統(tǒng)瞬間抗干擾能力,保護(hù)總線,降低射頻干擾等。其內(nèi)部具有限流電路,可防止發(fā)送輸出級對電源、地或負(fù)載短路。雖然短路出現(xiàn)時的功耗增加,但不至使輸出級損壞。假設(shè)結(jié)溫超過大約160,那么兩個發(fā)送器輸出端極限電流將減少,由于發(fā)送器是功耗的主要局部,因而限制了芯片的溫升。器件的所有其他局部將繼續(xù)工作。PCA82C250采用雙線差分驅(qū)動,有
36、助于抑制在惡劣電氣環(huán)境下的瞬變干擾。PCA82C250具有以下特性:符合ISO-11898標(biāo)準(zhǔn)。高速率最高可達(dá)1Mbps;保護(hù)總線能力,具有抗汽車環(huán)境下的瞬間干擾;采用斜率控制Slope Control,降低射頻干擾RFI;差分接收器,抗寬范圍的共模干擾,抗電磁干擾 EMI ;過熱保護(hù);總線與電源及地之間的短路保護(hù);低電流待機(jī)模式。未上電節(jié)點對總線無影響;總線至少可以連接110個節(jié)點。PCA82C250管腳圖如圖3.7所示,管腳功能描述如表3.1所示。表3.1 PCA82C250管腳符號管腳功能描述TXD1發(fā)送數(shù)據(jù)輸入GND2地VCC3電源電壓RXD4接收數(shù)據(jù)輸出Vref5參考電壓輸出CANH
37、6低電平CAN電壓輸入/輸出CANL7高電平CAN電壓輸入/輸出Rs8斜率電阻輸入 圖3.7 PCA82C250管腳圖圖3.8 CAN總線驅(qū)動電路.5 蜂鳴器及ISP下載選擇電路設(shè)計蜂鳴器電路由S8550三極管、蜂鳴器、電阻組成。三極管主要是用作電子開關(guān),用于控制蜂鳴器是否有電流流過。S8550三極管PNP基極通過一個2K的限流電阻連接到LPC2119處理器的P0.2口。當(dāng)處理器P0.2輸出低電平時,三極管導(dǎo)通,電流從蜂鳴器1管腳流過蜂鳴器,再從三極管發(fā)射極流到集電極地,因此蜂鳴器蜂鳴。當(dāng)處理器P0.2口輸出高電平時,三極管截止,蜂鳴器無電流流過,停止蜂鳴。蜂鳴驅(qū)動電路如圖3.9所示。另外,L
38、PC2119有三種編程方式:使用JATG仿真/調(diào)試器,通過JATG接口下載程序。使用系統(tǒng)編程技術(shù) 即ISP ,通過UART0接口下載程序。使用在應(yīng)用編程技術(shù) 即IAP ,使用這種方式,可以實現(xiàn)用戶程序運(yùn)行時對Flash進(jìn)行擦除或編程。在本設(shè)計中采用系統(tǒng)編程技術(shù) 即ISP 。在系統(tǒng)剛上電時,系統(tǒng)會首先檢查處理器P0.14管腳是否為低電平,假設(shè)是那么進(jìn)入ISP編程模式,開始下載程序。假設(shè)不是那么程序開始從0000H地址開始執(zhí)行。因此設(shè)計一個跳線帽JP1供用戶下載程序使用。ISP下載模式選擇電路如圖3.10所示。圖3.9 蜂鳴器驅(qū)動電路 圖3.10 ISP下載模式選擇電路.6 鍵盤電路設(shè)計在本設(shè)計中
39、采用獨立鍵盤,獨立式鍵盤無論是在硬件還是軟件的設(shè)計上都是相對簡單的。由于本設(shè)計要求的按鍵數(shù)量不多,采用獨立式鍵盤較為合理。該鍵盤電路較為簡單,主要由按鍵和上拉電阻組成。在按鍵尚未按下的情況下,處理器檢測到其輸入的是高電平,當(dāng)按鍵按下后,輸入為低電平,處理器就是通過檢測其輸入的是高電平還是低電平來判斷按鍵是否按下的。當(dāng)然,在程序中還要進(jìn)行消抖、識鍵、譯鍵等操作。鍵盤電路原理圖如圖3.11所示。圖3.11 鍵盤電路原理圖.7 電源電路設(shè)計在本系統(tǒng)中由于需要使用到+5V、+3.3V、+1.8V電源,故在此設(shè)計中包括三個電源模塊,另外再增加一個電源指示局部。首先,將外部電源適配器輸出的直流9V電壓經(jīng)過
40、開關(guān)S1和二極管D1輸入系統(tǒng),通過穩(wěn)壓器LM7805穩(wěn)壓成+5V直流電。再將+5V直流源分別輸入到穩(wěn)壓器AMS1117-3.3和AMS1117-1.8分別穩(wěn)壓輸出+3.3V和+1.8V電源為處理器等供電。其中,二極管D1用于防止電源反接損壞系統(tǒng),發(fā)光二極管D2用于供電指示。系統(tǒng)電源電路原理圖如圖3.12所示。圖3.12 電源電路原理圖.8 串口通信電路設(shè)計串口通信電路主要采用由SIPEX公司生產(chǎn)的SP3232EEA芯片和少量的電容構(gòu)成,主要是用于程序的燒寫以及在開發(fā)程序中用于程序的調(diào)試。SP3232EEA用于實現(xiàn)TTL電平與RS232電平的轉(zhuǎn)換,只要在它的外部接上幾個簡單的電容就夠成了通信電路
41、。串口通信電路原理圖如圖3.13所示。圖3.13 串口通信電路原理圖 從節(jié)點單元電路設(shè)計.1 單片機(jī)最小系統(tǒng)設(shè)計從節(jié)點主控制器采用的是STC89C52 單片機(jī),它含有128字節(jié)數(shù)據(jù)存儲器,內(nèi)置8K 的電可擦除FLASH ROM,可重復(fù)編程,大小能滿足CAN總線照明控制系統(tǒng)智能從節(jié)點的軟件設(shè)計要求。其最小系統(tǒng)電路原理圖如圖3.14所示。該單片機(jī)最小系統(tǒng)主要包括復(fù)位電路、時鐘振蕩電路、外部接口等。下面將詳細(xì)講解上述各個局部。圖3 .14 STC89C52最小系統(tǒng)電路原理圖復(fù)位電路:在本設(shè)計中采用硬件比擬簡單的容阻式復(fù)位電路。該電路具有上電復(fù)位與按鍵復(fù)位功能。其電路結(jié)構(gòu)如圖3.14所示,在單片機(jī)上電
42、之前,電容C2上下兩端的電位都為0V,故電容電壓Uc2 0V;在上電后,電容C2上端電位為+5V,由于電容上的電壓不能突變,故仍為Uc2 0V;所以,電容C2下端電位為+5V,此時,復(fù)位端RST為高電平,單片機(jī)開始復(fù)位。由于復(fù)位端與GND之間跨接了1個10K電阻,故有電流流過R4,最后RST管腳變?yōu)榈碗娖?,單片機(jī)恢復(fù)正常工作模式。按鍵復(fù)位時,當(dāng)S1閉合后,電容C2旁路掉,復(fù)位端RST為高電平,單片機(jī)復(fù)位,按鍵S1松開后,RST為低電平,單片機(jī)又回到了正常工作模式。時鐘振蕩電路:STC89C52單片機(jī)時鐘電路有兩種方式。由單片機(jī)外部的獨立振蕩電路產(chǎn)生的時鐘信號,通過單片機(jī)XTAL1管腳輸入,再經(jīng)
43、12分頻后,給單片機(jī)提供工作時鐘信號。通過外接晶振和2個30pF的起振電容,與單片機(jī)內(nèi)部的反相器構(gòu)成振蕩電路,產(chǎn)生振蕩信號,經(jīng)12分頻后,為單片機(jī)提供工作時鐘信號。在這里采用了方式2,獲得時鐘振蕩信號。外部接口:CAN控制器SJA1000的數(shù)據(jù)口和液晶LCD1602A的數(shù)據(jù)線復(fù)用,同時與單片機(jī)的P0口相連,SJA1000 CAN控制器的片選端CS、復(fù)位端RST、地址鎖存端ALE、中斷信號輸出端/INT分別與單片機(jī)的P2.7、P2.3、ALE、/INT1相連。.2 液晶接口電路設(shè)計液晶顯示電路主要采用,基于ST7920控制器的液晶模塊SMC1602A及相應(yīng)的簡單電子器件構(gòu)成。SMC1602A液晶
44、模塊外形尺寸如圖3.15所示;SMC1602A液晶接口電路原理圖如圖3.16所示。其中,液晶SMC1602A具有16條口線,具有可選擇的4位、8位位流處理能力,采用4或8位并行數(shù)據(jù)傳送,傳送速度快。SMC1602A液晶模塊引腳功能描述如表3.2所示。表3.2 SMC1602A液晶模塊引腳功能描述編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端 H/L 12D5Data I/O5R/W讀/寫選擇端 H/L 13D6Data I/O6E使能信號14D7Data I/O7D
45、0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極圖3.15 SMC1602A液晶外形尺寸圖3.16 液晶顯示電路圖3.17 SMC1602A液晶讀操作時序圖圖3.18 SMC1602A液晶寫操作時序圖.3 CAN總線電路設(shè)計本文中所設(shè)計的CAN總線智能通信從節(jié)點,采用STC89C52作為節(jié)點的微處理器。在CAN總線通信接口中,采用NXP公司的SJA1000用于實現(xiàn)CAN總線通信協(xié)議,將單片機(jī)中的上層數(shù)據(jù)按照CAN總線幀格式打包并發(fā)送出去,同時將接收到的數(shù)據(jù)進(jìn)行解包緩存供單片機(jī)讀取。此外,SJA1000還具有數(shù)據(jù)校驗、驗收濾波、總線監(jiān)聽等功能??傊甋JA1000是
46、CAN總線通信得以進(jìn)行的核心部件,是CAN總線協(xié)議的實現(xiàn)者。 為了能夠更好的理解CAN總線控制器接口電路,我們首先來介紹一下SJA1000這個獨立的CAN通信控制器。SJA1000是NXP公司的PCA82C200CAN控制器的替代產(chǎn)品。SJA1000具有Intel模式和Motorola模式是專為支持多種微處理器的時序特性而設(shè)計的,另外還具有BasicCAN和PeliCAN兩種工作方式 , PeliCAN工作方式支持具有很多新特性的CAN 2.0B協(xié)議。SJA1000的引腳圖如圖3.19所示,管腳功能說明如表3-3所示。圖3.19 SJA1000引腳圖SJA1000在軟件和引腳上都是與它的前一款
47、PCA82C200獨立CAN控制器兼容的,并且在此根底上增加了很多新的功能。為了實現(xiàn)軟件兼容,SJA1000 采用了兩種工作方式BasicCAN方式PCA82C200兼容方式和PeliCAN方式擴(kuò)展特性方式 。工作方式通過時鐘分頻存放器中的CAN方式位來進(jìn)行選擇。SJA1000 的主要新功能如下:標(biāo)準(zhǔn)結(jié)構(gòu)和擴(kuò)展結(jié)構(gòu)報文的接收和發(fā)送64字節(jié)的接收FIFO標(biāo)準(zhǔn)和擴(kuò)展幀格式都具有單/雙接收濾波器含接收屏蔽和接收碼存放器可進(jìn)行讀/寫訪問的錯誤計數(shù)器可編程的錯誤報警限制最近一次的錯誤代碼存放器每一個CAN總線錯誤都可以產(chǎn)生錯誤中斷具有喪失仲裁定位功能的喪失仲裁中斷單發(fā)方式當(dāng)發(fā)生錯誤或喪失仲裁時不重發(fā)只聽
48、方式監(jiān)聽CAN總線無應(yīng)答無錯誤標(biāo)志支持熱插拔無干擾軟件驅(qū)動位速率檢測硬件禁止CLKOUT輸出表3.3 SJA1000引腳功能SJA1000引腳功能符號引腳功能AD0 -AD72,1,28 23地址/數(shù)據(jù)復(fù)用總線ALE3地址鎖存信號Intel方式或 使能信號Motorola 方式/CS4片選信號輸入端,低電平允許訪問SJA1000/RD5微控制器的讀信號Intel 方式或E 信號Motorola 式/WR6微控制器的寫信號Intel 方式或讀寫信號Motorola 方式CLKOUT7時鐘信號輸出口,由SJA1000內(nèi)部振蕩器經(jīng)可編程分頻器得到的時鐘信號經(jīng)CLKOUT端口輸出供外部電路使用。可編程
49、禁止輸出。VSS18邏輯電路地XTAL19振蕩放大器輸入,外部振蕩放大器信號經(jīng)此引腳輸入XTAL210振蕩放大器輸出,使用外部振蕩信號時此引腳必須開路MODE11方式選擇輸入端:1 Intel 方式,0 Motorola 方式VDD312輸出驅(qū)動器5V 電源TX013由輸出驅(qū)動器0 至物理總線的輸出端TX114由輸出驅(qū)動器1 至物理總線的輸出端VSS315輸出驅(qū)動器地/INT16中斷輸出端,用于向微控制器提供中斷信號/RST17復(fù)位輸入端,用于重新啟動CAN 接口 低電平有效 VDD218輸入比擬器5V 電源SJA1000引腳功能符號引腳功能RX0 RX119 20由物理總線至SJA1000輸
50、入比擬器的輸入端。顯性電平將喚醒處于睡眠方式的SJA1000 。當(dāng)RX0高于RX1時,讀出為隱性電平,否那么為顯性電平VSS221輸入比擬器地VDD122邏輯電路5V 電源SJA1000 CAN總線通信控制器接口電路如圖3.20所示,SJA1000的數(shù)據(jù)線AD0AD7與STC89C52單片機(jī)的數(shù)據(jù)線P0口相連。片選線CS與STC89C52的最高位地址線P2.7相連,當(dāng)CPU對片外存儲器地址操作時可選中SJA1000,CPU通過這些地址可對SJA1000執(zhí)行相應(yīng)的讀寫操作。SJA1000的RD、WR、ALE分別與單片機(jī)STC89C52的對應(yīng)引腳相連,INT與STC89C52的外部中斷1相連。通過
51、SJA1000的中斷信號,觸發(fā)STC89C52單片機(jī)去處理相應(yīng)的事務(wù) 如:提取SJA1000接收緩沖區(qū)中的數(shù)據(jù) 。SJA1000的發(fā)送、接收總線上拉了兩個LED通信指示燈,用于指示CAN總線通信是否成功,方便、直觀地發(fā)現(xiàn)通信故障,利于故障檢測與維修。圖3.20 SJA1000接口電路原理圖PCA82C250是一款由NXP公司生產(chǎn)的CAN總線收發(fā)器。它是CAN控制器和物理總線間的接口,它可以提供對總線的差動發(fā)送能力和對CAN控制器的差動接收能力,增大通信距離,提高系統(tǒng)瞬間抗干擾能力,保護(hù)總線,降低射頻干擾等。其內(nèi)部具有限流電路,可防止發(fā)送輸出級對電源、地或負(fù)載短路。另外,如圖3.21所示在PCA
52、82C250與CAN總線的接口局部也采用了一定的平安和抗干擾措施。PCA82C250的CANH和CAHL引腳各自通過1個5的電阻與CAN總線相連。電阻可起到一定的限流作用,保護(hù)PCA82C250免受過流的沖擊。CANH和CANL與地之間并聯(lián)了2個30pF的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力。PCA82C250的Rs腳上接有一個斜率電阻,電阻大小可根據(jù)總線通信速度適當(dāng)高調(diào)整,一般在16140k之間。PCA82C250 CAN收發(fā)器電路原理圖如圖3.21所示。圖3.21 CAN總線驅(qū)動電路原理圖.4 鍵盤電路設(shè)計.5 串口通信電路設(shè)計圖3.23 串口通信電路4 軟件設(shè)計系
53、統(tǒng)軟件采用廣泛流行的計算機(jī)高級語言C語言編寫,它具有語言簡潔、緊湊,生成目標(biāo)代碼質(zhì)量高、程序執(zhí)行效率高,容易閱讀、具有很好的移植性,具有較強(qiáng)的結(jié)構(gòu)性和便于模塊化設(shè)計等優(yōu)點。在本系統(tǒng)軟件設(shè)計中采用模塊化的設(shè)計思想,按照系統(tǒng)的功能作用進(jìn)行模塊劃分,再依次對各功能模塊進(jìn)行編程設(shè)計。這樣使系統(tǒng)在添加新功能時變得非常容易,在建立復(fù)雜應(yīng)用和提高代碼的可讀性、可重復(fù)利用性方面也是非常有益的。特別是在對后續(xù)的產(chǎn)品更新、程序維護(hù)、升級等有極其重要的意義。本系統(tǒng)軟件結(jié)構(gòu)主要包括主節(jié)點軟件結(jié)構(gòu)和從節(jié)點軟件結(jié)構(gòu)兩局部。 主節(jié)點軟件結(jié)構(gòu)主節(jié)點是整個CAN總線智能照明控制系統(tǒng)的核心單元,它管理了多達(dá)110個從節(jié)點燈設(shè)備,
54、它要求具有強(qiáng)大的數(shù)據(jù)存儲、運(yùn)算處理能力和友好的人機(jī)界面。因此,主節(jié)點的軟件結(jié)構(gòu)設(shè)計的好壞以及其程序模塊的劃分是否得當(dāng),將會直接地影響著整個照明控制系統(tǒng)的性能優(yōu)劣。因此,合理規(guī)劃主節(jié)點的軟件結(jié)構(gòu)和模塊劃分是非常有意義的。在本設(shè)計中,經(jīng)過精心的設(shè)計規(guī)劃,將主節(jié)點系統(tǒng)軟件劃分為七大模塊,它們分別為:系統(tǒng)初始化模塊、CAN協(xié)議模塊、TFT液晶顯示模塊、SD卡驅(qū)動模塊、UART驅(qū)動模塊、觸摸屏鍵盤掃描模塊以及蜂鳴器驅(qū)動模塊。主節(jié)點軟件結(jié)構(gòu)如圖4.1所示:圖4.1 主節(jié)點軟件結(jié)構(gòu) 從節(jié)點軟件結(jié)構(gòu)從節(jié)點是單個照明設(shè)備單元的控制中心,照明燈設(shè)備執(zhí)行器的開關(guān)動作以及照明設(shè)備開關(guān)燈的時間長短完全取決于從節(jié)點的控制
55、。因此,照明設(shè)備是否正常工作直接取決于從節(jié)點的軟件設(shè)計。合理劃分從節(jié)點的程序模塊,能夠有效提高軟件的健壯性。經(jīng)過仔細(xì)思考后將從節(jié)點軟件劃分為六大模塊,它們分別為:系統(tǒng)初始化模塊、CAN協(xié)議模塊、照明控制信號數(shù)據(jù)處理模塊、鍵盤掃描及處理模塊、照明燈定時控制模塊以及LCD液晶顯示模塊。從節(jié)點軟件結(jié)構(gòu)如圖4.2所示:圖4.2 從節(jié)點軟件結(jié)構(gòu)4.2 系統(tǒng)程序模塊設(shè)計 主節(jié)點程序模塊設(shè)計由圖4.1可知,主節(jié)點系統(tǒng)程序主要由七大模塊構(gòu)成,它們分別是:系統(tǒng)初始化模塊、CAN協(xié)議模塊、TFT液晶顯示模塊、SD卡驅(qū)動模塊、UART驅(qū)動模塊、觸摸屏鍵盤掃描模塊以及蜂鳴器驅(qū)動模塊。然而,節(jié)點主程序是這些程序模塊的調(diào)
56、用者,是實現(xiàn)主節(jié)點功能的途徑,所以其他程序模塊的設(shè)計,目的都是為了效勞于主程序,以實現(xiàn)主節(jié)點監(jiān)控從節(jié)點燈設(shè)備的功能。如圖4.3所示是主節(jié)點的主程序流程圖。首先,初始化主節(jié)點硬件設(shè)備如:TFT彩屏、SD卡、CAN控制器、中斷系統(tǒng)等,接著顯示監(jiān)控界面1,然后進(jìn)入一個無限的工作循環(huán)。在工作循環(huán)中,處理如下工作,先判斷當(dāng)前模式是不是進(jìn)入了燈設(shè)置模式,如果是那么停止向從節(jié)點發(fā)送數(shù)據(jù)請求幀。假設(shè)不處在燈設(shè)置模式,那么依次向各個從節(jié)點發(fā)送數(shù)據(jù)請求幀,請求從節(jié)點返回其燈數(shù)據(jù)。接著,判斷是否有觸摸按鍵按下,假設(shè)有那么作出相應(yīng)的按鍵處理并刷新顯示,最后檢測主節(jié)點的運(yùn)行、通信狀況和對從節(jié)點是否離線的檢測。這樣主節(jié)點就處理完成所有的從設(shè)備監(jiān)測、設(shè)置、離線檢測、運(yùn)行指示、通信指示等主要功能。圖4.3 主節(jié)點主程序流程圖.1 初始化模塊程序設(shè)計在主節(jié)點軟件結(jié)構(gòu)中,系統(tǒng)初始化程序是系統(tǒng)能夠正常工作的根底,是系統(tǒng)在進(jìn)入工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游開發(fā)股權(quán)協(xié)議書
- 果園種植用工協(xié)議書
- 施工場地借用協(xié)議書
- 木工機(jī)械維修協(xié)議書
- 民用船舶購置協(xié)議書
- 派送員工股份協(xié)議書
- 2025年公司及項目部安全培訓(xùn)考試試題及參考答案(能力提升)
- 2025年管理人員崗前安全培訓(xùn)考試試題及完整答案【易錯題】
- 2024-2025各個班組三級安全培訓(xùn)考試試題及答案一套
- 2024-2025部門級安全培訓(xùn)考試試題附答案(完整版)
- 慢阻肺的管理課件
- 電工基本知識培訓(xùn)資料課件
- 北師大版《相遇問題》公開課課件
- QC-R 596-2017高速鐵路板式無砟軌道自密實混凝土高清-無水印
- 鄰補(bǔ)角、對頂角、同位角、內(nèi)錯角、同旁內(nèi)角經(jīng)典習(xí)題-一對一專用
- HP系列培訓(xùn)手冊
- 畢業(yè)論文-原油電脫水方法與機(jī)理的研究
- 陜西省2022年普通高中學(xué)業(yè)水平考試(真題)
- 事故池管理的有關(guān)規(guī)定
- 2021-2022學(xué)年甘肅省天水市第一中學(xué)高一下學(xué)期第二階段考物理試題(原卷版)
- 混凝土結(jié)構(gòu)課程設(shè)計244
評論
0/150
提交評論