




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、題 目:基于MSP430的公交控制系統(tǒng) 摘要: 這個系統(tǒng)中,我們選用恰當?shù)男酒脛?chuàng)新性的思想實現(xiàn)了部分的公交自動控制系統(tǒng)整個系統(tǒng)以TI的MSP430F169為核心控制芯片,主要由站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊三大模塊組成。經(jīng)過實際測試,證明我們的設計方案確實可實現(xiàn)可靠通信,達到了以低成本實現(xiàn)了公交車自動控制功能的目的Abstract:In this system, we establish a partly bus selfcontrol system by using the appropriate chips in a creative way. The whole sy
2、stem is based on the MSP430F169, which works as the core dominative chip , and is mainly consisted of three segments :the communication between the station and bus, the communication between stations, and the display segment. Passing the real tests, our design has been proven to be practical and rel
3、iable, reaching the goals of acquiring the bus selfcontrol ability at a low cost.關鍵詞:無線通信芯片NRF24L01無線數(shù)傳芯片APC220-43 單片機MSP430F169 LED顯示器 Key words: Single chip transceiver NRF24L01 Wireless serial data transfer module APC220-43 Single-chip MSP430F169 LED display 1. 引言 隨著社會經(jīng)濟的快速發(fā)展,人們的生活節(jié)奏日益加快,對于交通出行的效
4、率要求也越來越高。目前廈門、廣州、濟南、無錫等一線城市已經(jīng)部分實現(xiàn)了智能公交系統(tǒng),其主要是基于GPS、GIS、GPRS等技術的綜合運用。這種方法實現(xiàn)的系統(tǒng)固然可行,但是其高成本投資卻不容忽視,這或許也是這類智能公交系統(tǒng)仍未能在二三線城市大量普及應用的重要原因之一。鑒于這方面原因我們設計了本系統(tǒng),利用無線通信芯片NRF24L01特定的通信距離特點來實現(xiàn)對于公交車輛的位置定位,用無線數(shù)據(jù)傳輸芯片APC220-43來實現(xiàn)站牌與站牌間的通信,這兩種芯片均價格低廉,且其特定的通信距離十分符合系統(tǒng)的要求,相信我們這種合理使用恰當?shù)男⌒酒越档蜕a(chǎn)應用成本的方法,定可推進公交智能控制系統(tǒng)的普及。2. 系統(tǒng)方
5、案 2.1系統(tǒng)設計關鍵點:u 站牌與公交車的通信模塊:當前成熟的方法均使用昂貴的GPS來實現(xiàn)車輛定位,這樣能夠做到基本10m范圍精確度的準確定位,對乘客來說這么高的精度是不需要的,因為乘客想要知道的也就是大概的車輛位置信息,考慮到城市一般的站牌之間距離就是1000m左右,也就是說公交車一般在兩個站牌之間也就是用2、3分鐘左右,這個時間乘客完全可以忍受的誤差范圍。因此,在車輛到站距離約為20m左右時,在公交車與站牌之間來實現(xiàn)通信即可說明車輛目前在這一站,以達到對車輛定位的目的。u 站牌間通信模塊:目前的方法是由GPS定位得到車輛精確位置后,利用GPRS的傳輸網(wǎng)絡來直接發(fā)布到各個站牌上,這樣需要耗
6、費很大一筆信息費,因此我們考慮用一種適合站牌間距離(1000m左右)相互通信的數(shù)據(jù)傳輸模塊,此站牌將獲得的車輛信息傳至一個站牌,下一個站牌再往下一站傳輸,這樣依次往下傳的思想,如此避免了長距離的數(shù)據(jù)傳輸,大大的降低了信息發(fā)布成本。2.2 系統(tǒng)流程概述: 本系統(tǒng)由MSP430F169作為系統(tǒng)的MCU,由MSP430F169控制站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊這三個子模塊。通過相應通信芯片實現(xiàn)公交車定位,站牌間通信,進而實現(xiàn)最終的LED顯示。 車載NRF24L01子模塊發(fā)送車輛信息,當公交車即將靠站時,站牌NRF24L01子模塊獲得公交車的進站信息,并將站牌信息反饋給車載NRF24
7、L01子模塊,進而實現(xiàn)定位。該站牌將車輛信息通過無線數(shù)傳芯片APC220-43傳送給下一個站牌,下一個站牌再依次傳下去,讓每一個站牌都收到此時車輛的位置信息。每一站牌MCU根據(jù)本站牌所收到的公交車信息更新顯示模塊的顯示內(nèi)容,以提醒乘客。系統(tǒng)流程框圖如下:3. 系統(tǒng)硬件設計本系統(tǒng)分為:站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊共三個大模塊。3.1站牌與公交車間通信模塊本模塊又分為兩個子模塊:車載NRF24L01子模塊,站牌NRF24L01子模塊。主要功能是實現(xiàn)對各路公交車的定位。當公交車即將靠站時,站牌NRF24L01子模塊能獲得公交車的進站信息,并將站牌信息反饋給車載NRF24L01子模
8、塊,進而實現(xiàn)定位。無線通信芯片NRF24L01適合進行短距離高速通信,實際通信半徑約20m。故在公交車距站牌較遠時車載NRF24L01子模塊與站牌NRF24L01子模塊之間不進行通信,站牌NRF24L01子模塊不會檢測到公交車信息。只有當公交車距離站牌20m以內(nèi)時,車載NRF24L01子模塊與站牌NRF24L01子模塊才會實現(xiàn)通信,也就證明公交車即將到站,由此實現(xiàn)對公交車的定位。如下圖所示,兩個圓的面積分別代表公交車上無線通信芯片NRF24L01與站牌上的無線通信芯片NRF24L01的通信范圍。當兩圓有重疊時即可實現(xiàn)站牌與公交車的通信,代表公交車進站。站牌NRF24L01子模塊車載NRF24L
9、01子模塊20m 3.2.站牌間通信模塊本模塊的主要功能是使公交車線路上的各個站牌能獲得公交車的當前位置信息。無線數(shù)傳芯片APC220-43適合于在強干擾惡劣的環(huán)境下通信,且通信距離能達到1500米左右,故在每個站牌部分中置入無線數(shù)傳芯片APC220-43,進行站牌間通信,本站牌APC220-43將本站所獲得的公交車位置信息發(fā)往下一站牌的APC220-43,下一站牌的APC220-43又將本站牌所獲取的公交車位置信息發(fā)往下下個站牌APC220-43,依次傳遞。既可在保證實現(xiàn)功能的同時,又比常用的方法經(jīng)濟簡單許多。站牌間無線數(shù)傳芯片APC220-43間通信簡明過程如下圖:A站牌B站牌C站牌D站牌
10、公交車信息公交車信息公交車信息3.3顯示模塊本模塊又分為:站牌顯示模塊,車載顯示模塊共兩個子模塊。主要功能是實現(xiàn)信息的顯示。u 站牌顯示模塊:本站的MCU根據(jù)本站所接收到的所有信息進行處理,在站牌顯示器上顯示經(jīng)過本站的每一路公交車中距離本站最近的公交車的當前位置信息,并實時更新,以提醒候車乘客。站牌顯示器如下圖:車次 當前位置916路 鐘樓站400路 西北大學233路 西安電子科技大學9路 火車站u 車載顯示模塊:車載MCU根據(jù)本車所接收到的所有信息進行處理,在車載顯示器上顯示下一站的名稱。并實時更新,以提醒下車乘客。車載顯示器如下圖:下一站: 鐘樓站 請您提前準備下車 4. 系統(tǒng)軟件設計本系
11、統(tǒng)軟件分為兩個部分:車載部分軟件、站牌部分軟件。4.1車載部分軟件此程序功能是實現(xiàn)車載NRF24L01子模塊與站牌NRF24L01子模塊之間的信息交互及車載顯示模塊的顯示控制。采用子程序輪詢方式工作,為站牌與公交車間通信模塊子程序、按鍵處理子程序、車載顯示模塊子程序這三個子程序分配MCU的使用時間。由于這3個子程序的優(yōu)先級不同,從高到低依次為:站牌與公交車間通信模塊子程序、按鍵處理子程序、車載顯示模塊子程序。輪詢工作的實現(xiàn)是利用定時器A進行加計數(shù),將計數(shù)結(jié)果對6取余,余數(shù)為3或4或5這三種情況下運行站牌與公交車間通信模塊子程序,余數(shù)為1或2這兩種情況下運行按鍵處理子程序,余數(shù)為0時運行車載顯示
12、模塊子程序。程序流程圖如下:系統(tǒng)初始化定時器A加計數(shù)將計數(shù)結(jié)果對6取余得a車載顯示模塊子程序按鍵處理子程序站牌與公交車間通信模塊子程序開始a=3 a=1 a=0a=4 a=2a=5u 站牌與公交車間通信模塊子程序公交到站后,車載NRF24L01子模塊給站牌NRF24L01子模塊發(fā)送到站信息,在通信距離內(nèi),站牌NRF24L01子模塊才會接收到公交車到站信息,及時回復車載NRF24L01子模塊應答信息。若車載NRF24L01子模塊在設定時間內(nèi)未收到應答,則重新發(fā)送到站信息,直到收到站牌NRF24L01子模塊的應答為止。由于將NRF24L01置為Enhanced ShockBurst 收發(fā)模式,若站
13、牌模塊通過CRC校驗碼發(fā)現(xiàn)數(shù)據(jù)錯誤,則發(fā)送請求信息請求公交模塊重新發(fā)送到站信息。無線通信芯片NRF24L01通信過程示意如下:車載NRF24L01通信模塊站牌NRF24L01通信模塊應答信息到站信息 數(shù)據(jù)幀設計如下:無線通信芯片NRF24L01每次可以以約1Mbps的高速率發(fā)送8bit大小的數(shù)據(jù)。我們設計一個數(shù)據(jù)幀的大小為3個字節(jié)。選用第一字節(jié)數(shù)據(jù)表示公交車車次信息,存儲公交車次的編號,可最多為256路公交車編號。選用第二字節(jié)數(shù)據(jù)表示公交車控制信息??紤]到上行和下行公交站牌的距離可能較近,為區(qū)分上行與下行公交車信息,在本字節(jié)中選用1bit數(shù)據(jù)作為公交車行駛方向的標志位。因為在每個站點處有三種數(shù)
14、據(jù)幀(到站信息數(shù)據(jù)幀,請求數(shù)據(jù)幀,應答數(shù)據(jù)幀)在傳輸,故在本字節(jié)中設置2bit的數(shù)據(jù)幀類型標識位。剩于5bit作為保留位,暫不使用。選用第三字節(jié)數(shù)據(jù)表示公交站牌的地址信息。無線通信芯片NRF24L01數(shù)據(jù)幀格式如下:位7 6 5 4 3 2 1 0 公交車ID方向標志幀類型標識保留公交站牌地址信息程序流程圖如下:開始發(fā)送公交車請求數(shù)據(jù)幀是否收到應答數(shù)據(jù)幀公交車進站標志位置1 否 是u 按鍵處理子程序本子程序主要由兩個函數(shù)構(gòu)成: Key-event()函數(shù)通過調(diào)用check-key()函數(shù)完成對4*4矩陣鍵盤的掃描以及鍵值的獲取來檢測是否有有效按鍵被按下。 Key-ctr()函數(shù)對鍵值進行處理,
15、設計了四個有效的按鍵:按鍵1:顯示幫助菜單按鍵2:通過串口發(fā)送新站點信息到車載無線通信芯片NRF24L01,覆蓋原站點信息,以對存儲器中存取的站點信息修改。按鍵3:手動報站。當公交車靠站后,若車載NRF24L01子模塊與站牌NRF24L01子模塊通信失敗的情況下,通過此按鍵強制更新公交車的站點顯示信息。按鍵4:當公交車到達終點站后,司機按下此鍵以更改公交車信息中的上行下行標志位。其余按鍵為日后做功能擴展備用。程序流程圖如下:開始按鍵是否被按下獲取鍵值key-Flag顯示幫助修改信息手動報站修改方向標志 否 是 按鍵1 按鍵2 按鍵3 按鍵4u 車載顯示模塊子程序當公交車進站后,車載顯示器的站點
16、信息應予以更新。顯示公交車??康恼军c名稱及下一站點的名稱。程序流程圖如下:開始公交車進站標置是否被置1從EEPROM中讀取站點信息更新顯示器 否 是4.2站牌部分軟件此程序功能是實現(xiàn)兩個站牌間無線數(shù)傳芯片APC220-43之間的信息交互、車載NRF24L01子模塊與站牌NRF24L01子模塊之間的信息交互及站牌顯示模塊的顯示控制。同樣采用子程序輪詢方式工作,為站牌間通信模塊子程序、站牌與公交車間通信模塊子程序、站牌顯示模塊子程序這三個子程序分配MCU的使用時間。由于這3個子程序的優(yōu)先級不同,從高到低依次為:站牌間通信模塊子程序、站牌與公交車間通信模塊子程序、站牌顯示模塊子程序。輪詢工作的實現(xiàn)是
17、利用定時器A進行加計數(shù),將計數(shù)結(jié)果對6取余,余數(shù)為3或4或5這三種情況下運行站牌間通信模塊子程序,余數(shù)為1或2這兩種情況下運行站牌與公交車間通信模塊子程序,余數(shù)為0時運行站牌顯示模塊子程序。程序流程圖如下:定時器A加計數(shù)將計數(shù)結(jié)果對6取余得a站牌顯示模塊子程序站牌與車公交車間通信模塊子程序站牌間通信模塊子程序開始系統(tǒng)初始化a=3 a=1 a=0a=4 a=2a=5站牌間通信模塊子程序若公交車Car1已到達A站,下一站將前往B站。則A站站牌APC220-43子模塊給B站站牌APC220-43子模塊發(fā)送公交車Car1的位置信息,B站站牌APC220-43子模塊收到信息后,利用無線數(shù)傳芯片APC22
18、0-43的高效的循環(huán)交織糾錯編碼機制進行校驗,無錯誤則回復應答信息給A站牌APC220-43子模塊,若A站站牌APC220-43子模塊在設定時間內(nèi)仍未收到應答,則重新發(fā)送該信息。若發(fā)現(xiàn)數(shù)據(jù)錯誤,則發(fā)送請求信息請求A站站牌APC220-43子模塊重新發(fā)送公交車Car1的位置信息。若發(fā)送兩次以后A站牌APC220-43子模塊仍未收到應答信息,則廣播公交車Car1的到站信息。其他站牌APC220-43子模塊(例如站牌C站牌D等)接收該信息后給B站牌APC220-43子模塊轉(zhuǎn)發(fā)該信息。引入廣播機制是考慮到城市中公交站牌數(shù)眾多,存在上行和下行兩路站牌,可充分利用這些可用的通信硬件資源,在A站牌與B站牌不
19、能直接通信的情況下,借助這些資源以實現(xiàn)更加有保障的通信。程序流程圖如下:開始收到位置信息判斷是否為廣播消息轉(zhuǎn)發(fā)此廣播消息· 是否收到請求消息收到應答消息發(fā)送應答消息并將此消息發(fā)給顯示模塊子程序重新發(fā)送位置信息消息是否正確是· 否發(fā)送請求消息否是是否結(jié)束站牌間無線數(shù)傳芯片APC220-43正常通信過程原理圖:A站牌D站牌C站牌B站牌Car1到站信息應答信息站牌間無線數(shù)傳芯片APC220-43廣播通信過程原理圖:A站牌D站牌C站牌B站牌廣播信息廣播信息廣播信息Car1到站信息廣播消息Car1到站信息 圖22 無線數(shù)傳芯片APC220-43廣播通信過程 數(shù)據(jù)幀設計:無線數(shù)傳芯片A
20、PC220-43內(nèi)設256bytes大容量緩沖區(qū),數(shù)據(jù)幀做如下設置:我們設計一個數(shù)據(jù)幀的大小為3個字節(jié)。選用第一字節(jié)數(shù)據(jù)表示公交車車次信息,存儲公交車次的編號,可最多為256路公交車編號。選用第二字節(jié)數(shù)據(jù)表示公交車控制信息??紤]到上行和下行公交站牌的距離可能較近,為區(qū)分上行與下行公交車信息,在本字節(jié)中選用1bit數(shù)據(jù)作為公交車行駛方向的標志位。因為在每個站點處有三種數(shù)據(jù)幀(到站信息數(shù)據(jù)幀,請求數(shù)據(jù)幀,應答數(shù)據(jù)幀)在傳輸,故在本字節(jié)中設置2bit的數(shù)據(jù)幀類型標識位。選用1bit數(shù)據(jù)作為廣播標志位,置1時為廣播信息,置0時位非廣播信息。剩于4bit數(shù)據(jù)用于表示數(shù)據(jù)幀累計通過的站點數(shù)。選用第三字節(jié)數(shù)
21、據(jù)表示公交站牌的地址信息。無線數(shù)傳芯片APC220-43Car到站數(shù)據(jù)幀格式如下:位7 6 5 4 3 2 1 0公交車ID方向標志幀類型標識廣播標志累計通過站點數(shù)公交站牌地址信息u 站牌與公交車間通信模塊子程序流程圖如下:否是是開始發(fā)送應答數(shù)據(jù)幀是否收到進站數(shù)據(jù)幀是否數(shù)據(jù)是否正確否是請求公交車重新發(fā)送進站信息開始發(fā)送應答數(shù)據(jù)幀是否收到進站數(shù)據(jù)幀是否數(shù)據(jù)是否正確否是請求公交車重新發(fā)送進站信息否是 通信數(shù)據(jù)幀同車載部分軟件中站牌與公交車間通信模塊子程序中的數(shù)據(jù)幀格式相同。u 站牌顯示模塊子程序當公交站牌APC220-43子模塊收到某公交車位置信息時(假設此公交車靠站于A站點),若此時本站牌顯示器上顯示此路公交車目前所在站點為B站點,將A站點與B站點二者與本站點的距離進行比較,即比較二者離本站點的站點數(shù)的大小,若A站點離本站牌更近,則更新顯示器信息,否則不作處理。以保證站牌顯示器上顯示的公交車位置信息是距離本站牌最近的公交車位置。程序流程圖如下:否開始更新顯示器是否收到公交車位置信息是是否否a<b?獲取此公交距離本站的站點數(shù)a獲取顯示器上顯示的此路公交車距離本站的站點數(shù)b是是否 是5. 系統(tǒng)創(chuàng)新:本公交系統(tǒng)的創(chuàng)新性主要體現(xiàn)在公交車的定位以及將公交車位置信息發(fā)送到各個站牌這兩個部分的實現(xiàn)上。5.1公交車定位 現(xiàn)有的公交系統(tǒng)多是采用GPS技術來實現(xiàn)公交車的精
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術學院《課程項目實踐》2023-2024學年第二學期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專業(yè)技術人員21人筆試歷年參考題庫附帶答案詳解
- 上海中醫(yī)藥大學《神經(jīng)及精神病學》2023-2024學年第二學期期末試卷
- 廣元中核職業(yè)技術學院《金融衍生工具》2023-2024學年第二學期期末試卷
- 寧波工程學院《郵輪旅行管理》2023-2024學年第二學期期末試卷
- 天水師范學院《文化市場學》2023-2024學年第二學期期末試卷
- 沈陽化工大學《無機及分析化學2》2023-2024學年第二學期期末試卷
- 廣安職業(yè)技術學院《小學數(shù)學解題與競賽研究》2023-2024學年第二學期期末試卷
- 資金補助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學設計 2024-2025學年牛津譯林版八年級英語下冊
- 大學生創(chuàng)新創(chuàng)業(yè)基礎教程(高職“創(chuàng)新創(chuàng)業(yè)”課程)全套教學課件
- 《核醫(yī)學輻射防護》課件
- 惡性腫瘤終末期護理查房課件
- 《兒童胃食管反流病》課件
- 閱讀理解:如何找文章線索 課件
- 工程分包商履約情況與進度關聯(lián)分析
- 英語倒裝句課件(全面詳細)
- 培訓業(yè)務的競爭對手分析與對策
- 產(chǎn)品設計思維 課件 第3-5章 產(chǎn)品設計的問題思維、產(chǎn)品設計的功能思維、產(chǎn)品設計的形式思維
- 餐券模板完整
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
評論
0/150
提交評論