收藏 分销(赏)

苏州市职业大学基于51单片机的GPS定位系统的设计.doc

上传人:天**** 文档编号:3679479 上传时间:2024-07-13 格式:DOC 页数:32 大小:9.86MB 下载积分:12 金币
下载 相关 举报
苏州市职业大学基于51单片机的GPS定位系统的设计.doc_第1页
第1页 / 共32页
苏州市职业大学基于51单片机的GPS定位系统的设计.doc_第2页
第2页 / 共32页


点击查看更多>>
资源描述
苏 州 市 职 业 大 学 实习(实训)报告 名称 基于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接收系统,掌握NMEA-0183数据格式。 4、在液晶屏上显示接收到的GPS定位信息,显示纬度、经度、高度、时间、定位有效信息。 二、实习(实训)内容 GPS信号处理 8250串并转换 CPU LCD 显示 TXD RXD 总线 GPS天线 图1 系统总体结构图 1、根据图1,连接各部分功能模块实验连线,并设置各模块功能。 2、利用keil 3编写运行实验程序GPS.ASM,完成规定功能。 3、观察实验箱上液晶屏上GPS信息显示。 三、实习(实训)方式 √集中 □ 分散 √校内 □ 校外 四、实习(实训)具体安排 1、指导教师概述系统功能、结构以及工作原理,说明安全注意事项、实训报告书写规范。--2课时 2、了解EL-MUT-III型单片机实验箱、8051CPU模块以及GPS扩展模块的结构和主要功能。--2课时 3、根据设计要求,连接各个系统模块。--2课时 4、利用keil 3编写软件程序。--6课时 5、系统调试并记录测量数据。--4课时 6、完成实训报告。--6课时 7、指导教师逐个检查实验并收实训报告。--2课时 五、实习(实训)报告内容 1、系统概述 2、 系统结构(硬件电路、软件设计) 3、 测试结果及分析 4、 实验总结 5、 参考文献 目录 第一章51单片机概述 1 1.1 单片机概述 1 1.2 51单片机系统结构组成及功能 1 1.2.1 51单片机组成结构 1 1.2.2 AT89S51各引脚功能介绍 2 1.2.3 51单片机主要部件及其功能 3 1.3 8255可编程接口芯片 5 1.3.1 8255A可编程接口的结构 6 1.3.2 8255A的引脚介绍 6 1.3.3 8255A的工作方式 7 1.3.4 8255A的控制寄存器 8 1.3.5 8255A可编程芯片程序编写应用实训 9 1.4 8250可编程接口芯片 12 1.4.1 8250的初始化 12 1.5 液晶显示器 13 1.5.1 液晶显示器的功能 13 第二章 GPS定位系统简介 15 2.1 GPS定位系统的基本原理 15 2.2 GPS模块定位流程 15 2.3 GPS模块的主要技术参数 16 2.4 NMEA-0183数据格式 16 第三章 硬件连接电路 17 3.1 基于51单片机的GPS定位系统设计 17 3.2 GPS和单片机、LCD的接口连接电路 1. GPS硬件连接原理图 18 3.3 GPS模块管脚说明 19 第四章 软件设计 20 4.1 软件设计流程 20 4.2 GPS接收的信息及数据显示 22 第五章 实训总结 26 参考文献 27 第一章51单片机概述 1.1 单片机概述 单片机一词最初源于“single Chip Microcomputer”,简称SCM。在单片机诞生时,因为它的组成与原理都基于计算机,所以SCM是一个准确的、流行的称谓。随着SCM在技术上、体系结构上的不断进步,使其控制功能不断扩展,它的主要作用已不是计算,而是控制。国际上也逐渐采用“MCU”(Micro Controller Unit),即微控制器来代替SCM,形成了单片机界公认的、最终统一的名词。 单片机是微型机的一个主要分支,它在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和基本工作原理而言,一块单片机芯片就是一台计算机。其内部总线包括地址总线(AB)、数据总线(DB)、控制总线(CB)。 Intel公司在MCS-48基础上推出了完善的、典型的MCS-51单片机系列。80C51系列单片机是在MCS-51系列单片机的基础上发展起来的。1998年以后,80C51系列单片机又出现一个新的分支,称为AT89系列单片机。AT89系列单片机的引脚和80C51是样的,所提,用AT89系列单片机取代80C51时,可以直接进行代换,新增加型号的功能是向下兼容的,并且有些型号可以不更换仿真机。在89系列中,AT89C51(AT89S51)、P89C51、STC89C51、W78E51都是与MCS-51系列的80C51兼容的型号。 1.2 51单片机系统结构组成及功能 AT89S51单片机与Intel公司的MCS-51单片机系列的80C51型号单片机在芯片结构与功能上基本相同,外部引脚完全相同。主要不同点是89系列产品中程序存储器全部采用快擦写存储器,简称闪存。AT89S51单片机与AT89C51单片机主要不同点是增加了ISP串行接口(可实现串行下载功能)和看门狗定时器。 AT89S51仅是一块芯片,但它包括了构成计算机的基本部件,因此可以说它是一台简单的计算机,但是它的主要作用是控制,所以又成为微控制处理器。 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单片机内部除了有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的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 6. EA/VPP:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。 7. ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入 8. PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。 9. P0~P3在1.3.3节有详细介绍。 1.2.3 51单片机主要部件及其功能 1. 中央处理器(CPU) 中央处理器是单片机最核心的部分,主要完成运算和控制功能,这一点与通用的微处理器基本相同,只是它的控制功能更强。80C51系列的CPU是一个字长为8位的中央处理单元,它对数据的处理是按字节为单位进行的。在执行程序中起关键作用的是。CPU的主要由运算器与控制器这两大部分组成。 ⑴.控制器 控制器是用来统一指挥和控制计算机工作的部件,它的功能是接收来自存储器中的逐条指令,进行指令译码,并通过定时和控制电路,在规定的时刻发出各种操作所需的全部内部控制信息及CPU外部所需控制信号,使各部分协调工作,完成指令所规定的各种操作。它由指令部件、时序部件、操作控制部件等三部分组成。 指令部件由16位程序计数器PC、8位指令寄存器、8位指令译码器等组成。 ⑵.运算器 运算器是用于对数据进行算术运算和逻辑操作的执行部件,包括算术/逻辑部件ALU、累加器ACC、暂存寄存器、程序状态字PSW、通用寄存器、BCD码运算调整电路等。 2. 数据存储器(内部RAM) 数据存储器用于存放变化的数据。在80C51单片机中通常把控制与管理寄存器(简称专用寄存器)在逻辑上划分在内部RAM中,因为其地址与RAM是连续的。AT89S51单片机中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面的128个,后128个被专用寄存器占用。 片内数据存储器为8位地址,寻址空间为00H~FFH。AT89S51片内供用户使用的RAM为片内低128字节,地址范围为00~7FH,对其访问可采用直接寻址和间接寻址的方式。其中80H~FFH为特殊功能寄存器SFR所占用的空间。 ⑴.低128字节RAM 低128字节RAM分为三个部分。其中00~1FH地址空间为通用工作寄存器区,20H~2FH地址空间为位寻址区,30H~7FH地址空间为用户RAM区。 ⑵.特殊功能寄存器SFR 特殊功能寄存器SFR主要用于管理片内和片外的功能部件(指定时器、中断系统以及外部扩展的存储器、外围芯片等)。SFR主要包括:累加器ACC、寄存器B、程序状态字PSW、堆栈指针SP、数据指针寄存器DPTR、端口P0~P3、中断优先级IP、中断允许IE、定时器/计数器方式TMOD、定时器/计数器控制TCON、定时器/计数器0/1、串行控制SCON、串行数据缓存器SBUF、电源控制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. 定时/计数器 定时/计数器用于实现定时和技术功能。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)以实现数据的输入输出。P0~P3是AT89S51单片机与外界联系的4个8位双向并行I/O端口。 ⑴.P0口是一个真正的双向口,它的每一位都具有输出锁存、输入缓冲和悬浮状态,这3种工作状态。P0口既可做I/O端口使用,也可做地址/数据总线使用。 ⑵.P1口除作为一般的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全双工同步串行口,用于实现串行在线下载程序。 7. 时钟电路 时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。AT89S51单片机CPU执行指令的一系列动作都是在统一的时钟脉冲控制下进行的。为了便于CPU时序进行分析,人们按指令的执行过程规定了时钟周期、机器周期、指令周期。 ⑴.振荡周期定义为时钟脉冲频率的倒数,又称为时钟周期。 ⑵.机器周期是指完成一个基本操作所需要的时间称为机器周期。80C51系列单片机的一个机器周期等于六个状态周期,即12个时钟周期。 ⑶.指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。 8. 中断系统 中断系统的主要作用是对外部或内部的中断请求进行管理和处理。AT89S51的中断系统主要由几个与中断有关的特殊功能寄存器、中断允许、顺序查询逻辑电路等组成。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可编程接口的结构 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。 1)与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下: (1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。 (2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。 (3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。 2)与外设接口部分 根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下: (1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。 (2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。 3)控制器 8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。如图7.5所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下: (1)A组控制器:控制A口与上C口的输入与输出。 (2)B组控制器:控制B口与下C口的输入与输出。 1.3.2 8255A的引脚介绍 8255A共有40个引脚,采用双列直插式封装,引脚分布图如下: 图1-3-2 8255A引脚分布图 各引脚功能介绍: ⑴.数据总线:D0~D7、PA0~PA7、PB0~PB7、PC0~PC7,此32条数据线均为三态双向数据线。D0~D7与单片机数据总线连接,用来传送CPU与8255A之间的命令与数据信息,PA0~PA7、PB0~PB7、PC0~PC7分别与A、B、C三个口相对应,以实现8255A与外设之间的数据传送。 ⑵.控制线:、、RESET :读信号,低电平有效。当这个引脚输入为低电平,CPU对8255A进行读操作。 :写信号,低电平有效。当这个引脚输入为低电平,CPU对8255A进行写操作。 RESET:复位信号,高电平有效。当这个引脚输入为高电平,所有8255A内部寄存器都清零。 ⑶.寻址线:、A0、A1 :芯片选择线,低电平有效。当这个引脚输入为低电平,表示芯片被选中。 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口的PC3~PC7用来作为输入或输出的控制同步信号。 1.3.4 8255A的控制寄存器 位操作制字的方式实现的。8255A有2个控制字,分别为方式选择控制字和C口置/复位控制字。 ⑴.方式选择控制字 方式选择控制字的作用是选择8255A的工作模式,选择3个端口各位的工作状态是输入还是输出。它的格式如下图1-4-4-1。例如,当将83H(10000011B)写入控制寄存器后,8255A被编程为A口为方式0输出,B口为方式0输人,PC7~PC4为输出,PC3~PC0为输人。 图1-3-4-1 8255A方式选择控制字格式 ⑵.C口置/复位控制字 C口置/复位控制字格式如下图1-4-4-2。C口具有位操作功能,把一个置/复位控制字送入8255A的控制寄存器,就能把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.5 8255A可编程芯片程序编写应用实训 1.源程序 ;8255A的PA0~PA7接发光二极管L1~L8; ;PB0~PB7接开关K1~K8; ;片选信号8255CS接CS0 NAME T7 ;8255A实验一 CSEG AT 0000H LJMP START CSEG AT 4100H PA EQU 0CFA0H PB EQU 0CFA1H PCTL EQU 0CFA3H START: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作 ;方式0,A、C口为输出,B口为输入 MOV A,#82H MOVX @DPTR,A LOOP: MOV DPTR,#PB ;从B口读入开关状态值 MOVX A,@DPTR MOV DPTR,#PA ;从A口将状态值输出显示 MOVX @DPTR,A MOV R7,#10H ;延时 DEL0: MOV R6,#0FFH DEL1: DJNZ R6,DEL1 DJNZ R7,DEL0 JMP LOOP END 2.硬件连接 ①.将8255A的PA0~PA7接发光二极管L1~L8; ②.PB0~PB7接开关K1~K8; ③.片选信号8255CS接CS。硬件连接图如下: 图1-3-5-1 8255A实训硬件连接图 3. 程序分析 此程序是通过B口输入,A口输出,当把开关K1~K7按上去,则LED1~LED8灯全亮,如果按下开关K1,则LED1灯熄灭,以此类推,8个开关K1~K7一一对应控制LED1~LED8灯。如果改成从A口输入,B口输出,当把开关K1~K7按上去,则LED1~LED8灯全亮,但是与上面不同的是,如果按下开关K1,则LED8灯熄灭,按下开关K2,则LED7灯熄灭,以此类推,8个开关K1~K7一一对应控制LED8~LED1灯。则只需将下面一段程序“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,#PB ;从B口将状态值输出显示” 对应的连接:①.将8255A的PB0~PB7接发光二极管L1~L8; ②.PA0~PA7接开关K1~K8; ③.片选信号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/16×1200 MOV DX ,3F8H = 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”,中文一般称为“液晶显示模块”。   液晶显示器件是一种高新技术的基础元器件,虽然其应用巳很广泛,但对很多人来说,使用、装配时仍感到困难。特别是点阵型液晶显示器件,使用者更是会感到无从下手.特殊的连接方式和所需的专用设备也非人人了解和具备,故此液晶显示器件的用户希望有人代劳,将液晶显示器件与控制、驱动集成电路装在一起,形成一个功能部件,用户只需用传统工艺即可将其装配成一个整机系统。    1.5.1 液晶显示器的功能 用户通过用户命令调用 OCMJ 系列液晶显示器的各种功能。命令分为操作码及操作数两部分,操作数为十六进制。共分为 3 类10 条。分别是: (以下所示取值范围分别为:2X8、4X8、5X10的取值范围) ⑴.显示国标汉字 命令格式: F0 XX YY QQ WW 该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中 XX:为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09 YY:为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04 QQ WW:坐标位置上要显示的GB 2312 汉字区位码 ⑵.显示8X8 ASCII字符 命令格式:F1 XX YY AS 该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中 XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII 字符码 ⑶.显示8X16 ASCII字符 命令格式:F9 XX YY AS 该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中 XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII 字符码 ⑷.清屏 命令格式:F4 该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。 ⑸.上移 格式:F5 令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移 一个点阵行。 ⑹.下移 命令格式:F6 该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。 ⑺.左移 命令格式:F7 该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。 ⑻.右移 命令格式: F8 该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。 下图为显示窗口坐标关系: 图1-5-1 显示窗口坐标关系 以上列表为汉字、ASCⅡ码显示屏幕坐标(ASCⅡ码Y坐标一点阵坐标为准)。如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。 第二章 GPS定位系统简介 2.1 GPS定位系统的基本原理 近年来,GPS精密定位技术在我国已得到蓬勃发展。在我国,大地测量、精密工程测量、地壳运动测、资源勘察和城市控制网的改善等方面的应用及其所取得的成功经验,进一步展示了GPS精密定位技术的显著优越性和巨大潜力。 GPS定位的基本原理是空间后方交会,以GPS卫星与用户接收机天线之间的空间距离为基本观测量,根据已知的卫星瞬时坐标来确定用户接收机所在的点位,即待定点的三维坐标(x,y,z)GPS定位分为伪距测量和载波相位测量两种。每颗GPS卫星时刻发布其位置和时间数据信号,用户接收机可以测量每颗卫星信号到接收机的时间延迟,根据信号传输的速度可以计算出接收机到不同卫星的距离。同时收集至少4颗卫星的数据时,通过变频、放大、 滤波等一系列处理过程,实现对GPS卫星信号的跟踪、锁定和测量,从而产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),经由I/O口输出串行数据。 GPS定位方法:静态定位和动态定位、绝对定位和相对定位、差分定位。 2.2 GPS模块定位流程 ⑴.搜索可用卫星,接收卫星信号,与卫星信号同步,提取导航电文信息。  ⑵.从导航电文中获取计算位置所需的信息,这些信息应该包括时钟信息和星历等数据。  ⑶.计算卫星的准确位置,这包括计算卫星的高度和方位角,从而进行必要的对流层校正。  ⑷.计算伪距,并进行电离层校正等。  ⑸.重复上述过程,对所有可用卫星进行相应的计算。  ⑹.进行其他必要的校正,例如根据卫星信号到达GPS接收机的时间,校正地球旋转所造成的卫星位置的偏差。  ⑺.根据定位原理,计算出GPS接收机的初始位置,并将其转换成所需的坐标格式进行显示或输出。  ⑻.加入闰秒和UTC(标准世界时)时间补偿计算当前精确的时间。 (9)分析可用卫星的信息,计算最好的DOP(Dilution of Precision),进行选星,并计算和修正GPS接收机的位置,给出GPS接收机的三维坐标和准确的时间信息。   2.3 GPS模块的主要技术参数 主要技术参数: ⑴.工作电压:3.5~5V直流。 ⑵.接收灵敏度:-159dBm。 ⑶.体积大小:25.4×25.4×7 mm。 ⑷.模块重量:7克。 ⑸.定位精度:<3m ⑹.系统内存:4MB      2.4 NMEA-0183数据格式 NMEA-0183数据格式如下图: 注意:加电后最长3s有数据输出。设定多个参数时,两个命令的发送时间捡个应在40ms以上。 第三章 硬件连接电路 3.1 基于51单片机的GPS定位系统设计 1.实训要求 此实训的工作要求是:在液晶屏上显示,接收到的GPS定位信息,只显示纬度、经度、高度、时间、定位有效信息。在实训中的核心器件是单片机和GPS器件,二者一起实现了单片机对GPS定位信息的采集。 2.实训原理 GPS模块接收卫星的多颗卫星的定位信息,进行处理后按一定的格式输出串行数据,8250实现串并转换,通过总线与单片机通信。 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><LF> hhmmss.dd 世界协调时(UTC ) hh:时;mm:分;ss:秒;dd:秒(小数部分) xxmm.dddd 纬度 xx:度;mm:分;dddd:十进制分(小数部分) <N/S> 北纬N/南纬S yyymm.dddd 经度 yyy:度;mm:分;dddd:十进制分(小数部分) <E/W> 东经E/西经W V 定位指示 0:未定位 1:GPS 定位 SS 使用到的卫星数量:0~12 颗 d.d HDOP 水平方向定位精度阀值 h.h 天线高度(相对于海平面) M NULL g.g NULL M NULL a.a NULL xxxx NULL *hh hh:校验和 从GPGGA输出信息中提取实验中的数据,显示在液晶屏上。 3.2 GPS和单片机、LCD的接口连接电路 1. GPS硬件连接原理图 GPS信号处理 8250串并转换 CPU LCD 显示 TXD RXD 总线 GPS天线 图3-2-1 GPS硬件连接原理图 2. GPS和单片机、LCD的实物连接图 图3-2-2 GPS和单片机、LCD的实物连接图 3.3 GPS模块管脚说明 GPS模块管脚说明如表所示: 管脚 管脚名称 功能描述 1 VCC-5V +3.5~5.5Vdc电量输入 2 TXA 串行数据输出端口A(CMOS 3V:Voh 2.4V Vol 0.4V Ioh=Iol=2mA) 3 RXA 串行数据输入端A (CMOS 3V:Vih≧0.7*VCC Vil≦0.3*VCC) 4 RXB 串行数据输入端B (CMOS 3V:Vih≧0.7*VCC Vil≦0.3*VCC) 5 GND 接地 6 时钟/复位 时钟:1PPS时钟信号输出(Vil≦0.2V脉冲宽度10ms)。复位:复位输入 电源输出的5 V直流电压送到变换器中,基准频率经过频率变换和频率综合分别送到解调器中和C/A码发生器中,经过一系列处理后再输入到伪码和相位测量,经测量后将数据送到CPU,CPU收到信号后做出相应的判断并送出命令,控制显示器和各个部件的工作状态。 第四章 软件设计 4.1 软件设计流程 1. 实训步骤 ⑴.实验连线: 8250的片选CS50与CS1相连,或把CS50的跳线帽短接CS1端;8255的片选CS8255与CS0相连;PA0~PA7分别与DB0~DB7相连;PC0与REQ相连;PC7与BUSY相连。实训连接电路图参考图3-1-3 GPS和单片机、LCD的实物连接图。 ⑵.运行实验程序GPS.ASM。 ⑶.观察实验箱上液晶屏上GPS信息显示。 2. 软件设计流程图如图4-1 软件主程序流程图 3. 参考程序 GPS_GB10 ⑴. #define
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服