基于單片機(jī)的gps語音播報(bào)器設(shè)計(jì)【畢業(yè)論文】_第1頁
已閱讀1頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目:基于單片機(jī)的GPS語音播報(bào)器設(shè)計(jì)</p><p> 學(xué) 院:</p><p> 學(xué)生姓名:</p><p> 專 業(yè):電子信息工程</p><p> 班 級:</p><p> 指導(dǎo)教師:</p&

2、gt;<p> 起止日期:</p><p>  基于單片機(jī)的GPS語音播報(bào)器設(shè)計(jì)</p><p><b>  摘要</b></p><p>  隨著科學(xué)技術(shù)的不斷進(jìn)步,隨著全球定位系統(tǒng)(GPS),語音芯片,液晶顯示的普及,全球定位系統(tǒng)已經(jīng)在軍事和民用領(lǐng)域都得到廣泛的應(yīng)用和發(fā)展, 成為信息時(shí)代不可或缺的一部分。而語音報(bào)播被廣泛應(yīng)用于

3、銀行排隊(duì)機(jī),公交車站報(bào)站器,出租車語音報(bào)站器等。但是將GPS與語音播報(bào)結(jié)合起來的應(yīng)用還很少。</p><p>  本設(shè)計(jì)通過將單片機(jī),GPS模塊,語音芯片,液晶顯示等器件組合,將GPS與語音播報(bào)兩個(gè)功能結(jié)合起來,實(shí)現(xiàn)一個(gè)最小系統(tǒng),即基于單片機(jī)的GPS語音播報(bào)系統(tǒng)。該系統(tǒng)可以利用在關(guān)于GPS的任一個(gè)大系統(tǒng)中。該系統(tǒng)可以實(shí)時(shí)接收全球定位信息,并將信息播報(bào)出來或顯示在LCD液晶顯示上,既方便,又實(shí)用。單片機(jī)選用大家都比

4、較熟悉的AT89C51。GPS模塊選用的是XY15M。語音芯片選用的型號為ISD2560,該芯片操作起來比較方便。液晶顯示器選擇市場上比較流行的12864,控制方法比較簡單,總體來說,本設(shè)計(jì)比較實(shí)惠,操作比較簡單。</p><p>  本設(shè)計(jì)中GPS模塊與單片機(jī)的通訊采用串口中斷,液晶顯示顯示GPS信息為本設(shè)計(jì)的主程序,語音芯片播報(bào)GPS信息采用的是外部中斷方式。即本設(shè)計(jì)一直在執(zhí)行液晶顯示程序,當(dāng)串口中斷來時(shí),就

5、執(zhí)行串口中斷程序,外部中斷來時(shí),就執(zhí)行外部中斷程序,本設(shè)計(jì)的控制思路比較清晰,設(shè)計(jì)起來比較方便。</p><p>  【關(guān)鍵詞】:AT89C51,GPS-XY15M模塊,12864液晶顯示器,語音播報(bào)</p><p><b>  Abstract</b></p><p>  With the rapid development of scien

6、ce and technology,Global Positioning System(GPS) voice chip,LCD become more and more popular and been widely used.GPS has been wide range applied to many fields such as military and civilian,GPS is becoming a integral p

7、art of the information age.The Voice newspaper broadcast widely used in bank queue ,The bus station stop,.taxi voice DIAS.However the combination of GPS and voice broadcast application are rarely visible.</p><

8、p>  The design constitutes of the microcontroller, GPS module, voice chip, liquid crystal display device, GPS and voice broadcast are combined to achieve a minimal system, which is a single chip GPS voice broadcast sy

9、stem. The system can use any system on the GPS. The system can receive real-time global positioning information, and broadcast the information, or display on the LCD display, which is convenient and practical. MCU select

10、s AT89C51,because we are more familiar with AT89C51. The GPS module</p><p>  In this design, the GPS module and the microcontroller is used for communication to the serial port interrupt, LCD display GPS inf

11、ormation-oriented design of the main program, the voice chip broadcast GPS information is used in an external interrupt. That the design has been the implementation of the LCD, when the serial interrupt on the implementa

12、tion of serial interrupt routines, external interrupt, external interrupt program, the design of the control ideas is clear, it was easier to design.</p><p>  【key word】:AT89C51,The GPS XY-15M module,12864 L

13、CD display,voice broadcast</p><p><b>  目錄</b></p><p><b>  第一章綜述1</b></p><p>  1.1本課題的歷史背景和應(yīng)用前景1</p><p>  1.2GPS定位原理1</p><p> 

14、 第二章總體方案設(shè)計(jì)1</p><p>  2.1總體方案設(shè)計(jì)1</p><p>  2.2微處理器的選擇2</p><p>  2.3語音芯片的選擇2</p><p>  2.4GPS模塊的選擇3</p><p>  2.5液晶顯示芯片的選擇3</p><p>  第三

15、章硬件電路設(shè)計(jì)3</p><p>  3.1protel 99 se 介紹3</p><p>  3.2元器件簡介4</p><p>  3.2.1 AT89C514</p><p>  3.2.2 語音芯片ISD25605</p><p>  3.2.3 GPS-XY15M模塊7</p>

16、<p>  3.2.4 LCD128648</p><p>  3.3電路原理圖9</p><p>  3.3.1GPS-XY15M與單片機(jī)硬件連接電路圖9</p><p>  3.3.2語音芯片與單片機(jī)硬件連接電路圖10</p><p>  3.3.3 12864液晶顯示與單片機(jī)硬件連接電路圖11</p>

17、;<p>  第四章系統(tǒng)軟件實(shí)現(xiàn)11</p><p>  4.1程序整體流程11</p><p>  4.2單片機(jī)控制12</p><p>  4.2.1 定時(shí)器12</p><p>  4.2.2 串口中斷13</p><p>  4.2.3 串口通訊14</p><

18、;p>  4.3GPS-XY15M模塊控制15</p><p>  4.3.1 XY15M的信息輸出格式15</p><p>  4.3.2 單片機(jī)的信息接收處理16</p><p>  4.4語音芯片控制16</p><p>  4.4.1 ISD2560內(nèi)部地址單元尋址16</p><p>  

19、4.4.2錄放音時(shí)AT89C2051單片機(jī)對ISD2560的控制16</p><p>  4.5LCD12864芯片控制18</p><p>  4.5.1并行連接時(shí)序圖18</p><p>  4.5.2具體指令介紹18</p><p>  4.5.3漢子顯示坐標(biāo)19</p><p>  4.5.4LCD

20、12864控制流程如下圖所示:20</p><p>  4.5.5 本文12864操作流程20</p><p>  第五章仿真調(diào)試21</p><p>  5.1仿真原理圖21</p><p>  5.2仿真結(jié)果22</p><p><b>  小結(jié)23</b></p>

21、;<p><b>  致謝24</b></p><p>  【參考文獻(xiàn)】:25</p><p>  附錄一:部分源程序26</p><p>  附錄二:總硬件電路圖30</p><p><b>  綜述</b></p><p>  本課題的歷史背景和應(yīng)用

