版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 目前城市的公交車一般都安裝了語音報(bào)站系統(tǒng),給乘客帶來了很好的乘車體驗(yàn)。不過大部分的語音報(bào)站系統(tǒng)都是人工報(bào)站系統(tǒng),需要司機(jī)人工操作,這樣會(huì)分散司機(jī)的注意力,給車子行駛帶來很大的安全隱患。本文敘述了采用Atmel公司的AT89S52單片機(jī)設(shè)計(jì)的一款公交語音自動(dòng)報(bào)站系統(tǒng),它具有如下功能:(1)利用LCD12864液晶來實(shí)現(xiàn)站名
2、信息的顯示;(2)利用北京宇音天下科技公司生產(chǎn)的中文語音合成模塊SYN6288實(shí)現(xiàn)站名信息的播報(bào);(3)使用DF無線收發(fā)模塊及PT2262、PT2272編解碼芯片實(shí)現(xiàn)無線信號(hào)的收發(fā)和站名的識(shí)別。該自動(dòng)報(bào)站系統(tǒng)結(jié)構(gòu)簡單、成本低、音質(zhì)清晰、可靠性高,提高了公交的服務(wù)質(zhì)量,促進(jìn)城市經(jīng)濟(jì)和公交事業(yè)的和諧發(fā)展。</p><p> 關(guān)鍵詞 單片機(jī);液晶顯示;語音合成;自動(dòng)報(bào)站;無線通訊</p><p&
3、gt;<b> Abstract </b></p><p> At present, bus-stop-name reading system is installed in buses commonly. It gives passengers more convenience. Since most of the bus-stop-name reading systems is ar
4、tificial, it needs manual operation. It would divert the driver's attention and reduce the driving safety.It is discussed the design of automatic bus-stop-name reading system using AT89S52 single chip microcomputer p
5、roduced by the Atmel company, it has these functions.(1)displays the information of bus-stop-name using LCD12864 LCD;(2)</p><p> Key words Single chip microcomputer(SCM) Liquid crystal display Speech syn
6、thesis Automatic bus-stop-name reading Radio communication</p><p><b> 第1章 緒論</b></p><p> 1.1課題研究背景與意義</p><p> 公交車為外出的人們提供了方便快捷的服務(wù),而公交車的報(bào)站直接影響服務(wù)的質(zhì)量。傳統(tǒng)由乘務(wù)人員人工報(bào)站,該方式因其
7、效果太差和工作強(qiáng)度太大,在很多城市已經(jīng)被淘汰。近年來,隨著科學(xué)技術(shù)的發(fā)展和進(jìn)步,微型計(jì)算機(jī)技術(shù)已經(jīng)在許多領(lǐng)域得到了廣泛的應(yīng)用[1]。在聲學(xué)領(lǐng)域,微機(jī)技術(shù)和各種語音芯片的相結(jié)合,即可完成語音合成技術(shù),使得汽車報(bào)站的實(shí)現(xiàn)成為可能,從而為市民提供了更加人性化的服務(wù)。鑒于傳統(tǒng)公交報(bào)站系統(tǒng)的不足之處,結(jié)合公交車輛的使用特點(diǎn)及實(shí)際營運(yùn)環(huán)境,設(shè)計(jì)了一種由單片機(jī)控制的公交車自動(dòng)報(bào)站系統(tǒng)。</p><p> 1.2報(bào)站器的動(dòng)態(tài)發(fā)
8、展趨勢</p><p> 公交車行駛在現(xiàn)代文明程度高的市區(qū),它是一道流動(dòng)的風(fēng)景線,因而對(duì)整車外形及至色彩都有更高的要求。作為公交車還要求有醒目和減少乘務(wù)人員勞動(dòng)強(qiáng)度的電子報(bào)站器、電子顯示路牌、無人售票裝置、前后電視監(jiān)視系統(tǒng)等新技術(shù)的采用也將越來越善及。公交報(bào)站器在公交事業(yè)中占有舉足輕重的地位,它直接影響到公交車的服務(wù)質(zhì)量。目前公交報(bào)站有三種方式,一種是利用GPS全球衛(wèi)星定位系統(tǒng)[2],在司機(jī)座位后面的隔板上,安
9、裝了一臺(tái)15英寸的液晶電視和GPS信號(hào)接收器,安裝了這套設(shè)備后,公交車在語音報(bào)站的同時(shí),通過液晶電視還可以顯示到站站名的字幕,這樣如果沒有聽清楚報(bào)站的話,通過顯示屏,乘客也可以一目了然。目前在美國部分城市GPS衛(wèi)星定位系統(tǒng)已經(jīng)投入使用,國內(nèi)也有此類產(chǎn)品的研制開發(fā),其功能強(qiáng)大,系統(tǒng)穩(wěn)定,但其投資昂貴,尤其是一些中小城市無法承受。另外兩種是手動(dòng)電子報(bào)站和人工報(bào)站的方式,而他們都離不開司務(wù)人員,加大了乘務(wù)人員的工作強(qiáng)度。手動(dòng)電子報(bào)站一般由司機(jī)
10、或者乘務(wù)人員控制,經(jīng)常出現(xiàn)錯(cuò)報(bào)、誤報(bào)的情況。</p><p> 城市公共交通是市民出行的主要交通工具之一。提供舒適、安全、便捷的乘車環(huán)境,對(duì)于公交企業(yè)來說,不僅是應(yīng)盡的責(zé)任,亦是不斷追求的目標(biāo)。因此,如何設(shè)計(jì)一款能自動(dòng)報(bào)站、成本低、報(bào)站語音效果好的報(bào)站系統(tǒng)成為本課題的研究重點(diǎn)。</p><p> 第2章 系統(tǒng)的設(shè)計(jì)方案</p><p> 2.1系統(tǒng)設(shè)計(jì)的任務(wù)&
11、lt;/p><p> 設(shè)計(jì)一個(gè)基于單片機(jī)控制的語音自動(dòng)報(bào)站系統(tǒng),要求實(shí)現(xiàn)的功能如下:</p><p> ?。?)可以設(shè)置上、下行路線;</p><p> ?。?)可以顯示當(dāng)前的站名、下一站的站名、時(shí)間和日期、并能進(jìn)行對(duì)日期和時(shí)間進(jìn)行設(shè)置;</p><p> (3)具備手動(dòng)和自動(dòng)報(bào)站兩種功能;</p><p> ?。?)
12、方便用戶修改站名和站數(shù),更新快捷方便。</p><p><b> 2.2系統(tǒng)方案選擇</b></p><p> ?。?)采用AT89S52單片機(jī)作為系統(tǒng)設(shè)計(jì)的核心</p><p> 51系列單片機(jī)具有高效能、資源占用率低等特點(diǎn)。目前51系列單片機(jī)的應(yīng)用非常廣泛。結(jié)合C語言、匯編等程序,單片機(jī)可以實(shí)現(xiàn)豐富的功能,并且部分設(shè)計(jì)可以直接在Prot
13、eus環(huán)境上進(jìn)行仿真實(shí)現(xiàn)相應(yīng)的功能。</p><p><b> ?。?)語音播報(bào)</b></p><p> 方案一、采用專門的語音芯片[3]</p><p> 該類芯片有ISD、PM、ALPHA等系列。常用的如ISD4004,可以錄入長達(dá)8分鐘的語音,8K采樣率。雖然這些語音芯片音質(zhì)失真度較小,但背景噪聲很大,還得額外加功放,無額外發(fā)揮功能
14、。</p><p> 方案二、采用SYN6288語音合成模塊</p><p> SYN6288語音合成模塊通過異步串口接收待合成的文本,實(shí)現(xiàn)文本到聲音(TTS)的轉(zhuǎn)換。文本識(shí)別智能、語音合成效果和智能識(shí)別效果非常優(yōu)越。還具有體積小、硬件接口簡單、性價(jià)比高的優(yōu)點(diǎn)。</p><p> 考慮報(bào)站需良好音質(zhì),而且要求控制方便,所以決定采用方案二。</p>
15、<p> ?。?)自動(dòng)報(bào)站實(shí)現(xiàn)方案</p><p> 方案一:采用GPS定位系統(tǒng),對(duì)公交車定位,當(dāng)公交車的經(jīng)緯度與車站的經(jīng)緯度相接近時(shí)便報(bào)站。此方案精度高,穩(wěn)定性好,但GPS價(jià)高幾百,且必須先對(duì)車站的經(jīng)緯度進(jìn)行精確勘察,編程難度大、數(shù)據(jù)處理復(fù)雜、精確度要求很高,其工作量可謂艱巨。</p><p> 方案二:采用現(xiàn)成的無線收發(fā)模塊,如PT2272/PT2262收發(fā)模塊[4],
16、價(jià)格只需10元左右,雖廉價(jià)但穩(wěn)定性極高,距離幾 十米到上百米,調(diào)節(jié)方便,信號(hào)傳輸?shù)木嚯x達(dá)到報(bào)站的要求;PT2272/PT2262最多可有12位(A0—A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441種地址碼,對(duì)一個(gè)城市來說已夠用,故選用此方案。</p><p> ?。?)人機(jī)界面信息的顯示</p><p> 采用LCD12864大液晶進(jìn)行信息的顯示。LCD1
17、2864可以顯示字符、漢字、圖片等大量信息,而且控制簡單。傳統(tǒng)的數(shù)碼管、1602液晶等器件顯示的信息有限,并且這些器件只能顯示字符和數(shù)字,不能顯示漢字。所以本系統(tǒng)選擇性價(jià)比高的LCD12864大液晶進(jìn)行信息顯示。</p><p> 2.3系統(tǒng)設(shè)計(jì)的體系結(jié)構(gòu)</p><p> 公交語音報(bào)站系統(tǒng)有兩種報(bào)站模式:手動(dòng)模式和自動(dòng)模式。</p><p><b>
18、 (1)手動(dòng)模式</b></p><p> 手動(dòng)模式的方框圖如圖2-1所示。在公交車即將到站時(shí),由駕駛員人手操作按鍵,進(jìn)行站名的播報(bào)。</p><p> 在公交車站臺(tái)設(shè)置無線遙控發(fā)射器,當(dāng)公交車離站臺(tái)一定距離時(shí)(距離可根據(jù)具體環(huán)境進(jìn)行調(diào)整),接收器接收到發(fā)射器的信號(hào),經(jīng)過編碼驗(yàn)證后,將信號(hào)送入主控制器電路板。主控制器電路板由單片機(jī)控制,通過編寫程序,按照順序發(fā)出控制信號(hào)給
19、語音合成模塊,調(diào)用語音模塊中的語音信息,自動(dòng)播報(bào)如“XX車站到了,下車的乘客后門請”等信息,整個(gè)過程完全由單片機(jī)控制完成,無需公交車駕駛員參與。</p><p><b> 2.4 本章小結(jié)</b></p><p> 本章簡要講述了自動(dòng)報(bào)站系統(tǒng)的設(shè)計(jì)任務(wù),針對(duì)課題的要求提出了相關(guān)的方案并分別進(jìn)行了詳細(xì)的說明比較。通過比較,選擇出最佳的方案作為最后的設(shè)計(jì)方案。<
20、/p><p> 第3章 系統(tǒng)硬件設(shè)計(jì)</p><p> 根據(jù)第2章介紹的系統(tǒng)設(shè)計(jì)要求和設(shè)計(jì)思路,確定該系統(tǒng)的硬件設(shè)計(jì)結(jié)構(gòu)如圖3-1所示。硬件電路主要由MCU微處理控制單元、LCD液晶顯示模塊、語音芯片、按鍵控制、實(shí)時(shí)時(shí)鐘電路、晶振電路、串口部分等模塊化電路組成。</p><p><b> 語音合成模塊原理圖</b></p>&l
21、t;p> 本系統(tǒng)接收模塊數(shù)據(jù)位有六位,數(shù)據(jù)口接到單片機(jī)P2.0~P2.5口,遙控接收器接收到站臺(tái)發(fā)來的無線信號(hào)后,將信號(hào)送入單片機(jī),單片機(jī)根據(jù)程序?qū)斎氲男盘?hào)進(jìn)行編碼驗(yàn)證,從語音合成模塊中調(diào)用對(duì)應(yīng)的報(bào)站語音,驅(qū)動(dòng)功率放大器播報(bào)站臺(tái)信息。當(dāng)出現(xiàn)異常情況時(shí),司機(jī)可通過鍵盤上的按鍵強(qiáng)制對(duì)播報(bào)信息進(jìn)行調(diào)整,意外情況解除后,公交車接收到新的站臺(tái)信號(hào),通過編碼驗(yàn)證后,程序就可以恢復(fù)自動(dòng)運(yùn)行,保障公交報(bào)站順利進(jìn)行。</p>&l
22、t;p> 3.7.4 按鍵部分原理圖</p><p> 按鍵電路連接圖如圖3-16所示。</p><p><b> 第4章 程序設(shè)計(jì)</b></p><p><b> 4.1 模塊介紹</b></p><p> 本系統(tǒng)軟件設(shè)計(jì)分為以下幾個(gè)模塊:</p><p>
23、;<b> (1)主程序模塊</b></p><p> 主程序主要完成初始化、設(shè)置中斷向量、檢查有無按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如4-1所示。</p><p><b> (2)無線接收程序</b></p><p> 當(dāng)接收模塊接收到站臺(tái)無線發(fā)射模塊發(fā)射過來的6位二進(jìn)制代碼時(shí),單片機(jī)馬上進(jìn)入中斷,然后檢
24、測和判斷接收到的代碼,最后根據(jù)判斷出的代碼進(jìn)行相應(yīng)的語音播報(bào)及信息顯示等操作。</p><p><b> (3)時(shí)鐘子程序</b></p><p><b> (4)按鍵子程序</b></p><p> 按鍵采用獨(dú)立模式,單片機(jī)循環(huán)檢測按鍵的狀態(tài),一旦檢測按鍵被按下,則執(zhí)行相應(yīng)的處理,其中包括時(shí)鐘(日期時(shí)間)的設(shè)置、中
25、斷按鍵的處理等等。</p><p> (5)液晶顯示子程序</p><p> (6)語音報(bào)站子程序</p><p><b> 4.2 程序流程圖</b></p><p><b> ?。?)主程序流程圖</b></p><p> 主程序流程圖如圖4-1所示。主程序先對(duì)液
26、晶、串行口、中斷、時(shí)鐘等進(jìn)行初始化設(shè)置,然后程序一直循環(huán)檢測時(shí)鐘調(diào)整按鍵是否被按下(即是判斷標(biāo)志位flag是否等于0),如果此按鍵被按下,則執(zhí)行時(shí)鐘調(diào)整功能,否則執(zhí)行時(shí)間顯示、語音報(bào)站、報(bào)站信息顯示等功能。</p><p> 無線自動(dòng)報(bào)站模式:采用外中斷0,也就是檢測單片機(jī)P3.2管腳是否為被拉為低電平;手動(dòng)報(bào)站模式:采用查詢模式,也就是檢測單片機(jī)P3.3管腳是否被拉為低電平。</p><p
27、> ?。?)語音報(bào)站子程序流程圖</p><p> 語音報(bào)站子程序流程圖如圖4-2所示。</p><p> 首先檢測上、下行路線控制按鍵是否按下,如果沒按下,等待;如果按下,進(jìn)行始發(fā)站信息的播報(bào)并顯示。同時(shí)開啟無線信號(hào)的接收、識(shí)別站臺(tái)自動(dòng)播報(bào)或者進(jìn)行手動(dòng)播報(bào)。</p><p> ?。?)無線接收子程序流程圖</p><p> 無線
28、部分程序設(shè)計(jì)流程圖如圖4-3所示。首先對(duì)系統(tǒng)進(jìn)行初始化設(shè)置,在公交車運(yùn)行過程中,不斷對(duì)站臺(tái)發(fā)出的無線信號(hào)進(jìn)行檢測,當(dāng)檢測到信號(hào)時(shí),單片機(jī)進(jìn)入中斷,在中斷系統(tǒng)中首先進(jìn)行防干擾處理,防干擾程序按照相同的站臺(tái)編碼信號(hào)只觸發(fā)程序工作一次的思路來編寫,這樣避免了公交車在靠站臺(tái)過程中因反復(fù)接收到無線信號(hào)而引起重復(fù)報(bào)站或者程序混亂。</p><p> 4.3 部分程序設(shè)計(jì)及編程說明</p><p>
29、 4.3.1 發(fā)聲部分子程序</p><p><b> //串口發(fā)送數(shù)據(jù)</b></p><p> void UART_Trans(uchar n)</p><p><b> {</b></p><p> SBUF = n; </p><p> while(T
30、I==0); //發(fā)送數(shù)據(jù) </p><p><b> TI=0; </b></p><p><b> }</b></p><p> void Speech(uchar *buf, uchar len)</p><p><b> {</b></p>
31、;<p> uchar i = 0; //循環(huán)計(jì)數(shù)變量</p><p> uchar xor = 0x00; //校驗(yàn)碼初始化</p><p><b> BUSY = 1;</b></p><p> head[LEN_OFFSET] = len + 3; //計(jì)算正文長度(1命令字 + 1命令參
32、數(shù) + 文字長度+ 1校驗(yàn)位)</p><p> //發(fā)送數(shù)據(jù)包頭(0xFD + 2字節(jié)長度 + 1字節(jié)命令字 + 1字節(jié)命令參數(shù))</p><p> for(i = 0; i < HEADLEN; i++)</p><p><b> {</b></p><p> xor ^= head[i];</p
33、><p> UART_Trans(head[i]);</p><p><b> Delay(2);</b></p><p><b> }</b></p><p><b> //發(fā)送文字內(nèi)容</b></p><p> for(i = 0; i <
34、; len; i++)</p><p><b> {</b></p><p> xor ^= buf[i];</p><p> UART_Trans(buf[i]);</p><p><b> Delay(2);</b></p><p><b> }<
35、;/b></p><p> UART_Trans(xor); //發(fā)送校驗(yàn)位</p><p><b> Delay(5);</b></p><p> while(BUSY);</p><p><b> Delay(3);</b></p><p><b&
36、gt; }</b></p><p> 語音部分程序:SYN6288通過異步串口(UART)通訊方式,接收待合成的文本數(shù)據(jù),實(shí)現(xiàn)文本到語音(或TTS語音)的轉(zhuǎn)換。</p><p> 4.3.2 外中斷1無線接收信號(hào)掃描子程序</p><p><b> //</b></p><p> void EX_
37、INT0() interrupt 0</p><p><b> { </b></p><p> P2=0xff; //P2口設(shè)置為輸入狀態(tài)</p><p> i=P2; //賦值給臨時(shí)存貯變量</p><p> i=i&0x3f;
38、 //和0xf0相與 屏蔽低四位,讀取無線遙控碼</p><p><b> if(t==0)</b></p><p><b> {</b></p><p><b> b=1;</b></p><p><b> }</b>&l
39、t;/p><p><b> if(b==1)</b></p><p><b> {</b></p><p> if(i==0x02)//1號(hào)站</p><p><b> {</b></p><p><b> num1=1;</b&g
40、t;</p><p><b> num2=1;</b></p><p> bz_num_xianzhi();</p><p><b> } </b></p><p> if(i==0x04) //2號(hào)站</p><p><b> {</b>&l
41、t;/p><p><b> num1=2;</b></p><p><b> num2=2;</b></p><p> bz_num_xianzhi();</p><p><b> }</b></p><p> if(i==0x08)//3號(hào)站&l
42、t;/p><p><b> {</b></p><p><b> num1=3;</b></p><p><b> num2=3;</b></p><p> bz_num_xianzhi();</p><p><b> } </b&
43、gt;</p><p> if(i==0x10)//4號(hào)站</p><p><b> {</b></p><p><b> num1=4;</b></p><p><b> num2=4;</b></p><p> bz_num_xianzhi
44、();</p><p><b> }</b></p><p> //… …//注意(用戶可以在此添加站數(shù))</p><p> //始發(fā)/終點(diǎn)站(雙向線路)</p><p> if(i==0x01) ////始發(fā)/終點(diǎn)站</p><p><b> {</b></
45、p><p> num1=zd_9;</p><p> num2=zd_7;</p><p> bz_num_xianzhi();</p><p><b> }</b></p><p> if(i==0x20)//始發(fā)/終點(diǎn)站</p><p><b> {&
46、lt;/b></p><p> num1=zd_3;</p><p> num2=zd_10;</p><p> bz_num_xianzhi();</p><p><b> } </b></p><p><b> } </b></p>
47、<p><b> }</b></p><p> 無線信號(hào)處理:無線信號(hào)處理采用中斷的方式,當(dāng)單片機(jī)檢測到站臺(tái)發(fā)出的無線信號(hào)時(shí),單片機(jī)馬上進(jìn)入中斷系統(tǒng),在中斷系統(tǒng)中,比較實(shí)際站臺(tái)信號(hào)編碼與程序站臺(tái)預(yù)置編碼的異同,符合條件,則調(diào)用站臺(tái)語音信息并進(jìn)行播報(bào)。</p><p> 4.3.3 主程序</p><p> void main
48、(void)</p><p><b> { </b></p><p> xi_tong_init();</p><p> init_lcd();</p><p> clrram_lcd();</p><p> Initial_DS1302();</p><p>
49、 up_flag=0;</p><p> down_flag=0;</p><p> done=0; </p><p><b> while(1)</b></p><p> { </p><p> while(done==1)</p><
50、p> keydone(); </p><p> while(done==0)</p><p><b> { </b></p><p> show_time(); </p><p> Setkey(); </p><p> baozhan1();</p>
51、;<p> show_baozhan();</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p> 說明:主程序完成液晶、中斷、串口通信等初始化設(shè)置,主要執(zhí)行循環(huán)檢測按
52、鍵是否被按下、無線信號(hào)接收、顯示等命令。</p><p><b> 4.4 調(diào)試</b></p><p> (1)測試影響接收距離的因素</p><p> 測試的過程中發(fā)現(xiàn)在給發(fā)射模塊加5V的電壓下,不加天線雖然也能夠發(fā)送和接收,但是距離相當(dāng)短,最多5米遠(yuǎn),當(dāng)收/發(fā)模塊加上25厘米的天線后,測得解碼距離明顯增大,可達(dá)50米左右;當(dāng)給發(fā)射模
53、塊加12V的電壓時(shí),同樣給收/發(fā)模塊加上25厘米的天線,測得解碼距離可得100米以上。由此得出影響收發(fā)距離的因素有兩個(gè):一是發(fā)射模塊的工作電壓;二是收/發(fā)模塊的天線匹配。</p><p> ?。?)電源電路的調(diào)試</p><p> 前面的各道工序做好后,接通USB電源接口,觀察電源指示燈是否正常點(diǎn)亮,如果正常點(diǎn)亮,則說明電源部分電路正常;否則檢測電源電路故障,直到電源指示燈正常點(diǎn)亮。實(shí)踐
54、過程中發(fā)現(xiàn)電源電路正常工作,沒有出現(xiàn)異常。</p><p> (3)LCD12864液晶顯示器、DS1302電路、語音合成模塊的調(diào)試</p><p> 接通電源開關(guān),把寫好的程序燒入單片機(jī)中,根據(jù)系統(tǒng)的控制要求對(duì)各部份進(jìn)行檢測。檢測要求包括AT89S52工作是否正常、LCD12864顯示是否正常、時(shí)間的顯示是否正常、語音合成模塊是否能正常合成語音以及正常播放、按鍵的控制是否符合系統(tǒng)的控
55、制要求等。</p><p><b> 結(jié) 論</b></p><p> 針對(duì)當(dāng)前公交車上人工報(bào)站的弊端,設(shè)計(jì)了一種基于無線數(shù)據(jù)收發(fā)原理的公交報(bào)站系統(tǒng),實(shí)現(xiàn)了公交車的智能報(bào)站功能。通過系統(tǒng)測試以及與其它方式的報(bào)站對(duì)比,本系統(tǒng)具有價(jià)格低廉、報(bào)站準(zhǔn)確率高,而且具有很好的推廣性,不失為公交車上的一種智能裝置。</p><p> 系統(tǒng)根據(jù)無線數(shù)
56、據(jù)收發(fā)原理,對(duì)每一個(gè)車站進(jìn)行編碼,然后通過無線數(shù)據(jù)發(fā)射模塊在一定空間范圍內(nèi)發(fā)射該編碼數(shù)據(jù),當(dāng)公交車進(jìn)入接收范圍時(shí)車載系統(tǒng)收到數(shù)據(jù),并對(duì)數(shù)據(jù)解碼,最后根據(jù)解碼后的數(shù)據(jù)確定車輛所到的站點(diǎn),啟動(dòng)語音報(bào)站系統(tǒng)報(bào)出相應(yīng)的站名和顯示相應(yīng)的站臺(tái)信息,實(shí)現(xiàn)了公交車的智能報(bào)站功能。經(jīng)過多次測試和改進(jìn),產(chǎn)品實(shí)現(xiàn)了如下的預(yù)期功能:</p><p> ?。?)在80米內(nèi)能準(zhǔn)確識(shí)別并自動(dòng)報(bào)站;</p><p>
57、(2)報(bào)站的同時(shí)能顯示該站站名和下一站的站名以及時(shí)間日期;</p><p> (3)同時(shí)具備自動(dòng)報(bào)站和手動(dòng)調(diào)整報(bào)站功能,司機(jī)能根據(jù)實(shí)際的情況隨時(shí)切換;</p><p> ?。?)產(chǎn)品的成本控制在150元以內(nèi);</p><p> ?。?)產(chǎn)品的硬件和軟件都不復(fù)雜,修改簡單,適合不同的公交線路,日后升級(jí)系統(tǒng)也比較方便。</p><p> 附錄
58、Ⅲ:部分程序代碼</p><p> //主要要求:1、能自動(dòng)識(shí)別站臺(tái),并且通過語音模塊播放站臺(tái)信息</p><p> // 2、額外添加手動(dòng)功能,防止出現(xiàn)(信號(hào)受到干擾時(shí)接收不到信號(hào)的情況)類似問題</p><p> // 3、通過12864大液晶顯示相關(guān)的站臺(tái)信息和日期時(shí)間等等</p><p>
59、// 4、成本要控制在150元內(nèi)。</p><p> #include <reg52.h></p><p> #include "LCD12864.h"</p><p> #include "DS1302.h"</p><p> #include "SYN
60、6288.h"</p><p> #include "ANJIAN.h"</p><p> #include "BAOZHAN.h"</p><p> #include "WUXIAN.h"</p><p> #include "YONGHU.h"
61、;</p><p> #include "GJBZ_INIT.h"</p><p> #include <string.h></p><p> #include <intrins.h></p><p> #define uint unsigned int</p><p&g
62、t; #define uchar unsigned char</p><p> void xi_tong_init()</p><p><b> {</b></p><p> TMOD=0x20; </p><p> SCON=0xD8; </p><p> PCON=0x0
63、0;</p><p><b> IE=0x81;</b></p><p> TCON=0x01;</p><p><b> TH1=0xFD;</b></p><p><b> TR1=1;</b></p><p><b> }<
64、;/b></p><p> void main(void)</p><p><b> { </b></p><p> xi_tong_init();</p><p> init_lcd();</p><p> clrram_lcd();</p><p>
65、Initial_DS1302();</p><p> up_flag=0;</p><p> down_flag=0;</p><p> done=0; </p><p><b> while(1)</b></p><p> { </p>&l
66、t;p> while(done==1)</p><p> keydone(); </p><p> while(done==0)</p><p><b> { </b></p><p> show_time(); </p><p> Setkey(); <
67、/p><p> baozhan1();</p><p> show_baozhan();</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p&
68、gt; void show_time() </p><p><b> {</b></p><p> DS1302_GetTime(&CurrentTime);</p><p> TimeToStr(&CurrentTime); </p><p> DateToStr(&Curr
69、entTime); </p><p> gotoxy(1,0);</p><p> print(CurrentTime.TimeString);</p><p> gotoxy(2,0);</p><p> print(CurrentTime.DateString);</p><p> gotoxy(1
70、,5);</p><p> print("星期");</p><p> gotoxy(1,7);</p><p> print(week_value); </p><p> mdelay(500); </p><p><b> }</b>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語音報(bào)站系統(tǒng)畢業(yè)設(shè)計(jì)
- 語音報(bào)站系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 公交車語音報(bào)站器的設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)公交車語音報(bào)站系統(tǒng)畢業(yè)設(shè)計(jì)
- 公交報(bào)站畢業(yè)設(shè)計(jì)
- 語音報(bào)站系統(tǒng)的設(shè)計(jì)【開題報(bào)告】
- 公交車自動(dòng)報(bào)站系統(tǒng)畢業(yè)設(shè)計(jì)
- 公交車自動(dòng)報(bào)站系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---公交車報(bào)站系統(tǒng)的設(shè)計(jì)
- 語音報(bào)站系統(tǒng)的設(shè)計(jì)【任務(wù)書】
- 某城市公交車語音報(bào)站系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---公交車自動(dòng)報(bào)站系統(tǒng)的設(shè)計(jì)
- 公交車語音報(bào)站器設(shè)計(jì)【畢業(yè)論文】
- 電梯語音系統(tǒng)畢業(yè)設(shè)計(jì)
- 公交車自動(dòng)報(bào)站的系統(tǒng)畢業(yè)設(shè)計(jì)
- 公交車自動(dòng)報(bào)站系統(tǒng)的設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)語音錄放系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的公交報(bào)站系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)--公交車智能報(bào)站
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 公交報(bào)站器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論