国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于51單片機(jī)簡(jiǎn)易GPS定位系統(tǒng)的設(shè)計(jì)

2021-09-23 12:12高書陽(yáng)
科海故事博覽·上旬刊 2021年7期
關(guān)鍵詞:時(shí)鐘電路單片機(jī)

高書陽(yáng)

摘 要 GPS是英文Global Positioning System(全球定位系統(tǒng))的簡(jiǎn)稱,中文簡(jiǎn)稱為“球位系”。隨著科學(xué)技術(shù)發(fā)展,應(yīng)用十分廣泛,成為了人們生活中不可或缺的一部分。同時(shí)因其具有全球覆蓋以及精度高、定位速度快、實(shí)時(shí)性好、抗干擾能力強(qiáng)等特點(diǎn),使其成為了迄今為止最好的定位導(dǎo)航系統(tǒng)。本文詳細(xì)介紹了采用STC12C5A60S2單片機(jī)、GPS接收模塊、12864液晶顯示模塊等器件進(jìn)行簡(jiǎn)易GPS定位系統(tǒng)設(shè)計(jì)。首先介紹了此系統(tǒng)的研究前景和不同設(shè)計(jì)方案的優(yōu)缺點(diǎn),具體闡述了系統(tǒng)的軟件設(shè)計(jì)、硬件設(shè)計(jì)等。

關(guān)鍵詞 GPS 單片機(jī) 定位系統(tǒng) 12864液晶屏 STC12C5A60S2

中圖分類號(hào):TN8;TN2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0745(2021)07-0001-18

1 緒論

1.1 課題背景及意義