22、前景</p><p>  GPS(Global Positioning System)全球定位系統(tǒng)首先應(yīng)用于美國國防部,主要是軍事部門對海上,陸地和空中設(shè)施進(jìn)行高精度導(dǎo)航和定位。該系統(tǒng)20世紀(jì)70年代初開始設(shè)計(jì),1973年11月開始授權(quán)研制的海陸空共用的美國第二代衛(wèi)星導(dǎo)航系統(tǒng)。經(jīng)過20年的研制和開發(fā),總共耗資20億美元,于1994年全面建成并投入運(yùn)行。GPS作為最具新時(shí)代衛(wèi)星導(dǎo)航定位系統(tǒng),具有全球范圍性,高精度的

23、導(dǎo)航和定位能力,此外還具有較好的抗外界干擾能力以及保密性。因此,發(fā)展GPS已成為美國乃至全世界現(xiàn)代化導(dǎo)航技術(shù)的重要核心,它是美國繼航天飛機(jī)計(jì)劃后又一重大科技創(chuàng)舉。GPS是在子午儀衛(wèi)星導(dǎo)航系統(tǒng)的基礎(chǔ)上發(fā)展和建立起來的,并成為美國第二代衛(wèi)星導(dǎo)航系統(tǒng)。整個(gè)系統(tǒng)由24顆衛(wèi)星組成,分為空間部分,地面監(jiān)控部分和用戶接收機(jī)三大部分,提供迄今為止最高精度的定位。</p><p>  GPS系統(tǒng)自從建成以來,在測量,??諏?dǎo)航,車輛

24、引導(dǎo),導(dǎo)彈制導(dǎo),機(jī)密定位,動(dòng)態(tài)觀測,時(shí)間傳遞,速度測量等方面顯示出強(qiáng)大的功能及無比的優(yōu)越性。而基于GPS的語音播報(bào)器是GPS系統(tǒng)最基本的應(yīng)用。但該應(yīng)用可以用在任何一個(gè)大的工程中,只要涉及到GPS,該系統(tǒng)就可以應(yīng)用在上面,所以該系統(tǒng)的應(yīng)用是非常廣泛的。</p><p><b>  GPS定位原理</b></p><p>  GPS定位由三部分組成:空間部分(即GPS衛(wèi)星

25、星座),地面控制部分(即地面監(jiān)控系統(tǒng)),用戶設(shè)備部分(即GPS信號接收機(jī))。其中地面監(jiān)控系統(tǒng)站由一個(gè)主控站、三個(gè)注入站和五個(gè)監(jiān)測站組成。主控站的主要任務(wù)是收集、分析和處理本站和監(jiān)測站收到的所有資料,計(jì)算出每顆衛(wèi)星的星歷和GPS時(shí)間系統(tǒng)。GPS衛(wèi)星星座:21顆工作衛(wèi)星和3顆備用衛(wèi)星是空間部分的主要構(gòu)成,空間部分使用24顆工作衛(wèi)星告訴約2.02萬千米的衛(wèi)星組成衛(wèi)星星座。21+3顆衛(wèi)星的運(yùn)行軌跡都是近圓形軌道運(yùn)行,周期為11小時(shí)58分。衛(wèi)星的

26、獨(dú)特分布使得在全球的任一地方,任一時(shí)間都可觀測到至少四顆以上衛(wèi)星,并可以保持較好的定位結(jié)算精度的幾何圖形。這就在時(shí)間上提供了連續(xù)的全球?qū)Ш侥芰?。GPS衛(wèi)星星座由21顆工作衛(wèi)星和3顆在軌備用衛(wèi)星組成,記作(21+3)GPS星座。24顆衛(wèi)星在6個(gè)軌道平面上均勻地分布著(每個(gè)軌面4顆),軌道傾角為55度,各個(gè)軌道平面間距60度。在每個(gè)軌道平面內(nèi),各顆衛(wèi)星之間的升交角距相差90度。一軌道衛(wèi)星上的衛(wèi)星相比于西邊相鄰軌道平面上的相應(yīng)衛(wèi)星超出了30度

27、。為了準(zhǔn)確結(jié)測算站的三維坐標(biāo),至少需要觀測到4顆衛(wèi)星??臻g系統(tǒng)的每顆衛(wèi)星沿</p><p><b>  總體方案設(shè)計(jì)</b></p><p><b>  總體方案設(shè)計(jì)</b></p><p>  為了實(shí)現(xiàn)GPS語音播報(bào)器功能,即GPS模塊通過串口向單片機(jī)發(fā)送GPS-NMEA0183格式報(bào)文,當(dāng)GPS模塊信號穩(wěn)定且定位成功時(shí)

28、會(huì)將當(dāng)前的經(jīng)度和緯度通過串口發(fā)出(一般波特率4800)(波特率可用專用軟件原先進(jìn)行設(shè)置);單片機(jī)通過讀取gps模塊發(fā)送的報(bào)文,解析并轉(zhuǎn)化出實(shí)際的經(jīng)度和緯度儲(chǔ)存在內(nèi)存中;計(jì)算出經(jīng)度和緯度后,將信息顯示在12864LCD上;當(dāng)按鍵按下時(shí),單片機(jī)控制語音芯片輸出聲音。所以本設(shè)計(jì)采用的設(shè)計(jì)框圖如圖2.1所示:</p><p>  圖2.1 總體設(shè)計(jì)框圖</p><p>  由上面的框圖可知:本設(shè)計(jì)

29、包括,按鍵,單片機(jī),語音芯片,液晶顯示。其中GPS實(shí)時(shí)向單片機(jī)發(fā)送信息,而單片機(jī)為本設(shè)計(jì)的控制核心,它控制語音芯片,實(shí)現(xiàn)對GPS信息的播報(bào),同時(shí)也控制液晶顯示GPS的時(shí)時(shí)信息。</p><p><b>  微處理器的選擇</b></p><p>  近年來,隨著科學(xué)技術(shù)的發(fā)展,微型計(jì)算機(jī)技術(shù)日益發(fā)展,已經(jīng)在許多領(lǐng)域得到了廣</p><p>  

30、泛的應(yīng)用。隨著集成電路工藝的發(fā)展,出現(xiàn)了單片機(jī)、DSP,ARM等多種單片機(jī)。它從16位到32位,其中16位DSP 適合中高級工控到簡單語音/圖片(不含視頻)處理;而32位DSP適合復(fù)雜語音/圖片/視頻處理。本文處理的是簡單的語音,所以選用了比較熟悉的AT89C51.AT89C51 是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的

31、低電壓,高性能CMOS8位微處理器,又稱單片機(jī)。它與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于ATMEL的AT89C51將8位多功能CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,所以它是是一種高效微控制器,提供了一種靈活性高且價(jià)廉多種嵌入式控制系統(tǒng)的方案。51單片機(jī)雖然和DSP,ARM相比處理速度和運(yùn)算速度上都比較慢,但它的體積小、質(zhì)量輕、價(jià)格實(shí)惠,它的速度可以滿足本次設(shè)計(jì)的要求,因此本設(shè)計(jì)選擇AT89C51單片機(jī)。</p>

32、<p><b>  語音芯片的選擇</b></p><p>  目前市場流行的語音芯片種類繁多,從性價(jià)比的角度來說,美國ISD公司的ISD系列語音芯片的功能優(yōu)于其它一些語音芯片。ISD2560是ISD系列的其中一種。ISD2560的錄音時(shí)間為60秒,采樣頻率為8kHZ,它可以重復(fù)錄放10萬多次,是一種永久記憶型語音錄音/放音電路,同頻帶和音質(zhì)會(huì)有所降低。ISD2560語音芯片不需

