基于51單片機的GPS定位系統(tǒng)的設計_第1頁
基于51單片機的GPS定位系統(tǒng)的設計_第2頁
基于51單片機的GPS定位系統(tǒng)的設計_第3頁
基于51單片機的GPS定位系統(tǒng)的設計_第4頁
基于51單片機的GPS定位系統(tǒng)的設計_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 51單片機概述- 1 -1.1 單片機概述- 1 -1.2 51單片機系統(tǒng)的結構組成及性能- 1 -1.2.1 結構組成- 1 -1.2.2 80C51單片機引腳介紹- 2 -1.2.3 單片機主要部件功能- 3 -1.3 8255芯片介紹- 4 -1.3.1 工作原理- 5 -1.3.2 工作方式- 5 -1.4 8250芯片介紹- 6 -1.5 LCD液晶顯示器介紹- 6 -第二章 GPS定位系統(tǒng)簡介- 7 -2.1 GPS定位系統(tǒng)的發(fā)展- 7 -2.2 GPS定位系統(tǒng)的基本原理- 7 -2.3 GPS模塊的主要技術參數- 8 -2.4 GPS定位系統(tǒng)的組成部分- 8 -2.5 G

2、PS定位的流程- 9 -2.6 GPS定位系統(tǒng)的特點- 9 -第三章 硬件連接電路- 11 -3.1 電路設計要求與目的- 11 -3.2 電路設計原理- 11 -3.3 GPS與單片機、LCD的電路連接- 12 -第四章 軟件設計- 13 -4.1 系統(tǒng)工作流程- 13 -4.2 軟件的設計- 13 -4.2.1 程序框圖- 13 -4.2.2 實驗連線- 15 -4.2.3 運行實驗程序GPS.ASM- 15 -4.3 數據顯示與分析- 17 - 20 -4.3.1 數據顯示- 17 -4.3.2 數據監(jiān)測分析- 17 -第五章 實驗總結- 19 -參考文獻- 20 -第一章 51單片機概

3、述1.1 單片機概述單片機(Single chip microcomputer)微型計算機簡稱單片機,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機。單片機誕生于1971年,經歷了SCM、MCU、SoC三大階段,早期的SCM單片機都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上發(fā)展出了MCS51系列MCU系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現在還在廣泛使用。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。單片機由運算器、控制器、存儲器、輸入輸出設備構成,相當于一個微型的計算

4、機(最小系統(tǒng)),和計算機相比,單片機缺少了外圍設備等。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。它最早是被用在工業(yè)控制領域。1.2 51單片機系統(tǒng)的結構組成及性能AT89S51單片機與Intel公司的MCS-51單片機系列的80C51型號單片機在芯片結構與功能上基本相同,外部引腳完全相同。主要不同點是89系列產品中程序存儲器全部采用快擦寫存儲器,簡稱閃存。AT89S51單片機與AT89C51單片機主要不同點是增加了ISP串行接口(可實現串行下載功能)和看門狗定時器。1.2.1 結構組

5、成單片機集成了一臺微型計算機的各個主要部分,其中主要由運算器、控制器、存儲器、輸入輸出設備等構成,各部分通過內部總線相連。其主要功能部件如下:l 8位中央處理單元(CPU)l 128B/256B的數據存儲器RAMl 4KB/8KB的片內ROM/EPROMl 4個8位并行I/O口P0-P3l 2個定時器/計數器l 5個中斷源l 1個全雙工的UART(通用異步接收、發(fā)送器)l 片內振蕩與時鐘產生電路組成框圖如下圖所示:圖中的P0、P1、P2、P3為4個可編程I/O口,TED、RXD為串行口的輸入、輸出端,以上各部分通過總線相連。AT89C51/AT89C51與AT89S51/AT89S51在結構上

6、的主要不同點是沒有看門狗、雙DPTR和ISP端口。在AT89S51單片機內部除了有CPU、RAM、ROM和定時器、串行口等主要功能部件外,還有驅動器、指令寄存器、鎖存器、地址寄存器等輔助電路部分。1.2.2 80C51單片機引腳介紹單片機的40個引腳大致可分為4類:電源、時鐘、控制和I/O引腳。 電源: VCC - 芯片電源,接+5V; VSS - 接地端; 時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 控制線:控制線共有4根: ALE/PROG:地址鎖存允許/片內EPROM編程脈沖 ALE功能:用來鎖存P0口送出的低8位地址 PROG功能:片內有EPROM的芯片,在EP

