




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 摘要 公交車已經成為一般工薪族和學生族出門必須的交通工具,目前公交車上采用的公交報站系統具有語音和顯示報站的基本功能,但由于報站時采用司機手動切換,一方面增加了司機的勞動強度,另一方面由于司機的誤報或漏報,造成乘客誤下或漏下,對于公交運營產生了很大負面影響,跟會對乘客造成很多不必要的影響。為此,研究公交車自動報站系統是非常必要的。本課題主要研究的是基于AT89C51單片機、GPS9543LP全球定位模塊和ISD1700S語音芯片的公交車自動報站系統,該系統利用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
3、 pronunciation 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
4、 chronic 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 topi
5、c main 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 lin
6、e, are 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 報站器的動態發展趨勢.31.3 設計的主要目標任務.42 方案.53 系統器件選型.63.1 AT89C51的簡介.63.1.1 主要性能.63.1.2 引腳功能說明.73.2 GPS9543LP定位模塊
7、.93.3 ISD1700S語音芯片.104 系統硬件研究與設計.124.1 各部分電路.134.1.1 單片機的最小系統.134.1.2 JHD162A液晶顯示電路.134.1.3 ISD1700S音頻輸出電路與按鍵電路.134.1.4 GPS模塊接口電路.135 系統軟件研究與設計.155.1主程序流程圖.155.2語音模塊子程序.175.3 JHD162A液晶顯示子程序.186 結論.19參考文獻.20附錄.211 緒論隨著科學技術的日益發展和進步,無人售票公交車在街頭多了起來,語音報站器也被廣泛使用,這在相當大程度上免除了乘務人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。
8、1.1 課題研究的背景與意義公共汽車為外出的人們提供了方便快捷的服務,而公共汽車的報站直接影響服務的質量。傳統由乘務人員人工報站,該方式因其效果太差和工作強度太大,在很多大城市已經被淘汰。近年來,隨著科學技術的日益發展和進步,微型計算機技術已經在許多領域得到了廣泛的應用。在聲學領域,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得汽車報站器的實現成為可能,從而為市民提供了更加人性化的服務。鑒于傳統公交車報站系統的不足之處,結合公交車輛的使用特點與實際營運環境,設計了一種由單片機控制的公交車自動報站系統 。公交車自動報站器的設計主要是為了彌補改變傳統語音報站器必須有司機操控才能工作的落
9、后方式,進站、出站自動播報站名與服務用語,為市民提供更人性化,更完善的服務 。1.2 報站器的動態發展趨勢 公共汽車行駛在現代文明程度高的市區,它是一道流動的風景線,因而對整車外形乃至色彩都有更高的要求。作為公共汽車還要求有醒目和減少乘務人員勞動強度的電子報站器,電子顯示路牌,無人售票裝置,前后電視監視系統等新技術的采用也將越來越普與。公交車報站器在公交事業中占有舉足輕重的地位,它直接影響到公交車的服務質量。目前公交車報站有三種方式,一種是利用GPS全球衛星定位系統的公交車報站系統,在司機座位后面隔板上,安裝了一臺15英寸的液晶電視和 GPS信號接收器,安裝了這套設備后,公交車在語音報站的同時
10、,通過液晶電視還可以顯示到站站名的字幕,這樣如果沒聽清報站的話,通過顯示屏,乘客也可以一目了然。當出現緊急情況時,調度中心將會給公交車發出相應的信息,以短信的形式傳送到顯示屏上,同時車載臺會發出相應的提示音;駕駛員也可以通過相應的工具進行回復 。目前在美國部分城市GPS衛星定位系統已經投入使用,國也有此類產品的研制開發,其功能強大,系統穩定,但其投資昂貴,尤其是一些中小城市無法承受。另外兩種是手動電子報站和人工報站的方式,而它們都離不開司務人員,加大司乘人員的工作強度。手動電子報站一般有司機或者乘務員控制,經常出現錯報,誤報的情況 。城市公共交通是市民出行的主要交通工具之一。提供舒適,安全、便
11、捷的乘車環境,對于公交企業來說,不僅是應盡的責任,亦是不斷追求的目標 。1.3 設計的主要目標任務本課題要求設計以公交車自動報站系統,以滿足以下要求:1、具備GPS定位模塊,自動記錄公交車行進速度,位置,時間等信息;2、通過GSM或其他無線方式發送本車相關信息;3、到站和離站自動語音提醒;4、公交站點自動顯示該路車還有多少時間到達;5、具有人機交互界面完成上述信息設定和查詢。目標是:熟悉單片機系統和了解GPS定位系統。2 方案本設計采用的方案是基于AT89C51單片機、GPS9543LP全球定位模塊和ISD1700S語音芯片的自動報站系統。GPS接收模塊接受GPS衛星發送的定位數據,經簡單的字
12、符串操作可分別找出GPS信號中的經度、緯度以與相應的格林威治時間等定位信息。然后,將這些經緯度信息通過串口發送給單片機處理。每顆GPS衛星時刻發布其位置和時間數據信號,用戶接收機測量每顆衛星信號到接收機的時間延遲,根據信號傳輸的速度計算出接收機到不同衛星的距離。同時接收到至少4顆衛星數據時,就可以算出三維坐標、速度和時間。整體思路是:通過按鍵電路和GPS定位系統輸入地段信息,直接輸出數字信號給單片機AT89C51進行處理,在LCD液晶頻上顯示當前站名信息。同時通過語音芯片輸出放大后的語音信息。其結構框圖如下圖所示:GPS模塊音頻輸出音頻放大AT89C51揚聲器LCD按鍵電路3 系統器件選型本系
13、統所用器件有:AT89C51、GPS9543LP、ISD1700S等。3.1 AT89C51的簡介 AT89C單片機的結構框圖如圖31所示。它主要由下面幾個部分組成:1個8位中央處理單元(CPU)、片Flash存儲器、片RAM、4個8位的雙向可尋址I/O口、1個全雙工UART(通用異步接收發送器)的串行接口、2個16位的定時器/計數器、多個優先級的嵌套中斷結構,以與一個片振蕩器和時鐘電路。在AT89C單片機結構中,最顯著的特點是部含有Flash存儲器,而在其他方面的結構,則和Inter公司的8051的結構沒有太大的區別。CPU中斷控制振蕩器片內Flash存儲器總線控制片內RAM4I/O端口ET
14、C定時器1定時器0串行端口外部中斷P0 P2 P1 P3地址/數據TXD RXD計數器輸入圖31 AT89C單片機的結構框圖3.1.1 主要性能 1. 與MCS-51 兼容 2. 4K字節可編程閃爍存儲器 壽命:1000次寫/擦循環數據保留時間:10年3. 全靜態工作:0Hz-24Hz4. 三級程序存儲器鎖定5. 128*8位部RAM6. 32可編程I/O線7. 兩個16位定時器/計數器8. 6個中斷源 9. 可編程串行通道10. 片振蕩器和時鐘電路另外,AT89C51是用靜態邏輯來設計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式空閑方式(Idle Mode)和掉電方式(P
15、ower Down Mode)。在空閑方式中,CPU停止工作,而RAM、定時器/計數器、串行口和中斷系統都繼續工作。在掉電方式中,片振蕩器停止工作,由于時鐘被“凍結”,使一切功能都暫停,故只保存片RAM中的容,直到下一個硬件復位為止。3.1.2 引腳功能說明AT89C51引腳圖如圖32所示。VCC:供電電壓。VSS:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8個TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0
16、外部必須被拉高。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、寫時,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(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.
18、6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MO
19、VC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(
20、VPP)。 XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 GPS9543LP定位模塊目前市場上GPS模塊較多,由于系統對GPS模塊無特殊精度要求,出于成本考慮,選用價格相對便宜的LeadtekGPS9543LP定位模塊。其定位精度10m,能滿足設計要求。LeadtekGPS9543LP提供一個雙列20針的對外接口。它有兩組全雙工的異步串行接口,便于和單片機通訊。在加電以后開始運行,其基本運行過程如下:(1)自檢 加電后開始自檢,通過輸出通道報告自檢結果,其過程將堅持RAM、Flash、接收器、實時時鐘和晶體
21、振蕩器。(2) 初始化 自檢完畢后,將開始衛星探測和跟蹤過程。整個探測過程是完全自動的。正常情況下,LeadtekGPS9543LP將用45s的時間獲取定位信息(在已知星歷表時只需8s),之后通過輸出通道傳送有效地位置、速度和時間信息。 (3) 導航探測完畢后,LeadtekGPS9543LP通過輸出通道發送有效地導航信息,包括經緯度、海拔、速度、日期/時間、誤差估計、衛星和接收機狀態。(4) 衛星數據收集運行時,LeadtekGPS9543LP將自動更新衛星軌道數據。LeadtekGPS9543LP采用美國國家海洋電子協會制定的NMEA0183通信標準格式。其輸出數據采用ASC2碼,容包含緯
22、度、經度、高度、速度、日期、時間、航向以與衛星狀況等信息。一條$GPGGA輸出語句包括17個字段:語句標識頭,世界時間,緯度,緯度半球,經度,經度半球,定位質量指示,使用衛星數量,水平精確度,海拔高度,高度單位,水準面高度,高度單位,差分GPS數據期限,差分參考基站標號,校驗和結束標記(用回車符<CR>和換行符<LF>),分別用14個逗號分隔。如單片機收到以下定位信息:$GPGGA,114641,3002.3232,N,12206.1157,E,1,05,12.9,53.2,M,11.6,M,*4A表示使用“$GPGGA”格式語句,世界(格林威治)時間為11時46分41
23、秒,位置在北緯30度2.3232分,東經122度6.1157分,定位有效,接收到5顆衛星,水平精度12.9m,天線離海平面高度53.2m,所在地離地平面高度11.6m,校驗和為4AH。從GPS版接受的數據流是文本字符串,可根據GPS輸出數據NMEA0183通信標準格式所定義的各種記錄語句的結構組成特點,編制程序解析其中有用的信息。由于幀各種數據段由逗號分隔,因此在處理緩存數據時一般通過搜尋ASC2碼“$”判斷是否是幀頭。在識別幀頭的類別(GPGGA)后,通過對所經逗號個數判斷當前正在處理的是哪一種定位導航參數,并作出相應處理。3.3 ISD1700S語音芯片 ISD1700S系列芯片是華邦公司
24、新推出的單片優質語音錄放電路,是ISD1400S與ISD2500S的升級產品。該芯片提供多項新功能,包括置專利的多信息管理系統,新信息提示(vAlert),雙運作模式(獨立&嵌入式),以與可定制的信息操作指示音效。芯片部包含有自動增益控制、麥克風前置擴大器、揚聲器驅動線路、振蕩器與存等的全方位整合系統功能。特點:Ø 可錄、放音十萬次,存儲容可以斷電保留一百年Ø 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式Ø 可處理多達 255 段以上信息Ø 有豐富多樣的工作狀態提示Ø 多種采樣頻率對應多種錄放時間Ø 音質好,電壓圍寬,應用
25、靈活,價廉物美電特性:Ø 工作電壓:2.4V5.5V,最高不能超過6V Ø 靜態電流:0.5-1uA Ø 工作電流:20mA 可利用振蕩電阻來自定芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質,而芯片的采樣率可以通過外部振蕩電阻來調節。4 系統硬件研究與設計系統硬件電路主要包括按鍵電路,JHD162A液晶顯示電路,ISD1700S音頻輸出電路和GPS模塊接口電路。每塊電路通過與單片機的連接組合,實現其各自的功能。4.1 各部分電路4.1.1 單片機的最小系統 AT89C51單片機的時鐘電路可以由三種方式構成,即部時鐘方式、有源晶振方式和外部時鐘信號方式。本自動報
26、站系統為部時鐘方式,即采用外接晶振和電容組成的并聯諧振電路, AT89C51可以工作在20MHz頻率下。電路如下圖所示。復位電路主要完成系統的上電自動復位和系統在運行時用戶的手動按鍵復位功能。在本系統中采用較簡單的RC復位電路,單片機在上電瞬間,RST引腳端出現正脈沖,實現自動復位。經實踐使用證明,其復位邏輯穩定、可靠。電路圖如下所示。4.1.2 JHD162A液晶顯示電路為了能方便直觀的了解到當前地段的站名和信息,顯示的容主要為16字符x 2行,字符點陣為5 x 8點,采用的驅動方式為1/16D。基本操作時序為讀狀態:RSL,RWH,EH ;寫指令:RSL,RWL,D0D7=指令碼,E高脈沖
27、;讀數據:RSH,EH ;寫數據:RSH,RWL,D0D7=數據,E高脈沖 ,數碼管的4,5,6分別與單片機的P2.0P2.2相連;714分別與P0.0P0.7相連,通過單片機的信息處理,從而在液晶顯示頻上顯示各段信息。4.1.3 ISD1700S音頻輸出電路與按鍵電路ISD1700S通過按鍵系統和GPS模塊的信息輸入,在按鍵模式工作時,芯片可以通過/LED 管腳給出信號來提示芯片的工作狀態,并且伴隨有提示音,ISD1700S芯片具有語音錄放功能,通過不同的數字信息輸入,系統將會把先前收錄好的語音通過音頻放大器進行處理,最后經過揚聲器喇叭播報出來。本系統兼有按鍵操作功能:按下 REC 鍵,/R
28、EC 管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿時結束。(1)錄音結束后,錄音指針自動移向下一個有效地址,而放音指針則指向剛剛錄完的那段語音地址。(2)放音操作:放音操作有兩種模式,分別是邊沿觸發和電平觸發,都由/PLAY 管腳觸發。(3)快進操作:點按一下 FWD 按鈕將/FWD 端拉低,會啟動快進操作。快進操作用來將播放指針移向下一段語音信息。4.1.4 GPS模塊接口電路由于電源電壓要求為+5.0V±5%(即+4.75V+5.25V),因此模塊引腳1、引腳2,引腳3均接系統的+5V電源。由于該模塊無需初始化,上電后模塊即可自動接收和發送定位數據,故不需要對其進行
29、控制操作,即系統不必向GPS模塊發出控制指令。另外,GPS模塊工作電源是+5V,而AT89C51單片機的I/O電壓為+3.3V,所以在GPS模塊與AT89C51單片機之間串接27K的保護電阻。具體硬件接口電路如下圖所示:5 系統軟件的研究與設計在自動報站系統的硬件電路設計與實現之后,還需要配合設計完善的程序才能完全實現自動報站系統的各項功能。在本系統中,主要設計了主程序的流程圖,語音模塊子程序流程圖,并且簡單的分析了各程序的運行流程。5.1主程序流程圖主程序主要涉與各個部分子程序的調用。程序初始化后,系統出現開機界面,液晶顯示頻顯示下一站站名。本程序主要兼有兩種控制方式:按鍵控制和GPS接收控
30、制。程序接收到信息后語音將自動播報到站信息,液晶顯示頻顯示下一站,下車的指示燈亮。選擇NO,則是繼續行車報站,選擇YES,則停止行車,終止系統。主程序流程如下圖所示:開機界面液晶顯示下一站是否選擇GPS模式?GPS接口電路按鍵掃描語音播報當前到站信息液晶更新顯示下一站下車指示燈亮接收GPS?按鍵按下?是否停止行車?NNYYYNYN結束5.2語音模塊子程序ISD1700S語音模塊子程序主要是接收主芯片發送過來的音頻信號,然后由P25端輸出一個負脈沖信號,語音芯片部指針指向本站點的語音段頭,再由P26端輸出一個負脈沖信號,經過音頻放大,通過揚聲器播放當前指針指向的語音段。流程圖如下圖所示:開機界面
31、P25輸出一個負脈沖,語音芯片內部指針指向本站點語音段頭 P26輸出一個負脈沖,播放當前指針指向的語音段 結束收到信號開始是否接收信號?是否播報語音信息?NYY5.3 JHD162A液晶顯示子程序JHD162A液晶顯示子程序主要通過接收主程序發出的信號,將其設置輸入為模式子函數形式,并初始化LCD子函數,顯示定位子函數,顯示字符子函數,站點信息設置與調用,最后顯示站名信息。流程圖如圖4-3所示。開機界面顯示站名信息接收信號設置輸入模式子函數LCD_SetInput()初始化LCD子函數LCD_Initial()顯示定位子函數GotoXY()站點信息設置與調用結束顯示字符子函數開始是否初始化LC
32、D?YN6 結論 智能交通系統是目前世界上交通運輸科學技術的前沿,智能公交系統是智能交通系統研究的一個主要方向,它的建立將最大程度地提高車、路資源的利用率,提高公交服務的質量,從而創造巨大的社會經濟效益,因此對智能公交技術的研究具有深遠的意義。全球定位系統GPS已經廣泛應用于各個領域。GPS可以確定公交車的地理位置,只要把公交站點的位置數據(經度和緯度)記錄下來,就可以知道公交車是否處于進站、到站和出站狀態。利用GPS實現公交車的智能報站,大大減少駕駛員的工作量,提高公交車運行過程中的安全系數,是公交智能化的重大改進。所以,本文對GPS定位、語音播放,液晶顯示等技術作了詳細的研究與討論,總結如
33、下:1)系統總體方案設計。提出了以AT89C51單片機作為主控制器的硬件總體設計方案,語音報站和信息顯示同步。2)系統硬件電路設計。分析設計了各部分電路,包括液晶顯示電路、音頻輸出電路與按鍵電路,GPS接口電路等,實現了整個系統硬件電路的功能。3)系統軟件設計。研究分析了系統主程序,液晶顯示模塊程序設計和語音模塊程序設計等。此外,本文還對GPS在車輛定位進行了相關研究,提高系統定位的可靠性和完整性。參考文獻1 AT89C51中文資料手冊EB2 ISD 1700 系列數碼語音電路使用手冊EB5 PT2262/2272編解碼集成電路介紹EB6 育才.MCS51系列單片機微型計算機與其應用M.:東南
34、大學,2004。 7 周波,頑童,胡建龍等.公交車自動報站系統的設計J.理工學院學報:自然科學版, 2008。8偉,穎,晶.Protel 99 SE高級應用M.:人民郵電,2007.9丙霞,艷華.Protel 99 SE原理圖與PCB設計M.:電子工業,2007。10GPS自動語音報站器. .chinaecnet. ,2005。附錄 本附錄主要分析設計了三個C語言程序,其中包含系統的主程序設計,液晶顯示模塊設計和語音模塊程序設計。附錄一:主程序設計公交車自動報站系統是利用GPS進行數據采集,實時解算車輛當時的經度、緯度等信息,獲得公交車的實時坐標,將其與站臺坐標相比較,公交車駛入站臺一定距離圍
35、時,不用人工干預,系統自動進行報站、溫磬提示等服務。如果公交車需要臨時改變運營線路或更換一些語音廣告信息,車載系統將方便、快捷地下載更新語音信息。若是在自動報站狀態,則檢測GPS信息,確定公交車當前的地理位置,決定是否播放語音信息,播放哪段語音信息。主程序的流程實現如下所示:主程序代碼: #include "REGX52.H" #include "LCD1602.h" #define uchar unsigned char sbit P31=P31; /無線信號接收端 sbit P24=P24; /控制快進 sbit P25=P25; /控制播放 sbi
36、t led=P10; /到站指示燈 sbit re=P30; /GPS發射端 sbit reset=P34; /語音芯片復位 char i; uchar code dis1="ZhaoHu Z " /站點容可更新或增加 uchar code dis2="JuYuan Z" uchar code dis3="Jin Shan" uchar code dis4="Shang Du" uchar code dis5="Shi Da " uchar *p; void Delay1ms(unsigned
37、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發送 re=0; TMOD=0x02; /計數器工作模式:方式2 自動再裝入的8位計數器 EA=1; /允許全部中斷 TH0=0xf3; /高8位計數器作為初值寄存器 TL0=0xf3; /低8位計數器初值 ET0=1; /允許計數器0的中斷響應 main() LCD_Ini
38、tial(); /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(); reset=1; P31=1; send(); /GPS發射 TR0=1; /啟動計數器 while(1) Delay1ms(300); while(P31); /判斷P31口是
39、否為1,如果是則循環直到是0后往下執行 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; break; case 3:p=dis4; break; case 4:p=dis5; break; ; GotoXY(6,1); /數據指針定位 Print(p); /
40、顯示 while(!P31) /判斷P31口是否為0,如果為0則執行led=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; /讀狀態 LcdRw=1; _nop_(); LcdEn=1; _nop_(); while(DBPort&0x80); /判斷讀寫狀態使能標志 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_();/注意順序 LcdEn=1; _nop_()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保密制度與組織效率3篇
- 戶口遷移委托書寫作技巧3篇
- 辦理港澳通行證的委托書示例3篇
- 農村宅基地出讓合同書3篇
- 制定國家收費標準項目建議書要點3篇
- 交通事故案件個人全權委托3篇
- 電聲器件在汽車導航系統中的應用考核試卷
- 羊的飼養羊只飼養與繁殖效率提高考核試卷
- 電氣設備在電力系統工程中的應用考核試卷
- 科技樂園的未來之旅考核試卷
- 六年級期中家長會小學家長會PPT
- 企業能源審計報告編制指南
- 面試真題華中科技
- CRPS電源設計向導 CRPS Design Guide r-2017
- GB/T 9345.1-2008塑料灰分的測定第1部分:通用方法
- GB/T 3452.2-2007液壓氣動用O形橡膠密封圈第2部分:外觀質量檢驗規范
- 化工廢氣處理技術課件
- 四川省自貢市各縣區鄉鎮行政村村莊村名居民村民委員會明細及行政區劃代碼
- 卷煙廠電氣專業筆試題
- 小學勞動課《勞動安全教育》
- 畸形舌側溝臨床對策培訓課件
評論
0/150
提交評論