33、要經(jīng)過A/D,D/A 轉(zhuǎn)換就可將模擬量數(shù)據(jù)直接寫入單個(gè)存儲(chǔ)單元;該語音芯片內(nèi)部集成了大容量的的EEPROM,不再需要擴(kuò)展存儲(chǔ)器,其控制引腳與TTL 電平兼容,控制簡單,集成度高。相比于一般語音電路,ISD2560能較好的真時(shí)再現(xiàn)語音的自然效果,避免了噪聲和失真現(xiàn)象。而本文是想要選用簡單的電路實(shí)現(xiàn),而且要得到好的語音播報(bào)效果,所以本文選用ISD公司的語音芯片ISD2560。</p><p><b>  G

34、PS模塊的選擇</b></p><p>  由于GPS很多模塊送出的是RS232電平, 計(jì)算機(jī)串行通信也是RS232電平, AT89C51單片機(jī)的串口采用COMS/TTL電平, 因此, GPS模塊與計(jì)算機(jī)通信可以直接用串口線相連,而與單片機(jī)接口必須進(jìn)行RS232電平和CMOS/TTL電平的轉(zhuǎn)換。而本文采用的GPS-XY15M模塊,該模塊數(shù)據(jù)輸出電平為TTL串口電平,數(shù)據(jù)輸出格式為GPGGA, GPGS

35、A,GPRMC等;數(shù)據(jù)傳輸速率為4800、9600;定位精度為10m圓周誤差;它可以直接與單片機(jī)相連,不需要RS232電平轉(zhuǎn)換。</p><p><b>  液晶顯示芯片的選擇</b></p><p>  目前市場的液晶顯示芯片數(shù)不勝數(shù),從顯示內(nèi)容分字符型液晶和點(diǎn)陣型液晶,從功能上分帶字庫和不帶字庫。本文需要時(shí)時(shí)顯示GPS的地理位置信息,這要求選用帶字庫的液晶顯示。

36、而12864帶字庫的液晶顯示是一種具有4位/8位并行、2線或3線串行多種接口方式,其內(nèi)部帶有的中文字庫包括國標(biāo)一級和二級簡體字庫,它是點(diǎn)陣型圖形液晶顯示模塊;其顯示分辨率為128×64,內(nèi)部帶有8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.由于該模塊具有靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。12864液晶顯示不僅可以顯示8×4行16×16點(diǎn)陣的漢字.也可顯示

37、圖形.此外它還具有低電壓低功耗的特點(diǎn)。由于帶有該模塊的液晶顯示方案與同類型的其它點(diǎn)陣圖形液晶顯示模塊相比較,其硬件電路結(jié)構(gòu)簡單,顯示程序簡潔,而且該模塊的價(jià)格也稍低于相同點(diǎn)陣的圖形液晶模塊。因此本文選用12864帶中文字庫液晶顯示芯片。</p><p><b>  硬件電路設(shè)計(jì)</b></p><p>  protel 99 se 介紹 </p><

38、;p>  Protel99SE是Protel公司研制開發(fā)的基于Windows平臺(tái)開發(fā)的最新結(jié)晶,它由早期protel版本發(fā)展而來的基于windows95/98/2000環(huán)境的新一代電路原理圖輔助設(shè)計(jì)與繪制軟件。它是目前國內(nèi)最流行的電子設(shè)計(jì)自動(dòng)化軟件,該軟件采用設(shè)計(jì)庫管理模式,可以進(jìn)行聯(lián)網(wǎng)審計(jì),具有很強(qiáng)的數(shù)據(jù)交換能力和開放性及3D模擬功能,是一個(gè)32位的設(shè)計(jì)軟件,可以完成電路原理圖繪制、音質(zhì)電路板設(shè)計(jì),電路仿真及可編程邏輯器件設(shè)計(jì)等

39、,它集成電路設(shè)計(jì)與開發(fā)環(huán)境于一體化.</p><p>  本設(shè)計(jì)利用protel軟件畫的硬件電路圖主要有單片機(jī)AT89C51的最小系統(tǒng)、GPS XY15M、語音芯片ISD2560電路、12864帶字庫液晶顯示及它們的接口電路。由于AT89C51,ISD2560,GPS-Y15M, LCD12864這些元件在protel元件庫里沒有,所以需要自己建立新的元件庫,然后添加該庫,就可以畫該設(shè)計(jì)原理圖了。</p&g

40、t;<p><b>  元器件簡介</b></p><p>  3.2.1 AT89C51</p><p> ?。?)AT89C51引腳分布圖及管腳說明</p><p>  由下圖可知89C51單片機(jī)共有包括GND,VCC在內(nèi)的40個(gè)引腳,但是本文只用了RXD,TXD,INTO三個(gè)端口,下面對這三個(gè)端口做個(gè)介紹。</p>

41、;<p>  圖3.2.1 單片機(jī)管腳圖 </p><p>  RXD:UART的串行輸入口;TXD:UART的串行輸入口,選擇這兩個(gè)端口主要用于與GPS串口通信。</p><p>  INT0:外部中斷0輸入,這個(gè)端口主要用于外部中斷,。</p><p>  XTAL1/XTAL2:諧振器端口;選擇該端口主要用于單片機(jī)正常工作時(shí)的時(shí)鐘電路。</

42、p><p>  (2)AT89C51單片機(jī)電源電路</p><p>  圖3.2.2 電源電路</p><p>  AT89C51的電源為5V,加了5V的電源,單片機(jī)才能正常的工作。</p><p>  (3)AT89C51 單片機(jī)復(fù)位電路 </p><p>  圖3.2.3 復(fù)位電路 </p><p&

43、gt;  AT89C5單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,使CPU及系統(tǒng)各部件處于確定的初狀態(tài),并從初態(tài)開始工作。89系列單片機(jī)的復(fù)位信號是從RST引腳輸入到芯片內(nèi)部的斯密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如RST引腳上有一個(gè)高電平并維持個(gè)機(jī)器周期(24個(gè)振蕩周期),則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。上圖為手動(dòng)復(fù)位電路,通過接通一按鈕開關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。 </p><p> ?。?)AT89C5

44、1單片機(jī)時(shí)鐘電路 </p><p>  圖3.2.4 復(fù)位電路</p><p>  單片機(jī)的時(shí)鐘電路是有一個(gè)晶振及兩個(gè)電容組成構(gòu)成穩(wěn)定的自激震蕩器。本文選用的單片機(jī)的晶振為12MHZ,兩個(gè)電容的取值是22pf。單片機(jī)內(nèi)部有一個(gè)振蕩器,它是由AT89C51芯片內(nèi)部一個(gè)高增益反相放大器組成。</p><p>  3.2.2 語音芯片ISD2560</p>

45、<p>  ISD2560引腳分布如下圖所示: </p><p>  3.2.4 ISD2560管腳圖</p><p>  AO/MO-A6/M6,A7-A9(1-10引腳):地址線/模式輸入。共有1024種組合狀態(tài)。最前面的600個(gè)狀態(tài)作為狀態(tài)內(nèi)部存儲(chǔ)器的尋址用,最后256個(gè)狀態(tài)作為操作模式。當(dāng)A8或A9有一個(gè)為零時(shí),作為地址線,作為當(dāng)前錄音/放音操作的起始地址,地址端直用作輸

