




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、僅供個人參考2011-2012德州儀器C2000及MCU創(chuàng)新設(shè)計大賽項目報告題目:基干MSF43Q的公交控制系統(tǒng)學(xué)校:西安電子科技大學(xué)Forpersonaluseonlyinstudyandresearch.;notforcommercialuse指導(dǎo)教師:組別:應(yīng)用類別:控制系統(tǒng)類平臺:MSP43。視頻文件觀看地址:未拍攝郵寄地址和收件人聯(lián)系方式:地址:收件人:聯(lián)系電話:題目:基于MSP430的公交控制系統(tǒng)摘要;這個系統(tǒng)中,我們選用恰當(dāng)?shù)男酒脛?chuàng)新性的思想實現(xiàn)了部分的公交H動控制系統(tǒng),整個系統(tǒng)以T1的MSP430F169為核心控制芯片,主要由站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊三
2、大模塊組成。經(jīng)過實際測試,證明我們的設(shè)計方案確實可實現(xiàn)可靠通信,達(dá)到了以低成本實現(xiàn)了公交車自動控制功能的目的.Abstract:Inthissystem,weestablishapartlybusself-controlsystembyusingtheappropriatechipsinacreativeway.ThewholesystemisbasedontheMSP430F169,whichworksasthecoredominativechip,andismainlyconsistedofthreesegments:theconnnunicationbetweenthestationan
3、dbus,thecommunicationbetweenstationsandthedisplaysegment.Passingtherealtests,ourdesignliasbeenproventobepracticalandreliable,reachingthegoalsofacquiringthebusself-controlabilityatalowcost.關(guān)鍵詞:無線通信芯片NRF24L01無線數(shù)傳芯片APC220-43單片機(jī)MSP430F169LED小器Keywords:SinglechiptransceiverNKF24L01Wirelessserialdatatrans
4、fermoduleAPC220-43Single-chipMSP430F169LEDdisplay1.引言隨著社會經(jīng)濟(jì)的快速發(fā)展,人們的生活節(jié)奏日益加快,對于交通出行的效率要求也越來越高。目前廈門、廣州、濟(jì)南、無錫等一線城市已經(jīng)部分實現(xiàn)了智能公交系統(tǒng),其主要是基于GPS、GIS、GPRS等技術(shù)的綜合運(yùn)用。這種方法實現(xiàn)的系統(tǒng)固然可行,但是其高成本投資卻不容忽視,這或許也是這類智能公交系統(tǒng)仍未能在二三線城市大量普及應(yīng)用的重要原因之一。鑒于這方面原因我們設(shè)計了本系統(tǒng),利用無線通信芯片NRF24L01特定的通信距離特點(diǎn)來實現(xiàn)對于公交車輛的位置定位,用無線數(shù)據(jù)傳輸芯片APC220-43來實現(xiàn)站牌與站牌間
5、的通信,這兩種芯片均價格低廉,且其特定的通信距離十分符合系統(tǒng)的要求,相信我們這種合理使用恰當(dāng)?shù)男⌒酒越档蜕a(chǎn)應(yīng)用成本的方法,定可推進(jìn)公交智能控制系統(tǒng)的普及。2 .系統(tǒng)方案2.1 系統(tǒng)設(shè)計關(guān)鍵點(diǎn):站牌與公交車的通信模塊:當(dāng)前成熟的方法均使用昂貴的GPS來實現(xiàn)車輛定位,這樣能夠做到基本10m范圍精確度的準(zhǔn)確定位,對乘客來說這么高的精度是不需要的,因為乘客想要知道的也就是大概的車輛位置信息,考慮到城市一般的站牌之間距離就是1000m左右,也就是說公交車一般在兩個站牌之間也就是用2、3分鐘左右,這個時間乘客完全可以忍受的誤差范圍。因此,在車輛到站距離約為20m左右時,在公交車與站牌之間來實現(xiàn)通信即可
6、說明車輛目前在這一站,以達(dá)到對車輛定位的目的。站牌間通信模塊:目前的方法是由GPS定位得到車輛精確位置后,利用GPRS的傳輸網(wǎng)絡(luò)來直接發(fā)布到各個站牌上,這樣需要耗費(fèi)很大一筆信息費(fèi),因此我們考慮用一種適合站牌間距離(1000m左右)相互通信的數(shù)據(jù)傳輸模塊,此站牌將獲得的車輛信息傳至一個站牌,下一個站牌再往下一站傳輸,這樣依次往下傳的思想,如此避免了長距離的數(shù)據(jù)傳輸,大大的降低了信息發(fā)布成本。2.2 系統(tǒng)流程概述:本系統(tǒng)由MSP430F169作為系統(tǒng)的MCU,由MSP430F169控制站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊這三個子模塊。通過相應(yīng)通信芯片實現(xiàn)公交車定位,站牌間通信,進(jìn)而實現(xiàn)
7、最終的LED顯示。車載NRF24L01子模塊發(fā)送車輛信息,當(dāng)公交車即將靠站時,站牌NRF24L01子模塊獲得公交車的進(jìn)站信息,并將站牌信息反饋給車載NRF24L01子模塊,進(jìn)而實現(xiàn)定位。該站牌將車輛信息通過無線數(shù)傳芯片APC220-43傳送給下一個站牌,下一個站牌再依次傳下去,讓每一個站牌都收到此時車輛的位置信息。每一站牌MCU根據(jù)本站牌所收到的公交車信息更新顯示模塊的顯示內(nèi)容,以提醒乘客。系統(tǒng)流程框圖如下:車載部分站牌A :站牌B:3 .系統(tǒng)硬件設(shè)計本系統(tǒng)分為:站牌與公交車的通信模塊,站牌間通信模塊,顯示模塊共三個大模塊。3.1 站牌與公交車間通信模塊本模塊乂分為兩個子模塊:車載NRF24L
8、01子模塊,站牌NRF24L01子模塊。主要功能是實現(xiàn)對各路公交車的定位。當(dāng)公交車即將靠站時,站牌NRF24L01子模塊能獲得公交車的進(jìn)站信息,并將站牌信息反饋給車載NRF24L01子模塊,進(jìn)而實現(xiàn)定位。無線通信芯片NRF24L01適合進(jìn)行短距離高速通信,實際通信半徑約20m。故在公交車距站牌較遠(yuǎn)時車載NRF24L01子模塊與站牌NRF24L01子模塊之間不進(jìn)行通信,站牌NRF24L01子模塊不會檢測到公交車信息。只有當(dāng)公交車距離站牌20m以內(nèi)時,車載NRF24L01子模塊與站牌NRF24L01子模塊才會實現(xiàn)通信,也就證明公交車即將到站,由此實現(xiàn)對公交車的定位。如下圖所示,兩個圓的面積分別代表
9、公交車上無線通信芯片NRF24L01與站牌上的無線通信芯片NRF24L01的通信范圍。當(dāng)兩圓有重疊時即可實現(xiàn)站牌與公交車的通信,代表公交車進(jìn)站。3 .2.站牌間通信模塊本模塊的主要功能是使公交車線路上的各個站牌能獲得公交車的當(dāng)前位置信息。無線數(shù)傳芯片APC220-43適合于在強(qiáng)干擾惡劣的環(huán)境下通信,且通信距離能達(dá)到1500米左右,故在每個站牌部分中置入無線數(shù)傳芯片APC220-43,進(jìn)行站牌間通信,本站牌APC220-43將本站所獲得的公交車位置信息發(fā)往下一站牌的APC220-43,下一站牌的APC220-43乂將本站牌所獲取的公交車位置信息發(fā)往下下個站牌APC220-43,依次傳遞。既可在保
10、證實現(xiàn)功能的同時,乂比常用的方法經(jīng)濟(jì)簡單許多。站牌間無線數(shù)傳芯片APC220-43間通信簡明過程如下圖:本模塊乂分為:站牌顯示模塊,車載顯示模塊共兩個子模塊。主要功能是實現(xiàn)信息的顯示。站牌顯示模塊:本站的MCU根據(jù)本站所接收到的所有信息進(jìn)行處理,在站牌顯示器上顯示經(jīng)過本站的每一路公交車中距離本站最近的公交車的當(dāng)前位置信息,并實時更新,以提醒候車乘客。站牌顯示器如下圖:車次916路 400路233路9路當(dāng)前位置鐘樓站西北大學(xué)西安電子科技大學(xué)火車站車載顯示模塊:車載MCU根據(jù)本車所接收到的所有信息進(jìn)行處理,在車載顯示器上顯示下一站的名稱。并實時更新,以提醒下車乘客。車載顯示器如下圖:下一站:鐘樓站
11、請您提前準(zhǔn)備下車4 .系統(tǒng)軟件設(shè)計本系統(tǒng)軟件分為兩個部分:車載部分軟件、站牌部分軟件。4.1 車載部分軟件此程序功能是實現(xiàn)車載NRF24L01子模塊與站牌NRF24L01子模塊之間的信息交互及車載顯示模塊的顯示控制。采用子程序輪詢方式工作,為站牌與公交車間通信模塊子程序、按鍵處理子程序、車載顯示模塊子程序這三個子程序分配MCU的使用時間。由于這3個子程序的優(yōu)先級不同,從高到低依次為:站牌與公交車間通信模塊子程序、按鍵處理子程序、車載顯示模塊子程序。輪詢工作的實現(xiàn)是利用定時器A進(jìn)行加計數(shù),將計數(shù)結(jié)果對6取余,余數(shù)為3或4或5這三種情況下運(yùn)行站牌與公交車間通信模塊子程序,余數(shù)為1或2這兩種情況下運(yùn)
12、行按鍵處理子程序,余數(shù)為0時運(yùn)行車載顯示模塊子程序。程序流程圖如下:站牌與公交車間通信模塊子程序公交到站后,車載NRF24L01子模塊給站牌NRF24L01子模塊發(fā)送到站信息,在通信距離內(nèi),站牌NRF24L01子模塊才會接收到公交車到站信息,及時回復(fù)車載NRF24L01子模塊應(yīng)答信息。若車載NRF24L01子模塊在設(shè)定時間內(nèi)未收到應(yīng)答,則重新發(fā)送到站信息,直到收到站牌NRF24L01子模塊的應(yīng)答為止。由于將NRF24L01置為EnhancedShockBurst收發(fā)模式,若站牌模塊通過CRC校驗碼發(fā)現(xiàn)數(shù)據(jù)錯誤,則發(fā)送請求信息請求公交模塊重新發(fā)送到站信息。無線通信芯片NRF24L01通信過程示意
13、如下:數(shù)據(jù)幀設(shè)計如下:無線通信芯片NRF24L01每次可以以約1Mbps的高速率發(fā)送8bit大小的數(shù)據(jù)。我們設(shè)計一個數(shù)據(jù)幀的大小為3個字節(jié)。選用第一字節(jié)數(shù)據(jù)表示公交車車次信息,存儲公交車次的編號,可最多為256路公交車編號。選用第二字節(jié)數(shù)據(jù)表示公交車控制信息??紤]到上行和下行公交站牌的距離可能較近,為區(qū)分上行與下行公交車信息,在本字節(jié)中選用lbit數(shù)據(jù)作為公交車行駛方向的標(biāo)志位。因為在每個站點(diǎn)處有三種數(shù)據(jù)幀(到站信息數(shù)據(jù)幀,請求數(shù)據(jù)幀,應(yīng)答數(shù)據(jù)幀)在傳輸,故在本字節(jié)中設(shè)置2bit的數(shù)據(jù)幀類型標(biāo)識位。剩于5bit作為保留位,暫不使用。選用第三字節(jié)數(shù)據(jù)表示公交站牌的地址信息。無線通信芯片NRF24
14、L01數(shù)據(jù)幀格式如下:位76543210公交車ID方向標(biāo)志幀類型標(biāo)識保留公交站牌地址信息程序流程圖如下:按鍵處理子程序本子程序主要由兩個函數(shù)構(gòu)成:Key-event()函數(shù)通過調(diào)用check-key()函數(shù)完成對4*4矩陣鍵盤的掃描以及鍵值的獲取來檢測是否有有效按鍵被按下。Key-ctr()函數(shù)對鍵值進(jìn)行處理,設(shè)計了四個有效的按鍵:按鍵1:顯示幫助菜單按鍵2:通過串口發(fā)送新站點(diǎn)信息到車載無線通信芯片NRF24L01,覆蓋原站點(diǎn)信息,以對存儲器中存取的站點(diǎn)信息修改。按鍵3:手動報站。當(dāng)公交車靠站后,若車載NRF24L01子模塊與站牌.NRF24L01子模塊通信失敗的情況下,通過此按鍵強(qiáng)制更新公交
15、車的站點(diǎn)顯示信息。按鍵4:當(dāng)公交車到達(dá)終點(diǎn)站后,司機(jī)按下此鍵以更改公交車信息中的上行下行標(biāo)志位。其余按鍵為日后做功能擴(kuò)展備用。程序流程圖如下:車載顯示模塊子程序當(dāng)公交車進(jìn)站后,車載顯示器的站點(diǎn)信息應(yīng)予以更新。顯示公交車??康恼军c(diǎn)名稱及下一站點(diǎn)的名稱。程序流程圖如下:4. 2站牌部分軟件此程序功能是實現(xiàn)兩個站牌間無線數(shù)傳芯片APC220-43之間的信息交互、車載NRF24L01子模塊與站牌NRF24L01子模塊之間的信息交互及站牌顯示模塊的顯示控制。同樣采用子程序輪詢方式工作,為站牌間通信模塊子程序、站牌與公交車間通信模塊子程序、站牌顯示模塊子程序這三個子程序分配MCU的使用時間。由于這3個子程
16、序的優(yōu)先級不同,從高到低依次為:站牌間通信模塊子程序、站牌與公交車間通信模塊子程序、站牌顯示模塊子程序。輪詢工作的實現(xiàn)是利用定時器A進(jìn)行加計數(shù),將計數(shù)結(jié)果對6取余,余數(shù)為3或4或5這三種情況下運(yùn)行站牌間通信模塊子程序,余數(shù)為1或2這兩種情況下運(yùn)行站牌與公交車間通信模塊子程序,余數(shù)為0時運(yùn)行站牌顯示模塊子程序。程序流程圖如下:站牌間通信模塊子程序若公交車Carl已到達(dá)A站,下一站將前往B站。則A站站牌APC220-43子模塊給B站站牌APC220-43子模塊發(fā)送公交車Carl的位置信息,B站站牌APC220-43子模塊收到信息后,利用無線數(shù)傳芯片APC220-43的高效的循環(huán)交織糾錯編碼機(jī)制進(jìn)行
17、校驗,無錯誤則回復(fù)應(yīng)答信息給A站牌APC220-43子模塊,若A站站牌APC220-43子模塊在設(shè)定時間內(nèi)仍未收到應(yīng)答,則重新發(fā)送該信息。若發(fā)現(xiàn)數(shù)據(jù)錯誤,則發(fā)送請求信息請求A站站牌APC220-43子模塊重新發(fā)送公交車Carl的位置信息。若發(fā)送兩次以后A站牌APC220-43子模塊仍未收到應(yīng)答信息,則廣播公交車Carl的到站信息。其他站牌APC220-43子模塊(例如站牌C站牌D等)接收該信息后給B站牌APC220-43子模塊轉(zhuǎn)發(fā)該信息。不得用于商業(yè)用途僅供個人參考引入廣播機(jī)制是考慮到城市中公交站牌數(shù)眾多,存在上行和下行兩路站牌,可充分利用這些可用的通信硬件資源,在A站牌與B站牌不能直接通信的
18、情況下,借助這些資源以實現(xiàn)更加有保障的通信。程序流程圖如下:站牌間無線數(shù)傳芯片APC220-43正常通信過程原理圖:僅供個人參考站牌間無線數(shù)傳芯片APC220-43廣播通信過程原理圖:數(shù)據(jù)幀設(shè)計:無線數(shù)傳芯片APC220-43內(nèi)設(shè)256bytes大容量緩沖區(qū),數(shù)據(jù)幀做如下設(shè)置:我們設(shè)計一個數(shù)據(jù)幀的大小為3個字節(jié)。選用第一字節(jié)數(shù)據(jù)表示公交車車次信息,存儲公交車次的編號,可最多為256路公交車編號。選用第二字節(jié)數(shù)據(jù)表示公交車控制信息。考慮到上行和下行公交站牌的距離可能較近,為區(qū)分上行與下行公交車信息,在本字節(jié)中選用lbit數(shù)據(jù)作為公交車行駛方向的標(biāo)志位。因為在每個站點(diǎn)處有三種數(shù)據(jù)幀(到站信息數(shù)據(jù)幀
19、,請求數(shù)據(jù)幀,應(yīng)答數(shù)據(jù)幀)在傳輸,故在本字節(jié)中設(shè)置2bit的數(shù)據(jù)幀類型標(biāo)識位。選用lbit數(shù)據(jù)作為廣播標(biāo)志位,置1時為廣播信息,置。時位非廣播信息。剩于4bit數(shù)據(jù)用于表示數(shù)據(jù)幀累計通過的站點(diǎn)數(shù)。選用第三字節(jié)數(shù)據(jù)表示公交站牌的地址信息。無線數(shù)傳芯片APC220-43Car到站數(shù)據(jù)幀格式如下:公交車ID方向標(biāo)志幀類型標(biāo)識廣播標(biāo)志累計通過站點(diǎn)數(shù)公交站牌地址信息654310不得用于商業(yè)用途站牌與公交車間通信模塊子程序流程圖如下:通信數(shù)據(jù)幀同車載部分軟件中站牌與公交車間通信模塊子程序中的數(shù)據(jù)幀格式相同。站牌顯示模塊子程序當(dāng)公交站牌APC220-43子模塊收到某公交車位置信息時(假設(shè)此公交車靠站于A站點(diǎn)
20、),若此時本站牌顯示器上顯示此路公交車目前所在站點(diǎn)為B站點(diǎn),將A站點(diǎn)與B站點(diǎn)二者與本站點(diǎn)的距離進(jìn)行比較,即比較二者離本站點(diǎn)的站點(diǎn)數(shù)的大小,若A站點(diǎn)離本站牌更近,則更新顯示器信息,否則不作處理。以保證站牌顯示器上顯示的公交車位置信息是距離本站牌最近的公交車位置。程序流程圖如下:5.系統(tǒng)創(chuàng)新:本公交系統(tǒng)的創(chuàng)新性主要體現(xiàn)在公交車的定位以及將公交車位置信息發(fā)送到各個站牌這兩個部分的實現(xiàn)上。5. 1公交車定位現(xiàn)有的公交系統(tǒng)多是采用GPS技術(shù)來實現(xiàn)公交車的精確定位,每個站點(diǎn)距離較近,只要能確定公交車到達(dá)各個站點(diǎn)的時間即可,無需對公交車在站點(diǎn)間行駛時的位置進(jìn)行精確定位。所以我們選用無線通信芯片NRF24L0
21、1為核心,設(shè)計了車載NRF24L01子模塊與站牌NRF24L01子模塊這兩個模塊。由這兩個模塊之間的通信與否來確定公交車是否進(jìn)站,以實現(xiàn)公交車的定位。這種方案與GPS方案相比,在實現(xiàn)公交車定位的同時,極大的節(jié)約了成本,有利于系統(tǒng)的推廣普及。5. 2將公交車位置信息發(fā)送到各個站牌。一般公交系統(tǒng)的公交車位置信息傳遞都是采用GPRS技術(shù)來實現(xiàn)的。實現(xiàn)較為復(fù)雜且成本較高,存在一定的資源浪費(fèi)。我們選用無線數(shù)傳芯片APC220-43作為核心設(shè)計了站牌間通信模塊,充分利用公交線路上站牌的間距特點(diǎn),由公交線路上相鄰站牌上的無線數(shù)傳芯片APC220-43進(jìn)行通信,將公交車位置信息沿線路上的站點(diǎn)依次傳遞,最終實現(xià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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 承包三證齊全出租車合同
- 潤滑油購銷合同
- 工傷死亡一次性賠償協(xié)議書范本
- 買賣車輛協(xié)議書本范本
- 2025年輔導(dǎo)教師勞動合同
- 合伙開發(fā)石場協(xié)議書
- 2025年03月國家藥品監(jiān)督管理局醫(yī)療器械技術(shù)審評中心合同制人員公開招聘2人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 高級系統(tǒng)架構(gòu)設(shè)計師-2021年下半年《系統(tǒng)架構(gòu)設(shè)計師》真題
- 廣東以色列理工學(xué)院《基礎(chǔ)和聲(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東英才學(xué)院《書法》2023-2024學(xué)年第一學(xué)期期末試卷
- 高低壓配電安全知識講座
- 《有機(jī)磷農(nóng)藥中毒》課件
- 大地保險公司管理制度
- 幼兒園公開課:大班語言《相反國》課件(優(yōu)化版)
- 2022版煤礦安全規(guī)程解讀
- 中國變應(yīng)性鼻炎診斷和治療指南(2022版)解讀
- 組合電器(gis)設(shè)備解體大修作業(yè)指導(dǎo)書
- 復(fù)變函數(shù)與積分變換-西北工業(yè)大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- SAP各模塊常用表清單
- 天然氣管道置換記錄表
- 護(hù)士單人心肺復(fù)蘇技術(shù)操作考核評分標(biāo)準(zhǔn)
評論
0/150
提交評論