GPS定位系统设计.docx
- 文档编号:26486010
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:36
- 大小:57.39KB
GPS定位系统设计.docx
《GPS定位系统设计.docx》由会员分享,可在线阅读,更多相关《GPS定位系统设计.docx(36页珍藏版)》请在冰豆网上搜索。
GPS定位系统设计
(此文档为word格式,下载后您可任意编辑修改!
)
本科毕业论文(设计)
题目:
GPS定位系统设计
学院:
自动化工程学院
专业:
电子信息科学与技术
班级:
2007级1班
姓名:
#############
指导教师:
#$############
2011年6月2日
GPS定位系统设计
TheDesignofGPSPositioningSyste
摘要
本系统设计的是基于GPS定位系统的公交车自动报站系统。
硬件上是由单片机(SPCE061A)、液晶显示模块、GPS接受器、SPR模组等组成。
能够实现卫星定位,公交车语音报站等功能。
该系统通过实时对GPS模块输出数据采集,并根据得到的经纬度信息判断公交车当前是否到达预设的各个站点。
本系统的优越性主要体现在通过GPS对公交车进行实时定位,无需人工干预,便可准确无误的进行自动报站,以实现朽能化和高可靠性。
关键词GPS单片机定位报站
Abstract
ThissystemprovidesthefunctionoftheGPSbuslocationandstopreporting.It’sbasedontheSPCE061AMCU,LCDmodule,GPSreceiver,SPRmoduleandothercomponents.Itcanachievesatellitepositioning,busstopsreportingandotherfunctions.
Thesystemisbasedonreal-timeGPSdataacquisitionmodulegettingtheinformationoflatitudeandlongitudeanddeterminethecurrentbusstop.Advantagesofthissystemismainlythatthroughreal-timeGPSpositioningonthebus,withouthumanintervention,itcanbeaccurateforautomaticstationinordertoachieveenergyandhighreliabilityofthedecadent.
KeywordsGPSMCUpositioningstopreporting
前言1
第1章总体方案2
1.1系统供电电源选择2
1.2控制器选择2
1.3定位装置GPS的选择3
1.4显示器件选择4
第2章硬件设计5
2.1总体设计5
2.2各模块设计6
2.2.1电源设计6
2.2.2微控制器7
2.2.3GPS接收器12
2.2.4SPR模组14
2.2.5C系列中文液晶模块15
第3章软件设计16
3.1GPS定位的实现16
3.1.1GPS绝对定位16
3.1.2GPS定位相关概念16
3.1.3GPS接收器17
3.1.4NMEA0183标准语句17
3.2液晶显示部分设计23
3.2.1C系列中文模块显示资料RAM23
3.2.2显示程序实现24
3.3SPR_Demo的软件设计25
3.4语音报站设计27
第4章测试方法28
4.1测试方法28
4.2系统特色28
结束语29
谢辞30
参考文献31
前言
GPS公交自动包装系统集定位技术、语音报站、液晶显示于一体,能够对车辆进行实时定位、自动报站,在保障车辆安全和提高效率等方面发挥着巨大作用。
现在所说的公交自动报站系统一般都基于GPS定位技术。
GPS定位系统主要有GPS接收器,SPCE061A为核心的控制器组成。
在卫星定位的基础上,公交车可以实现进出站时的自动报站,方便乘客与司机。
GPS导航系统是以全球24颗定位人造卫星为基础,向全球各地全天候地提供三维速度、三维位置等信息的一种无线电导航定位系统。
它主要是由三部分构成,一是地面控制部分,包括主控站、地面天线、监测站及通讯辅助系统等设施。
二是空间部分,由24颗定位卫星组成,分别分布在6个倾斜的轨道平面。
三是用户端部分,包括天线及GPS接收器两部分。
现在有些民用的定位精度甚至可以达到10米内。
卫星导航技术的发展趋势主要有三个方面的表现:
一是卫星导航可多系统并存,这样使系统可用性得到了提高,应用领域将会更广阔;二是多元组合导航技术一步步得到推广应用,主要有GPS与移动通信基站定位、航位推算技术、陀螺等的组合应用;三是无线通信与卫星导航等其它技术互相结合,如将GPS接收机嵌入到蜂窝电话、PDA、便携式PC和手表等通信、安全和消费类等电子产品中,这样本上促进着IT技术的整体发展。
从前,国内城市公交系统采用过工干预的电脑报站器。
必须根据运营线路提前设置上、下行线路;公交车司机在驾驶的同时,当快到站时,需要手动按下相应报站按键。
而进站时,由于人流较多而使司机工作受影响,导致漏报站、错报站可能偶有发生,进而影响到公交服务质量,而且潜伏着很大的交通隐患。
因此,这里提出一种基于GPS卫星定位的全自动公交语言报站器的设计方案,该方案采GPS全球定位系统,避免了人工干预,当车辆快到车站时可全自动实现语音报站。
GPS模块接收到所选卫星发来的导航信息和星钟校正参数的时间信息,如此计算出车辆当前的经纬度坐标信息。
将此坐标信息与存储在单片机中的车站的经纬度坐标信息比对,就可查得车站站名信息,由语音系统播报即可。
该系统通过实时对GPS模块输出数据采集,并根据得到的经纬度信息判断公交车当前是否到达预设的各个站点。
当到达既定的站点时通过语音芯片实时播报站点信息,并通过LCD显示站名和当前经纬度。
本系统的优越性主要体现在通过GPS对公交车进行实时定位,无需人工干预,便可准确无误的进行自动报站,以实现朽能化和高可靠性。
用于公交车站台信息的自动播报,无需人工干预便可准确无误的进行自动报站。
第1章总体方案
此系统硬件主要由单片机、电源、GPS接收器、液晶模块等构成,主要是解决各模块间的通信问题,实现单片机、GPS接收器、液晶之间的互相通讯,从而完成GPS定位及自动语音报站。
简要过程为:
车载GPS接收机接收定位卫星发来的定位数据,并根据从三颗以上不同卫星发来的数据计算出自身所处地理位置的经纬度,之后将数据通过串口传递给MCU。
然后MCU将经纬度数据与存储的公交站点经纬度数据进行比较。
系统方案选择主要涉及以下几个方面的内容:
(1)系统供电电源选择
(2)控制器的选择
(3)定位装置GPS选择
(4)显示部分即液晶屏选择
1.1系统供电电源选择
方案一:
采用普通降压芯片LM7805。
LM7805系列三端稳压电源芯片,电路内部局有过流、过热及调整管的保护电路,并且组成稳压电源所需的外围元件极少,使用起来不但方便,而且价格便宜。
可调线性稳压电源多采用LM318进行电平转换。
但是由于线性稳压电源芯片具有效率比较低等缺点,所以本系统未采用。
方案二:
采用开关稳压电源芯片LM2596。
LM1117是NationalSemiconductorCorporation(国家半导体)生产的电源芯片,LM2596是MOTORALA公司生产的开关稳压电源芯片芯片。
LM2596输入电压范围为6V-30V,输过热和过流保护;可用TTL电平关闭输出,低功耗待机模式,典型待机电流为50uA,BUCK式降压器,较高的转换频率;可实现Buck-Boost正—负电压转换器LM1117和LM2596符合系统的要求,因此选择此芯片为电压转换芯片。
1.2控制器选择
方案一:
采用可编程逻辑器件CPLD作为控制器。
CPLD可以实现各种复杂的逻辑功能、系统处理速度快、IO资源丰富,可由用户根据需要生成特定的电路结构,完成一定的功能。
CPLD适合作为大规模控制系统的控制核心。
但本系统不需要复杂的逻辑功能。
从器件功能利用率及经济的角度考虑,不采用此方案。
方案二:
使用8位单片机AT89C52。
AT89C52是一种低电压、高性能的CMOS8位单片机,本身带有8字节可编程和擦除的只读存储器Flash。
该器件采用了ATMEL公司的高密度、非易失性存储技术,并且跟符合工业标准的80C51和80C52产品的指令系统和引脚兼容。
片内Flash允许程序存储器在系统重复编程,或着通过传统的非易失性存储器编程器重复编程。
通用8位中央处理器和Flash存储单元在片内的结合使Atmel公司的AT89C52成为一款功能强大的单片机,因此它能对许多嵌入式控制应用提供极为灵活和廉价的解决方式。
AT89C52提供了以下的标准功能:
8K字节闪速存储器,256字节RAM,32个I/O口线,3个16位定时/计数器,一个全双工串行口,一个6向量两级中断结构,片内振荡器和时钟电路。
但系统控制器至少需要有两个串口,而51、52单片机只有一个串口,故也放弃此方案。
方案三:
采用凌阳SPCE061A单片机。
SPCE061A是由凌阳科技推出的一个16位结构的微控制器。
考虑到用户在存储器资源方面较少的资源需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存FLASHROM。
较高的处理速度使μ’nSP™能够非常容易地、快速地处理复杂的数字信号,适用在数字语音识别应用领域。
SPCE061A是数字声音和语音识别产品的一种最经济的应用。
凌阳的SPCE061A是16位单片机,具有DSP功能,有很强的信息处理能力,最高时钟频率可达到49MHz,具备运算速度高的优势等等,这些都无疑为语音的播放、录放、合成及辨识提供了条件。
因此选用凌阳SPCE061A单片机作为系统的主控芯片。
灵活、高效是μ’nSP™指令系统的显著特点。
μ’nSP™的汇编指令只有单字和双字这两种,其结构紧凑,并且对高级语言中C语言的支持提供最大限度地考虑。
另外,在需要寻址的各类指令中的每一个指令都可通过与6种寻址方式的组合而形成一个指令子集,目的是为增强指令应用的实用性和灵活性。
而复合式的「移位算逻操作」指令允许操作数在经过ALU的算逻操作前可以先由移位器进行各种移位处理,然后再经由ALU的算逻运算操作。
此外,算逻运算类指令中的16位×16位的乘法运算指令(Mul)和内积运算指令(Muls),又提供了对数字信号处理应用的支持。
1.3定位装置GPS的选择
方案一:
选用测地型接收机作为定位装置。
测地型接收机主要应用于精密大地测量和精密工程测量。
这类仪器主要采用载波相位观测值进行相对定位,定位精度高。
仪器结构复杂,价格较贵,不宜采用,故舍弃。
方案二:
利用授时型接收机。
这类接收机主要利用GPS卫星提供的高精度时间标准进行授时,常常用于天文台及无线电通讯中时间同步。
对于本设计不适用,放弃此方案。
方案三:
采用导航型接收机。
此类型接收机主要运用于运动载体的导航,它可以实时的给出载体的位置和速度。
这类接收机一般采用C/A码伪距测量,单点实时定位精度较低一般为±25m,有SA影响时为±100m。
这类接收机应用广泛,价格便宜,适合系统设计,由于是对车辆定位,故选用车载型GPS接收器。
在本项目中使用基于SiRFstarIII型GPS模块,采用+5V供电,TTL电平自动输出NMEA01833.0格式(ASCII字符型)语句。
1.4显示器件选择
本项目采用C系列液晶,C系列中文模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。
提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口(OCMJ4X16A/B无串行接口)。
所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,因此只要一个最小的微处理系统,就可以方便操作模块。
显示数据RAM可以提供64x2个字节的空间,最多能控制4行16字(64个字)的中文字型显示。
内置2M-位中文字型ROM(CGROM)总共能够提供8192个中文字型(16x16点阵),16K-位半宽字型ROM(HCGROM),总共能够提供64x16-位字型产生RAM(CGRAM),126个符号字型(16x8点阵),另外绘图显示画面还提供了一个64x256点的绘图区域(GDRAM),可以实现和文字画面混和显示。
第2章硬件设计
2.1总体设计
此系统主要由凌阳的SPCE061A单片机、GPS接收器、C系列中文显示液晶、SPR模组等构成。
主要实现卫星定位导航,即在彩屏上显示导航路径及当前位置,系统的总体框图如图2.1所示。
(1)GPS接收模块:
接收卫星发来的定位数据,并根据从三颗以上不同卫星发来的数据计算出自身所处地理位置的经纬度。
并将经纬度信息通过串口传送给单片机。
(2)主控制模块:
将从GPS接收器传来的数据进行运算,将经纬度数据与存储的公交站点经纬度数据进行比较得出当前的位置。
读取SPR模组存储的语音资源并实现语音报站,将位置信息通过液晶显示出来。
整个系统的设计思想是将显示和计算分开,不仅在硬件上是这样,在软件上也把显示函数和计算函数分开,每块程序可以调用显示函数,显示函数根据当前状态的不同显示不同的内容,并且这样做会给将来做下一个项目时带来很大方便(可以直接将源文件包含进去,需要时直接调用源文件中的函数)。
(3)液晶显示模块:
液晶显示模块要求带有中文显示功能,显示当前的位置信息。
站点名称及经纬度坐标。
(4)SPR模组:
存贮音频文件供单片机读取。
考虑到语音文件的存储,SPR模组可用来存储体积较大语音文件。
SPR模组是针对凌阳科技公司的存储器芯片SPR4096/SPR1024开发的简易烧写器。
由于单片机带有10位双通道DAC音频输出能力。
因此不需要额外的语音模块。
2.2各模块设计
2.2.1电源设计
单片机的工作电压范围2.6-3.6V,与GPS及液晶屏并不相同。
因为系统电源需要两个电压,单片机需3.3V供电,另外GPS及液晶屏需5V供电,因此采用LM2596芯片稳出5V电压,然后用AS1117模块将5V电压转换为3.3V电压。
图2.2、图2.3、图2.4分别为电源芯片原理图及部分布线图。
2.2.2微控制器
1.SPCE061A是由凌阳科技推出的一个16位结构的微控制器。
考虑到用户在存储器资源方面较少的资源需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存FLASHROM。
较高的处理速度使得μ’nSP™能够非常容易地、快速地处理复杂的数字信号,适用在数字语音识别应用领域。
SPCE061A在工作电压范围内(2.6V~3.6V)的工作速度0.32MHz~49.152MHz,较高的工作速度使其应用领域更加拓宽。
2K字SRAM和32K字闪存ROM仅仅占了一页存储空间,32位可编程的多功能I/O端口;两个16位定时器/计数器;低电压复位/监测功能;32768Hz实时时钟;双通道10位DAC方式的音频输出功能;8通道10位模-数转换输入功能并具有内置自动增益控制功能的麦克风输入方式……。
SPCE061A是数字声音和语音识别产品的一种最经济的应用。
2.结构概览
SPCE061A的结构如图2.5所示:
3.SPCE061A共有84个引脚,封装形式为PLCC84,它的排列如图2.6所示,
4.SPCE061A的性能参数如下:
•16位μ’nSP™微处理器;
•工作电压:
VDD为2.6~3.6V(cpu);VDDH为VDD~5.5V(I/O);
•CPU时钟:
0.32MHz~49.152MHz;
•32768Hz实时时钟;
•内置32K闪存ROM;
•内置2K字SRAM;
•晶体振荡器;
•可编程音频处理;
•系统处于备用状态下(时钟处于停止状态),耗电小于2μA,3.6V;
•2个10位DAC(数-模转换)输出通道;
•2个16位可编程定时器/计数器(可自动预置初始计数值);
•32位通用可编程输入/输出端口;
•14个中断源可来自定时器A/B,时基,2个外部时钟源输入,键唤醒;
•使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;
•具备触键唤醒的功能;
•锁相环PLL振荡器提供系统时钟信号;
•7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器
•具备串行设备接口;
•声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;
5.SPCE061A最小系统
最小系统接线如图2.7所示,在OSC0、OSC1端接上晶振及谐振电容,只要在锁相环压控振荡器的阻容输入VCP端接上相应的电容电阻后即可工作。
其它不用的电源端和地端需要接上0.1μF的去藕电容提高抗干扰能力。
6.指令系统
指令是CPU执行某种操作的命令。
微处理器(MPU)或微控制器(MCU)所能够识别全部指令的集合被称为指令系统或指令集。
指令系统是制造厂家在当初设计CPU时就赋予它的功能,要求用户必须正确的书写和使用指令。
因此学习和掌握指令的功能与应用是非常重要的,是程序设计的基础。
μ’nSP™单片机指令按其功能可划分为:
•数据传送指令,包括立即数到寄存器、寄存器到存储器、存储器到寄存器的数据传送操作;寄存器到寄存器
•算术运算,包括加、减、乘运算;
•逻辑运算,包括与、或、异或、测试、移位等操作;
•转移指令,包括条件转移、无条件转移、中断返回、子程序调用等操作;
•控制指令,如开中断、关中断、FIR滤波器的数据的自由移动等操作。
表2.1符号约定
R1,R2,R3,R4,R5(BP)
通用寄存器
PC
程序计数器
CS,DS
SR寄存器中的代码段选择字段和数据段选择字段
SR
段寄存器,其中BIT15~BIT10对应DS;BIT9~BIT6对应NZSC标志
位;BIT5~BIT0对应CS
IM6
6位(BIT)的立即数;
IM16
16位(BIT)的立即数;
A6
6位的地址码;
A16
16位地址码;
Rd
目的(destination)寄存器或存储器指针
Rs
源寄存器或存储器指针;
→
数据传送符号;
MR
由R4,R3组成的32位结果寄存器(R4为高字节,R3为低字节)
&,|,^,~
逻辑与记号,逻辑或记号,逻辑异或记号,逻辑取反记号;
{}
可选项
[]
寄存器间接寻址标志
++,--
指针单位字增量,字减量
ss,us
两个有符号数之间的操作,无符号数与有符号数之间的操作;
Label
程序标号;
FIR
FiniteImpulseResponse(有限冲击响应),数字信号处理中的一种具有
线性相位及任意幅度特性的数字滤波器算法
N
负标志,N=0时表示运算结果最高有效位为0,N=1表示最高有效位
为1;
Z
零标志,Z=0表示运算结果不为0,Z=1表示运算结果为0;
S
符号标志,S=0表示结果不为负,S=1表示结果为负数(2的补数),
对于有符号运算,16位数表示的范围-32768~32768,若结果小于零,则S=1;
C
进位标志,C=0表示运算过程中无进位或借位产生,C=1表示有进位
或借位产生。
//
注释符
按寻址方式划分,可分为以下几类:
•立即数寻址这种寻址方式是操作数以立即数的形式出现,例如:
R1=0x1000,是把16进制数0x1000赋给寄存器R1。
•存储器绝对寻址这种寻址方式是通过存储器地址来访问存储器中的数据,例如:
R1=[0x1000],访问0x1000单元的数据。
•寄存器寻址这种寻址方式是操作数在寄存器中,例如:
R1=R2,则是进行把寄存器R2中的数据赋给寄存器R1的动作。
•寄存器间接寻址这种寻址方式是操作数的地址由寄存器给出,例如:
R1=[BP],是进行把BP指向的内存单元的数据送寄存器R1的动作。
•变址寻址这种寻址方式下,操作数的地址由基址和偏移量共同给出的,例如:
R1=[BP+0x34]
7.中断系统
为处理器对外界异步事件具有处理能力而设置了中断系统,计算机的发展和应用因中断技术的引入大大地推进一步。
因此中断功能的强弱是衡量一台计算机性能的重要指标。
(1)中断
中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被终止的原程序过程。
中断技术能实现CPU与外部设备的并行工作,提高CPU的利用率以及数据的输入/输出效率;中断技术也能对计算机运行过程中突然发生的故障做到及时发现并进行自动处理如:
硬件故障、运算错误及程序故障等;中断技术还能使我们通过键盘向计算机发出请求,随时对运行中的计算机进行干预,而不用先停机,然后再重新开机等等。
(2)中断源
中断源是指在计算机系统中向CPU发出中断请求的来源,中断源可以人为设定也可以是为响应突发性随机事件而设置。
如定时器中断,它的中断源即是定时器。
(3)中断优先级
在实际的系统中,由于往往会有多个中断源,且中断申请是随机的,而且有时可能会有多个中断源同时提出中断申请的情况,但是CPU一次只能响应一个中断源发出的中断请求,那么这时CPU应响应那个中断请求?
这就需要软件或硬件根据中断源工作性质的轻重缓急来给它们安排一个优先顺序,这就是所谓的优先级排队。
中断优先级越高,则响应优先权就越高。
当CPU正执行中断服务程序时,如果又有中断优先级更高的中断申请产生,而且CPU能够暂停对原来的中断处理程序,那么CPU就转而去处理优先级更高的中断请求,处理完毕之后,再重新回到原低级中断处理程序,这一整个过程称为中断嵌套。
具有这种功能的中断系统称之为多级中断系统;没有中断嵌套功能的则称之为单级中断系统
(4)中断响应的过程
在每条指令结束后系统都自动检测中断请求信号,如果有中断请求,相应的中断允许位为真(允许中断),相应的总中断允许位为真(允许中断),则响应中断。
保护现场,CPU一旦响应中断,中断系统会自动的保存当前的PC和SR寄存器(入栈)进入中断服务程序地址入口,中断服务程序中可以通过入栈保护原程序中用到的数据,保护现场前,一般要关中断以防止现场被破坏。
保护现场一般是将堆栈指令将原程序中用到的寄存器推入堆栈,在保护现场之后要开中断,以响应更高优先级的中断申请。
中断服务,即为相应的中断源服务。
清相应的中断请求标志位,以免CPU总是执行该中断。
恢复现场,利用堆栈指令将保护在堆栈中的数据弹出来,在恢复现场前需要关中断,来防止现场被破坏,而在恢复现场后应及时开中断。
返回,此时CPU将PC指针和SR内容出栈恢复断点,从而使CPU继续执行刚才被中断的程序。
中断技术主要用于单片机实时控制。
所谓实时控制,就是要求单片机能及时地响应被控对象提出的分析、计算和控制等请求,使被控对象保持在最佳工作状态,以达到预定的控制效果。
由于这些控制参量的请求都是随机发出的,而且要求单片机必须作出快速响应并及时处理,对此,只有靠中断技术才能实现。
8.凌阳单片机语音的播放、录制、合成和辨识
凌阳的SPCE061A是16位单片机,具有DSP功能,具有很强的信息处理能力,最高时钟频率能够达到49M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GPS 定位 系统 设计