《2021-2022年收藏的精品资料苏州市职业大学基于51单片机的GPS定位系统的设计.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料苏州市职业大学基于51单片机的GPS定位系统的设计.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、苏 州 市 职 业 大 学实习(实训)报告 名称 基于51单片机的GPS定位系统的设计 2013年6月24日至2013年6月28日共1周院 系 电子信息工程学院 班 级 学 号 姓 名 院 长 系 主 任 指导教师 苏 州 市 职 业 大 学实习(实训)任务书 名 称: 基于51单片机的GPS定位系统的设计 起讫时间: 2013年6月24-2013年6月28 院 系: 电子信息工程学院 班级: 11通信技术1 指导教师: 院 长: 一、实习(实训)目的和要求1、掌握液晶显示模块与单片机接口及编程方法。2、掌握8250工作原理及编程控制。3、了解GPS定位原理,学会使用GPS接收系统,掌握NME
2、A-0183数据格式。4、在液晶屏上显示接收到的GPS定位信息,显示纬度、经度、高度、时间、定位有效信息。二、实习(实训)内容GPS信号处理8250串并转换CPULCD显示TXDRXD总线GPS天线 图1 系统总体结构图1、根据图1,连接各部分功能模块实验连线,并设置各模块功能。2、利用keil 3编写运行实验程序GPS.ASM,完成规定功能。3、观察实验箱上液晶屏上GPS信息显示。三、实习(实训)方式 集中 分散 校内 校外四、实习(实训)具体安排1、指导教师概述系统功能、结构以及工作原理,说明安全注意事项、实训报告书写规范。-2课时2、了解EL-MUT-III型单片机实验箱、8051CPU
3、模块以及GPS扩展模块的结构和主要功能。-2课时3、根据设计要求,连接各个系统模块。-2课时4、利用keil 3编写软件程序。-6课时5、系统调试并记录测量数据。-4课时6、完成实训报告。-6课时7、指导教师逐个检查实验并收实训报告。-2课时五、实习(实训)报告内容1、系统概述2、 系统结构(硬件电路、软件设计)3、 测试结果及分析4、 实验总结5、 参考文献目录第一章51单片机概述11.1 单片机概述11.2 51单片机系统结构组成及功能11.2.1 51单片机组成结构11.2.2 AT89S51各引脚功能介绍21.2.3 51单片机主要部件及其功能31.3 8255可编程接口芯片51.3.
4、1 8255A可编程接口的结构61.3.2 8255A的引脚介绍61.3.3 8255A的工作方式71.3.4 8255A的控制寄存器81.3.5 8255A可编程芯片程序编写应用实训91.4 8250可编程接口芯片121.4.1 8250的初始化121.5 液晶显示器131.5.1 液晶显示器的功能13第二章 GPS定位系统简介152.1 GPS定位系统的基本原理152.2 GPS模块定位流程152.3 GPS模块的主要技术参数162.4 NMEA-0183数据格式16第三章 硬件连接电路173.1 基于51单片机的GPS定位系统设计173.2 GPS和单片机、LCD的接口连接电路 1. G
5、PS硬件连接原理图183.3 GPS模块管脚说明19第四章 软件设计204.1 软件设计流程204.2 GPS接收的信息及数据显示22第五章 实训总结26参考文献27第一章51单片机概述1.1 单片机概述单片机一词最初源于“single Chip Microcomputer”,简称SCM。在单片机诞生时,因为它的组成与原理都基于计算机,所以SCM是一个准确的、流行的称谓。随着SCM在技术上、体系结构上的不断进步,使其控制功能不断扩展,它的主要作用已不是计算,而是控制。国际上也逐渐采用“MCU”(Micro Controller Unit),即微控制器来代替SCM,形成了单片机界公认的、最终统一
6、的名词。单片机是微型机的一个主要分支,它在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和基本工作原理而言,一块单片机芯片就是一台计算机。其内部总线包括地址总线(AB)、数据总线(DB)、控制总线(CB)。Intel公司在MCS-48基础上推出了完善的、典型的MCS-51单片机系列。80C51系列单片机是在MCS-51系列单片机的基础上发展起来的。1998年以后,80C51系列单片机又出现一个新的分支,称为AT89系列单片机。AT89系列单片机的引脚和80C51是样的,所提,用AT89系列单片机取代80C51时,可以直接进行代换,新
7、增加型号的功能是向下兼容的,并且有些型号可以不更换仿真机。在89系列中,AT89C51(AT89S51)、P89C51、STC89C51、W78E51都是与MCS-51系列的80C51兼容的型号。1.2 51单片机系统结构组成及功能AT89S51单片机与Intel公司的MCS-51单片机系列的80C51型号单片机在芯片结构与功能上基本相同,外部引脚完全相同。主要不同点是89系列产品中程序存储器全部采用快擦写存储器,简称闪存。AT89S51单片机与AT89C51单片机主要不同点是增加了ISP串行接口(可实现串行下载功能)和看门狗定时器。AT89S51仅是一块芯片,但它包括了构成计算机的基本部件,
8、因此可以说它是一台简单的计算机,但是它的主要作用是控制,所以又成为微控制处理器。1.2.1 51单片机组成结构AT89S51单片机集成了一台微型计算机的各个主要部分。其中主要有CPU、存储器、可编程I/O口、定时/计数器、串行口等,各部分通过内部总线相连。下图为AT89S51单片机的基本组成功能图:图1-2-1 AT89S51单片机的基本组成功能图图中的P0、P1、P2、P3为4个可编程I/O口,TED、RXD为串行口的输入、输出端,以上各部分通过总线相连。AT89C51/AT89C51与AT89S51/AT89S51在结构上的主要不同点是没有看门狗、双DPTR和ISP端口。在AT89S51单
9、片机内部除了有CPU、RAM、ROM和定时器、串行口等主要功能部件外,还有驱动器、指令寄存器、锁存器、地址寄存器等辅助电路部分。1.2.2 AT89S51各引脚功能介绍 图1-2-2 AT89S51引脚图1. VCC:AT89S51电源正端输入,接+5V。2. VSS:电源地端。3. XTAL1:单芯片系统时钟的反相放大器输入端。4. XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。5. RESET:AT89S51的重置引脚,
10、高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。6. EA/VPP:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。7. ALE/PROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373)
11、,将端口0的地址总线(A0A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入8. PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。9. P0P3在1.3.3节有详细介绍。1.2.3 51单片机主要部件及其功能1. 中央处理器(CPU)中央处理器是单片机最核心的部分,主要完成运算和控制功能,这一点与通用的微处理器基本相同,只
12、是它的控制功能更强。80C51系列的CPU是一个字长为8位的中央处理单元,它对数据的处理是按字节为单位进行的。在执行程序中起关键作用的是。CPU的主要由运算器与控制器这两大部分组成。.控制器控制器是用来统一指挥和控制计算机工作的部件,它的功能是接收来自存储器中的逐条指令,进行指令译码,并通过定时和控制电路,在规定的时刻发出各种操作所需的全部内部控制信息及CPU外部所需控制信号,使各部分协调工作,完成指令所规定的各种操作。它由指令部件、时序部件、操作控制部件等三部分组成。指令部件由16位程序计数器PC、8位指令寄存器、8位指令译码器等组成。.运算器运算器是用于对数据进行算术运算和逻辑操作的执行部
13、件,包括算术/逻辑部件ALU、累加器ACC、暂存寄存器、程序状态字PSW、通用寄存器、BCD码运算调整电路等。2. 数据存储器(内部RAM)数据存储器用于存放变化的数据。在80C51单片机中通常把控制与管理寄存器(简称专用寄存器)在逻辑上划分在内部RAM中,因为其地址与RAM是连续的。AT89S51单片机中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面的128个,后128个被专用寄存器占用。片内数据存储器为8位地址,寻址空间为00HFFH。AT89S51片内供用户使用的RAM为片内低128字节,地址范围为007FH,对其访问可采用直接寻址和间接寻址的方式。
14、其中80HFFH为特殊功能寄存器SFR所占用的空间。.低128字节RAM低128字节RAM分为三个部分。其中001FH地址空间为通用工作寄存器区,20H2FH地址空间为位寻址区,30H7FH地址空间为用户RAM区。.特殊功能寄存器SFR特殊功能寄存器SFR主要用于管理片内和片外的功能部件(指定时器、中断系统以及外部扩展的存储器、外围芯片等)。SFR主要包括:累加器ACC、寄存器B、程序状态字PSW、堆栈指针SP、数据指针寄存器DPTR、端口P0P3、中断优先级IP、中断允许IE、定时器/计数器方式TMOD、定时器/计数器控制TCON、定时器/计数器0/1、串行控制SCON、串行数据缓存器SBU
15、F、电源控制PCON等。3. 程序存储器(内部ROM)程序存储器用于存放程序和固定的常数。通常采用只读存储器,只读存储器有多种类型,89系列单片机中全部采用了闪存,51单片机内部配置了4KB闪存。 通过片外16位地址线可扩展到64KB,两者是统一编址。在AT89S51中,程序存储器有6个入口地址:0000H:51系列单片机上电复位后,PC=0000H,程序将自动从0000H开始执行指令。0003H:外部中断0入口。000BH:定时器0溢出中断入口。0013H:外部中断1入口。001BH:定时器1溢出中断入口。0023H:串行口中断1入口。4. 定时/计数器定时/计数器用于实现定时和技术功能。5
16、1单片机中有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位双向并行I/O端口。.P0口是一个真正的双向口,它的每一位都具有输出锁存、输入缓冲和悬浮状态,这3种工作状态。P0口既可做I/O端口使用,也可做地址/数据总线使用。.P1口除作为一般
17、的I/O端口外,某些位还具有第二功能:T2、T2EX、MOSI、MISO、SCK。.P2口除作为一般的I/O端口外,在具有片外并行扩展存储器的系统中,P2口通常作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。.P3口除作为一般的I/O端口外,其各位增加了第二功能:RXD、TXD、T0、T1、。6. 串行口AT89S51有一个UART全双工异步串行口,用以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为移位器使用。RXD( P3.0)脚为接收端口,TXD(P3.1)脚为发送端口。AT89S51还有一个ISP全双工同步串行口,用于实现
18、串行在线下载程序。7. 时钟电路时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。AT89S51单片机CPU执行指令的一系列动作都是在统一的时钟脉冲控制下进行的。为了便于CPU时序进行分析,人们按指令的执行过程规定了时钟周期、机器周期、指令周期。.振荡周期定义为时钟脉冲频率的倒数,又称为时钟周期。.机器周期是指完成一个基本操作所需要的时间称为机器周期。80C51系列单片机的一个机器周期等于六个状态周期,即12个时钟周期。.指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。8. 中断系统中断系统的主要作用是对外部或内部的中断请求进行管理和处理。AT89S51的中断系统主要由几个与中
19、断有关的特殊功能寄存器、中断允许、顺序查询逻辑电路等组成。AT89S51单片机共有5个中断源,其中2个外部中断源和、,3个内部中断源,即2个定时/计数中断和1个串行口中断。1.3 8255可编程接口芯片目前已生产了多种可编程接口芯片,如,可编程芯片8155、8255、计数/定时器8253、可编程串行接口8250、可编程中断控制器8259等。8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。1.3.1 8255A
20、可编程接口的结构8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。1)与CPU连接部分根据定义,8255能并行传送8位数据,所以其数据线为8根D0D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下:(1)数据总线DB:
21、编号为D0D7,用于8255与CPU传送8位数据。(2)地址总线AB:编号为A0A1,用于选择A、B、C口与控制寄存器。(3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。2)与外设接口部分根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下:(1)A口:编号为PA0PA7,用于8255向外设输入输出8位并行数据。(2
22、)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组控制器:控制B口与下C口的输入与输出。1.3.2 8255A的引脚介绍8255A共有40个引脚,采用双列直插式封装,引脚分布图如下:图1-3-2 825
23、5A引脚分布图各引脚功能介绍:.数据总线:D0D7、PA0PA7、PB0PB7、PC0PC7,此32条数据线均为三态双向数据线。D0D7与单片机数据总线连接,用来传送CPU与8255A之间的命令与数据信息,PA0PA7、PB0PB7、PC0PC7分别与A、B、C三个口相对应,以实现8255A与外设之间的数据传送。.控制线:、RESET:读信号,低电平有效。当这个引脚输入为低电平,CPU对8255A进行读操作。:写信号,低电平有效。当这个引脚输入为低电平,CPU对8255A进行写操作。RESET:复位信号,高电平有效。当这个引脚输入为高电平,所有8255A内部寄存器都清零。.寻址线:、A0、A1
24、:芯片选择线,低电平有效。当这个引脚输入为低电平,表示芯片被选中。A1、A0:地址线,用来选择8255内部端口。1.3.3 8255A的工作方式8255A具有3个相互独立的输入/输出通道端口,用+5V单电源供电,有三种工作方式,即:方式0(基本输入输出方式):这种工作方式不需要任何选通信号。A口、B口以及C口的高4位和低4位都可以被设定为输入或输出。方式1(选通输入/出方式):在这种工作方式子下,A、B、C三个口被分为两组。A组包括A口和C口的高4位,A组包括B口和C口的低4位。方式2(双向选通输入/输出方式):在这种工作方式子下,A口为8位双向数据口,C口的PC3PC7用来作为输入或输出的控
25、制同步信号。1.3.4 8255A的控制寄存器位操作制字的方式实现的。8255A有2个控制字,分别为方式选择控制字和C口置/复位控制字。.方式选择控制字方式选择控制字的作用是选择8255A的工作模式,选择3个端口各位的工作状态是输入还是输出。它的格式如下图1-4-4-1。例如,当将83H(10000011B)写入控制寄存器后,8255A被编程为A口为方式0输出,B口为方式0输人,PC7PC4为输出,PC3PC0为输人。图1-3-4-1 8255A方式选择控制字格式.C口置/复位控制字C口置/复位控制字格式如下图1-4-4-2。C口具有位操作功能,把一个置/复位控制字送入8255A的控制寄存器,
26、就能把C口的某一位置1或清零而不影响其他位的状态。例如,将07写入控制寄存器后,8255A的PC3置1;写入0EH时,PC7复位0。图1-3-4-2 8255AC口置/复位控制字格式假设应用中要求8255A按工作方式0工作,A口各位作为输入,B口各位作为输出,C口高4位作为输出,低4位作为输入。将A口数据存入R1,则编程如下: MOV DPTR,#0FF7FH ;指向控制寄存器地址 MOV A,#10010001B ;按要求设置控制字 MOV DPTR,A ;控制字送入控制寄存器 MOV DPTR,#0FF7CH ;指向A口地址 MOV A ,DPTR ;取A口数据 MOV R1,A 1.3.
27、5 8255A可编程芯片程序编写应用实训1.源程序 ;8255A的PA0PA7接发光二极管L1L8; ;PB0PB7接开关K1K8; ;片选信号8255CS接CS0NAME T7 ;8255A实验一CSEG AT 0000H LJMP STARTCSEG AT 4100HPA EQU 0CFA0HPB EQU 0CFA1HPCTL EQU 0CFA3HSTART: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作 ;方式0,A、C口为输出,B口为输入 MOV A,#82H MOVX DPTR,ALOOP: MOV DPTR,#PB ;从B口读入开关状态值 MOVX A,D
28、PTR MOV DPTR,#PA ;从A口将状态值输出显示 MOVX DPTR,A MOV R7,#10H ;延时DEL0: MOV R6,#0FFHDEL1: DJNZ R6,DEL1 DJNZ R7,DEL0 JMP LOOPEND2.硬件连接 .将8255A的PA0PA7接发光二极管L1L8; .PB0PB7接开关K1K8; .片选信号8255CS接CS。硬件连接图如下:图1-3-5-1 8255A实训硬件连接图3. 程序分析此程序是通过B口输入,A口输出,当把开关K1K7按上去,则LED1LED8灯全亮,如果按下开关K1,则LED1灯熄灭,以此类推,8个开关K1K7一一对应控制LED1
29、LED8灯。如果改成从A口输入,B口输出,当把开关K1K7按上去,则LED1LED8灯全亮,但是与上面不同的是,如果按下开关K1,则LED8灯熄灭,按下开关K2,则LED7灯熄灭,以此类推,8个开关K1K7一一对应控制LED8LED1灯。则只需将下面一段程序“MOV A,#82H MOVX DPTR,A LOOP: MOV DPTR,#PB ;从B口读入开关状态值 MOVX A,DPTR MOV DPTR,#PA ;从A口将状态值输出显示”改写成“MOV A,#90H MOVX DPTR,A LOOP: MOV DPTR,#PA ;从A口读入开关状态值 MOVX A,DPTR MOV DPTR
30、,#PB ;从B口将状态值输出显示”对应的连接:.将8255A的PB0PB7接发光二极管L1L8; .PA0PA7接开关K1K8; .片选信号8255CS接CS。硬件连接图如下:图1-3-5-2 8255A实训硬件连接图1.4 8250可编程接口芯片8250可编程接口芯片内部结构图:1.4.1 8250的初始化. 设置波特率 MOV AL ,80H 通信控制寄存器的D7 = 1,为了寻址 MOV DX ,3FBH 分频锁存器(除数寄存器)DLH、DLL OUT DX ,AL MOV AL ,60H 设波特率为1200b/s ,分频次数 = 843200/161200 MOV DX ,3F8H
31、= 0096 = 0060H OUT DX ,AL 先写低分频值到DLL(3F8H) MOV AL ,0 MOV DX,3F9H OUT DX,AL 再写高分频值到DLH(3F9H). 设置通信数据格式(对通信控制寄存器写入命令字) 假定7个数据位,1个停止位,偶校验。 MOV DX ,3FBH MOV AL ,1AH OUT DX ,AL 1.5 液晶显示器在单片机中,常用的显示器是LCD液晶显示器。LCD显示器功耗低,显示清晰度高。液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件英文名称叫“LCD Module”,简称“LCM”,中文一般称为
32、“液晶显示模块”。 液晶显示器件是一种高新技术的基础元器件,虽然其应用巳很广泛,但对很多人来说,使用、装配时仍感到困难。特别是点阵型液晶显示器件,使用者更是会感到无从下手特殊的连接方式和所需的专用设备也非人人了解和具备,故此液晶显示器件的用户希望有人代劳,将液晶显示器件与控制、驱动集成电路装在一起,形成一个功能部件,用户只需用传统工艺即可将其装配成一个整机系统。 1.5.1 液晶显示器的功能用户通过用户命令调用 OCMJ 系列液晶显示器的各种功能。命令分为操作码及操作数两部分,操作数为十六进制。共分为 3 类10 条。分别是:(以下所示取值范围分别为:2X8、4X8、5X10的取值范围).显示
33、国标汉字命令格式: F0 XX YY QQ WW该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中XX:为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09YY:为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04QQ WW:坐标位置上要显示的GB 2312 汉字区位码.显示8X8 ASCII字符命令格式:F1 XX YY AS该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13YY:为以ASCII码为单位的屏幕列坐标值,取值范
34、围00到1F、00到3F、00到4FAS:坐标位置上要显示的ASCII 字符码.显示8X16 ASCII字符命令格式:F9 XX YY AS该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4FAS:坐标位置上要显示的ASCII 字符码.清屏命令格式:F4该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。.上移格式:F5令为单字节命令(最大执行时间为25毫秒,Ts2=25m
35、S),其功能为将屏幕向上移 一个点阵行。.下移命令格式:F6该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。.左移命令格式:F7该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。.右移命令格式: F8该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。下图为显示窗口坐标关系:图1-5-1 显示窗口坐标关系以上列表为汉字、ASC码显示屏幕坐标(ASC码Y坐标一点阵坐标为准)。如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8
36、)点阵坐标为准,可在屏幕任意位置显示。 第二章 GPS定位系统简介2.1 GPS定位系统的基本原理近年来,GPS精密定位技术在我国已得到蓬勃发展。在我国,大地测量、精密工程测量、地壳运动测、资源勘察和城市控制网的改善等方面的应用及其所取得的成功经验,进一步展示了GPS精密定位技术的显著优越性和巨大潜力。GPS定位的基本原理是空间后方交会,以GPS卫星与用户接收机天线之间的空间距离为基本观测量,根据已知的卫星瞬时坐标来确定用户接收机所在的点位,即待定点的三维坐标(x,y,z)GPS定位分为伪距测量和载波相位测量两种。每颗GPS卫星时刻发布其位置和时间数据信号,用户接收机可以测量每颗卫星信号到接收
37、机的时间延迟,根据信号传输的速度可以计算出接收机到不同卫星的距离。同时收集至少4颗卫星的数据时,通过变频、放大、滤波等一系列处理过程,实现对GPS卫星信号的跟踪、锁定和测量,从而产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),经由I/O口输出串行数据。GPS定位方法:静态定位和动态定位、绝对定位和相对定位、差分定位。2.2 GPS模块定位流程.搜索可用卫星,接收卫星信号,与卫星信号同步,提取导航电文信息。.从导航电文中获取计算位置所需的信息,这些信息应该包括时钟信息和星历等数据。.计算卫星的准确位置,这包括计算卫星的高度和方位角,从而进行必要的对流层校正。
38、.计算伪距,并进行电离层校正等。.重复上述过程,对所有可用卫星进行相应的计算。.进行其他必要的校正,例如根据卫星信号到达GPS接收机的时间,校正地球旋转所造成的卫星位置的偏差。.根据定位原理,计算出GPS接收机的初始位置,并将其转换成所需的坐标格式进行显示或输出。.加入闰秒和UTC(标准世界时)时间补偿计算当前精确的时间。(9)分析可用卫星的信息,计算最好的DOP(DilutionofPrecision),进行选星,并计算和修正GPS接收机的位置,给出GPS接收机的三维坐标和准确的时间信息。2.3 GPS模块的主要技术参数主要技术参数:.工作电压:3.55V直流。.接收灵敏度:-159dBm。
39、.体积大小:25.425.47 mm。.模块重量:7克。.定位精度:3m.系统内存:4MB2.4 NMEA-0183数据格式 NMEA-0183数据格式如下图:注意:加电后最长3s有数据输出。设定多个参数时,两个命令的发送时间捡个应在40ms以上。 第三章 硬件连接电路3.1 基于51单片机的GPS定位系统设计 1.实训要求此实训的工作要求是:在液晶屏上显示,接收到的GPS定位信息,只显示纬度、经度、高度、时间、定位有效信息。在实训中的核心器件是单片机和GPS器件,二者一起实现了单片机对GPS定位信息的采集。 2.实训原理GPS模块接收卫星的多颗卫星的定位信息,进行处理后按一定的格式输出串行数
40、据,8250实现串并转换,通过总线与单片机通信。GPS接收模块默认设置输出为:(参照GPS接收模块文档)$PFST,NMEA,E003,4800在实验中需设置输出为:$PFST,NMEA,2000,即只输出$GPGGA格式,格式为:$GPGGA,hhmmss.dd,xxmm.dddd,yyymm.ddd,,v,ss,d.d,h,h,M,g,g,M,a.a,xxxx*hhhhmmss.dd 世界协调时(UTC )hh:时;mm:分;ss:秒;dd:秒(小数部分)xxmm.dddd 纬度xx:度;mm:分;dddd:十进制分(小数部分) 北纬N/南纬Syyymm.dddd 经度yyy:度;mm:分
41、;dddd:十进制分(小数部分) 东经E/西经WV 定位指示0:未定位 1:GPS 定位SS 使用到的卫星数量:012 颗d.d HDOP 水平方向定位精度阀值h.h 天线高度(相对于海平面)M NULLg.g NULLM NULLa.a NULLxxxx NULL*hh hh:校验和从GPGGA输出信息中提取实验中的数据,显示在液晶屏上。3.2 GPS和单片机、LCD的接口连接电路 1. GPS硬件连接原理图GPS信号处理8250串并转换CPULCD显示TXDRXD总线GPS天线图3-2-1 GPS硬件连接原理图 2. GPS和单片机、LCD的实物连接图图3-2-2 GPS和单片机、LCD的
42、实物连接图 3.3 GPS模块管脚说明 GPS模块管脚说明如表所示: 管脚管脚名称功能描述1VCC-5V +3.55.5Vdc电量输入2TXA串行数据输出端口A(CMOS 3V:Voh 2.4V Vol 0.4V Ioh=Iol=2mA)3RXA串行数据输入端A (CMOS 3V:Vih0.7*VCC Vil0.3*VCC)4RXB 串行数据输入端B (CMOS 3V:Vih0.7*VCC Vil0.3*VCC)5GND接地6时钟/复位时钟:1PPS时钟信号输出(Vil0.2V脉冲宽度10ms)。复位:复位输入电源输出的5 V直流电压送到变换器中,基准频率经过频率变换和频率综合分别送到解调器中
43、和C/A码发生器中,经过一系列处理后再输入到伪码和相位测量,经测量后将数据送到CPU,CPU收到信号后做出相应的判断并送出命令,控制显示器和各个部件的工作状态。 第四章 软件设计4.1 软件设计流程1. 实训步骤.实验连线:8250的片选CS50与CS1相连,或把CS50的跳线帽短接CS1端;8255的片选CS8255与CS0相连;PA0PA7分别与DB0DB7相连;PC0与REQ相连;PC7与BUSY相连。实训连接电路图参考图3-1-3 GPS和单片机、LCD的实物连接图。.运行实验程序GPS.ASM。.观察实验箱上液晶屏上GPS信息显示。2. 软件设计流程图如图4-1 软件主程序流程图3. 参考程序 GPS_GB10.#define