7、ROM編程期間,此引腳輸入編程脈沖。 PSEN:外ROM讀選通信號。 RST/VPD:復位/備用電源。 RST(Reset)功能:復位信號輸入端。 VPD功能:在Vcc掉電情況下,接備用電源。 EA/Vpp:內外ROM選擇/片內EPROM編程電源。 EA功能:內外ROM選擇端。 Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。 I/O線80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。1.2.3 單片機主要部件功能1. 中央處理器(CPU)中央處理器是單片機最核心的部分

8、,主要完成運算和控制功能,這一點與通用的微處理器基本相同,只是它的控制功能更強。80C51系列的CPU是一個字長為8位的中央處理單元,它對數據的處理是按字節(jié)為單位進行的。在執(zhí)行程序中起關鍵作用的是。CPU的主要由運算器與控制器這兩大部分組成。.控制器控制器是用來統(tǒng)一指揮和控制計算機工作的部件,它的功能是接收來自存儲器中的逐條指令,進行指令譯碼,并通過定時和控制電路,在規(guī)定的時刻發(fā)出各種操作所需的全部內部控制信息及CPU外部所需控制信號,使各部分協調工作,完成指令所規(guī)定的各種操作。它由指令部件、時序部件、操作控制部件等三部分組成。指令部件由16位程序計數器PC、8位指令寄存器、8位指令譯碼器等組

9、成。.運算器運算器是用于對數據進行算術運算和邏輯操作的執(zhí)行部件,包括算術/邏輯部件ALU、累加器ACC、暫存寄存器、程序狀態(tài)字PSW、通用寄存器、BCD碼運算調整電路等。2. 數據存儲器(內部RAM)數據存儲器用于存放變化的數據。在80C51單片機中通常把控制與管理寄存器(簡稱專用寄存器)在邏輯上劃分在內部RAM中,因為其地址與RAM是連續(xù)的。AT89S51單片機中數據存儲器的地址空間為256個RAM單元,但其中能作為數據存儲器供用戶使用的僅有前面的128個,后128個被專用寄存器占用。3. 程序存儲器(內部ROM)程序存儲器用于存放程序和固定的常數。通常采用只讀存儲器,只讀存儲器有多種類型,

10、89系列單片機中全部采用了閃存,51單片機內部配置了4KB閃存。 通過片外16位地址線可擴展到64KB,兩者是統(tǒng)一編址4. 定時/計數器定時/計數器用于實現定時和技術功能。51單片機中有2個16位的定時/計數器。并以其定時或計數結果對計算機進行控制。定時時靠內部分頻時鐘頻率計數實現,做計數器時,對P3.4(T0)或P3.5(T1)端口的低電平脈沖計數。5. 并行I/O口并行I/O口主要用于實現與外部設備中數據的并行輸入/輸出,有些I/O口還具有其他多種功能。51單片機共有4個8位的I/O口(P0、P1、P2、P3)以實現數據的輸入輸出。P0P3是AT89S51單片機與外界聯系的4個8位雙向并行

11、I/O端口。6. 串行口AT89S51有一個UART全雙工異步串行口,用以實現單片機和其它設備之間的串行數據傳送。該串行口功能較強,既可作為全雙工異步通信收發(fā)器使用,也可作為移位器使用。RXD( P3.0)腳為接收端口,TXD(P3.1)腳為發(fā)送端口。AT89S51還有一個ISP全雙工同步串行口,用于實現串行在線下載程序。7. 時鐘電路時鐘電路的作用是產生單片機工作所需要的時鐘脈沖序列。AT89S51單片機CPU執(zhí)行指令的一系列動作都是在統(tǒng)一的時鐘脈沖控制下進行的。為了便于CPU時序進行分析,人們按指令的執(zhí)行過程規(guī)定了時鐘周期、機器周期、指令周期。.振蕩周期定義為時鐘脈沖頻率的倒數,又稱為時鐘

12、周期。.機器周期是指完成一個基本操作所需要的時間稱為機器周期。80C51系列單片機的一個機器周期等于六個狀態(tài)周期,即12個時鐘周期。.指令周期是執(zhí)行一條指令所需要的時間,一般由若干個機器周期組成。8. 中斷系統(tǒng)中斷系統(tǒng)的主要作用是對外部或內部的中斷請求進行管理和處理。AT89S51的中斷系統(tǒng)主要由幾個與中斷有關的特殊功能寄存器、中斷允許、順序查詢邏輯電路等組成。AT89S51單片機共有5個中斷源,其中2個外部中斷源和,3個內部中斷源,即2個定時/計數中斷和1個串行口中斷。1.3 8255芯片介紹8255是Intel公司生產的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作