46、入,不輸出操作過程中的內(nèi)部地址信息,地址輸入在CE的下降沿被鎖存。當(dāng)A8和A9均為1時(shí),為模式輸入,共有6種操作模式,由M0-M6決定,允許多種模式同時(shí)存在。 </p><p>  AUX IN(11引腳):輔助輸入。當(dāng)CE和P/R為高,放音不進(jìn)行或處于放音溢出狀態(tài)時(shí),該引腳的輸入信號通過內(nèi)部輸出放大器驅(qū)動(dòng)揚(yáng)聲器輸出端。當(dāng)多個(gè)ISD2560芯片級聯(lián)時(shí),后級的揚(yáng)聲器輸出通過該引腳連接到本級的輸出放大器。 </

47、p><p>  VSSD,VSSA(12,13引腳):數(shù)字和模擬地。由于芯片內(nèi)部使用不同的模擬和數(shù)字地線,因此,這兩個(gè)引腳最后通過低阻抗通路連接到地。 </p><p>  SP+,SP-(14,15引腳):揚(yáng)聲器輸出??沈?qū)動(dòng)16歐以上的揚(yáng)聲器(內(nèi)存放音時(shí)功率為12.2mW,AUXIN放音是功率為50mW)。ISD2500系列的所有的器件在芯片上都有一個(gè)差分揚(yáng)聲器驅(qū)動(dòng)器。揚(yáng)聲器輸出端在錄音和節(jié)

48、電模式是保持為VSSA電平,因此多個(gè)ISD2500系列器件同時(shí)使用時(shí),它們的揚(yáng)聲器輸入端不能并接,并行連接可能會(huì)造成芯片的損壞。單端輸出是必須在SP輸出端和揚(yáng)聲器間接耦合電容,雙端輸出即不用電容又能將輸出功率提高4倍。 </p><p>  VCCA,VCCD(16,28引腳):模擬和數(shù)字電源,為了最大限度地減小噪聲,芯片</p><p>  內(nèi)部的模擬和數(shù)字電路使用不同的電源總線,并且分

49、別引到外封裝上。模擬和數(shù)字電源端最好分別走線,并應(yīng)當(dāng)盡可能在靠近供電端相連,而去藕電容則應(yīng)盡當(dāng)量靠近芯片。 </p><p>  MIC IN(17引腳):話筒輸入引腳。麥克的輸入通過此引腳將信號送至片內(nèi)的前置放大器,片內(nèi)自動(dòng)增益控制電路(AGC)將此前置放大器的增益控制在-15—24dB。外接話筒應(yīng)該通過一系列電容交流耦合進(jìn)此引腳,耦合電容值和芯片內(nèi)部此引腳的10千歐輸入阻抗共同決定了ISD2560芯片頻帶的低

50、頻截至點(diǎn)。 </p><p>  MIC REF(18引腳): 話筒參考輸入引腳。此引腳是前置放大器的反向輸入,當(dāng)用差分方式連接話筒時(shí),不僅可以減小噪聲,增加抗干擾能力,還可以提高共模抑制比。 </p><p>  AGC(19引腳):自動(dòng)增益控制引腳。AGC可補(bǔ)償話筒輸入電平的寬幅變化通過動(dòng)態(tài)調(diào)整前置增益,使得在錄制時(shí)變化很大的音量時(shí),其失真都達(dá)到最小。響應(yīng)時(shí)間取決于該端內(nèi)置的5千歐電阻

51、和從該端到VSSA端所接電容的時(shí)間常數(shù)。釋放時(shí)間取決于該端外接的并聯(lián)對地電容和電阻設(shè)定的時(shí)間常數(shù)。選用標(biāo)陳值分別為470千歐的電阻和4.7uF的電容可以得到滿意的效果。 </p><p>  ANA IN(20引腳):模擬輸入引腳。此引腳為芯片錄音信號輸入端。對話筒輸入來說,應(yīng)將ANA OUT引腳通過外接電容連至此引腳,該電容和本端的3千歐輸入阻抗決定了芯片頻帶的附加低端截至頻率。其他音源可以通過交流耦合直接連至

52、該引腳。 </p><p>  ANA OUT(21引腳):模擬輸出引腳。此引腳為前置放大器的輸出,其前置電壓增益取決于AGC引腳的電平。 </p><p>  OVF(22引腳):溢出標(biāo)志輸出引腳,低電平有效。芯片處于存儲(chǔ)空間末尾時(shí),此引腳輸出低電平脈沖以表示溢出,之后該引腳狀態(tài)跟隨CE引腳的狀態(tài),直到PD引腳變高復(fù)位芯片。此外,該引腳可用于級聯(lián)多個(gè)ISD2500系列器件以增加錄音存儲(chǔ)的

53、時(shí)間。 </p><p>  CE(23引腳):芯片使能輸入引腳,低電平有效。此引腳為低電平使能所有的錄音和播放操作。芯片在該引腳的下降沿和鎖存地址線和P/R引腳的狀態(tài)。另外,此引腳在模式6也有特殊的意義。 </p><p>  PD(24引腳):節(jié)電控制引腳。此引腳變高后可使芯片停止而進(jìn)入節(jié)電狀態(tài)。芯片發(fā)生溢出,即OVF引腳輸出低電平后,應(yīng)將此引腳變高以將地址指針復(fù)位到錄音/放音空間的開

54、始位置。 </p><p>  另外,此引腳在模式6 中也與特殊的用途。 </p><p>  EOM(25 引腳):信息結(jié)尾標(biāo)志輸出引腳,低電平有效。EOM 標(biāo)志在錄音時(shí)由芯片自控插入到該信息段的結(jié)尾。當(dāng)放音遇到EOM 時(shí),此引腳輸出低電平脈沖。另外, ISD2560 芯片內(nèi)部會(huì)自動(dòng)檢測電源電壓以維護(hù)信息的完整性,當(dāng)電壓低于3.5V 時(shí)此引腳變低,此時(shí)芯片只能放音。在模式6 狀態(tài)下,可用

55、來驅(qū)動(dòng)LED,以指示芯片當(dāng)前的工作狀態(tài)。 </p><p>  XCLK(26 引腳):外部時(shí)鐘輸入引腳。此引腳內(nèi)部與下拉元件,不用時(shí)應(yīng)接地。芯片內(nèi)部的采樣時(shí)鐘在出廠前已經(jīng)調(diào)節(jié)標(biāo)準(zhǔn),誤差在1%以內(nèi)。ISD2560 的采樣頻率為8KHZ,需要1024KHZ 的外部時(shí)鐘。 </p><p>  P/R(27 引腳):錄音/放音模式選擇引腳。此引腳在CE 的下降沿時(shí)進(jìn)行鎖存。高電平選擇放音,低電

56、平時(shí)錄音。錄音時(shí),由地址線提供起始地址,直到錄音持續(xù)到CE 或PD 變高,或內(nèi)存溢出;如果是前一種情況,芯片在錄音結(jié)束后會(huì)自動(dòng)將其寫入EOM 標(biāo)志。放音時(shí),由地址輸入提供起始地址,放音一直延續(xù)至EOM 標(biāo)志。如果CE一直為低,或芯片處于某些操作模式時(shí),無論EOM標(biāo)志如何,放音會(huì)繼續(xù)進(jìn)行下去,直到發(fā)生溢出為止。 </p><p>  ISD2560語音芯片工作電壓為+5V,易于實(shí)現(xiàn)單片語音錄音、放音,錄音時(shí)間可達(dá)

