基于51单片机的GPS定位系统设计毕业论文.doc
《基于51单片机的GPS定位系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的GPS定位系统设计毕业论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于51单片机的GPS定位系统设计毕业论文目录前言3第1章 GPS系统简介与设计方案选择51.1 GPS系统简介51.1.1 GPS由来与发展51.1.2 GPS定位基本原理51.1.3 GPS接收机定位流程61.1.4 任务的描述61.2 设计方案选择61.2.1 方案一71.2.2方案二7第2章系统硬件设计82.1单片机82.2 GPS模块92.2.1 概述92.2.2 主要技术参数92.2.3 管脚介绍92.3 显示部分102.4 电源部分112.5 晶体振荡器112.6 键盘部分12第3章系统相关协议介绍133.1 GR-87协议133.1.1 协议简介133.1.2 数据格式133
2、.2串行通信143.2.1 异步通信特点143.2.2 异步通信协议143.2.3 中断153.3 液晶显示协议193.3.1基本操作时序193.3.2显示与控制命令19第4章系统软件设计214.1系统软件概述214.2软件程序的编写224.2.1 初始化模块224.2.2 数据处理模块224.2.3 人机对话模块264.3 代码实现28结论30谢辞31参考文献32外文资料翻译34前言GPS主系统是美国发射运行的卫星系统,包含了27 颗能持续发送地理位置海拔高度和时间信号的卫星,24 个正常使用,3 个备用,这些卫星平均分布运行在六个轨道上。一般来说,在地面上的GPS 接收器能接收512 个卫
3、星信号,而为了获得地面上的定位坐标,GPS 导航至少需要4 个卫星信号,三个用来确定GPS 接收器的纬度、经度和海拔高度,第四个则提供同步校正时间1。全球定位系统由三部分构成:太空卫星部份:由 24 颗绕极使用卫星所组成,分成六个轨道,运行于约 20200 公里的高空,绕行地球一周约12 小时。每个卫星均持续着发射载有卫星轨道数据与时间的无线电波,提供地球上的各种接收机来应用。地面管制部份:这是为了追踪与控制上述卫星运转,所设置的地面管制站,主要工作为负责修正与维护每个卫星能保持正常运转的各项参数数据,以确保每个卫星都能提供正确的讯息给使用者接收机来接收。使用者接收机:追踪所有的 GPS 卫星
4、,并实时地计算出接收机所在 位置的坐标、移动速度与时间,各种蓝牙GPS 即属于此部份。我们通常所说的GPS, 就是第3 部分。它可以实时提供全天候、全球性的三维定位、测速与授时功能的卫星系统 ,具有测量精度高、速度快、用户数量不限、抗干扰能力强等一系列优点 ,除了可用于军事领域外 ,还可以广泛用于工农业生产、交通运输、野外探险等领域。自 20世纪90年代 GPS系统向全世界免费开放以来 , GPS系统已广泛应用在导航、大地测量、精确授时、线路巡检与车辆防盗等领域。接收机是获得 GPS系统服务的关键设备 ,目前已有从手持式到台式数百种型号的接收机可供用户选择。通用接收机功能齐全 ,除了信号接收单
5、元外,往往还配置有显示单元和人机对话设备。这一方面为用户提供了极大的方便 但 GPS定位接收机价格比较昂贵而且使用灵活性低 ,难以满足特定条件下的应用需求 ,造成了资金浪费。因此 ,众多用户期望按照自己的使用环境和性能要求设计和使用个性化的GPS定位接收机。38 / 381 GPS系统简介与设计方案选择1.1 GPS系统简介1.1.1 GPS由来与发展导航卫星定时测距全球定位系统(Navigation Satellite Timing and Ranging Global Position System GPS)是美国第二代卫星导航系统。它在 1973 年底由美国陆海空三军等单位协调分工提出的
6、能取代旧式的导航设备 ,为军用舰船、飞机车辆等用户提供全球全天候、连续实时服务的高精度三维导航系统。系统由空间部分、地面监控部分和地面接收机部分组成。定位服务包括精密定位服务( PPS)和标准定位服务(SPS) 。PPS授权的精密定位系统用户需要密码设备和特殊的接收机。SPS对于普通民用用户 ,供全世界用户免费、无限制地使用2。由于GPS具有全球覆盖以与精度高、定位速度快、实时性好、抗干扰能力强等特点,近年来在国外得到广泛的应用 ,在各个领域发挥了极大的作用 ,已成为信时代不可缺少的一部分。各种 GPS民用产品的开发 ,已是经济和社会发展的必然要求 ,其前景将会非常广阔和光明 ,尤其是在我国
7、,通过这些年来对它认识不断加深 ,我国的GPS开发应用也一定会以科技力量推动经济和社会发展的一颗巨星 ,对我国的经济和社会的发展产生重大的影响。1.1.2 GPS定位基本原理GPS定位技术的基本原理是采用测量学中通用的测距交会方法GPS接收机在某一时刻接收到4 颗以上的GPS卫星信号导航电文, 通过变频、放大、 滤波等一系列处理过程,实现对GPS卫星号的跟踪、锁定、测量,从而产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),经由I/O口输出串行数据1.1.3 GPS接收机定位流程1搜索可用卫星,接收卫星信号,与卫星信号同步,提取导航电文信息;2从导航电文中获
8、取计算位置所需的信息,这些信息应该包括时钟信息和星历等数据;3计算卫星的准确位置,这包括计算卫星的高度和方位角,从而进行必要的对流层校正;4计算伪距,并进行电离层校正等;5重复上述过程,对所有可用卫星进行相应的计算;6进行其他必要的校正,例如根据卫星信号到达GPS接收机的时间,校正地球旋转所造成的卫星位置的偏差;7根据定位原理,计算出GPS接收机的初始位置,并将其转换成所需的坐标格式进行显示或输出;8加入闰秒和UTC(标准世界时)时间补偿计算当前精确的时间;9分析可用卫星的信息,计算最好的DOP(Dilution of Precision),进行选星,并计算和修正GPS接收机的位置,给出GPS
9、接收机的三维坐标和准确的时间信息。1.1.4 任务的描述我们针对全球定位系统GPS,自行研制了一套GPS接收机,具有接收、处理、显示信息能力并能进行键盘操作。本设计着重对NMEA-0183语句的数据格式、单片机串行通信、液晶显示格式进行了详细论述,同时给出了硬件电路和软件设计。工作要求:准确地进行定位,显示出纬度、经度、速度、时间、方位角、天空中的卫星总数以与使用的卫星数。通过按键可以进行复位与页面切换功能。1.2 设计方案选择1.2.1方案一系统由GPS-OEM板、电平转换电路(MAX232)、控制电路(8051单片机) 、显示部分(SED1335 彩色液晶显示器)组成。但在和单片机进行串行
10、通信时由于电平不同,必须附加电平转换电路(MAX232) 而且价格比较昂贵。单片机采用8051功能全面,但其部ROM一般是掩膜ROM,不可更新改写。SED1335 彩色液晶显示器其有效显示点阵为320 240 ,显示颜色为 4 色,但根据我们设计要求,单色显示完全可以。故不采用。1.2.2方案二系统由GPS模块(GR-87)、控制电路(89C51单片机) 、显示部分(SMC1602液晶显示器)组成。HOLUX GR-87是一个高性能,低功耗,小型的并且很容易联合的GPS模块。该芯片每次将跟踪12枚卫星,应用广泛。而且不用附加电平转换电路,可以直接与单片机进行串行通信。单片机采用89C51,其功
11、能完全可以满足设计要求,而且相对于8051,其部ROM是FLASH-ROM,可多次更新改写,价格也便宜。1602字符型液晶模块是一种用5x7位图形来显示字符的单色液晶显示器,显示2行16个字,可以满足设计要求而且经济实惠。 可以看出方案二更加实用,根据现实生活的需要,设计采用此方案。 2 系统硬件设计课题要求研制的GPS接收机要具有接收、处理、显示信息、键盘操作,硬件上必须有相应的接收处理部分、显示部分和配置输入部分。同时需要处理器实现各部分功能的联结。由于单片机集成度高,系统结构简单,价格低廉,同时技术成熟,处理器部分使用单片机实现。本课题设计的硬件系统主要由:单片机、 GPS模块、显示部分
12、等组成。如图2-1所示:图2-1 系统框图2.1单片机2.1.1 单片机概述STC89C52是51系列单片机的一个型号,它是STC公司生产的。 STC89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用STCMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,功能强大的STC89C52单片机可为您提供许多较复杂系统控制应用场合。 STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断
13、口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,STC89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 STC89C52有PDIP、PQFP/TQFP与PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性u 兼容MCS51指令系统u 8k可反复擦写(1000次)Flash ROM u 32个双向I/O口 ? 256x8bit部RAM u 3个16位可编程定时/计数器中断 ? 时钟频率0-24MHz u 2个串行中断 u 可编程UAR
14、T串行通道 u 2个外部中断源 u 共8个中断源 u 2个读写中断口线 u 3级加密位 u 低功耗空闲和掉电模式 u 软件设置睡眠和唤醒功能8051单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如下图。其中,各引脚的功能为:(a) DIP引脚图 (b) 逻辑符号8051单片机的引脚 主电源引脚Vcc(40脚):接5V电源正端 Vss(20脚):接5V电源地端一般Vcc和Vss间应接高频去耦电容和低频滤波电容。 外接晶体或外部振荡器引脚XTAL1(19脚):接外部晶振的一个引脚。在单片机部,它是一个反相放大器的输入端,这个放大器构成了
15、片振荡器OSC。当采用外部振荡器时,此引脚应接地。XTAL2(18脚):接外部晶振的另一个引脚。在片接至反相放大器的输出端和部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。 控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时部RAM的备用电源输入端ALE/ (30脚):地址锁存允许/编程脉冲输入。用ALE锁存从P0口输出的低8位地址;在对片EPROM编程时,编程脉冲由此输入。 (29脚):外部程序存储器读选通信号,低电平有效。 /VPP(31脚):访问外部存储器允许/编程电压输入。EA为高电平时,访问部存储器;低电平时,访问外部存储器。对片EPROM编程时,此脚接
16、21V编程电压。 多功能I/O口引脚8051单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口,其中: P0口(3239脚)双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。 P1口(18脚)准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为
17、输入或输出线。 P2口(2128)准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。 P3口(1017脚)准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用途如表所示:端口引脚第二功能注 释P3.0RXD串行口数据接收端P3.1TXD串行口数据发送端P3.2/INT0外中断请求0P3.3/INT1外中断请求1P3.4T0定时/计数器0外部计数信号输入P3.5T1定时/计数器1外部计数信号输
18、入P3.6/WR外部RAM写选通信号输出P3.7/RD外部RAM读选通信号输出2.1.2 单片机最小系统所谓单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于8051单片机,由于片有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位与复位电路8051单片机的复位复位是使CPU和系统中其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。8051单片机在RST输入端(9脚)出现高电平时实现系统的复位和初始化。在振荡器运行的
19、情况下,要实现复位操作,必须使RST端的高电平至少保持两个机器周期(24个振荡周期)。CPU在第二个机器周期执行复位操作,以后每一个机器周期重复一次,直到RST降为低电平。复位期间不产生ALE与/PSEN信号。复位的部操作使SP为07H,各端口(P0P3)都为0FFH,特殊功能寄存器都为0,但不影响RAM的状态。当复位完毕(RST变为低电平)后,CPU从0000H开始执行程序。值得注意的是:8051单片机通电后并不运行ROM里的程序,只有正常复位后,才能开始工作。复位电路单片机的复位分为上电自动复位、按键手动复位两种和看门狗强制复位三种等。上电复位通常利用电容的充放电来实现,按键复位则可分为按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 GPS 定位 系统 设计 毕业论文
限制150内