13、方式的可編程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。1.3.1 工作原理8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數據線、地址線、控制線接口。同時必須具有與外設連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分:與CPU連接部分、與外設連接部分、控制部分。1)與CPU連接部分根據定義,8255能并行傳送8位數據,所以其數據線為8根D0D7。由于8255具有3個通道A、B、C,所以只要兩根地址線就能尋址A、B、C口及控制寄存器,故地址

14、線為兩根A0A1。此外CPU要對8255進行讀、寫與片選操作,所以控制線為片選、復位、讀、寫信號。各信號的引腳編號如下:(1)數據總線DB:編號為D0D7,用于8255與CPU傳送8位數據。(2)地址總線AB:編號為A0A1,用于選擇A、B、C口與控制寄存器。(3)控制總線CB:片選信號、復位信號RST、寫信號、讀信號。當CPU要對8255進行讀、寫操作時,必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或寫信號對8255進行讀或寫數據的操作。2)與外設接口部分根據定義,8255有3個通道A、B、C與外設連接,每個通道又有8根線與外設連接,所以8255可以用24根線與外設連接,若進行開

15、關量控制,則8255可同時控制24路開關。各通道的引腳編號如下:(1)A口:編號為PA0PA7,用于8255向外設輸入輸出8位并行數據。(2)B口:編號為PB0PB7,用于8255向外設輸入輸出8位并行數據。(3)C口:編號為PC0PC7,用于8255向外設輸入輸出8位并行數據,當8255工作于應答I/O方式時,C口用于應答信號的通信。3)控制器8255將3個通道分為兩組,即PA0PA7與PC4PC7組成A組,PB0PB7與PC0PC3組成B組。如圖7.5所示,相應的控制器也分為A組控制器與B組控制器,各組控制器的作用如下:(1)A組控制器:控制A口與上C口的輸入與輸出。(2)B組控制器:控制

16、B口與下C口的輸入與輸出。1.3.2 工作方式8255芯片有三種工作方式,即:方式0(基本輸入輸出方式):這種工作方式不需要任何選通信號。A口、B口以及C口的高4位和低4位都可以被設定為輸入或輸出。方式1(選通輸入/出方式):在這種工作方式子下,A、B、C三個口被分為兩組。A組包括A口和C口的高4位,A組包括B口和C口的低4位。方式2(雙向選通輸入/輸出方式):在這種工作方式子下,A口為8位雙向數據口,C口的PC3PC7用來作為輸入或輸出的控制同步信號。1.4 8250芯片介紹8250是一個可編程序異步通訊單元芯片,在微機系統(tǒng)中起串行數據的輸入輸出接口作用。此外,它還包含有可編程序波特率發(fā)生器

17、,它可用165535的因子對輸入時鐘進行分頻,以產生波特率十六倍的輸入輸出時鐘。1.5 LCD液晶顯示器介紹液晶顯示模塊是一種將液晶顯示器件、連接件、集成電路、PC線路板、背光源、結構件裝配在一起的組件英文名稱叫“LCD Module”,簡稱“LCM”,中文一般稱為“液晶顯示模塊”。實際上它是一種商品化的部件根據我國有關國家標準的規(guī)定:只有不可拆分的一體化部件才稱為“模塊”,可拆分的叫作“組件”。所以規(guī)范的叫法應稱為“液晶顯示組件”。但是由于長期以來人們都已習慣稱其為“模塊”。 液晶顯示器件是一種高新技術的基礎元器件,雖然其應用巳很廣泛,但對很多人來說,使用、裝配時仍感到困難。特別是點陣型液晶

18、顯示器件,使用者更是會感到無從下手特殊的連接方式和所需的專用設備也非人人了解和具備,故此液晶顯示器件的用戶希望有人代勞,將液晶顯示器件與控制、驅動集成電路裝在一起,形成一個功能部件,用戶只需用傳統(tǒng)工藝即可將其裝配成一個整機系統(tǒng)。從廣義上說,凡是由液晶顯示器件和集成電路裝配在一起的部件都屬于“模塊”,但實際上我們通常所說的“模塊”主要是指點陣液晶顯示器件裝配的點陣液晶顯示模塊,特別因為是點陣液晶顯示器件產品除某些專用大批量的一些品種(如翻譯機、通訊用),生產廠家是直接向用戶供應液晶顯示器件外,幾乎所有通用型點陣液晶顯示器件都是加工成模塊后才供給用戶的,所以很容易形成“液晶模塊”就是“點陣液晶模塊

