




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 公交車已經成為一般工薪族和學生族出門必須的交通工具,目前公交車上采用的公交報站系統(tǒng)具有語音和顯示報站的基本功能,但由于報站時采用司機手動切換,一方面增加了司機的勞動強度,另一方面由于司機的誤報或漏報,造成乘客誤下或漏下,對于公交運營產生了很大負面影響,跟會對乘客造成很多不必要的影響。為此,研究公交車自動報站系統(tǒng)是非常必要的。本課題主要研究的是基于AT89C51單片機、GPS9543LP全球定位模塊和ISD1700S語音芯片的公交車自動報站系統(tǒng),該系統(tǒng)利用GPS模塊測得的經緯度信息與存儲在單片機中的站點的經緯度信息相比對,無論上行線路,還是下行線路,均能準確判斷是否到站。同時,采用基于文本
2、的語音合成技術,真正實現了全自動、準確地播報站名。 Abstract The public transportation has already became the general wage race and the student race went out must the transportation vehicle, at present on the public transportation uses the public transportation newspaper station system had the basic function which the pronun
3、ciation and the demonstration newspaper stood, but because the newspaper stood time used the driver manual cut, on the one hand increased driver's labor intensity, on the other hand because driver's misinformation or failed to report, created the passenger by mistake under or the mild chroni
4、c bloody vaginal discharge, has had the very greatly negative influence regarding the public transportation operation, could have very many nonessential influences to the passenger.Therefore, studies the public transportation automatic newspaper station system is extremely essential.This topic main
5、research is based on at89C51,GPS9543LP,ISD1700S public transportation automatic newspaper station system front, System that uses longitude measured information and store the GPS module in single-chip microcomputer in the longitude of sites compare information on,uplink, is also a downward line, are
6、able to determine accurately whether arrives.At the same time, based on the text of the speech synthesis technology, truly automatic, accurate broadcast stations. 目錄1 緒論.31.1 課題研究的背景及意義.31.2 報站器的動態(tài)發(fā)展趨勢.31.3 設計的主要目標任務.42 方案.53 系統(tǒng)器件選型.63.1 AT89C51的簡介.63.1.1 主要性能.63.1.2 引腳功能說明.73.2 GPS9543LP定位模塊.93.3 I
7、SD1700S語音芯片.104 系統(tǒng)硬件研究與設計.124.1 各部分電路.134.1.1 單片機的最小系統(tǒng).134.1.2 JHD162A液晶顯示電路.134.1.3 ISD1700S音頻輸出電路及按鍵電路.134.1.4 GPS模塊接口電路.135 系統(tǒng)軟件研究與設計.155.1主程序流程圖.155.2語音模塊子程序.175.3 JHD162A液晶顯示子程序.186 結論.19參考文獻.20附錄.21 1 緒論隨著科學技術的日益發(fā)展和進步,無人售票公交車在街頭多了起來,語音報站器也被廣泛使用,這在相當大程度上免除了乘務人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。 1.1 課題
8、研究的背景及意義公共汽車為外出的人們提供了方便快捷的服務,而公共汽車的報站直接影響服務的質量。傳統(tǒng)由乘務人員人工報站,該方式因其效果太差和工作強度太大,在很多大城市已經被淘汰。近年來,隨著科學技術的日益發(fā)展和進步,微型計算機技術已經在許多領域得到了廣泛的應用。在聲學領域,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得汽車報站器的實現成為可能,從而為市民提供了更加人性化的服務。鑒于傳統(tǒng)公交車報站系統(tǒng)的不足之處,結合公交車輛的使用特點及實際營運環(huán)境,設計了一種由單片機控制的公交車自動報站系統(tǒng) 。公交車自動報站器的設計主要是為了彌補改變傳統(tǒng)語音報站器必須有司機操控才能工作的落后方式,進站
9、、出站自動播報站名及服務用語,為市民提供更人性化,更完善的服務 。1.2 報站器的動態(tài)發(fā)展趨勢 公共汽車行駛在現代文明程度高的市區(qū),它是一道流動的風景線,因而對整車外形乃至色彩都有更高的要求。作為公共汽車還要求有醒目和減少乘務人員勞動強度的電子報站器,電子顯示路牌,無人售票裝置,前后電視監(jiān)視系統(tǒng)等新技術的采用也將越來越普及。公交車報站器在公交事業(yè)中占有舉足輕重的地位,它直接影響到公交車的服務質量。目前公交車報站有三種方式,一種是利用GPS全球衛(wèi)星定位系統(tǒng)的公交車報站系統(tǒng),在司機座位后面隔板上,安裝了一臺15英寸的液晶電視和 GPS信號接收器,安裝了這套設備后,公交車在語音報站的同時,通過液晶電
10、視還可以顯示到站站名的字幕,這樣如果沒聽清報站的話,通過顯示屏,乘客也可以一目了然。當出現緊急情況時,調度中心將會給公交車發(fā)出相應的信息,以短信的形式傳送到顯示屏上,同時車載臺會發(fā)出相應的提示音;駕駛員也可以通過相應的工具進行回復 。目前在美國部分城市GPS衛(wèi)星定位系統(tǒng)已經投入使用,國內也有此類產品的研制開發(fā),其功能強大,系統(tǒng)穩(wěn)定,但其投資昂貴,尤其是一些中小城市無法承受。另外兩種是手動電子報站和人工報站的方式,而它們都離不開司務人員,加大司乘人員的工作強度。手動電子報站一般有司機或者乘務員控制,經常出現錯報,誤報的情況 。城市公共交通是市民出行的主要交通工具之一。提供舒適,安全、便捷的乘車環(huán)
11、境,對于公交企業(yè)來說,不僅是應盡的責任,亦是不斷追求的目標 。1.3 設計的主要目標任務本課題要求設計以公交車自動報站系統(tǒng),以滿足以下要求:1、具備GPS定位模塊,自動記錄公交車行進速度,位置,時間等信息;2、通過GSM或其他無線方式發(fā)送本車相關信息;3、到站和離站自動語音提醒;4、公交站點自動顯示該路車還有多少時間到達;5、具有人機交互界面完成上述信息設定和查詢。 目標是:熟悉單片機系統(tǒng)和了解GPS定位系統(tǒng)。2 方案本設計采用的方案是基于AT89C51單片機、GPS9543LP全球定位模塊和ISD1700S語音芯片的自動報站系統(tǒng)。GPS接收模塊接受GPS衛(wèi)星發(fā)送的定位數據,經簡單的字符串操作
12、可分別找出GPS信號中的經度、緯度以及相應的格林威治時間等定位信息。然后,將這些經緯度信息通過串口發(fā)送給單片機處理。每顆GPS衛(wèi)星時刻發(fā)布其位置和時間數據信號,用戶接收機測量每顆衛(wèi)星信號到接收機的時間延遲,根據信號傳輸的速度計算出接收機到不同衛(wèi)星的距離。同時接收到至少4顆衛(wèi)星數據時,就可以算出三維坐標、速度和時間。整體思路是:通過按鍵電路和GPS定位系統(tǒng)輸入地段信息,直接輸出數字信號給單片機AT89C51進行處理,在LCD液晶頻上顯示當前站名信息。同時通過語音芯片輸出放大后的語音信息。其結構框圖如下圖所示:GPS模塊音頻輸出音頻放大AT89C51揚聲器LCD按鍵電路 3 系統(tǒng)器件選型本系統(tǒng)所用
13、器件有:AT89C51、GPS9543LP、ISD1700S等。3.1 AT89C51的簡介 AT89C單片機的結構框圖如圖31所示。它主要由下面幾個部分組成:1個8位中央處理單元(CPU)、片內Flash存儲器、片內RAM、4個8位的雙向可尋址I/O口、1個全雙工UART(通用異步接收發(fā)送器)的串行接口、2個16位的定時器/計數器、多個優(yōu)先級的嵌套中斷結構,以及一個片內振蕩器和時鐘電路。在AT89C單片機結構中,最顯著的特點是內部含有Flash存儲器,而在其他方面的結構,則和Inter公司的8051的結構沒有太大的區(qū)別。CPU中斷控制振蕩器片內Flash存儲器總線控制片內RAM4I/O端口E
14、TC定時器1定時器0串行端口外部中斷P0 P2 P1 P3地址/數據TXD RXD計數器輸入圖31 AT89C單片機的結構框圖3.1.1 主要性能 1. 與MCS-51 兼容 2. 4K字節(jié)可編程閃爍存儲器 壽命:1000次寫/擦循環(huán) 數據保留時間:10年 3. 全靜態(tài)工作:0Hz-24Hz 4. 三級程序存儲器鎖定 5. 128*8位內部RAM 6. 32可編程I/O線 7. 兩個16位定時器/計數器 8. 6個中斷源 9. 可編程串行通道 10. 片內振蕩器和時鐘電路另外,AT89C51是用靜態(tài)邏輯來設計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式空閑方式(Idle M
15、ode)和掉電方式(Power Down Mode)。在空閑方式中,CPU停止工作,而RAM、定時器/計數器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內振蕩器停止工作,由于時鐘被“凍結”,使一切功能都暫停,故只保存片內RAM中的內容,直到下一個硬件復位為止。3.1.2 引腳功能說明AT89C51引腳圖如圖32所示。 VCC:供電電壓。VSS:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8個TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行
16、校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內
17、部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0
18、(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出
19、可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,
20、此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 GPS9543LP定位模塊目前市場上GPS模塊較多,由于系統(tǒng)對GPS模塊無特殊精度要求,出于成本考慮,選用價格相對便宜的LeadtekGPS9543LP定位模塊。其定位精度10m,能滿足設計要求。LeadtekGPS9543LP提供一個雙列20針的對外接口。它有兩組全雙工的異步串行接口,便于和單片機通訊。在加電以后開始運行,其基本運行過程如下:(1)自檢 加電后開始自檢,通過
21、輸出通道報告自檢結果,其過程將堅持RAM、Flash、接收器、實時時鐘和晶體振蕩器。(2) 初始化 自檢完畢后,將開始衛(wèi)星探測和跟蹤過程。整個探測過程是完全自動的。正常情況下,LeadtekGPS9543LP將用45s的時間獲取定位信息(在已知星歷表時只需8s),之后通過輸出通道傳送有效地位置、速度和時間信息。 (3) 導航探測完畢后,LeadtekGPS9543LP通過輸出通道發(fā)送有效地導航信息,包括經緯度、海拔、速度、日期/時間、誤差估計、衛(wèi)星和接收機狀態(tài)。(4) 衛(wèi)星數據收集運行時,LeadtekGPS9543LP將自動更新衛(wèi)星軌道數據。LeadtekGPS9543LP采用美國國家海洋電
22、子協(xié)會制定的NMEA0183通信標準格式。其輸出數據采用ASC2碼,內容包含緯度、經度、高度、速度、日期、時間、航向以及衛(wèi)星狀況等信息。一條$GPGGA輸出語句包括17個字段:語句標識頭,世界時間,緯度,緯度半球,經度,經度半球,定位質量指示,使用衛(wèi)星數量,水平精確度,海拔高度,高度單位,大地水準面高度,高度單位,差分GPS數據期限,差分參考基站標號,校驗和結束標記(用回車符<CR>和換行符<LF>),分別用14個逗號分隔。如單片機收到以下定位信息:$GPGGA,114641,3002.3232,N,12206.1157,E,1,05,12.9,53.2,M,11.6,
23、M,*4A表示使用“$GPGGA”格式語句,世界(格林威治)時間為11時46分41秒,位置在北緯30度2.3232分,東經122度6.1157分,定位有效,接收到5顆衛(wèi)星,水平精度12.9m,天線離海平面高度53.2m,所在地離地平面高度11.6m,校驗和為4AH。從GPS版接受的數據流是文本字符串,可根據GPS輸出數據NMEA0183通信標準格式所定義的各種記錄語句的結構組成特點,編制程序解析其中有用的信息。由于幀內各種數據段由逗號分隔,因此在處理緩存數據時一般通過搜尋ASC2碼“$”判斷是否是幀頭。在識別幀頭的類別(GPGGA)后,通過對所經逗號個數判斷當前正在處理的是哪一種定位導航參數,
24、并作出相應處理。3.3 ISD1700S語音芯片 ISD1700S 系列芯片是華邦公司新推出的單片優(yōu)質語音錄放電路,是ISD1400S與ISD2500S的升級產品。該芯片提供多項新功能,包括內置專利的多信息管理系統(tǒng),新信息提示(vAlert),雙運作模式(獨立&嵌入式),以及可定制的信息操作指示音效。芯片內部包含有自動增益控制、麥克風前置擴大器、揚聲器驅動線路、振蕩器與內存等的全方位整合系統(tǒng)功能。 特點: Ø 可錄、放音十萬次,存儲內容可以斷電保留一百年 Ø 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式 Ø 可處理多達 255 段以上信息 Ø
25、 有豐富多樣的工作狀態(tài)提示 Ø 多種采樣頻率對應多種錄放時間 Ø 音質好,電壓范圍寬,應用靈活,價廉物美 電特性: Ø 工作電壓:2.4V5.5V,最高不能超過6V Ø 靜態(tài)電流:0.5-1uA Ø 工作電流:20mA 可利用振蕩電阻來自定芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質,而芯片的采樣率可以通過外部振蕩電阻來調節(jié)。 4 系統(tǒng)硬件研究與設計系統(tǒng)硬件電路主要包括按鍵電路,JHD162A液晶顯示電路,ISD1700S音頻輸出電路和GPS模塊接口電路。每塊電路通過與單片機的連接組合,實現其各自的功能。4.1 各部分電路4.1.1 單片機
26、的最小系統(tǒng) AT89C51單片機的時鐘電路可以由三種方式構成,即內部時鐘方式、有源晶振方式和外部時鐘信號方式。本自動報站系統(tǒng)為內部時鐘方式,即采用外接晶振和電容組成的并聯(lián)諧振電路, AT89C51可以工作在20MHz頻率下。電路如下圖所示。復位電路主要完成系統(tǒng)的上電自動復位和系統(tǒng)在運行時用戶的手動按鍵復位功能。在本系統(tǒng)中采用較簡單的RC復位電路,單片機在上電瞬間,RST引腳端出現正脈沖,實現自動復位。經實踐使用證明,其復位邏輯穩(wěn)定、可靠。電路圖如下所示。 4.1.2 JHD162A液晶顯示電路為了能方便直觀的了解到當前地段的站名和信息,顯示的內容主要為16字符x 2行,字符點陣為5 x 8點,
27、采用的驅動方式為1/16D?;静僮鲿r序為讀狀態(tài):RSL,RWH,EH ;寫指令:RSL,RWL,D0D7=指令碼,E高脈沖;讀數據:RSH,EH ;寫數據:RSH,RWL,D0D7=數據,E高脈沖 ,數碼管的4,5,6分別與單片機的P2.0P2.2相連;714分別與P0.0P0.7相連,通過單片機的信息處理,從而在液晶顯示頻上顯示各段信息。4.1.3 ISD1700S音頻輸出電路及按鍵電路 ISD1700S通過按鍵系統(tǒng)和GPS模塊的信息輸入,在按鍵模式工作時,芯片可以通過/LED 管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,ISD1700S芯片具有語音錄放功能,通過不同的數字信息輸入
28、,系統(tǒng)將會把先前收錄好的語音通過音頻放大器進行處理,最后經過揚聲器喇叭播報出來。本系統(tǒng)兼有按鍵操作功能:按下 REC 鍵,/REC 管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿時結束。(1)錄音結束后,錄音指針自動移向下一個有效地址,而放音指針則指向剛剛錄完的那段語音地址。(2)放音操作:放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸發(fā),都由/PLAY 管腳觸發(fā)。(3)快進操作:點按一下 FWD 按鈕將/FWD 端拉低,會啟動快進操作。快進操作用來將播放指針移向下一段語音信息。4.1.4 GPS模塊接口電路由于電源電壓要求為+5.0V±5%(即+4.75V+5.25V),因
29、此模塊引腳1、引腳2,引腳3均接系統(tǒng)的+5V電源。由于該模塊無需初始化,上電后模塊即可自動接收和發(fā)送定位數據,故不需要對其進行控制操作,即系統(tǒng)不必向GPS模塊發(fā)出控制指令。另外,GPS模塊工作電源是+5V,而AT89C51單片機的I/O電壓為+3.3V,所以在GPS模塊與AT89C51單片機之間串接27K的保護電阻。具體硬件接口電路如下圖所示: 5 系統(tǒng)軟件的研究與設計 在自動報站系統(tǒng)的硬件電路設計與實現之后,還需要配合設計完善的程序才能完全實現自動報站系統(tǒng)的各項功能。在本系統(tǒng)中,主要設計了主程序的流程圖,語音模塊子程序流程圖,并且簡單的分析了各程序的運行流程。5.1主程序流程圖主程序主要涉及
30、各個部分子程序的調用。程序初始化后,系統(tǒng)出現開機界面,液晶顯示頻顯示下一站站名。本程序主要兼有兩種控制方式:按鍵控制和GPS接收控制。程序接收到信息后語音將自動播報到站信息,液晶顯示頻顯示下一站,下車的指示燈亮。選擇NO,則是繼續(xù)行車報站,選擇YES,則停止行車,終止系統(tǒng)。主程序流程如下圖所示: 開機界面液晶顯示下一站是否選擇GPS模式?GPS接口電路按鍵掃描語音播報當前到站信息液晶更新顯示下一站下車指示燈亮接收GPS?按鍵按下?是否停止行車?NNYYYNYN結束 5.2語音模塊子程序ISD1700S語音模塊子程序主要是接收主芯片發(fā)送過來的音頻信號,然后由P25端輸出一個負脈沖信號,語音芯片內
31、部指針指向本站點的語音段頭,再由P26端輸出一個負脈沖信號,經過音頻放大,通過揚聲器播放當前指針指向的語音段。流程圖如下圖所示: 開機界面P25輸出一個負脈沖,語音芯片內部指針指向本站點語音段頭 P26輸出一個負脈沖,播放當前指針指向的語音段 結束收到信號開始是否接收信號?是否播報語音信息?NYY 5.3 JHD162A液晶顯示子程序JHD162A液晶顯示子程序主要通過接收主程序發(fā)出的信號,將其設置輸入為模式子函數形式,并初始化LCD子函數,顯示定位子函數,顯示字符子函數,站點信息設置及調用,最后顯示站名信息。流程圖如圖4-3所示。 開機界面顯示站名信息接收信號設置輸入模式子函數LCD_Set
32、Input()初始化LCD子函數LCD_Initial()顯示定位子函數GotoXY()站點信息設置及調用結束顯示字符子函數開始是否初始化LCD?YN6 結論 智能交通系統(tǒng)是目前世界上交通運輸科學技術的前沿,智能公交系統(tǒng)是智能交通系統(tǒng)研究的一個主要方向,它的建立將最大程度地提高車、路資源的利用率,提高公交服務的質量,從而創(chuàng)造巨大的社會經濟效益,因此對智能公交技術的研究具有深遠的意義。全球定位系統(tǒng)GPS已經廣泛應用于各個領域。GPS可以確定公交車的地理位置,只要把公交站點的位置數據(經度和緯度)記錄下來,就可以知道公交車是否處于進站、到站和出站狀態(tài)。利用GPS實現公交車的智能報站,大大減少駕駛員
33、的工作量,提高公交車運行過程中的安全系數,是公交智能化的重大改進。所以,本文對GPS定位、語音播放,液晶顯示等技術作了詳細的研究與討論,總結如下:1)系統(tǒng)總體方案設計。提出了以AT89C51單片機作為主控制器的硬件總體設計方案,語音報站和信息顯示同步。2)系統(tǒng)硬件電路設計。分析設計了各部分電路,包括液晶顯示電路、音頻輸出電路及按鍵電路,GPS接口電路等,實現了整個系統(tǒng)硬件電路的功能。3)系統(tǒng)軟件設計。研究分析了系統(tǒng)主程序,液晶顯示模塊程序設計和語音模塊程序設計等。此外,本文還對GPS在車輛定位進行了相關研究,提高系統(tǒng)定位的可靠性和完整性。 參考文獻1 AT89C51中文資料手冊EB2 ISD
34、1700 系列數碼語音電路使用手冊EB5 PT2262/2272編解碼集成電路介紹EB6 孫育才.MCS51系列單片機微型計算機及其應用M.南京:東南大學出版社,2004。 7 周波,馮頑童,胡建龍等.公交車自動報站系統(tǒng)的設計J.四川理工學院學報:自然科學版, 2008。8張偉,孫穎,趙晶.Protel 99 SE高級應用M.北京:人民郵電出版社,2007.9曹丙霞,趙艷華.Protel 99 SE原理圖與PCB設計M.北京:電子工業(yè)出版社,2007。10GPS自動語音報站器. ,2005。附錄 本附錄主要分析設計了三個C語言程序,其中包含系統(tǒng)的主程序設計,液晶顯示模塊設計和語音模塊程序設計。
35、附錄一:主程序設計公交車自動報站系統(tǒng)是利用GPS進行數據采集,實時解算車輛當時的經度、緯度等信息,獲得公交車的實時坐標,將其與站臺坐標相比較,公交車駛入站臺一定距離范圍內時,不用人工干預,系統(tǒng)自動進行報站、溫磬提示等服務。如果公交車需要臨時改變運營線路或更換一些語音廣告信息,車載系統(tǒng)將方便、快捷地下載更新語音信息。若是在自動報站狀態(tài),則檢測GPS信息,確定公交車當前的地理位置,決定是否播放語音信息,播放哪段語音信息。主程序的流程實現如下所示:主程序代碼: #include "REGX52.H" #include "LCD1602.h" #define u
36、char unsigned char sbit P31=P31; /無線信號接收端 sbit P24=P24; /控制快進 sbit P25=P25; /控制播放 sbit led=P10; /到站指示燈 sbit re=P30; /GPS發(fā)射端 sbit reset=P34; /語音芯片復位 char i; uchar code dis1="ZhaoHu Z " /站點內容可更新或增加 uchar code dis2="JuYuan Z" uchar code dis3="Jin Shan" uchar code dis4=&quo
37、t;Shang Du" uchar code dis5="Shi Da " uchar *p; void Delay1ms(unsigned int count) /延時1ms unsigned int i,j; for(i=0;i<count;i+) for(j=0;j<120;j+); void delay() int i,j; for(i=0;i<255;i+) for(j=0;j<120;j+); void send() /GPS發(fā)送 re=0; TMOD=0x02; /計數器工作模式:方式2 自動再裝入的8位計數器 EA=1; /
38、允許全部中斷 TH0=0xf3; /高8位計數器作為初值寄存器 TL0=0xf3; /低8位計數器初值 ET0=1; /允許計數器0的中斷響應 main() LCD_Initial(); /lcd初始化 GotoXY(7,0); /顯示定位 Print("43"); /顯示站名 GotoXY(0,1); Print("Next:"); i=0; p=dis1; /初始化界面 GotoXY(6,1); /初始定位 Print(p); /初始顯示 delay(); reset=0; /語音芯片復位 delay(); delay(); delay(); res
39、et=1; P31=1; send(); /GPS發(fā)射 TR0=1; /啟動計數器 while(1) Delay1ms(300); while(P31); /判斷P31口是否為1,如果是則循環(huán)直到是0后往下執(zhí)行 delay(); P24=0; / 從P24口輸出一個負脈沖使FWD有效,指針指向下一段 delay(); P24=1; delay();P25=0; / PLAY有效,播放當前段 delay(); P25=1; if(i=5)i=0;elsei+; switch(i) case 0:p=dis1; break; case 1:p=dis2; break; case 2:p=dis3;
40、 break; case 3:p=dis4; break; case 4:p=dis5; break; ; GotoXY(6,1); /數據指針定位 Print(p); /顯示 while(!P31) /判斷P31口是否為0,如果為0則執(zhí)行l(wèi)ed=0否則led=1 delay(); led=0; led=1; delay(); void ttl(void)interrupt 1 / 定時器/計數器0(TF0) re=re; / re值取反產生TTL電平附錄二:液晶顯示模塊程序設計1、內部等待函數LCD_Wait(void) unsigned char LCD_Wait(void) LcdRs=0; /讀狀態(tài) LcdRw=1; _nop_(); LcdEn=1; _nop_(); while(DBPort&0x80); /判斷讀寫狀態(tài)使能標志 LcdEn=0; return DBPort; 2、向LCD寫入命令或數據子函數LCD_Write() void LCD_Write(bit style, unsigned char input) LcdEn=0; LcdRs=style; LcdRw=0; _nop_(); DBPort=input; _nop_();/注意順序 Lc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20972.3-2025石油天然氣工業(yè)油氣開采中用于含硫化氫環(huán)境的材料第3部分:抗開裂耐蝕合金和其他合金
- 醫(yī)院門禁施工方案
- 河邊堤壩加固施工方案
- 快拼箱施工方案
- 富錦打井施工方案
- 我的中國夢作文100字篇
- 二零二五年度燃氣泄漏報警器安裝合同
- 二零二五年度情侶旅行計劃與費用分攤合同
- 二零二五年度餐飲單位市場拓展合作合同
- 二零二五年度房屋出租中介服務合同(含租賃合同解除條件)
- 2025年湖南鐵道職業(yè)技術學院單招職業(yè)技能測試題庫帶答案
- 2025年江蘇揚州市儀征市眾鑫建設開發(fā)有限公司招聘筆試參考題庫附帶答案詳解
- 大象版四年級下冊《科學》全套教學課件
- 安徽毛坦廠實驗中學2025屆高三11月期中考試英語+答案
- 期末考試質量分析教學成績匯報模板
- 部編高教版2023·職業(yè)模塊 中職語文 2.《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》 課件
- 安全環(huán)保職業(yè)健康法律法規(guī)清單2024年
- 2022年袋鼠數學競賽真題一二年級組含答案
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學
- 銀行保潔服務投標方案(技術標)
- 2023年高考語文全國乙卷《長出一地的好蕎麥》解析
評論
0/150
提交評論