57、60s,其音質(zhì)果接近自然音。它可重復(fù)錄音十萬次左右,并且通過直接級聯(lián)實(shí)現(xiàn)更長的錄音時(shí)間。</p><p>  3.2.3 GPS-XY15M模塊</p><p>  3.2.5 XY15M管腳圖</p><p>  MTK XY15M 模塊天線一體機(jī),串口TTL電平,3.7-5V供電是一個(gè)智能型衛(wèi)星接收模塊,它具有高效能、耗電低的特點(diǎn),它采用的32通道衛(wèi)星定位接收芯

58、片是由聯(lián)發(fā)科技公司所設(shè)計(jì),是具備全方位功能的一個(gè)完整的衛(wèi)星定位接收器,能實(shí)現(xiàn)專業(yè)定位的目的與滿足個(gè)人消費(fèi)需求。 該模塊的主要參數(shù)如下所示: 靈敏度 -155DB 功耗  搜索時(shí): 30mA 定位后: 28mA 操作溫度 攝氏 –40°C —— +80°C 工作電壓 5.0 +/- 10% 或者 3.7 +/- 10% V(VDC) 衛(wèi)星通道 32

59、 定位資料更新 1秒 定位時(shí)間(平均值) 熱啟動(dòng):1 秒 定位精度 位置:10 米圓周誤差(CEP) 輸出格式 TTL 數(shù)據(jù)輸出(nmea0183) GPGGA, GPGSA, GPGSV, GPRMC, GPVTG, 地球坐標(biāo)系 WGS84 傳輸速率 4800, 天線連接方式 內(nèi)置天線 備用電池 有</p><p>  3.2.4

60、LCD12864</p><p>  LCD12864是一種帶中文字庫的點(diǎn)陣圖形液晶顯示模塊,它有多種接口方式,例如4位/8位并行、2線或3線串行接口,其顯示分辨率為128×64,內(nèi)部帶有8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集。利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。該模塊可以顯示8×4行16×16點(diǎn)陣的漢字.</

61、p><p>  LCD12864管腳圖如下:</p><p>  圖3.2.6 LCD12864管腳圖</p><p>  其顯示數(shù)據(jù)RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù)RAM提供64×2個(gè)位元組的空間,最多可實(shí)現(xiàn)4行16字的中文字型控制顯示,當(dāng)顯示數(shù)據(jù)RAM寫入時(shí),可顯示字型有CGROM與CGRAM;此模塊可顯示的字型有半角英數(shù)字型(16*8)、CGRAM字

62、型及CGROM的中文字型,這三種字型是所選擇的由在DDRAM中寫入的編碼選擇,CGRAM的自定義字型是在0000H—0006H的編碼中(其代碼分別是0000、0002、0004、0006共4個(gè)),半角英數(shù)字的字型是在02H—7FH的編碼,而中文字型的編碼是由A1以上的編碼與下一個(gè)位元組自動(dòng)結(jié)合,即編碼包含兩個(gè)位元組。</p><p>  該芯片提供的自定義圖象空間四組16×16點(diǎn)的,使用者可以將沒有提供

63、的圖象字型內(nèi)部字型自行定義存儲(chǔ)到CGRAM中,便可以像CGROM中的定義一樣地通過DDRAM顯示在屏幕上。</p><p>  地址計(jì)數(shù)器是貯存的地址可以是DDRAM或CGRAM,這取決于設(shè)定的指令暫存器,之后每當(dāng)DDRAM/CGRAM的值被讀取或是寫入時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一。當(dāng)RS為“0”時(shí)同時(shí)R/W為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到DB6——DB0中。</p><p><

64、;b>  電路原理圖</b></p><p>  3.3.1GPS-XY15M與單片機(jī)硬件連接電路圖 </p><p>  圖3.3.1 GPS與單片機(jī)連接原理圖</p><p>  由上圖可知:GPS-XY15M的RXA與單片機(jī)的TXD相連,GPS-XY15M的TXA與單片機(jī)的RXD相連。其中RXA為XY15M串口數(shù)據(jù)輸入端口,TXA為XY15M

65、串口數(shù)據(jù)輸出端口,而RXD為單片機(jī)串口數(shù)據(jù)輸入端口,TXD為單片機(jī)串口數(shù)據(jù)輸出端口。整個(gè)電路實(shí)現(xiàn)的功能是XY15M與單片機(jī)進(jìn)行串口通訊。</p><p>  3.3.2語音芯片與單片機(jī)硬件連接電路圖</p><p>  圖3.3.2 ISD2560與單片機(jī)的連接</p><p>  由圖可知:該圖有單片機(jī)AT89C51,語音芯片ISD2560,揚(yáng)聲器和話筒等器件組成

66、。其中單片機(jī)的P1口控制ISD2560地址位的低8位,P2.0,P2.1分別控制ISD2560地址位的第8,第9位。單片機(jī)的P2.2端口控制語音芯片的片選端CE,P2.3端口與語音芯片的信息結(jié)尾標(biāo)志EOM相連,P2.4與語音芯片錄放模式(P/R)相連,控制語音芯片的錄和放。話筒與語音芯片的MIC端口相連,而語音芯片的AGC端口與電阻和電容相連,而電容與電阻并聯(lián)與地,這樣可以動(dòng)態(tài)調(diào)整前置增益以補(bǔ)償話筒輸入電平的寬幅變化,在錄制變化很大的音

67、量(從耳語到喧囂聲)時(shí)就能保持最小失真。響應(yīng)時(shí)間取決于該端內(nèi)置的5K電阻和從該端到VSSA端所接電容的時(shí)間常數(shù)。釋放時(shí)間則取決于該端外接的并聯(lián)對地電容和電阻設(shè)定的時(shí)間常數(shù),選用阻值為470K和4.7uf的電阻,電容可以得到滿意的效果。語音芯片的ANA OUT端通過外接電容連至ANA IN,該電容和本端的輸入阻抗決定了芯片頻帶的附加低端截止頻率。揚(yáng)聲器與語音芯片的雙端輸出(SP+,SP-)相連,這樣可以將功率提高到4倍,當(dāng)選用與單端輸出相

68、連時(shí),必須在輸出端和喇叭間接耦合電容</p><p>  3.3.3 12864液晶顯示與單片機(jī)硬件連接電路圖</p><p>  圖3.3.3 12864與單片機(jī)的連接</p><p>  由圖可知:該電路由單片機(jī)和LCD12864組成。其中單片機(jī)的P3.2與LCD12864的PSB相連,控制語音芯片數(shù)據(jù)傳輸?shù)哪J剑遣⑿袀鬏斶€是串行傳輸。P3.3與LCD1286

69、4的RS端相連,以控制單片機(jī)傳輸?shù)氖侵噶钸€是數(shù)據(jù)。P3.4與LCD12864的R/W端相連,以控制單片機(jī)是都還是寫。P3.5與LCD12864的E端相連,以控制LCD12864的使能。P1端與LCD12864的數(shù)據(jù)端口相連,實(shí)現(xiàn)并行傳輸。整個(gè)電路的功能是:單片機(jī)控制LCD12864顯示GPS傳給單片機(jī)的信息。</p><p><b>  系統(tǒng)軟件實(shí)現(xiàn)</b></p><p