19、”的誤解。第二章 GPS定位系統(tǒng)簡介2.1 GPS定位系統(tǒng)的發(fā)展GPS是英文Global Positioning System(全球定位系統(tǒng))的簡稱。GPS起始于1958年美國軍方的一個項目,1964年投入使用。20世紀70年代,美國陸海空三軍聯合研制了新一代衛(wèi)星定位系統(tǒng)GPS。主要目的是為陸??杖箢I域提供實時、全天候和全球性的導航服務,并用于情報收集、核爆監(jiān)測和應急通訊等一些軍事目的,經過20余年的研究實驗,耗資300億美元,到1994年,全球覆蓋率高達98%的24顆GPS衛(wèi)星星座己布設完成。利用該系統(tǒng),用戶可以在全球范圍內實現全天候、連續(xù)、實時的三維導航定位和測速;另外,利用該系統(tǒng),用戶

20、還能夠進行高精度的時間傳遞和高精度的精密定位。2.2 GPS定位系統(tǒng)的基本原理GPS定位的基本原理是空間后方交會,以GPS衛(wèi)星與用戶接收機天線之間的空間距離為基本觀測量,根據已知的衛(wèi)星瞬時坐標來確定用戶接收機所在的點位,即待定點的三維坐標(x,y,z)GPS定位分為偽距測量和載波相位測量兩種。每顆GPS衛(wèi)星時刻發(fā)布其位置和時間數據信號,用戶接收機可以測量每顆衛(wèi)星信號到接收機的時間延遲,根據信號傳輸的速度可以計算出接收機到不同衛(wèi)星的距離。同時收集至少4顆衛(wèi)星的數據時,通過變頻、放大、 濾波等一系列處理過程,實現對GPS衛(wèi)星信號的跟蹤、鎖定和測量,從而產生計算位置的數據信息(包括:緯度、

21、經度、高度、速度、日期、時間、航向、衛(wèi)星狀況等),經由I/O口輸出串行數據。GPS定位方法:靜態(tài)定位和動態(tài)定位、絕對定位和相對定位、差分定位。本實訓所用GPS模塊如下圖所示2.3 GPS模塊的主要技術參數.工作電壓:3.55V直流。.接收靈敏度:-159dBm。.體積大?。?5.4×25.4×7 mm。.模塊重量:7克。.定位精度:<3m.系統(tǒng)內存:4MB2.4 GPS定位系統(tǒng)的組成部分 空間部分GPS的空間部分是由24顆衛(wèi)星組成(21顆工作衛(wèi)星;3顆備用衛(wèi)星),它位于距地表20200km的上空,運行周期為12h。衛(wèi)星均勻分布在6個軌道面上(每個軌道面4顆),軌道傾角

22、為55°。衛(wèi)星的分布使得在全球任何地方、任何時間都可觀測到4 顆以上的衛(wèi)星,并能在衛(wèi)星中預存導航信息,GPS的衛(wèi)星因為大氣摩擦等問題,隨著時間的推移,導航精度會逐漸降低。 地面控制系統(tǒng)地面控制系統(tǒng)由監(jiān)測站(Monitor Station)、主控制站(Master Monitor Station)、地面天線(Ground Antenna)所組成,主控制站位于美國科羅拉多州春田市(Colorado. Springfield)。地面控制站負責收集由衛(wèi)星傳回之訊息,并計算衛(wèi)星星歷、相對距離,大氣校正等數據。 用戶設備部分用戶設備部分即GPS信號接收機。其主要功能是能夠捕獲到按一定衛(wèi)星截止角所

23、選擇的待測衛(wèi)星,并跟蹤這些衛(wèi)星的運行。當接收機捕獲到跟蹤的衛(wèi)星信號后,就可測量出接收天線至衛(wèi)星的偽距離和距離的變化率,解調出衛(wèi)星軌道參數等數據。根據這些數據,接收機中的微處理計算機就可按定位解算方法進行定位計算,計算出用戶所在地理位置的經緯度、高度、速度、時間等信息。接收機硬件和機內軟件以及GPS 數據的后處理軟件包構成完整的GPS 用戶設備。GPS接收機的結構分為天線單元和接收單元兩部分。接收機一般采用機內和機外兩種直流電源。設置機內電源的目的在于更換外電源時不中斷連續(xù)觀測。在用機外電源時機內電池自動充電。關機后機內電池為RAM存儲器供電,以防止數據丟失。各種類型的接受機體積越來越小,重量越

