全球卫星定位系统软件设计 .doc
《全球卫星定位系统软件设计 .doc》由会员分享,可在线阅读,更多相关《全球卫星定位系统软件设计 .doc(58页珍藏版)》请在沃文网上搜索。
1、毕业设计目录 目录摘 要1ABSTRACT2第1章 综述31.1 GPS在国内外的发展状况及存在的问题31.2 本设计的目的及意义31.3 本设计应达到的技术要求41.4本设计应解决的主要问题4第2章 原理分析52.1 全球定位系统简介52.1.1 系统组成52.1.2 GPS卫星信号62.2 方案论证7第3章 硬件分析113.1 GPS全球定位系统框图113.2主板模块113.2.1 SPCE061A 单片机性能与结构113.2.2 SPCE061A最小系统143.2.3 32768Hz晶振(OSC)电路153.2.4锁相环外部电路(PLL)163.2.5指示灯LED173.2.6 三个控制
2、按键(KEY)193.2.7音频输入输出203.2.8 ADC 音频输入213.2.9 DAC音频输出233.2.10 ICE接口243.2.11复位键(RESET)253.2.12 I/O口(UART)273.3 GPS 模块283.3.1通信协议283.3.2 GPS接收机293.4显示模块313.4.1硬件设计与论证323.4.2复位键343.4.3指示灯35第4章 系统软件设计384.1 主程序模块384.2 键盘扫描模块394.3 UART接收模块404.4 Queue 队列模块414.5 液晶驱动程序414.6 GPS 消息解析模块434.7 地图显示模块444.8 显示经纬度模块
3、454.9 显示日历模块464.10看门狗计数器(WatchDog)47第5章 程序的下载及调试485.1 硬件的连接485.2 程序的下载48第6章 方案的校验50第7章 结论及展望537.1 结论537.2 展望53谢 辞54参考文献55 ii毕业设计摘要摘 要全球卫星定位系统(GPS)的应用是科学技术的一次革命。本课题首先分析了GPS导航的原理,并结合实际应用使用单片机完成了全球卫星定位系统。本系统以SPCE061A作为主控制器,紧密结合GPS 模组和SPLC501液晶模组,采用C语言和汇编语言相结合的方法进行编程,完成键盘扫描模块、UART接收模块、液晶驱动程序、GPS消息解析模式等等
4、的程序设计,实现了全球卫星定位系统。实现的卫星定位系统具有良好的显示界面和语音播报功能,主要实现以下的功能:在SPLC501液晶模组上显示一幅中国地图、准确的显示当前的经度和纬度及当前的时间和当前的日历,并且能够播报。 关键词: 单片机;液晶模组;全球卫星定位ABSTRACTThe whole world satellite positioning system application is a science andtechnology revolution.This topic has first analyzed the GPS navigation principle, and uni
5、fied the practical application use monolithic integrated circuit to complete the whole world satellite positioning system.This system by SPCE061A took the master control regulator, unifies the GPS mold train and the SPLC501 liquid crystal mold train closely, uses the method which the C language and
6、the assembly language unify to carry on the programming, mainly completes the keyboard scanning module, the UART receive module, the liquid crystal driver, the GPS news analysis pattern and so on the programming, has realized the whole world satellite positioning system.The realization satellite pos
7、itioning system has the good demonstration contact surface and the pronunciation disseminates news the function, realizes following function through three pressed keys: Demonstrates a Chinese map, on this map on the SPLC501 liquid crystal mold train the accurate demonstration current longitude and t
8、he latitude, the current time and the current calendar, and can be read.Keywords: SCM(Single Chip Microcosm);LCD module ;GPS(Global Position System)56毕业设计说明书第1章 综述1.1 GPS在国内外的发展状况及存在的问题GPS手持机是利用GPS基本原理设计而成的体积小巧、携带方便、能够独立使用的全天候实时定位导航设备。性能良好的手持机必备的条件是:灵敏度高,存贮量大,外部接口齐全。GPS手持机按用途可分为陆用型、空用型和海用型。陆用型一般没有内置
9、地图,主要利用航路点记录,选择相应航路点可自动生成路线。内置天线使得机型小巧,它是应用最广的GPS设备;空用型提供全球空域图和地域图,灵敏度极高,适用于在高速行进的飞机中定位;海用型内置全球海图,超大屏幕,提供可固定在船体上的配套支架和天线。目前普通消费类GPS手持机的价格较高,从几千元到上万元不等,它们基本上都有12个并行通道和数据功能,有些甚至能与计算机通信,可以上传/下载GPS信息,并且使用精确的地图软件,在PC的屏幕上进行实时位置跟踪或自动导航。美国的GARMIN(高明)公司是世界上生产GPS产品的专业厂家,在GPS定位导航领域一直走在世界最前列。目前国内产品还只是刚起步,这些产品都只
10、具备一些共同的基本功能,如:图形显示、资料查询、GPS定位与导航、距离量算、用户标注、路径选择、语音提示、人性化的界面等。但都是基于某种应用的初步、单一的嵌入式GIS产品,离企业级的完整、规模解决方案还有一定的距离。1.2 本设计的目的及意义GPS全球定位系统是由美国研制的新一代卫星导航与定位系统,其定位精度小于10米。这套系统不仅用于军事领域,还广泛应用在各种民事领域。目前大多数汽车装有GPS导航系统,带GPS导航功能的手持便携机也纷纷问世。GPS导航系统与人们日常生活越来越密切。并且GPS手持机是利用GPS基本原理设计而成的,体积小巧、携带方便、独立使用的全天候实时定位导航设备。好的手持机
11、必备的条件是:灵敏度高,存贮量大,外部接口齐全。GPS手持机按用途可分为陆用型、空用型、海用型。陆用型GPS手持机一般没有内置地图,主要利用航路点记录,选择相应航路点可自动生成路线。内置天线使得机型小巧,它是应用最广的GPS设备;空用型提供全球空域图和地域图,灵敏度极高,适用于在高速行进的飞机中定位;海用型内置全球海图,超大屏幕,提供可固定在船体上的配套支架和天线。GPS手持机以其体积小巧、携带方便、价格低廉、独立使用等优点将在GPS系统应用上具有最大的潜力。本课题利用SPCE061A 16位单片机开发出一套结构简单,实用方便,性价比高的全球卫星定位系统。1.3 本设计应达到的技术要求以SPC
12、E061A 16位单片机为核心,配以液晶显示模组,开发简单的GPS定位系统,为其设计合适的软件程序,通过软件程序能够很好的兼容该GPS系统,并能实现地图定位功能,经纬度、时间的显示与播报功能。通过三个按键可以完成相应的操作。1.4本设计应解决的主要问题1 如何使GPS系统能够快速搜索到信号;2 如何在SPLC501液晶模组显示一幅中国地图,当GPS接收到信号后会在这个地图上显示当前的位置;3 如何能够准确的显示、语音播报当前地理位置的经纬度,显示、语音播报从GPS接收的标准时间;4 用怎样的算法来减小测量误差;第2章 原理分析2.1 全球定位系统简介2.1.1 系统组成GPS系统是由美国国防部
13、的陆海空三军在70年代联合研制的新型卫星导航系统。该系统是以卫星为基础的无线电导航定位系统,具有全能型(陆地、海洋、航空和航天)、全球性、全天候、连续性和实时性的导航定位和定时的功能,能为各类用户提供精密的三维坐标速度和空间。GPS由三部分组成:GPS空间部分、地基监控站和GPS用户接收机部分。GPS空间部分由24颗分布在6个等间隔轨道上的卫星组成,卫星分布可保证全球任何地区任何时刻都有不少于4颗卫星供观测。24颗卫星中3颗作为备份,每个轨道平面上有4颗卫星,他们按与地球成55度的相同方向运行,空间间隔约为90度。这些卫星工作在2种频率下:1575.42Mhz和1227.6Mhz。通过测量这些
14、卫星到达的时间,用户可以用4颗卫星确定4个导航参数:纬度、经度、高度和时间。每个GPS卫星都对应一组编号,它们有多种编号,一般采用PRN卫星所采用的伪随机噪声编码号。GPS定位精度高低关键在于高稳定度的频率标准,为此每颗GPS卫星都设有两台铷原子钟和两台铯原子钟。地基监控站由一个主控站和四个远端监控站组成。主控站设置在美国大陆,四个监控站分别设在大西洋、太平洋和印度洋岛屿上。地基监控站提供每颗GPS卫星所播发的星历,监测和控制卫星上的各种设备是否正常工作,以及卫星是否一直沿着预定轨道运行,同时还保持所有卫星处于同一标准GPS时间系统。GPS用户接收机通过接收多颗卫星的信号来解算出自身的位置以实
15、现定位和导航。GPS接收机按使用环境可分为中低动态接收机和高动态接收机。按所收信号可分为单频C/A码接收机和双频P码和Y码接收机。GPS接收机可以捕获到按一定卫星高度截止角所选择的待测卫星的信号,并跟踪这些卫星的运行,对所接收到的GPS信号进行变换放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,解译出GPS卫星所发送的导航电文,实时地计算出测站的三维位置甚至三维速度和时间。2.1.2 GPS卫星信号GPS卫星信号是GPS卫星向广大用户发送的用于导航定位的调制波,它包含有:载波、测距码和数据码。时钟基本频率伪10.23Mhz。GPS使用L波段的两种载频:L1载波:101541575
16、.42Lf =f =Mhz,波长1=19.032cmL2载波:1201227.6f =f =Mhz,波长=24.42cm选择这两个载频,目的在于测量出或消除因电离层效应而引起的延迟误差。GPS卫星的测距码和数据码采用调相技术调制到载波上。GPS卫星的数据码即GPS卫星的导航电文,它是用户用来定位和导航的数据基础。它主要包括:卫星星历、时钟改正、电离层时延改正、工作状态信息以及C/A码转换到捕获P码的信息。这些信息是以二进制码的形式,按规定格式组成,按帧向外播送。GPS卫星的测距码有两种:一种是C/A码,它用于粗测距和捕获GPS卫星信号伪随机码(伪随机码,简称PRN,是一个具有一定周期的取值0和
17、1的离散符号串。GPS信号中使用了伪随机码技术,识别和分离各颗卫星信号,并提供无模糊度的测距数据。)。一种是P码,它用于精测距。根据美国国防部规定,P码是专为军用的。相应两种测距码GPS提供两种定位服务方式,即精密定位服务(PPS)和标准定位服务(SPS)。PPS的主要服务对象是美国军事部门和其它特许部门。这类用户可利用P码获得精度较高的观测量,且能通过卫星发射的两种频率的信号进行测距,以消除电离层折射的影响。利用P码进行单点实时定位的精度可优于10m。SPS的主要服务对象是广大的民间用户。利用SPS所得到的观测量精度较低,且只能采用调制在一种频率上的C/A码进行测距,无法利用双频技术消除电离
18、层折射的影响。其单点实时定位的精度约为20-30m。美国为了防止未经许可的用户把GPS用于军事目的(进行高精度实时动态定位),于1989年11月开始至1990年9月,进行“SA”和“AS”技术的试验,并于1991年7月开始实施SA技术。SA(Selective Availability)技术即有选择可用性技术,它人为地将误差引入卫星时钟和卫星数据中,故意降低GPS定位精度,使C/A码定位的精度从原来的20m降低到100m。AS(Anti-Spoofing)技术即反电子欺骗技术,其目的是防止敌方使用P码进行精密导航定位。当实施AS技术时,非特许用户将不能接收到P码。这项技术仅在特殊情况下使用。S
19、A和AS技术的实施将对定位产生很大的影响:l 降低单点定位的精度。l 降低长距离相对定位的精度。l AS技术会对高精度相对定位数据处理、整周未知数的确定带来不便。但鉴于GPS巨大的实用价值,美国总统克林顿颁布法令,将GPS向民用领域免费开发,同时在2000年5月1日起停止SA政策,即不再对民用定位码加入人为干扰,使民用定位精度大大提高。GPS 的主要优点包括:(1)全球,全天候工作:能为用户提供连续,实时的三维位置,三维速度和精密时间。不受天气的影响。(2)定位精度高:单机定位精度优于10 米,采用差分定位,精度可大大提高。(3)功能多,应用广:目前已广泛的应用于大地测量、工程测量、航空摄影测
20、量、运载工具导航和管制、地壳运动监测、工程变形监测、资源勘察、地球动力学等学科领域。2.2 方案论证因为涉及到硬件编程,所以可以用到的语言有C语言和汇编语言两种编程语言。方案一:使用汇编语言进行编程。汇编语言(Assembly Language)是一种面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬性特性并能直接控制硬件的语言。“汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的
21、汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。 在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器
22、把汇编程序翻译成机器语言的过程称为汇编。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。汇编语言的优点:1. 面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2. 保持了机器语言的优点,具有直接和简捷的特点。3. 可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。4. 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。5. 经常与高级语言配合使用,应用十分广泛。汇编语言的缺点:1. 编写
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全球卫星定位系统软件设计 全球卫星 定位 系统软件 设计