人類首顆GPS試驗(yàn)衛(wèi)星于1978年2月22日發(fā)射入軌,無(wú)線導(dǎo)航定位時(shí)代在導(dǎo)航衛(wèi)星這個(gè)動(dòng)態(tài)已知點(diǎn)的基礎(chǔ)上就此開創(chuàng)。來自GPS衛(wèi)星的定位導(dǎo)航信號(hào)這類空間信息資源已成一種公共資源,能為全部用戶共享[1]。結(jié)合硬件的特點(diǎn),對(duì)GPS接收模塊和STC12C5A60S2單片機(jī)之間串行通信實(shí)現(xiàn)的途徑進(jìn)行了分析,GPS模塊發(fā)出數(shù)據(jù)經(jīng)由串口接收,且把所需數(shù)據(jù)從中過濾獲得,在經(jīng)過相應(yīng)處理后顯示特定的數(shù)據(jù),最終實(shí)現(xiàn)可以在LCD顯示屏準(zhǔn)確顯示出時(shí)間、日期和用戶所在位置的經(jīng)緯度、速度等多種數(shù)據(jù)信息的效果。本文還通過硬件和軟件調(diào)試以及實(shí)驗(yàn)仿真分析,進(jìn)一步驗(yàn)證了此系統(tǒng)的可靠性和精確性。它是一臺(tái)體積小巧、攜帶方便、可以獨(dú)立使用的全天候?qū)崟r(shí)的定位導(dǎo)航設(shè)備,具有非常強(qiáng)可擴(kuò)展功能的實(shí)際應(yīng)用價(jià)值。在空中、海洋、陸地任一領(lǐng)域內(nèi),僅需某種可測(cè)量、變換、跟蹤和接收GPS信號(hào)的一部接收機(jī),運(yùn)動(dòng)平臺(tái)的3維、7維狀態(tài)參數(shù)便會(huì)被24小時(shí)全球全天候不間斷測(cè)量。其影響之大,用途之廣,把其它類型的無(wú)線接收設(shè)備遠(yuǎn)遠(yuǎn)甩在身后。而且,入軌運(yùn)行的GPS衛(wèi)星同樣能提供全天候、全天時(shí)、高精度測(cè)量技術(shù),并且可以進(jìn)行全球氣象學(xué)、全球海洋學(xué)、載人航天學(xué)、天體力學(xué)、地球物理學(xué)、地球動(dòng)力學(xué)、大地測(cè)量學(xué)等學(xué)科領(lǐng)域?qū)嵺`??v觀現(xiàn)狀,GPS技術(shù)有如下用途。

1.1.1 GPS技術(shù)的陸地應(yīng)用

該技術(shù)于電力工程勘測(cè)中和土地管理、林區(qū)生態(tài)工程的應(yīng)用;行政區(qū)域勘界、高精度時(shí)間比對(duì)和頻率控制、冷鏈物流運(yùn)輸過程的應(yīng)用;智能交通系統(tǒng)應(yīng)用;地質(zhì)環(huán)境監(jiān)測(cè)中的應(yīng)用;建筑物變形監(jiān)測(cè)中的應(yīng)用;地表物質(zhì)遷移的時(shí)變重力場(chǎng)反演方法及其應(yīng)用;工程建設(shè)施工放樣測(cè)量等陸地上的諸多領(lǐng)域內(nèi),應(yīng)用極為廣泛。

1.1.2 GPS技術(shù)的海洋應(yīng)用

GPS技術(shù)在海洋方面有著非常重要的作用,對(duì)人類研究海洋提供了便利條件,比如:管制港口交通;測(cè)量無(wú)驗(yàn)潮水深;檢測(cè)海洋災(zāi)難;測(cè)定海洋油氣田平臺(tái)復(fù)位與就位;建立海洋大地控制網(wǎng),遠(yuǎn)洋船舶的最佳航線測(cè)定及實(shí)時(shí)調(diào)度和監(jiān)測(cè);測(cè)量海底管道鋪設(shè);無(wú)人監(jiān)測(cè)船遠(yuǎn)程控制系統(tǒng);光電掃描式成像跟蹤系統(tǒng)GPS定位;高頻地波雷達(dá)海洋動(dòng)力學(xué)參數(shù)反演與應(yīng)用;布測(cè)海底大地測(cè)量控制網(wǎng);小型多參數(shù)海洋環(huán)境監(jiān)測(cè)浮標(biāo)系統(tǒng);精細(xì)測(cè)量海底地形;港口工程施工定位技術(shù)應(yīng)用;定點(diǎn)測(cè)定海損事故或海洋糾紛;海洋救援及海底沉船位置的精確探測(cè);鋼板樁施打作業(yè)領(lǐng)域應(yīng)用GPS定位技術(shù)等。

1.1.3 GPS技術(shù)的航空航天應(yīng)用

GPS技術(shù)在航空航天方面應(yīng)用有著非常重要地位,具體應(yīng)用主要體現(xiàn)在:測(cè)量對(duì)地觀測(cè)衛(wèi)星3維、7維狀態(tài)參數(shù);自主導(dǎo)航民用航空器;星載GPS遮掩天體體積以及大氣參數(shù)測(cè)量;測(cè)量重力與航空攝影參數(shù);載入航天器在軌防護(hù)探測(cè);航空護(hù)林;航天航空飛行器精密著陸;測(cè)量衛(wèi)星回收與衛(wèi)星入軌實(shí)時(shí)點(diǎn)位;飛行器空中加油控制;地面數(shù)據(jù)處理技術(shù)、方法與應(yīng)用(航空遙感數(shù)字傳感器);飛行器探測(cè)災(zāi)區(qū)范圍與標(biāo)定測(cè)量;戰(zhàn)隊(duì)機(jī)軍事作戰(zhàn)控制;航空救援搜索及其定位測(cè)量;低軌道通訊衛(wèi)星群的實(shí)時(shí)軌道測(cè)量;GPS時(shí)鐘同步機(jī)制及其民航空管系統(tǒng);機(jī)載地球物理勘探[2]。

由此可見,GPS技術(shù)的應(yīng)用十分廣泛,已經(jīng)深入到各個(gè)領(lǐng)域,對(duì)人類的進(jìn)步發(fā)展探索起到巨大作用。但是前述最基本應(yīng)運(yùn)條件的實(shí)現(xiàn)必須要有可以進(jìn)行GPS信號(hào)接收且同時(shí)可以進(jìn)行調(diào)制輸出的設(shè)施,把UTC標(biāo)準(zhǔn)時(shí)間、當(dāng)時(shí)所處位置經(jīng)緯度顯示出來是此類設(shè)備的最基本功能,如何準(zhǔn)確接收、調(diào)制輸出GPS信號(hào),是此項(xiàng)技術(shù)的關(guān)鍵,同時(shí),當(dāng)時(shí)所處部位的時(shí)間、緯度、經(jīng)度能否精確的顯示同樣事關(guān)此類技術(shù)的實(shí)用價(jià)值大小。當(dāng)前,以此類GPS技術(shù)及其基本功能為前提而研發(fā)的GPS導(dǎo)航設(shè)備、GPS手持機(jī)等產(chǎn)品種類眾多。這項(xiàng)技術(shù)的優(yōu)勢(shì)表現(xiàn)在可擴(kuò)展性好、功能強(qiáng)大等,不足之處表現(xiàn)在電路復(fù)雜、費(fèi)用過高等。課題論文擬把以單片機(jī)為基礎(chǔ)的GPS定位系統(tǒng)設(shè)計(jì)成功。具備實(shí)用價(jià)值、廉價(jià)、基本性能完備等是本次課題的設(shè)計(jì)標(biāo)準(zhǔn)。

1.2 論文主要內(nèi)容

以單片機(jī)、GPS理論為前提,把相應(yīng)的單片機(jī)選擇出來,進(jìn)行GPS接收模塊接收數(shù)據(jù)的提取,且把所需特定的數(shù)據(jù)從中過濾獲得、適當(dāng)處理,直至能夠?qū)⒂脩羲幉课凰俣取⒔?jīng)緯度數(shù)據(jù)以及日期、時(shí)間準(zhǔn)確顯示出來。這就是本次課題論文的主要設(shè)計(jì)目標(biāo)。

本次設(shè)計(jì)除對(duì)所選LCD顯示功能、單片機(jī)基本引腳功能、GPS接收模塊性能指標(biāo)要求研發(fā)人員熟悉以外,NMEA封包同樣需要把握,而且NMEA輸出命令的使用技術(shù)也要掌握,以此和單片機(jī)的有關(guān)知識(shí)結(jié)合,實(shí)現(xiàn)GPS捕獲的衛(wèi)星信息提取,且選擇性的在液晶顯示器進(jìn)行相關(guān)數(shù)據(jù)顯示。完成設(shè)計(jì)之后,通過Proteus軟件來對(duì)其性能展開仿真測(cè)試。

2 GPS定位系統(tǒng)方案設(shè)計(jì)

2.1 GPS全球定位系統(tǒng)簡(jiǎn)介

基于對(duì)民用實(shí)時(shí)連續(xù)三維導(dǎo)航、軍事用途等現(xiàn)代社會(huì)發(fā)展標(biāo)準(zhǔn)的滿足所需,在“午儀衛(wèi)星導(dǎo)航定位”技術(shù)基礎(chǔ)上,美國(guó)于1973年組織其軍事機(jī)構(gòu)進(jìn)一步共同研究和建立新一代衛(wèi)星導(dǎo)航系統(tǒng)[3],具有全球性、全能性、全天時(shí)性優(yōu)勢(shì)的導(dǎo)航定位、定時(shí)、測(cè)速系統(tǒng),即通常所說的“全球定位系統(tǒng)”(Global Positioning System),簡(jiǎn)稱GPS定位系統(tǒng)。情報(bào)收集是GPS技術(shù)研發(fā)的初始意圖,無(wú)漏洞、實(shí)時(shí)、全天候的把有關(guān)導(dǎo)航服務(wù)提供給空中、海上以及陸地等各個(gè)領(lǐng)域是其當(dāng)前基本目標(biāo)。同時(shí),應(yīng)急通訊、核爆監(jiān)測(cè)、情報(bào)收集以及應(yīng)急通信、實(shí)時(shí)監(jiān)測(cè)核武器動(dòng)向等軍事目標(biāo)同樣是其服務(wù)范疇。

以下就是GPS(全球定位系統(tǒng))的基本組成部分:

1.由均勻散布于3大洋的美軍基地及美國(guó)本土的監(jiān)控站(5個(gè))、在主控站控制下把尋電文注入衛(wèi)星的注入站-地面天線(3個(gè))、主要對(duì)地面綜合控制系統(tǒng)司職協(xié)調(diào)和管理的工作主控站(1個(gè))構(gòu)成的地面監(jiān)控系統(tǒng)[4]。

2.由3顆備用衛(wèi)星、21顆工作衛(wèi)星構(gòu)建而成的空間衛(wèi)星系統(tǒng)。在六個(gè)軌道面中的各軌道面均勻分布著3至4顆工作衛(wèi)星。地球赤道平面和各軌道平面二者之間有55度傾角,其中各軌道平面中的每個(gè)衛(wèi)星升交角存在90度距差。各個(gè)軌道面升交點(diǎn)赤徑之間有60度相差。而軌道高度均值在20200公里左右。對(duì)比西邊毗鄰軌道衛(wèi)星來說,每個(gè)軌道衛(wèi)星會(huì)有30度超前,11小時(shí)58分是各個(gè)衛(wèi)星的循環(huán)運(yùn)行周期[5]。該系統(tǒng)事實(shí)上有24顆以上衛(wèi)星,這讓損壞、老化衛(wèi)星能及時(shí)、便利的更換,以此來確保系統(tǒng)可以運(yùn)行平穩(wěn)。任意地點(diǎn)或任一時(shí)刻,該系統(tǒng)均能通過至少四顆衛(wèi)星來服務(wù)使用者,有時(shí)甚而至于會(huì)有多達(dá)十一顆,就此把實(shí)時(shí)、連續(xù)定位與導(dǎo)航實(shí)現(xiàn)[6]。

3.由計(jì)算設(shè)備、數(shù)據(jù)處理軟件、衛(wèi)星天線、GPS衛(wèi)星接收機(jī)構(gòu)成的用戶接收系統(tǒng)。衛(wèi)星射電干涉測(cè)量、多普勒測(cè)量、載波相位測(cè)量、偽距測(cè)量等是GPS定位的基本辦法(GPS用戶接收系統(tǒng)如圖1所示)。

GPS衛(wèi)星定位系統(tǒng)三大部分之間的相互關(guān)系如圖2所示。全球GPS衛(wèi)星定位系統(tǒng)其主要特點(diǎn)如下:

(1)全天候;

(2)全球性覆蓋;

(3)三維定時(shí)定速高精度、自動(dòng)化高效益;

(4)快速省時(shí)高效率,觀測(cè)時(shí)間短;

(5)全能性、操作簡(jiǎn)便。

2.2 GPS信號(hào)接收方案選擇

要在液晶顯示屏顯示出GPS定位數(shù)據(jù)信息,關(guān)鍵技術(shù)問題就是要實(shí)現(xiàn)GPS信號(hào)的接收,目前有兩種選擇方案來實(shí)現(xiàn)GPS信號(hào)的接收:

方案一:GPS接收芯片先行確定完成,隨之以芯片有關(guān)設(shè)計(jì)參數(shù)為基礎(chǔ),進(jìn)行安裝天線、外圍電路等的設(shè)計(jì),把1個(gè)獨(dú)立模塊做成。對(duì)GPS芯片原理的了解、設(shè)計(jì)該系統(tǒng)接收部分硬件電路技術(shù)的把握等是選擇此方案的基本出發(fā)點(diǎn),不過其缺點(diǎn)也是顯而易見的,首先自己動(dòng)手焊接設(shè)計(jì)它的外圍電路麻煩,實(shí)現(xiàn)難度大,易出現(xiàn)引腳脫焊虛焊問題,其次由于GPS接收芯片一般都是廠商直接供貨,單獨(dú)采購(gòu)價(jià)格會(huì)很高。

方案二:選擇市場(chǎng)上口碑較好的GPS集成模塊,選擇此方案的優(yōu)點(diǎn)就是在這個(gè)信息現(xiàn)代化的時(shí)代的GPS接收模塊的制造技術(shù)已經(jīng)相非常成熟,并且性能穩(wěn)定,使用也十分方便,定位成功接收到衛(wèi)星信號(hào)后就可以直接通過模塊輸出GPS相關(guān)信息,并通過單片機(jī)解析和封包數(shù)據(jù)成功的可以顯示在LCD顯示屏上。并且在經(jīng)過大規(guī)模的商業(yè)化生產(chǎn)后,它價(jià)格已經(jīng)可以被我們所接受,一般幾十到一百多元不等,這樣的模塊在市面上也能夠很容易的購(gòu)買到。

分析上面兩種方案的優(yōu)缺點(diǎn),選擇合適的GPS接收模塊就能夠比較好的作為本次設(shè)計(jì)簡(jiǎn)易單片機(jī)GPS定位系統(tǒng)的解決方案,因此我選擇第二種方案來完成本次GPS定位系統(tǒng)設(shè)計(jì)。

2.3 GPS接收模塊的研究

系統(tǒng)重點(diǎn)在于GPS接收模塊,其性能、功能都不相同,型號(hào)也有許多種,通常都是由外置和內(nèi)置天線、儲(chǔ)存器、CPU(處理器)、低噪聲下變頻器、并行信號(hào)通道等設(shè)備構(gòu)成其基本架構(gòu)。

GPS接收模塊通過它的接收天線捕捉到衛(wèi)星信號(hào)后,再經(jīng)過變頻、放大、濾波、載波相位、混頻、測(cè)量偽距等一系列處理,便可以實(shí)現(xiàn)在保證天線接收范圍內(nèi)對(duì)衛(wèi)星的信號(hào)進(jìn)行跟蹤、鎖定和測(cè)量、解調(diào),并將這些電信號(hào)轉(zhuǎn)換為導(dǎo)航電文。衛(wèi)星有關(guān)位置信息獲取以及信號(hào)的傳播時(shí)間測(cè)算完成后,便能以有關(guān)理論公式為依據(jù)把天線的位置計(jì)算出來。此時(shí)用戶可以通過輸入和輸出、I/O串行接口,與GPS接收模塊之間進(jìn)行數(shù)據(jù)信息傳送,從而實(shí)現(xiàn)預(yù)期功能-GPS定位顯示功能。GPS接收模塊內(nèi)部結(jié)構(gòu)如圖3所示。

2.4 系統(tǒng)總體方案的設(shè)計(jì)

經(jīng)由單片機(jī)對(duì)于GPS定位系統(tǒng)內(nèi)接收模塊的控制,來把簡(jiǎn)單的定位功能實(shí)現(xiàn),這是課題設(shè)計(jì)的基本標(biāo)準(zhǔn)。因此,編程控制采用的是STC12C5A60S2單片機(jī),采用SiRF StarII GPS芯片為核心的接收模塊來接收GPS衛(wèi)星信號(hào),且所需定位數(shù)據(jù)方面的相關(guān)信息主要是經(jīng)由軟件編程keil c51來進(jìn)行篩選、解析,最終再經(jīng)由單片機(jī)上的并行接口來把其向液晶顯示屏進(jìn)行傳輸,就此把有關(guān)的定位信息顯示出來。該單片機(jī)GPS定位系統(tǒng)硬件部分主要由以下幾個(gè)部分組成:

(1)接收部分:以SiRF StarII GPS芯片接收模塊為核心的GPSOEM模塊;

(2)控制電路:由STC12C5A60S2單片機(jī)來編程控制;

(3)顯示部分:LCD12864液晶顯示模塊;

(4)電源電路部分:采用USB供電,大約5V左右可以保證系統(tǒng)正常供電。

外圍電路:由以下2部分構(gòu)成:其一,液晶顯示模塊(LCD12864)內(nèi)的顯示電路、電源電路;其二,GPS定位系統(tǒng)內(nèi)的接收模塊、其它電路。SiRF StarII GPS接收模塊主要由變頻器、信號(hào)通道、存儲(chǔ)器、CPU和I/O接口構(gòu)成。它通過天線接收獲取GPS衛(wèi)星信號(hào),再經(jīng)過變頻、放大、濾波、載波相位、混頻、測(cè)量偽距等一系列處理,便可以實(shí)現(xiàn)對(duì)在保證天線接收范圍內(nèi)對(duì)衛(wèi)星的信號(hào)進(jìn)行跟蹤、鎖定和測(cè)量、解調(diào)。

單片機(jī)控制部分:經(jīng)由NMEA-0183語(yǔ)句數(shù)據(jù)(來自GPS接收模塊)來選擇、處理所收到的GPS數(shù)據(jù),進(jìn)行程序編寫,初始化單片機(jī)控制系統(tǒng),對(duì)GPS接收模塊進(jìn)行控制,把采集相關(guān)數(shù)據(jù)信息的工作完成,處理有關(guān)信號(hào),且將時(shí)間、經(jīng)緯度、相關(guān)位置等數(shù)據(jù)信息經(jīng)由單片機(jī)的輸出接口向LCD顯示模塊輸送,并進(jìn)行顯示。

由此以上可知:SiRF StarII GPS接收模塊將獲取到的GPS衛(wèi)星電信號(hào)轉(zhuǎn)換為導(dǎo)航電文,進(jìn)行解碼調(diào)制,且向標(biāo)準(zhǔn)NMEA-0183格式轉(zhuǎn)換完成,再向單片機(jī)傳送,由其展示處理,如果導(dǎo)航電文數(shù)據(jù)信息(來自GPS)被單片機(jī)收到,其將會(huì)就上進(jìn)行識(shí)別性的篩選,且把篩選所獲數(shù)據(jù)向LCD顯示模塊傳送,并把預(yù)設(shè)的定位信息顯示出來。

3 硬件電路設(shè)計(jì)

3.1 硬件電路總體結(jié)構(gòu)

以總體設(shè)計(jì)規(guī)劃為依據(jù),顯示部分(LCD12864液晶顯示模塊)、控制部分(STC12C5A60S2單片機(jī))、以SiRF StarII芯片基礎(chǔ)的GPS接收模塊和外置車載天線的GPS信號(hào)接收部分這三大部分構(gòu)成了硬件電路,其大體結(jié)構(gòu)框圖如圖4所示。

3.2 硬件電路功能設(shè)計(jì)介紹

3.2.1 STC12C5A60S2簡(jiǎn)介

STC制造的機(jī)器周期(1T)/單時(shí)鐘單片機(jī)——STC12C5A 60S2系列單片機(jī)屬于8051增強(qiáng)型新型單片機(jī),這種增強(qiáng)型新型單片機(jī)具有超強(qiáng)抗干擾、低功耗、高速等特征,傳統(tǒng)的8051指令代碼其能夠全面兼容,而且速度是其8-12倍。其內(nèi)部集成MAX810特有的復(fù)位電路(外部晶體12MHZ以上時(shí),復(fù)位腳可接1000歐姆電阻接地)。且將八路高速10位A/D轉(zhuǎn)換(25萬(wàn)次/秒,即250K/s)、PWM(2路)、MAX810專用復(fù)位電路集于一體,可過用于控制電機(jī)及其它強(qiáng)干擾場(chǎng)合。在Keil C51開發(fā)環(huán)境中,選擇Intel 8052編譯,頭文件包含即可。

STC12C5A60S2系列單片機(jī)的內(nèi)部結(jié)構(gòu)框圖如圖5所示。外部晶體振蕩電路、片內(nèi)R/C振蕩器、PCA、SPI接口、高速A/D轉(zhuǎn)換、串口2、I/O接口、UART串口、定時(shí)/計(jì)數(shù)器、SRAM(數(shù)據(jù)存儲(chǔ)器)、Flash(程序存儲(chǔ)器)、CPU(中央處理器)等是STC12C5A60S2單片機(jī)中的基本模塊。采集、控制數(shù)據(jù)方面的全部單元模塊基本上全涵蓋于這個(gè)系列單片機(jī)內(nèi),因而也能將其當(dāng)成片上系統(tǒng)。

STC12C5A60S2引腳如圖6所示。

3.2.2 STC12C5A60S2主要性能

· 高速:1個(gè)時(shí)鐘/機(jī)器周期,增型8051內(nèi)核,速度比普通8051快6~12倍。

· 寬電壓:5.5~4.0V,2.1~3.6V(STC12LE5A60S2系列)。

· 增添P4.6(極為可靠的復(fù)位,能對(duì)復(fù)位門檻電壓進(jìn)行調(diào)整,如果頻率不足12MHz,這個(gè)功能并不需要)/第2復(fù)位功能腳。

· 增加外部掉電檢測(cè)電路/P4.6,可在掉電時(shí),及時(shí)將數(shù)據(jù)存進(jìn)EEPROM,低功耗設(shè)計(jì):空閑模式(可由任一個(gè)中斷喚醒)。

· 支持掉電喚醒的引腳:P3.2/,P3.3/,T0/P3.4,T1/P3.5,RxD/P3.0,P1.3/CCP0(或P4.2/CCP0),P1.4/CCP1(或P4.3/CCP1),EX_LVD/P4.6。

· 工作頻率:0~35MHz,相當(dāng)于普通8051:0~420MHz。

· 時(shí)鐘:可選擇的R/C振蕩器(內(nèi)部)、外部晶體,于ISP下載編程用戶程序過程中進(jìn)行設(shè)計(jì)。

· 8/16/32/40/48/56/60/62K字節(jié)片內(nèi)Flash程序存儲(chǔ)器,擦寫次數(shù)10萬(wàn)次以上。

· 1280字節(jié)片內(nèi)RAM數(shù)據(jù)存儲(chǔ)器。

· 獨(dú)立波特率發(fā)生器。

· SPI高速同步串行通信接口。

· 可編程時(shí)鐘輸出功能(在P1.0,WDT(時(shí)鐘硬件看門狗)被BRT輸出;在P3.5,T把時(shí)鐘輸出;在P3.4,T0把時(shí)鐘輸出)。

· 通用I/O口(36/40/44個(gè)),復(fù)位后為:準(zhǔn)雙向口(普通8051傳統(tǒng)I/O口)可設(shè)置為只是高阻/輸入,各I/O口驅(qū)動(dòng)能力開漏都能實(shí)現(xiàn)20毫安,強(qiáng)上拉/強(qiáng)推免,弱上拉/準(zhǔn)雙向口這幾種模式。芯片整體控制在120毫安內(nèi)為宜。

(1)時(shí)鐘電路

外部晶體時(shí)鐘、內(nèi)部R/C振蕩時(shí)鐘是STC12C5A60S2系列單片機(jī)的2個(gè)時(shí)鐘源,外部晶體時(shí)鐘是當(dāng)前產(chǎn)品的出廠標(biāo)配。8MHz-12MHz是3V單片機(jī)的常溫頻率,11-17MHz是5V單片機(jī)芯片內(nèi)的R/C振蕩器常溫頻率,因?yàn)殡S著溫度的變化,內(nèi)部溫度的變化,內(nèi)部R/C振蕩器的頻率會(huì)有一些溫飄,再加上制造誤差,故內(nèi)部R/C振蕩器只適用于對(duì)時(shí)鐘頻率要對(duì)不敏感的場(chǎng)合。

圖7所示即為內(nèi)部時(shí)鐘電路。定時(shí)元件(大多由電容、石英晶體構(gòu)成的并聯(lián)諧振回路充當(dāng))外接于TXD、RXD引腳,自激振蕩就此在內(nèi)部振蕩器中形成。宜于5pF-30pF區(qū)間內(nèi)挑選電容值,于1.2MHz-12MHz區(qū)間內(nèi)挑選晶體振蕩頻率,頻率將會(huì)因?yàn)殡娙葜档拇笮《黄湮⒄{(diào)。

圖8所示即為外部時(shí)鐘電路。其中TXD引腳接外部振蕩器、RXD引腳接地。只要保持住脈沖的寬度就行,并無(wú)特殊的外部振蕩信號(hào)標(biāo)準(zhǔn),方波信號(hào)通??刂圃?2MHz內(nèi)。振蕩頻率被片中的時(shí)鐘發(fā)生器2分頻,P1、P2兩相時(shí)鐘會(huì)就此形成,且服務(wù)單片機(jī)運(yùn)行。

(2)復(fù)位功能

單片初始化操作就是此處所說的復(fù)位涵義。將PC初始化成0000H,讓單片機(jī)的程序執(zhí)行由0000H單元開始,這是復(fù)位的主要功能。正常的系統(tǒng)初始化操作之外,如果因?yàn)椴僮麇e(cuò)誤、程序運(yùn)行出錯(cuò)等讓系統(tǒng)死鎖,基于困境擺脫所需,同樣必須通過復(fù)位鍵來進(jìn)行重新啟動(dòng)[7]??撮T狗復(fù)位,MAX810專用復(fù)位電路或者掉電復(fù)位/上電復(fù)位(并可選擇200毫秒延時(shí)復(fù)位增加額外,即于上電復(fù)位之后再進(jìn)行一次復(fù)位延時(shí)200毫秒增加操作),軟件復(fù)位,外部低壓檢測(cè)復(fù)位(增設(shè)第2復(fù)位功能腳RST2復(fù)位,實(shí)現(xiàn)外部可調(diào)復(fù)位門檻電壓復(fù)位),外部RST引腳復(fù)位等屬于STC12C5A60S2系列單片機(jī)的幾類復(fù)位形式。

(3)復(fù)位電路

當(dāng)時(shí)鐘頻率高于12MHZ時(shí),建議使用第二復(fù)位功能引腳(RST2/EX_LVD/P4.6口),這樣可利用增加的外部低壓檢測(cè)LVD功能作為外部低壓復(fù)位腳(如電路圖9和典型線路圖10所示)。

7805(穩(wěn)壓塊)后端有5V直流電壓,當(dāng)其降至約4V(如圖10所示),R1、R2這2個(gè)電阻會(huì)把4V附近電壓向不足1.33V(低壓檢測(cè)門檻電壓)周圍分壓,此時(shí),CPU將會(huì)被RST2這個(gè)第2復(fù)位功能腳置于復(fù)位狀態(tài)。當(dāng)穩(wěn)壓塊7805后端的直流電壓高于4V時(shí),圖中的電阻R1和R2將4V的電壓分壓到高于低壓檢測(cè)門檻電壓(1.33V附近),單片機(jī)就解除復(fù)位狀態(tài),恢復(fù)到正常工作狀態(tài)上,典型線路如圖11所示。

3.2.2 SiRFStarIIGPS信號(hào)接收模塊

該設(shè)計(jì)中GPS信號(hào)接收模塊是以SiRF StarII GPS芯片為核心的模塊,該芯片是由美國(guó)瑟孚科技有限公司所生產(chǎn)的第二代芯片。它具有12通道并行接收能力,其所接收的GPS信號(hào)屬于民用頻段的L1信號(hào),大約為1575.42MHz,在沒有Selective Availability干擾的情況下,它的動(dòng)態(tài)速度誤差是每秒0.1米,其平均定位誤差為10m,信號(hào)靈敏度能至-142dBm,熱啟動(dòng)時(shí)間是38秒,冷啟動(dòng)定位時(shí)間是42秒,即使是二次定位,時(shí)間方面同樣只需8秒,該模塊主要引腳如圖12所示。

引腳備注:TXD端口是2號(hào)管腳,一般連接外振蕩器;電源輸入端是3號(hào)管腳,外接電壓通常約是+5V;GND端口是1號(hào)管腳,用于接地。該GPS信號(hào)接收模塊的正常工作電流約為75mA。其正常工作電壓約為3V左右。

GSP2e把2個(gè)UART、GPS接收機(jī)外部設(shè)備、高精度實(shí)時(shí)時(shí)鐘、1MbEDODRAM、內(nèi)外部獨(dú)立總線、ARM7CPU(50MHz1個(gè))、增強(qiáng)型GPS內(nèi)核(1個(gè))集于一體;數(shù)字接口、集成LNA、IF(集成中頻濾波器)、基準(zhǔn)振蕩器、片內(nèi)壓控振蕩器等則構(gòu)成了GRF2i。當(dāng)前系統(tǒng)內(nèi)很方便集成進(jìn)GSW2模塊化軟件,且可以進(jìn)行功能強(qiáng)大的開發(fā)條件保障。

WGS-84為地圖坐標(biāo)系,地理信息采集更新速率是1次/2s,NMEA-0183是GPS輸出數(shù)據(jù)的格式標(biāo)準(zhǔn)[8]。SiRF StarII主要特征如表1所示。

為了有更好的信號(hào)接收效果,本設(shè)計(jì)采用ROHS認(rèn)證通過的車載天線,該天線接收信號(hào)好,穩(wěn)定性好,模塊和天線實(shí)物圖如圖13所示,GPS天線參數(shù)如下表2所示。

3.2.3 LCD12864液晶顯示模塊介紹

(1)液晶顯示模塊

本設(shè)計(jì)采用LCD12864液晶顯示模,具有多種功能,通過液晶顯示模塊中引腳4、5、6分別與單片機(jī)引腳P25、26、27相連,進(jìn)行數(shù)據(jù)信息傳送,接收單片機(jī)控制器傳送的信息,顯示在顯示屏上面,展現(xiàn)出GPS定位信息。并且本設(shè)計(jì)中R2是可調(diào)節(jié)電阻,可以實(shí)現(xiàn)對(duì)顯示屏的亮度進(jìn)行調(diào)節(jié),以便滿足用戶需要,12864液晶顯示模塊引腳電路圖和實(shí)物圖如圖14所示。

(2)LCD12864有20個(gè)引腳,說明如表3所示

液晶硬件接口:

1.邏輯工作電壓(VDD):4.5~5.5V;

2.電源地(GND):0V;

3.工作溫度(Ta):0~60℃(常溫)/-20~75℃(寬溫);

4.模塊有并行和串行兩種接法。

3.2.4 硬件外圍電路構(gòu)造

(1)電源電路

系統(tǒng)采用+5V電壓供電,可接USB或者電池夾,S1為自鎖開關(guān)。P1為DC電源口,電源部分電路圖和實(shí)物圖如圖15所示。

(2)復(fù)位電路

本設(shè)計(jì)采用10uF電容、10K電阻構(gòu)成,接單片機(jī)引腳9RST,構(gòu)成復(fù)位電路,當(dāng)按下開關(guān)時(shí),電容被短路,電容開始放電,R1端電壓變高,RST處于高電平,松開開關(guān)時(shí),電容開始充電,R1端電壓為0,RST處于低電平狀態(tài),正常工作,實(shí)現(xiàn)復(fù)位,復(fù)位電路圖和實(shí)物圖如16所示。

(3)串口通訊

本設(shè)計(jì)配有串口數(shù)據(jù)通信口,可實(shí)現(xiàn)串口通信,實(shí)現(xiàn)I/O功能,支持修改程序,采用ISP下載工具燒錄,引腳3接單片RXD腳,為數(shù)據(jù)接收端,引腳2接TXD腳,為數(shù)據(jù)發(fā)送端(電路圖和實(shí)物圖如圖17所示)。

(3)時(shí)鐘電路

本設(shè)計(jì)采用12M晶振,兩個(gè)20uF電容,構(gòu)成時(shí)鐘電路,接單片機(jī)XTAL1、XTAL2腳,構(gòu)成時(shí)鐘電路,保證時(shí)序穩(wěn)定,單片機(jī)正常工作(時(shí)鐘電路圖和實(shí)物圖如圖18所示)。

(4)濾波電路

濾波電路由一個(gè)104電容連接單片機(jī)電源引腳VCC組成,作用是濾出外界輻射的高頻干擾和濾出單片機(jī)工作時(shí)自身產(chǎn)生的脈沖干擾,因?yàn)殚_和關(guān)瞬間會(huì)產(chǎn)生一個(gè)很高的尖峰,如果沒有一個(gè)電容,則這個(gè)信號(hào)會(huì)傳送到整個(gè)板子上,干擾其他器件工作(電路圖和實(shí)物圖如圖19所示)。

3.3 硬件連接圖

整個(gè)硬件設(shè)計(jì)由單片機(jī)STC12C5A60S2、GPS信號(hào)接收模塊、LCD12864液晶顯示模塊、電源和一些外圍電路組成。

4 基于單片機(jī)的GPS軟件設(shè)計(jì)

4.1 NMEA-0183數(shù)據(jù)格式

本文采用NMEA對(duì)GPS導(dǎo)航信息進(jìn)行封包,NMEA-0183是海用電子設(shè)備制定的標(biāo)準(zhǔn)格式。0180、0182這兩個(gè)既有的標(biāo)準(zhǔn)格式是其制定的基礎(chǔ),GPS接收機(jī)所輸出的相關(guān)內(nèi)容是NMEA-0183的增加內(nèi)容部分,目前的GPS接收機(jī)領(lǐng)域內(nèi),除了早期的一小部分GPS接收機(jī)之外,差不多已經(jīng)全部運(yùn)用了這一格式。把RTCM的統(tǒng)一標(biāo)準(zhǔn)建立于各種GPS導(dǎo)航設(shè)備內(nèi)是這個(gè)協(xié)議的功能。全面運(yùn)用此類格式能顯著提升GPS接收模塊互換性、通用性。

基本命令格式如下:

(1)“$”:幀命令起始位;

(2)地址域:aaccc,aa是識(shí)別符,ccc是語(yǔ)句名;

(3)ddd…ddd:數(shù)據(jù);

(4)“*”:校驗(yàn)和前綴;

(5)hh:check sum(校驗(yàn)和),也即*、$二者之間的全部字符ASCII碼校驗(yàn)和(異或運(yùn)算所有字節(jié)之后,就此把校驗(yàn)和獲得,隨后就此進(jìn)行十六進(jìn)制格式ASCII字符轉(zhuǎn)換。)

(6):CR(Carriage Return)+LF(Line Feed)幀結(jié)束,回車和換行。

4.1.1 輸入語(yǔ)句

這些語(yǔ)句是GPS接收機(jī)可以接受的語(yǔ)句。一般情況下初始化信息語(yǔ)句為PGRMI,其結(jié)構(gòu)為:$GPRMI,<1>,<2>,<3>,<4>,<5>,<6>,<7>*hh。

<1>緯度ddmm.mmmm(度分)格式(前面的0也將被傳輸);

<2>緯度半球N(北半球)或S(南半球);

<3>經(jīng)度dddmm.mmmm(度分)格式(前面的0也將被傳輸);

<4>經(jīng)度半球E(東經(jīng))或W(西經(jīng));

<5>UTC日期,ddmmyy(日月年)格式;

<6>UTC時(shí)間,hhmmss(時(shí)分秒)格式;

<7>接收機(jī)命令,A=自動(dòng)定位,R=機(jī)器重新啟動(dòng)。

4.1.2 輸出語(yǔ)句

SiRF StarII的輸出語(yǔ)句有很多種,經(jīng)由GPS串口調(diào)試軟件,SiRF StarII芯片將會(huì)收到其所發(fā)送而來的有關(guān)命令語(yǔ)句,芯片也將會(huì)隨之以命令語(yǔ)句為基礎(chǔ)來進(jìn)行參數(shù)設(shè)置。幾種常用的數(shù)據(jù)格式如下:

(1)GPS標(biāo)準(zhǔn)數(shù)據(jù)(GPGGA),其結(jié)構(gòu)為:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15>。

<1>UTC時(shí)間,格式為hhmmss.sss;

<2>緯度,格式為ddmm.mmmm(前導(dǎo)位數(shù)不足則補(bǔ)0);

<3>緯度半球,N或S(北緯或南緯);

<4>經(jīng)度,格式為dddmm.mmmm(前導(dǎo)位數(shù)不足則補(bǔ)0);

<5>經(jīng)度半球,E或W(東經(jīng)或西經(jīng));

<6>定位質(zhì)量指示,0=定位無(wú)效,1=定位有效;

<7>接收到的衛(wèi)星數(shù)量,從00到12(前導(dǎo)位數(shù)不足則補(bǔ)0);

<8>水平精確度,0.5到99.9;

<9>天線離海平面的高度,-9999.9到9999.9米;

<10>高度單位,M表示單位米;

<11>大地橢球面相對(duì)海平面的高度,-999.9到9999.9米;

<12>高度單位,M表示單位米;

<13>GPS差分?jǐn)?shù)據(jù)期限(RTCMSC-104),最后設(shè)立RTCM傳送的秒數(shù)量;

<14>差分參考基站標(biāo)號(hào),從0000到1023(前導(dǎo)位數(shù)不足則補(bǔ)0);

<15>校驗(yàn)和。

(2)可視衛(wèi)星狀態(tài)輸出語(yǔ)句(GPGSV),其結(jié)構(gòu)為:$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,...,<4>,<5>,<6>,<7>*<8>

<1>總的GSV語(yǔ)句電文數(shù);

<2>當(dāng)前GSV語(yǔ)句號(hào);

<3>可視衛(wèi)星總數(shù),00至12;

<4>衛(wèi)星編號(hào),01至32;

<5>衛(wèi)星仰角,00至90度;

<6>衛(wèi)星方位角,000至359度,實(shí)際值;

<7>信噪比(C/No),00至99dB;無(wú)表未接收到訊號(hào);

<8>校驗(yàn)和。

(3)推薦最小GPS/TRANSIT數(shù)據(jù)(GPRMC),其結(jié)構(gòu)為:

$GPRMC,<1>,<2>,<2>,<4>,<5>,<6>,<7>, <8>,<9>,<10>,<11>,<12>*hh。

其中的語(yǔ)句識(shí)別符是RMC;交談識(shí)別符是GP;校驗(yàn)和是hh(即除*、$本身這兩個(gè)字符之外,*、$二者之間的全部字符按位異或值)。

$GPRMC語(yǔ)句數(shù)據(jù)區(qū)的內(nèi)容為:

<1>世界時(shí)間(UTC),hhmmss(時(shí)分秒)格式;

<2>定位狀態(tài),A=有效定位,V=無(wú)效定位;

<3>定位點(diǎn)緯度,ddmm.mmmm(度分)格式;

<4>緯度,N(北半球)或S(南半球);

<5>定位點(diǎn)經(jīng)度,dddmm.mmmm(度分)格式;

<6>經(jīng)度半球,E(東經(jīng))或W(西經(jīng));

<7>地面速率,000.0~999.9節(jié);

<8>地面航向,000.0~359.9度;

<9>UTC日期,ddmmyy(日月年)格式;

<10>磁偏角,000.0~180度;

<11>磁偏角方向,E(東)或W(西);

<12>工作模式:A=自主,D=差分,E=評(píng)估,N=數(shù)據(jù)無(wú)效[9]。

4.2 基于單片機(jī)的GPS定位系統(tǒng)軟件開發(fā)環(huán)境-Ke il uVision4

相比匯編來說,美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng)Keil uVision4,具有明顯的可維護(hù)性、可讀性、架構(gòu)性以及功能等方面的優(yōu)勢(shì),匯編中同樣可以在關(guān)鍵部位嵌入C語(yǔ)言。目前最新的版本是C51Version9.00Release,也就是所謂的μVision4。uVision4集成開發(fā)環(huán)境內(nèi)已經(jīng)全面集成了C51、調(diào)試器、項(xiàng)目管理器、實(shí)時(shí)操作系統(tǒng)、匯編器以及編譯器等均已處于該集成開發(fā)環(huán)境之中。uVision4IDE能把靈活、單一開發(fā)環(huán)境提供給它們[10]。

KeilC51 μVision4較之前的版本,新增?下面幾個(gè)功能:

· 多重的監(jiān)控和彈性的窗口管?系統(tǒng)。

· 系統(tǒng)查看器(System Viewer)-顯示設(shè)備周邊緩存器的訊息。

· 除錯(cuò)恢?檢視(Debug Restore Views)-建?和儲(chǔ)存多重除錯(cuò)窗口設(shè)計(jì)。

· 多項(xiàng)目工作區(qū)(Multi-Project Workspace)-與許多項(xiàng)目簡(jiǎn)化工作。

· 源碼和解組譯?結(jié)(Sourceand Disassembly Linking)-解組譯窗口和源碼窗口完全同步使程序除錯(cuò)和光標(biāo)導(dǎo)航較容?。

· 內(nèi)存窗口固定(Memory Window Freeze)-儲(chǔ)存目前內(nèi)存窗口檢視允許容易在不同的點(diǎn)及時(shí)比較。

· 設(shè)備模擬-更新支持很多新設(shè)備(例如InfineonXC88x,SiLABSC8051Fxx,AtmelSAM7/9和從Luminary,NXP,andToshi ba來的CortexM3MCUs)。

· 支持硬件除錯(cuò)轉(zhuǎn)接器(Support for Hardware debugad apters)-包括ADI。miDAS-Link,AtmelSAM-ICE,InfineonD AS,和ST-Link。

· 新資料和指令追蹤(New Data and instruction trace)-對(duì)ARM和Cortex MCUs。

· 基于XML的項(xiàng)目文件(XML based Project files)-建立,檢視和修改項(xiàng)目如同容易可讀的XML本文檔案一樣。

· 串列的窗口-擴(kuò)充到提供一個(gè)基本的100-VT終端機(jī),ASCII模式,混合模式,和十六進(jìn)制模式檢視。

· 拖放檔案開啟(Drag & Drop File Opening)-檔案拖進(jìn)μVision4項(xiàng)目空間自動(dòng)會(huì)被開啟。

· 監(jiān)控點(diǎn)和邏輯分析儀(Watchpoints and Logic Analyzer)- 現(xiàn)在更容易設(shè)定。

4.3 基于單片機(jī)的GPS軟件設(shè)計(jì)思路

單片機(jī)主程序、初始化LCD12864液晶顯示模塊、GPS數(shù)據(jù)接收處理是這個(gè)設(shè)計(jì)軟件的基本設(shè)計(jì)模塊思路。這樣的設(shè)計(jì)理念好處是,模塊功能清楚明朗,容易調(diào)試程序,具有可移殖性,適應(yīng)不同的單片機(jī)環(huán)境[11-12]。軟件的程序流程圖如圖20所示,相關(guān)的程序詳細(xì)代碼見附錄。

4.3.1 LCD12864顯示初始化

顯示模塊顯示初始化設(shè)計(jì)在設(shè)計(jì)中是重要部分,是正常顯示出GPS信息的準(zhǔn)備工作,初始化流程圖如圖21所示。

初始化部分清零代碼如下:

voidLCD_Init(void)

{LCD_Write_Command(0x34);//一次送8位數(shù)據(jù)

LCD_Write_Command(0x30);//基本操作指令

LCD_Write_Command(0x0C);//整體顯示,游標(biāo)off

LCD_Write_Command(0x01);//清屏

delay(10);}

voidLCD_Clear()

{LCD_Write_Command(0x01);//清屏delay(10);}

4.3.2 定時(shí)器T0設(shè)置

定時(shí)器中斷設(shè)置是單片機(jī)編程中關(guān)鍵部分,在不影響CPU正常工作情況下,保證其他程序正常高效率運(yùn)行,流程圖如圖22所示。

定時(shí)器超時(shí)判斷程序代碼:

chartimer_expired(structtimer*t)

{charflag;

ENTER_TIMER_CRITICAL;

flag=(unsignedlong)(Timer0_Count-t->start)>= (unsignedlong)t->interval?1:0;

EXIT_TIMER_CRITICAL;

returnflag;}

4.3.3 GPS數(shù)據(jù)接收隊(duì)列模塊

對(duì)于1HZ輸出的GPS模塊,由于其數(shù)據(jù)包格式有GPRMC,GPCGA等,如果不用數(shù)據(jù)包緩沖,實(shí)時(shí)讀取解析,會(huì)丟失數(shù)據(jù)包導(dǎo)致顯示異常,因而數(shù)據(jù)接收隊(duì)列模塊很重要,保證及時(shí)數(shù)據(jù)及時(shí)傳遞[13-14]。設(shè)計(jì)框圖如如圖23,部分代碼如下。

初始化接收緩沖區(qū):

voidGPS_PacketInit()

{memset(GPS_Packet,0,sizeof(GPS_Packet));

Count=0;

WritePacket=0;

ReadPacket=0;}

判隊(duì)滿:

unsignedcharGPS_EmptyPacket()

{if((Count>0)&&(WritePacket==ReadPacket))

{return0;}

else

{return1;}

}

5 系統(tǒng)調(diào)試、仿真與實(shí)驗(yàn)結(jié)果

系統(tǒng)軟件編程、實(shí)物制作以及硬件設(shè)計(jì)完成之后,必須要調(diào)試系統(tǒng)的軟件、硬件,這樣才能夠讓系統(tǒng)可以依據(jù)相應(yīng)的設(shè)計(jì)目標(biāo)進(jìn)行平穩(wěn)運(yùn)轉(zhuǎn)。

5.1 硬件調(diào)試

把工藝故障、設(shè)計(jì)錯(cuò)誤這類不同的硬件故障排除屬于調(diào)試硬件的基本目的。

第一步:對(duì)硬件電路板中所設(shè)計(jì)的全部引腳、器件準(zhǔn)確與否進(jìn)行檢查。通過萬(wàn)用表(數(shù)字)來進(jìn)行逐一的對(duì)點(diǎn)檢測(cè),對(duì)不同的導(dǎo)線相互之間有沒有存在開路、短路這些故障現(xiàn)象進(jìn)行檢測(cè)。

第二步:測(cè)輸入5V電源(0V地)線是否與電路中的對(duì)應(yīng)點(diǎn)的電源(地)線相連接是否正確;及檢查開關(guān)是否正常,是否連接正確。

對(duì)于通過導(dǎo)線連接而成的芯片管座相互之間的對(duì)應(yīng)腳截止與否、導(dǎo)通與否等進(jìn)行檢測(cè)。

5.2 軟件調(diào)試

通過開發(fā)工具來全面展開在線仿真調(diào)試,以此對(duì)程序中的錯(cuò)誤加以發(fā)現(xiàn)與糾正,把硬件方面存在的故障同步獲得,這是調(diào)試軟件的主要目的。軟件調(diào)試時(shí),必須要按模塊來逐一展開:其一,對(duì)于每個(gè)子程序可不可以依據(jù)預(yù)期目標(biāo)運(yùn)行進(jìn)行單獨(dú)的調(diào)試;其二,對(duì)可不可以正常的控制接口電路進(jìn)行調(diào)試;其三,對(duì)整個(gè)程序進(jìn)行調(diào)試,特別是要對(duì)每一個(gè)模塊相互之間可不可以進(jìn)行參數(shù)的準(zhǔn)確傳遞來進(jìn)行調(diào)試。

將程序代碼經(jīng)過Keil軟件編譯生成的(.hex)文件,讓然后用STC-ISP下載到單片機(jī)中??词欠穹显O(shè)計(jì)要求,正常顯示出正確的經(jīng)緯度、時(shí)間日期等相關(guān)參數(shù)。

5.3 實(shí)驗(yàn)結(jié)果

調(diào)試硬件以及軟件部分讓其預(yù)期功能最終實(shí)現(xiàn)。圖24為時(shí)間信息,圖25是經(jīng)緯度信息。

5.4 實(shí)驗(yàn)結(jié)果分析

由以上實(shí)驗(yàn)結(jié)果圖分析可以知道,此單片機(jī)GPS定位系統(tǒng)設(shè)計(jì),時(shí)間日期、經(jīng)緯度等數(shù)據(jù)十分精確,與實(shí)際基本很吻合。其中海拔高度,數(shù)據(jù)顯示83米,但地圖系統(tǒng)顯示42米,這是因?yàn)闇y(cè)量地點(diǎn)在21樓,加上實(shí)際地理位置可能處于當(dāng)前地勢(shì)地方,所以有些偏差。綜合考慮,此設(shè)計(jì)基本上達(dá)到了預(yù)期效果,實(shí)現(xiàn)了簡(jiǎn)易GPS定位功能

5.5 仿真測(cè)試

由于Proteus里面沒有是STC單片機(jī),這里用AT89C51代替,不影響主要性能;由于我是筆記本沒有COM串口,這里我使用虛擬串口軟件設(shè)置Configure Virtual Serial PortDriver,至于衛(wèi)星GPS接收模塊采用VirtualGPS(虛擬GPS軟件)作為信號(hào)接收[15]。

6 總結(jié)

本次設(shè)計(jì),主要講解單片機(jī)、GPS相關(guān)接收原理,GPS信號(hào)接收處理模塊由SiRF StarII實(shí)現(xiàn),通過SiRF StarII與STC12C5A60S2兼容系列單片機(jī)相連,配備了所需的外圍電路,同時(shí)LCD12864液晶顯示屏,可以顯示相關(guān)定位信息,并詳細(xì)介紹了該GPS設(shè)計(jì)的硬件和軟件設(shè)計(jì)[16]。

參考文獻(xiàn):

[1] 劉基余.GPS衛(wèi)星導(dǎo)航定位原理與方法[M].北京:科學(xué)出版社,2003.

[2] 劉基余,李征航.全球定位系統(tǒng)原理及其應(yīng)用[M].北京:測(cè)繪出版社,1993.

[3] 王權(quán).全球定位系統(tǒng)(GPS)定位原理及應(yīng)用[J].中國(guó)計(jì)算機(jī)用戶,1996,07:5-8.

[4] 陳次穎.全球定位系統(tǒng)(GPS)簡(jiǎn)介[J].漁業(yè)機(jī)械儀器, 1991,01:30-31.

[5] 劉美生.全球定位系統(tǒng)及其應(yīng)用綜述(二)——GPS[J].中國(guó)測(cè)試技術(shù),2006,06:5-11.

[6] 姚艷.全球衛(wèi)星定位系統(tǒng)GPS的應(yīng)用[J].交通世界(運(yùn)輸·車輛),2011,07:108-109.

[7] 張立科.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2000.

[8] 劉曉,伍小東,姚軍光,等.基于單片機(jī)采集GPS數(shù)據(jù)系統(tǒng)的設(shè)計(jì)[J].青島科技大學(xué)學(xué)報(bào),2006,27(02):172-175.

[9] 李勇軍,楊青,龐樹杰,等.基于OEM板的GPS接收機(jī)設(shè)計(jì)[J].農(nóng)機(jī)化研究,2006,05(12):109-111.

[10] 王丙祥,李建海.基于89C52的GPS板電路設(shè)計(jì)與實(shí)現(xiàn)[J].西安文理學(xué)院學(xué)報(bào):自然科學(xué)版,2007,10(03):98-101.

[11] 許進(jìn),周寧.GPS接收機(jī)的單片機(jī)通訊接口[J].電子器件,1999,22(03):23-26.

[12] 索明何,饒運(yùn)濤,邢海霞,等.基于單片機(jī)的液晶顯示系統(tǒng)設(shè)計(jì)[J].科技廣場(chǎng),2008,07(02):22-24.

[13] 李洪濤.GPS應(yīng)用程序設(shè)計(jì)[M].北京:科學(xué)出版社, 1999.

[14] 孟明明.基于51單片機(jī)的簡(jiǎn)易GPS定位系統(tǒng)設(shè)計(jì)[J].工業(yè)設(shè)計(jì),2011,06:135.

[15] 李云溪,韓濤,項(xiàng)劍峰.基于單片機(jī)的GPS定位系統(tǒng)設(shè)計(jì)[J].四川兵工學(xué)報(bào),2012,11:111-113.

[16] 黃少鋒,張尊泉,鄧斌,黃斌.基于單片機(jī)采集與顯示GPS定位信息系統(tǒng)的設(shè)計(jì)[J].空軍雷達(dá)學(xué)院學(xué)報(bào),2007,01:37-39.

猜你喜歡
時(shí)鐘電路單片機(jī)
電路的保護(hù)
基于用戶和電路的攻擊識(shí)別方法
“簡(jiǎn)化法”巧解電路問題
這個(gè)時(shí)鐘一根針
巧用求差法判斷電路中物理量大小
有趣的時(shí)鐘
時(shí)鐘會(huì)開“花”
C8051F020與80C51單片機(jī)的異同點(diǎn)
單片機(jī)I/O口模擬串行通訊的C51實(shí)現(xiàn)方法
單片機(jī)調(diào)試方法的探討
亚东县| 宣威市| 武安市| 济宁市| 宁明县| 綦江县| 寿光市| 拉孜县| 龙江县| 云安县| 神池县| 昭平县| 托克逊县| 芒康县| 邢台市| 长岭县| 延庆县| 平谷区| 兴城市| 吉林省| 辽阳市| 扎鲁特旗| 瓦房店市| 泰州市| 滦南县| 乌苏市| 历史| 遂宁市| 武威市| 德昌县| 固镇县| 卢湾区| 哈巴河县| 从化市| 天峻县| 恩施市| 宁河县| 绥滨县| 玉山县| 滕州市| 临朐县|