24、來越輕,便于野外觀測使用。其次則為使用者接收器,現有單頻與雙頻兩種,但由于價格因素,一般使用者所購買的多為單頻接收器。 2.5 GPS定位的流程.搜索可用衛(wèi)星,接收衛(wèi)星信號,與衛(wèi)星信號同步,提取導航電文信息。 .從導航電文中獲取計算位置所需的信息,這些信息應該包括時鐘信息和星歷等數據。 .計算衛(wèi)星的準確位置,這包括計算衛(wèi)星的高度和方位角,從而進行必要的對流層校正。 .計算偽距,并進行電離層校正等。 .重復上述過程,對所有可用衛(wèi)星進行相應的計算。 .進行其他必要的校正,例如根據衛(wèi)星信號到達GPS接收機的時間,校正地球旋轉所造成的衛(wèi)星位置的偏差。&

25、#160;.根據定位原理,計算出GPS接收機的初始位置,并將其轉換成所需的坐標格式進行顯示或輸出。.加入閏秒和UTC(標準世界時)時間補償計算當前精確的時間。 (9)分析可用衛(wèi)星的信息,計算最好的DOP(Dilution of Precision),進行選星,并計算和修正GPS接收機的位置,給出GPS接收機的三維坐標和準確的時間信息。2.6 GPS定位系統(tǒng)的特點1 、定位精度高應用實踐已經證明,GPS相對定位精度在50KM以內可達10-6,100-500KM可達10-7, 1000KM可達10-9。在300-1500m工程精密定位中,1小時以上觀測的解其平面其平面

26、 位置誤差小于1mm。 2 、觀測時間短隨著GPS系統(tǒng)的不斷完善,軟件的不斷更新,目前,20KM以內相對靜態(tài)定位,僅需15-20 分鐘;快速靜態(tài)相對定位測量時,當每個流動站與基準站相距在15KM以內時,流動站觀 測時間只需1-2分鐘,然后可隨時定位,每站觀測只需幾秒鐘。3、 測站間無須通視4 、可提供三維坐標經典大地測量將平面與高程采用不同方法分別施測。GPS可同時精確測定測站點的三維坐標。 目前GPS水準可滿足四等水準測量的精度。5、 操作簡便隨著GPS接收機不斷改進,自動化程度越來越高,有的已達“傻瓜化”的程度;接收機的體積 越來越小,重量越來越輕,極大地減輕測量工作者的工作緊張程度和勞動

27、強度。 使野外工作變得輕松愉快。 6、全天候作業(yè)目前GPS觀測可在一天24小時內的任何時間進行,不受陰天黑夜、起霧刮風、下雨下雪等氣候的影響。 7、功能多、應用廣GPS系統(tǒng)不僅可用于測量、導航,還可用于測速、測時。測速的精度可達0。1M/S,測時 的精度可達幾十毫微秒。其應用領域不斷擴大。 第三章 硬件連接電路3.1 電路設計要求與目的1、在液晶屏上顯示,接收到的GPS定位信息,只顯示緯度、經度、高度、時間、定位有效信息。2、了解GPS定位原理,學會使用GPS接收系統(tǒng),掌握NMEA-0183數據格式。3、掌握8250工作原理及編程控制。4、掌握液晶顯示模塊與單片機接口及編程方法3.2 電路設計

28、原理GPS模塊接收衛(wèi)星的多顆衛(wèi)星的定位信息,進行處理后按一定的格式輸出串行數據,8050實現串并轉換,通過總線與單片機通信。GPS接收模塊默認設置輸出為:(參照GPS接收模塊文檔)$PFST,NMEA,E003,4800<CR><LF>在實驗中需設置輸出為:$PFST,NMEA,2000<CR><LF>,即只輸出$GPGGA格式,格式為:$GPGGA,hhmmss.dd,xxmm.dddd,<N/S>,yyymm.ddd,<E/W>,v,ss,d.d,h,h,M,g,g,M,a.a,xxxx*hh<CR><