70、><b>  程序整體流程</b></p><p>  本設(shè)計(jì)的整個(gè)程序包括:GPS與單片機(jī)的串口通訊,LCD12864顯示和ISD2560語音播</p><p><b>  報(bào)3個(gè)部分組成。</b></p><p><b>  圖4.1 整體流程</b></p><p>

71、;  由上圖可知:本設(shè)計(jì)的關(guān)鍵是3個(gè)部分怎么組合,為了簡便,GPS與單片機(jī)的通訊采用串口中斷,當(dāng)GPS向單片機(jī)發(fā)送數(shù)據(jù)時(shí),單片機(jī)產(chǎn)生串口中斷,執(zhí)行串口中斷程序,在串口中斷中,單片機(jī)不僅接收數(shù)據(jù),還對數(shù)據(jù)進(jìn)行處理,提取有用的信息。LCD12864顯示,本設(shè)計(jì)采用的是查詢方式,先判斷fa是否為1,當(dāng)為1時(shí),表示GPS信息已經(jīng)更新了,12864就將此信息重新顯示。ISD2560語音播報(bào),本設(shè)計(jì)采用的是外部中斷方式。當(dāng)按鍵按下時(shí),產(chǎn)生外部中斷,

72、執(zhí)行語音播報(bào)程序。其中12864顯示為主程序,當(dāng)串口中斷或外部中斷產(chǎn)生時(shí),單片機(jī)就執(zhí)行中斷程序。</p><p><b>  單片機(jī)控制</b></p><p>  本設(shè)計(jì)將會(huì)用到單片機(jī)的定時(shí)器,串口中斷和串口通訊。所以接下來本文將介紹單片機(jī)的這些功能。</p><p><b>  4.2.1 定時(shí)器</b></p&

73、gt;<p>  定時(shí)器控制寄存器TCON,可位尋址,地址88H。如下圖所示。</p><p>  圖4.2 定時(shí)器/計(jì)數(shù)器控制寄存器</p><p>  TF1 : 計(jì)時(shí)器1溢出標(biāo)志,當(dāng)計(jì)時(shí)溢出時(shí),由硬件設(shè)定為1,在執(zhí)相對應(yīng)的中斷服務(wù)程序后則自動(dòng)清0。</p><p>  TR1 : 計(jì)時(shí)器1啟動(dòng)控制位,可以由軟件來設(shè)定或清除。<

74、;/p><p>  TRl=1時(shí)啟動(dòng)計(jì)時(shí)器工作,TRl=0時(shí)關(guān)閉。</p><p>  TF0 : 計(jì)時(shí)器0溢出標(biāo)志,當(dāng)計(jì)時(shí)溢出時(shí),由硬件設(shè)定為1,在執(zhí)行相對的中斷服務(wù)程序后則自動(dòng)清0。</p><p>  TR0 : 計(jì)時(shí)器O啟動(dòng)控制位,可以由軟件來設(shè)定或清除,TR0=1啟動(dòng)計(jì)時(shí)器工作,TR0=o時(shí)關(guān)閉。</p><p>  I

75、E1 : 外部中斷1工作標(biāo)志,當(dāng)外部中斷被檢查出來時(shí)設(shè)定此位,在執(zhí)行中斷服務(wù)程序后,則清0。</p><p>  ITl : 外部中斷1工作形式選擇,ITl=l時(shí),由下降沿產(chǎn)生外部中斷,ITl=0時(shí),則為低電位產(chǎn)生中斷。</p><p>  IE0 : 外部中斷0工作標(biāo)志,當(dāng)外部出斷被檢查出來時(shí),便件自動(dòng)設(shè)定此位,在執(zhí)行今斷服務(wù)程序后,則清0。</p>

76、<p>  IT0 : 外部中斷0工作形式選擇,1To=1時(shí)為下降沿產(chǎn)生外部中斷, IT0=0時(shí)則為低電位產(chǎn)生中斷。</p><p><b>  定時(shí)器工作方式</b></p><p>  定時(shí)器有4種工作方式,本文采用的是定時(shí)器1的方式2,所以接下來介紹一下定時(shí)器的方式2.</p><p>  當(dāng)TMOD中的M0=0,M1=1

77、時(shí),為8位自動(dòng)重裝初值定時(shí)方式,即方式2。</p><p>  在方式2時(shí),將16位計(jì)數(shù)器分成兩個(gè)8位的計(jì)數(shù)器,THi用來存放初值。當(dāng)計(jì)數(shù)器溢出時(shí),一方面將TFi置1,申請中斷;而另一方面自動(dòng)將THi的值裝入TLi。</p><p>  定時(shí)器的編程步驟如下:</p><p> ?。?) 設(shè)置TMOD方式值,只能用字節(jié)尋址。</p><p>

78、 ?。?) 將定時(shí)時(shí)間常數(shù)和初值放入TH和TL,只能用字節(jié)尋址。</p><p> ?。?) 定時(shí)器中斷的開放和禁止,一般用字節(jié)尋址。</p><p> ?。?). 啟動(dòng)或關(guān)閉定時(shí)計(jì)數(shù)器,一般用位尋址。</p><p>  4.2.2 串口中斷</p><p>  中斷允許寄存器IE,可位尋址,地址:A8H 如圖3-9所示。</p&g

79、t;<p>  圖4.3 中斷允許寄存器</p><p>  EA : EA =0時(shí),所有中斷停用(禁止中斷) </p><p>  EA =1時(shí),各中斷的產(chǎn)生由個(gè)別的允許位決定</p><p>  B6 : 保留</p><p>  ET2 : 定時(shí)器/計(jì)數(shù)器2(T/C2)溢出中斷允許

80、位。</p><p>  ET2=1 T/C2 開中斷</p><p>  ET2=0 T/C2關(guān)中斷</p><p>  ES : 串行口中斷允許位。</p><p>  ES=1 串行口開中斷</p><p>  ES=0串行口關(guān)中斷</p><p>  ET1

81、 : 定時(shí)器/計(jì)數(shù)器1(T/C2)溢出中斷允許位。</p><p>  ET1=1 T/C1 開中斷</p><p>  ET1=0 T/C1關(guān)中斷</p><p>  EX1 : 外部中斷1的允許位</p><p>  EX1=1外部中斷1開中斷</p><p>  EX1=0外部中斷1關(guān)

82、中斷</p><p>  ET0 : 定時(shí)器/計(jì)數(shù)器0(T/C0)溢出中斷允許位。</p><p>  ET0=1 T/C0 開中斷</p><p>  ET0=0 T/C0關(guān)中斷</p><p>  EX0 : 外部中斷0的允許位</p><p>  EX0=1外部中斷1開中斷<

83、;/p><p>  EX0=0外部中斷1關(guān)中斷</p><p>  中斷響應(yīng)的自主操作過程</p><p><b>  CPU的中斷查詢</b></p><p>  CPU在每個(gè)機(jī)器周期的S5P2期間,各中斷源被采樣并設(shè)置相應(yīng)的中斷標(biāo)志;在每個(gè)機(jī)器周期的S6P2狀態(tài)中,按優(yōu)先級順序查詢中斷源的中斷標(biāo)志,并處理請求的中斷源,且