29、;LF>hhmmss.dd 世界協調時(UTC )hh:時;mm:分;ss:秒;dd:秒(小數部分)xxmm.dddd 緯度xx:度;xm:分;dddd:十進制分(小數部分)<N/S> 北緯N/南緯Syyymm.dddd 經度yyy:度;mm:分;dddd:十進制分(小數部分)<E/W> 東經E/西經WV 定位指示0:未定位 1:GPS 定位SS 使用到的衛(wèi)星數量:012 顆d.d HDOP 水平方向定位精度閥值h.h 天線高度(相對于海平面)M NULLg.g NULLM NULLa.a NULLxxxx NULL*hh hh:校驗和從GPGGA輸出信息中提取實

30、驗中的數據,顯示在液晶屏上。3.3 GPS與單片機、LCD的電路連接1電路連接原理框圖2.實物連接圖第四章 軟件設計4.1 系統(tǒng)工作流程系統(tǒng)的軟件工作流程是:開機上電后初始化,然后單片機開始接收GPS模塊發(fā)送的數據,并判斷數據是否有效,若數據有效則顯示所需的信息,數據無效則等待直至收到有效數據。在等待過程中,單片機響應鍵盤輸入的信息,但鍵盤輸入不是必須的。系統(tǒng)圖如圖所示:系統(tǒng)軟件由以下模塊組成:初始化模塊、數據處理模塊和人機對話模塊。初始化模塊完成開機上電后對單片機和液晶顯示器初始化。對單片機設置串口工作模式和中斷工作模式;對液晶顯示器設置開機畫面和顯示模式。數據處理模塊主要是從GPS模塊接收

31、數據,判斷數據的有效性,對有效數據進行相應的格式處理,然后等待送液晶顯示器顯示。數據處理模塊的工作從開機上電開始一直連續(xù)不斷的進行,直到關機為止。人機對話模塊主要是相應的顯示器顯示。該部分完成從單片機讀數據到液晶顯示器和從液晶顯示器讀數據到單片機的雙向傳輸工作。4.2 軟件的設計4.2.1 程序框圖接收GPS模塊數據設置GPS模塊輸出格式初始化8250,8255開始數據為“$”顯示緯度、經度、高度、時間、定位有效值LCD清屏數據存儲到外部RAM接收GPS模塊數據接收結束?設置GPS模塊輸出格式LCD顯示各行數據名稱查詢外部RAMYNYN4.2.2 實驗連線8250的片選CS50與CS1相連,或

32、把CS50的跳線帽短接CS1端;8255的片選CS8255與CS0相連;PA0PA7分別與DB0DB7相連;PC0與REQ相連;PC7與BUSY相連。4.2.3 運行實驗程序GPS.ASM參考程序如下: PA EQU 0CFA0H PB EQU 0CFA1H PCC EQU 0CFA2H PCTL EQU 0CFA3H STOBE0 EQU 70H ;PC0復位控制字 STOBE1 EQU 71H ;PC0置位控制字 CSEG AT 0000HLJMP STARTCSEG AT 4100H;-START: MOV DPTR, #PCTL MOV A, #88H MOVX DPTR, A ;置P

33、A口輸出,PC口高4位輸入,低4位輸出 MOV DPTR, #PCTL MOV A, #STOBE0 MOVX DPTR, A MOV A, #0F4H ACALL SUB2 ACALL DELAY ;清屏START1: MOV R0, #01H MOV R1, #3CHHE1: MOV DPTR, #PCC MOVX A, DPTR JB ACC.7, HE1 ACALL SUB1 ACALL SUB2 DJNZ R1, HE1 ACALL DELAY ACALL DELAY ACALL DELAY LJMP START1 ;-DELAY: MOV R2, #23HDEL0: MOV R4,

34、 #06FHDEL1: MOV R6, #06FHDEL2: DJNZ R6, DEL2DJNZ R4, DEL1DJNZ R2, DEL0RET;-SUB2: MOV DPTR, #PA MOVX DPTR, A MOV DPTR, #PCTL MOV A, #STOBE1 MOVX DPTR, A INC R0HE2: MOV DPTR, #PCC MOVX A, DPTR JNB ACC.7, HE2 MOV DPTR, #PCTL MOV A, #STOBE0 MOVX DPTR, A RET;-SUB1: MOV A, R0 ;顯示“北京理工達盛科技有限公司”MOVC A,A+PCRET DB 0F0H,01D,00D,17D,17D,0F0H,02D,00D,30D,09D DB 0F0H,03D,00D,32D,7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論