84、在下一個(gè)機(jī)器周期的S1狀態(tài)中響應(yīng)最高級的中斷請求。</p><p>  中斷響應(yīng)中的CPU自主操作</p><p>  在中斷響應(yīng)中,CPU要完成以下自主操作:</p><p>  <1> 置位相應(yīng)的優(yōu)先級狀態(tài)觸發(fā)器,以標(biāo)明響應(yīng)所中斷的優(yōu)先級別;</p><p>  <2> 中斷源標(biāo)志清0(TI,RI除外);</

85、p><p>  <3> 中斷點(diǎn)地址裝入堆棧保護(hù)(不保護(hù)PSW);</p><p>  <4> 中斷入口地址裝入PC,以便使程序轉(zhuǎn)到中斷入口地址處;</p><p>  中斷返回時(shí)CPU的自主操作</p><p>  <1> 優(yōu)先級觸發(fā)器清0;</p><p>  <2> 斷點(diǎn)

86、地址裝入PC,以便使程序返回到斷點(diǎn)處。</p><p>  本文所用到的串行中斷標(biāo)志位為TI,RI。其中TI為發(fā)送中斷標(biāo)志,當(dāng)發(fā)送數(shù)據(jù)完畢時(shí),TI=1,表示幀發(fā)送完畢,RI為接收中斷標(biāo)志,當(dāng)接收數(shù)據(jù)結(jié)束時(shí),RI=1,表示幀接收完畢。</p><p>  4.2.3 串口通訊</p><p>  串行口由發(fā)生控制,接收控制,波特率管理和發(fā)送/接收緩沖器SBUF組成。&

87、lt;/p><p>  串行口控制寄存器SCON,直接地址為98H。</p><p>  SM0,SM1 方式選擇位。用來選擇串行口的4種工作方式。</p><p>  SM2 多機(jī)通訊控制位。</p><p>  REN 使能接收位。</p><p>  TB8 第9位發(fā)送數(shù)據(jù)。用于多機(jī)通訊。</

88、p><p>  RB8 多機(jī)通訊中用來存放接收到的第9位數(shù)據(jù)。</p><p>  TI 發(fā)送中斷標(biāo)志。</p><p>  RI 接受中斷標(biāo)志。</p><p>  由于本文用到的是串口通訊方式1,所以在這里做一個(gè)介紹。</p><p><b>  特點(diǎn)</b></p>

89、<p>  <1> 8位UART接口</p><p>  <2> 幀結(jié)構(gòu)為10位,包括起始位(為0),8位數(shù)據(jù)位,1位停止位。</p><p>  <3> 波特率由指令設(shè)定,由T1的溢出率決定。</p><p><b> ?。?)發(fā)送操作</b></p><p>  當(dāng)執(zhí)

90、行一條“MOV SBUF,A”指令時(shí),啟動(dòng)發(fā)送操作,A中的數(shù)據(jù)從TXD端實(shí)現(xiàn)異步發(fā)送。發(fā)送完一幀數(shù)據(jù)后自動(dòng)置TI=1,請求中斷。要繼續(xù)發(fā)送時(shí),TI必須由指令清0.</p><p><b>  接收操作</b></p><p>  當(dāng)置REN=1時(shí),串行口采樣RXD,當(dāng)采樣到1至0的跳變時(shí),確認(rèn)串行數(shù)據(jù)幀的起始位,開始接收一幀數(shù)據(jù),直到停止位到來時(shí),把停止位送入RB8中

91、。置位RI請求中斷,CPU取走數(shù)據(jù)后用指令將RI清零。 </p><p>  GPS-XY15M模塊控制</p><p>  4.3.1 XY15M的信息輸出格式</p><p>  XY15M的通信默認(rèn)波特率為4800,它包含1個(gè)起始位、8個(gè)數(shù)據(jù)位和1個(gè)停止位,而且它無奇偶校驗(yàn)位。它的輸出格式通常為NMEA-0183,ASCLL碼字符為其數(shù)據(jù)代碼。NMEA-018

92、3是美國海洋電子協(xié)會(huì)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式,目前廣泛使用的版本是V2.0。由于NMEA-0138是ASCLL碼字符串格式,其具有直觀和便于處理的特點(diǎn),在許多高級語言環(huán)境中,它都能夠直接進(jìn)行判別、分離,將用戶所需要的數(shù)據(jù)及時(shí)提供。GPGSA,GPGSV,GPRMC,GPVTG,LCGLL,LCVTG,PGRME,PGRMF,PGRMT,PGRMV,GPGLL。它根據(jù)不同的語句,傳送不同的信息,例如在GPGGA語句中,它的傳送格式為:

93、 $GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,&l

94、t;12>*hh<CR><LF></p><p>  傳送的信息說明如下:</p><p>  $GPGGA:起始引導(dǎo)符及語句格式說明(本句表示GPS定位數(shù)據(jù))</p><p>  <1>UTC時(shí)間,時(shí)時(shí)分分秒秒格式</p><p>  <2>緯度,度度分分,分分分分格式(第一位為零表示它

95、將傳送)</p><p>  <3>緯度半球,N或S(北緯或南緯)</p><p>  <4>經(jīng)度,度度分分,分分分分格式(第一位為零時(shí),它將傳送)</p><p>  <5>經(jīng)度半球,E或W(東經(jīng)或西經(jīng))</p><p>  <6>GPS質(zhì)量指示0表示方位無法使用,1表示非差分GPS獲得方位,

96、2表示差分方式獲得方位(DGPS),6表示估計(jì)獲得</p><p>  <7>衛(wèi)星的使用數(shù)量,從00到12(第一個(gè)為零也將傳送)</p><p>  <8>水平的精確度是從0.5到99.9</p><p>  <9>天線離海平面的高度,范圍在-9999.9到9999.9米之間</p><p><b&g

97、t;  M 表示單位米</b></p><p>  <11>差分GPS數(shù)據(jù)期限(RTCM SC—104),最后設(shè)立RTCM傳送的秒數(shù)量(如無DGPS為0)</p><p>  <12>差分參考基站標(biāo)號,從0000到1023(首位是0也將傳送。如無DGPS為0)</p><p><b>  * 語句結(jié)束標(biāo)志符</b&

98、gt;</p><p>  hh 從$開始的所有ASCLL碼的校驗(yàn)和</p><p>  <CR>此項(xiàng)在GPS25-LVS版中不傳送</p><p>  <LF>此項(xiàng)在GPS25-LVS版中不傳送</p><p>  XY15M板輸出的信息可以顯示在PC機(jī)的超級中端中,也可顯示在GPSCFG.EXE設(shè)置軟件中,該設(shè)置

99、軟件是GARMIN公司提供的,如實(shí)時(shí)接收GPGGA語句在PC機(jī)上顯示為:</p><p>  $GPGGA,114642,3002.3232,N,12306.1157,E,1,04,15,9,53.2,M,13.6,M,,*4A</p><p>  上述語句表示一條GPS定位數(shù)據(jù)信息,它所表達(dá)的內(nèi)容為UTC時(shí)間為11時(shí)46分42秒,位置為北緯30度2.3232分,東經(jīng)123度6.1157分

100、,普通GPS定位方式,接收到4顆衛(wèi)星,水平精度15.9米,天線離海平面高度53.2米,所在地離地平面高度13.6米,校驗(yàn)和為4AH。</p><p>  本設(shè)計(jì)所用到的語句就是GPGGA語句,單片機(jī)先要識(shí)別該語句,然后將該語句的信息識(shí)別出來,通過語音芯片播報(bào)該信息,也可通過液晶顯示,顯示出該信息。這是GPS與單片機(jī)通訊的關(guān)鍵。</p><p>  4.3.2 單片機(jī)的信息接收處理</

101、p><p>  在單片機(jī)串口接收到信息后,首先判別語句引導(dǎo)頭是否為“$”,如不是,則繼續(xù)接收;若是,則接下來再接收信息內(nèi)容,在收到“*”字符ASCLL碼后結(jié)束接收,然后區(qū)分出信息類別,其依據(jù)為語句標(biāo)識(shí),這樣的目的以對收到ASCLL碼進(jìn)行處理顯示。串口中斷程序的處理流程圖如下。</p><p>  圖4.4 串口中斷程序流程</p><p><b>  語音芯片

102、控制</b></p><p>  4.4.1 ISD2560內(nèi)部地址單元尋址</p><p>  ISD2560雖然提供了地址輸入線,但它的內(nèi)部信息段的地址卻無法讀出。本系統(tǒng)通過單片機(jī)來控制,直接設(shè)置信息段起始地址而不需讀出信息地址。其有兩種實(shí)現(xiàn)方式:一是可通過單片機(jī)內(nèi)部定時(shí)器定時(shí)100ms,利用計(jì)數(shù)器計(jì)數(shù)單片機(jī)定時(shí)次數(shù),則語音段所占用的地址單元為計(jì)數(shù)器的計(jì)數(shù)值,之所以能實(shí)現(xiàn)是

103、因?yàn)镮SD2560的地址分辨率為100ins。該方式主要適用于字段較多時(shí),因?yàn)樗艹浞掷?SD2560內(nèi)部的E2PROM。二是當(dāng)語音字段較少,則按照每一字段的內(nèi)容多少來直接分配地址單元。通常來說1s可以說3個(gè)字,60s可說180個(gè)字,再根ISD2560的地址分辨率為100ms,即可計(jì)算出語音段所需的地址單元數(shù)。本設(shè)計(jì)選用的方式是第一種方式。</p><p>  4.4.2錄放音時(shí)AT89C2051單片機(jī)對ISD

104、2560的控制</p><p>  錄音時(shí).當(dāng)按下錄音鍵時(shí),單片機(jī)通過口線設(shè)置語音段的起始地址,再將P爪端、PD端和/CE端置為低電平時(shí),便啟動(dòng)錄音;錄音結(jié)束時(shí),松開按鍵,/CE端回到高電平,這一整個(gè)過程便完成一段語音的錄制。同樣的方法可錄取第二段、第三段、......。特值得提醒的是錄音時(shí)間只能在預(yù)先設(shè)定的每段語音的時(shí)間之內(nèi),不能超出。放音時(shí).首先根據(jù)需播放的語音內(nèi)容找到相應(yīng)的語音段起始地址,并將其送出通過口線

105、。接下來將P/R端置為高電平,PD端設(shè)置為低電平,同時(shí)讓/CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音.這時(shí)單片機(jī)只需等待ISD2560的信息結(jié)束信號,日P/EOM的產(chǎn)生。信號為一負(fù)脈沖,當(dāng)負(fù)脈沖剛處于上升沿時(shí),表示該段語音播放結(jié)束。如果單片機(jī)沒有檢測至IJ/EOM的上升沿.就才播放第二段,此時(shí)播放的語音就不連續(xù),而且會(huì)產(chǎn)生雜聲,所以必須檢測才能播放第二段。這一點(diǎn)在編制軟件時(shí)尤為重要。</p><p>  本文的錄音是有K1控制的

106、,當(dāng)K1按下時(shí),表示錄音開始,錄音初始化得操作是:PR清零,CE有一個(gè)下降沿脈沖,然后CE一直保持著低電平,初始化后,LED等亮半秒,再暗半秒,以此往復(fù),在亮的半秒里,錄一個(gè)字,為的就是放音時(shí)可以方便的尋到字所對應(yīng)地址。錄音的程序流程如下:</p><p>  圖 4.5 錄音的流程圖</p><p>  本文的放音是有K2控制的,當(dāng)K2按下時(shí),放音初始化開始,初始化過程為:PR置1,CE

107、有一個(gè)下降沿,然后CE一直保持低電平。初始化后,要找到所要播放的字在語音芯片中的地址,最終通過揚(yáng)聲器把該字給讀出來。在讀完一個(gè)字時(shí),EOM會(huì)出現(xiàn)低電平,所以本文讀一個(gè)字的結(jié)束標(biāo)志就是EOM出現(xiàn)低電平。而當(dāng)EOM變?yōu)楦唠娖綍r(shí),表示下一次讀字已經(jīng)準(zhǔn)備好,所以本文在需要都下一個(gè)字時(shí),先要判斷EOM是否從低電平回到高電平。放音流程圖如下:</p><p>  圖 4.6 放音流程圖</p><p>

108、;  LCD12864芯片控制</p><p>  液晶顯示模塊是128X64點(diǎn)陣的漢子圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢字(16X16點(diǎn)陣),128個(gè)字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM??膳c單片機(jī)直接接口,提供兩種界面來連接單片機(jī):8位并行及串行兩種連接方式。本文采用的是并行連接方式,即LCD12864與單片機(jī)實(shí)行并行通訊。</p><p>  4.

109、5.1并行連接時(shí)序圖</p><p><b>  單片機(jī)寫資料到模塊</b></p><p>  圖 4.7 寫時(shí)序圖</p><p>  單片機(jī)從模塊中讀資料</p><p>  圖 4.8 讀時(shí)序圖</p><p>  4.5.2具體指令介紹</p><p><b

110、>  清除顯示</b></p><p>  功能:清除顯示屏幕,把DDRAM位址計(jì)數(shù)器調(diào)整到“00H”。</p><p><b>  位址歸位</b></p><p>  功能:把DDRAM位址計(jì)數(shù)器調(diào)整為“00H”,即游標(biāo)回原點(diǎn),它對顯示DDRAM功能不會(huì)產(chǎn)生影響。執(zhí)行命令后,在屏幕的第一行講會(huì)顯示所設(shè)置的行,Z地址計(jì)數(shù)器決

111、定了顯示起始行。該命令自動(dòng)將A0-A5位地址送入Z地址計(jì)數(shù)器,起始地址可以是0-63范圍內(nèi)的任意一行。Z地址計(jì)數(shù)器具有循環(huán)計(jì)數(shù)功能,用于顯示行掃描同步,當(dāng)掃描完一行后走動(dòng)加一。</p><p><b>  顯示狀態(tài) 開/關(guān)</b></p><p>  功能:D=1;整體顯示ON C=1;游標(biāo)ON B=1;游標(biāo)位置ON</p><p>&

112、lt;b>  游標(biāo)或顯示移位控制</b></p><p>  功能:設(shè)定游標(biāo)的移位與顯示的移位控制位。</p><p><b>  功能設(shè)置</b></p><p>  功能:DL=1(必須設(shè)為1) RE=1;擴(kuò)充指令集動(dòng)作 RE=0;基本指令集動(dòng)作</p><p><b>  寫資料到R

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論