基于单片机的北斗定位显示终端设计Word格式文档下载.docx
《基于单片机的北斗定位显示终端设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的北斗定位显示终端设计Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
![基于单片机的北斗定位显示终端设计Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/28/ae33f712-b86c-423f-aa93-bc9354cc24a0/ae33f712-b86c-423f-aa93-bc9354cc24a01.gif)
北斗已经贯穿于国内的各行各业,都发挥着不可替代的功效,北斗导航卫星得以实施,必定离不开信号收发以及在任意时刻的数据显示。
信号输出具体要考虑到本体的三维坐标,也就是说俗称的经纬与天线高程,除了这些还有全球时刻、相对速度和卫星数量等等信息。
中国北斗起步较晚,在精度上与国外的技术相比还存在一定量的差距,日后,一定不负所望成为一枝独秀。
1.3本文研究主要内容
本课题所设计的定位显示终端以最小内核为核心,主控芯片采纳弘晶科技的STC12C5A60S芯片,该芯片为功耗低、速度高、抗干扰强的51单片机,片内集成1280字节的RAM,用户程序空间高达62K,片内资源丰富。
在探究北斗运作流程的同时,提取导航模块的数据进行加以分析,并使其呈现在LCD12864上,具体显示出此时的日期、时间、经纬度以及运速,还需实现语音播报。
要求绘制控制原理图,并进行调试电路以及硬件搭建,为北斗导航仪器的开发提供参考。
第2章北斗定位系统的研究
2.1北斗导航定位系统概述
中国致力于导航系统的研发进程,其中北斗作为最为坚实的一项,不断攻克难关自力更生困难奋斗,自主研制、独立于外界的稳定运行在太空中的卫星导航。
x和人民共同坚信,我们有信念完成独立研创、全面兼容、稳定运行覆盖面广的导航系统,共同建设同步导航于全球。
2.1.1北斗定位导航系统组成
用户区、空间区、陆地区共同完成导航定位。
导航兼容终端机和操作用户终端共同打造用户区,无线电测定(RadioDeterminationSatelliteService,RDSS)是具体拟采纳的方法之一,它与无线电导航(RNSS)相结合,这样便可提供短报文通讯和地点随时定位。
30颗运动轨道改变卫星与5颗保持轨道相对不动的卫星构成空间区。
其中坐标为160º
E、110.5º
E、58.75º
E、140º
E和80º
E坐落于相对于地球不动轨道,3颗轨道改变卫星与27颗椭圆轨迹卫星。
主控点、监控点、注入点有效构成陆地区。
其中主控点要总结归纳各个监测点所采集来的数据,并逐个加以分析处理,整理为导航和差分报文,用于稳定控制与可靠运行。
监控点简洁来讲就是收发站用于数据衔接,接收反馈回来的各种信号,并准时将其打给主控点。
注入点主要负责导航报文,差分有效性的控制管控。
三区协同管控观测信息。
2.1.2北斗定位原理
根据查阅大量相关资料可以总结归纳出,世界上三大导航Galileo、GPS、GLONASS与北斗的实现原理大同小异,即定位主要依靠三心定位空间几何来完成。
用户在瞬间了解到2颗卫星以上的信号,通过逆向返回求解空间间距,从而得到空间经纬,这是距离交会法就派上用场了,用于求解用户接受的具体方位。
即以下步骤:
1.实时监测接收设备与3颗卫星的间距;
2.利用报文发送至使用者卫星具体位置;
3.确定球心,即卫星,监测到的间距为半径绘制球面;
4.已知绘制的所有球面交与两点,排除一点即可获得用户坐标如图2-1所示。
图2-1三球交会定位原理图
到目前为止我国研制的第二代北斗,智能化程度已经较高了,不需要认为发送信息了,单方面不再借助电子及用户高程图,导致卫星直接测距完成定位,集成化程度相当之高,根据这一要求则要增加卫星数量才能得以实现,具体如图2-2所示,不过有利必定伴随着一定的弊端,如若实现全球性覆盖,卫星的数量就会屈指可数,故因此,我国的北斗产品还未实现环球通用,单一亚太地区能够适用。
图2-2北斗定位原理图
2.2UM220-ⅢN模块分析
2.2.1UM220-ⅢN芯片详解
如图2-3所示芯星通针芯片,该模块集成在车载导航、气球探空等的北斗/GPS组合多系统兼容模块。
通过查阅相关资料,ARM9是其UM220-ⅢN的有效内核,不但灵敏度高,而且跟踪性能也是很良好的,响应速度高达20ns,它具备其他芯片共有的特性,且可靠性稳定。
图2-3UM220-ⅢN模块外观
与美国GPS相比,UM220-ⅢN不仅能够改变收发信号模式,而且也可以接收单一信号,也兼容双路平台信息,不必说,准确度稳步提升。
2.2.2UM220-ⅢN的管脚功用
结合图2-4与表2-1阐述UM220-IIIN的引脚功用,从图中可以清楚看出24个引脚对称均匀排布:
图2-4UM220-ⅢN引脚图
表2-1UM220-ⅢN管脚说明
序号
名称
I/O
电平标准
描述
1
nRESET
I
LVTTL
外部低电压重置
2
AADET_N
有无源天线核查
1:
即为无源天线
0:
即为有源天线
3
TIMEPULSE
脉冲
4
外部中断
5
是否短路检测
即为天线
地短路
地正常
6
TXD2
2串口发信号
7
RXD2
2串口收信号
8
RSV
悬空,保留管脚
9
VCC_
输出电压
10
GND
接地信号
11
RF_IN
GNSS输入信号(BD2B1+GPSL1)
12
接地
13
14
SPLSDO
SPI数据输出
15
SPLSDI
SPI数据输入
16
SPLSCK
SPI时钟
17
SPLCS1
SPI片选端
18
SDA
数据DDC
19
SCL
时钟DDC
20
TXD1
1串口发数据
21
RXD1
1串口收数据
22
SRAMV、RTC备份电压
23
VCC
-
供电电源
24
2.2.3UM220-ⅢN语句输出格式
是北斗需要依据的协议格式,早在1983年的时候,西方巨头美方海事电子协会(NationalMarineElectronicsAssociation,NMEA)就已经订制了这种协议准则,凡是运用此协议都一定公然遵守。
该协议的特别形式输出类型为ASCII码,依据8位数据4800
的波特率进行串行通讯,且没有校验奇偶,起始和终止位各占一位。
首先,传送方式要以
作为起始字符,否则不能识别,其次,分别需要两个字符的字母作为“识别符”,三个字符作为“语句名称”,结尾一定要以英文逗号收尾,UM220-ⅢN模块格外指出的是,所谓的“识别符”包含三种情况,其中,GP为GPS系统单独定位;
BD为北斗系统单独定位;
GN为GPS与北斗系统混合定位。
有多大十多种的数据类型可供参考,用于GPS定位功用的GGA;
陆地坐标指示为GLL;
UTC时间参数默认由ZDA显示;
标准差由GST钩落而成;
ALM表示星历;
有的信息不可见,而有一部分可见,那么就由GSV输出,在具体应用中RMC最为广泛也最为常见,其为最短数据信号。
以RMC语句为例进行详细介绍。
面对于平常的,要求系数不是很周密的情况,RMC的语句表是皆可胜任的。
具体操作格式如下所示:
表2-2RMC的语句格式详解
编号
含义
取值
格式
备注
<
1>
定位间隔
UTC时间
2>
取值是否
A/V
A:
即为有效V:
即为无效
3>
纬度
dd:
表示度mm.mmmm:
表示分
4>
北或南半球
N/S
N:
表示北纬S:
表示南纬
5>
经度
6>
西或东半球
E/W
E:
表示东经W:
表示西经
7>
地面运行速度
单位为:
节
8>
速度方向
9>
日期
分别表示:
日,月,年
10>
磁偏角
度
11>
磁偏角的方向
固定偏值为E
12>
模式以及校验之和
A/N
表示单点定位
即为没有定位
校验和:
提取从‘$’到‘*’的字符串计算异或所得的16进制数
2.3本章小结
本章主要讲述了两部分内容。
首先,介绍了北斗系统的组成与原理;
在充分了解北斗定位原理后,讲解了UM220-ⅢN模块的基本信息。
包括UM220-ⅢN模块的电气特性和引脚介绍。
最终讲解了UM220-ⅢN输出语句格式和各数据位的含义。
第3章总体方案设计
北斗接受模块通过天线接收卫星信号,不断地进行该卫星的轨迹跟踪,并对该轨迹进行分析和测量。
与此同时便会得到天线位置空间坐标以及该信息的传送时间间隔,这样有了确切的试验数据,通过一点的计算,即可推算出天线的具体位置,完成此过程就实现了天线的定位,将一系列的离散点连续化,就可得到某种程度上的实时定位。
操作者只需通过I/O接口就可获得一系列的信号,这种信号就代表定位语句表,再由主控芯片内部处理,经过显示屏显示,语音播报等形式输出给用户,便可完成人机交互的过程。
本课题需要利用单片机作为主控芯片来完成相应的控制功能,也就是说完成信号读取,并将读取的信号处理在显示屏上显示并进行语音播报。
已知北斗运用以BD+GPS为核心部件的接收机,主控芯片为STC89C52芯片用于收发北斗与GPS的双路信号。
最终通过编程软件在显示屏上显示并在扬声器上播放北斗卫星定位信息。
本课题中选用LCD12864的主显示屏,
为播放设备,结合图3-1硬件框图作进一步说明,通过天线接收的数据信号经过芯片UM220-ⅢN模块处理,主控芯片STC89C52通过串口接收定位信号,在处理器内部进行数据分析与运算,最终显示并播放定位信息。
图3-1北斗导航硬件设计框图
3.1单片机最小系统
本课题采纳STC89C52主控芯片,该芯片成本方面价格低廉、空操控性能良好、稳定性也是很不错的,该芯片控制电路再引入晶振和复位电路便可有效组成最小系统,通过课程学习已经了解到,开发板的基本组成单元就是最小系统本身,在这个前提下,仅需北斗模块、显示和播报模块就可完成语音播报和显示定位功能。
如图3-2所示控制系统最小电路原理图,可以看出复位电路引入了10K的上拉电阻,晶振电路并联两组
的起振电容并引入无源晶振频率为11.0592
作为晶振电路。
图3-2单片机最小系统电路
3.2北斗卫星定位模块电路组成
本文使用
双系统定位北斗模块,该产品是和芯星通所生产的,其内核为多频SOC芯片,兼容
,
该模块不仅占位小结构紧凑,而且成本极为低廉,功率也是非常小的。
可经过UART接口与开发板完成通讯。
开发板是艾琳科技的北斗开发板,值得注意的是该板子可直接将TTL电平经
,232串口与计算机进行通讯。
实物可参照图3-3所示。
图3-3北斗开发板实物图
本北斗卫星模块串口有磁珠和瞬态抑制二极管(TransientVoltageSuppressor),可以从本质上消除浪涌的干扰,确保该系统稳定可靠运作。
模块电源电路图如图3-4所示,已知
稳压器能够输出1.2V~37V的直流电压,以及1.5A的电流,三个引脚如图分布所示,分别为调节端即为调节电压输出值、输入和输出端。
通过并联
的滤波电容来降低电源电压的跳动,从而达到对电路元件的爱护。
图3-4北斗模块电源电路
结合图3-5,介绍北斗模块电路,该模块电路是
与一些电子元件共同构成。
首先可以看到存在4组插针,通过串联电感的作用是起差模滤波作用,目的在于阻止电流顺变损伤芯片;
在电路中引入并联电感的目的是确保芯片稳定运行,抑制噪音。
指示灯由二极管担当,只要传送一个信号则闪烁一次。
TXD1与主控芯片STC89C52的P3.0也就是说RXD相连,完成串行通信。
图3-5北斗模块芯片电路
串口电路图如图3-6所示,
通过MAX232将串口信号转变为232电平信号,再通过9针的RS232串口与计算机的数据口连接。
可以进行模块数据定义和系统升级。
图3-6北斗模块串口电路
北斗模块关键指标如表3-1所示[12~14]。
表3-1北斗模块关键指标
电源电压
3.3V-5V
冷启动用时
32s
热启动用时
1s
温启动用时
接口
全双工接口
波特率
工作温度
3.3显示单元电路
LCD12864不仅能够显示汉字还能够显示出图形来,RAM里面具有八千多个中文汉字、
个字符以及
个点阵。
引脚介绍如图3-7和表3-2所示。
图3-7LCD12864引脚图
主控芯片
的P0口是对显示屏进行显示数据控制的接口,指令的操作通过P2口来执行,LCD12864的各项参数如下所示:
电源3.3~5V内部配有升压电路;
可供显示的最大量为:
128列和64行;
接口形式:
8位等。
表3-2LCD12864引脚说明
引脚号
管脚名称
说明
电源的地线
VDD
电源输入端子(+5V)
V0
液晶对比度调节
RS
数据输入
R/W
读写选择(1读;
0写)
E
读写使能
7-14
BD0-BD7
数据总线
PSB
选择并/串口(1即并;
0即串)
NC
表示悬空
REST
表示液晶屏模组复位
Vout
BLA
表示背光源正
BLK
表示背光源负
3.4音频播送电路
3.4.1音频播送工作原理
播送模块由一个
硬解码芯片、一个单片机芯片、
卡槽以及一些电子元器件组成。
其中播送模块的运行原理为:
第一步把MP3文件从外部内存卡读出并读出存储器上的信息,再通过解码芯片对信号进行加工,再将数字信号转变为模拟信号,最终模拟信号经过放大滤波,并通过扬声器等设备进行播放。
因此,语音播放模块最重要的两个芯片就是单片机芯片和解码芯片。
主控芯片加载音频需要一套完善的程序控制,指引每组硬件进行运转:
首要准备就是把定量的信号数据读出来,然后间接传送到解码器中进行运算;
在此过程中需要完成与主机的信息流往来,以及遵循被控按钮的操作。
根据硬件的安排原则,在这部分当中主控芯片为STC15W204S,该芯片内部本身集成模/数转换的功能,这就为用户使用带来了很大的便利,不需要额外附加信号转换模块。
当然解码芯片是一定要具备的,因为此芯片不仅能够执行多种形式的音频文件的解码,而且它的输出是以数字量呈现的,操作便利且高效,与此同时,解码芯片的优劣程度会直接关系到输出音质的优良性能。
3.4.2音频模块工作模式
YS-M3语音播放模块由5V直流电源供电,其端口也是相当丰富的,其中触发器接口就多大9种,触发模式也很有特色,可以进行一键式触发也可以伴随着进行编码触发,值得注意的是触发指引是低电平,这两种方式可供用户进行选择。
硬件结构如图3-8所示,各个引脚的功能排列见表3-3。
所谓的一键式触发情况:
上面已经提及到,可见该语音模块拥有马上触发接口多大9个,如图3-8所示,在图中以A为编号,A1-A9来表示。
再有就是当中的各个接口都各自对应一个音频文件,只要有端口接收到低电平信号后,那么就会执行相应的音频信息,也就是会播放出相应的音乐。
所谓编码触发:
应用编码触发方式可以播放31首MP3。
应用该模式时,将A10和GND连接,用A1-A5为编码端口进行编码。
该状态可配合单片机的I/O口来控制发声。
在本次设计中,采纳单片机的P1口的低5位进行歌曲的编码选择。
图3-8YS-M3模块实物图
表3-3YS-M3引脚功能
管脚编号
管脚别称
其他说明
Vcc
电压值5V
公共接地端
GMD
4-12
A1-A9
执行编码接口
A10
其与GND公共端相接、则可运行编码模式
CN1
播送第2项音频,一旦开始播送就不可中断
BY
存在播送时就会输出电平为高,默认为低
3.5本章小结
本章主要描绘出平台硬件搭建的整体方案,对芯片最小系统的构成与组件进行了细致的铺垫,为程序设计奠定了扎实而有利的基础,通过查阅大量文献总结了北斗模块的各个功能,以及没种功能对应的运行原理与构造,对数据显示设备以及语音播送设备进行了分析总结。
第4章导航卫星定位部分软件设计
4.1软件开发与方案设计
4.1.1程序仿真µ
Vision4
µ
Vision4是目前功能比较丰富,性能成熟稳定的开发软件,这是因为它是由品牌公司Keil旗下的产品,不仅具备汇编等功能,还能脱离硬件进行软仿真测试,依据仿真结果进行调试,这个步骤可以良好的爱护硬件不被损坏,集成度是相当高的,功能也足够强大,支持的主控芯片样式也是五花八门,不愧是嵌入式领先者。
具体研究过程总结归纳为以下几点:
新建工程文件;
对已有工程进行组态;
进行控制程序的书写;
软件内部进行编译;
最终进行仿真调试程序;
4.1.2软件设计流程
本设计程序设计分为五大主要模块:
LCD液晶显示模块、导航数据接收模块、单片机中断初始化、语音播放模块、时序模块。
程序流程图如图4-1所示。
当运行程序时,首先进行LCD显示屏和中断初始化,然后显示屏上显示“BPS北斗定位”的开机画面,逐步进行判别定位信息是否完好,假如未实现定位就需要进行重复进行判别直至完成定位,伴随显示出提示信息“Receiving”,当达到定位情况,接下来就会进行下一步判别,判别的内容则为是否准确,如若准确无误的话,就将定位信息储存起来,并将各项数据呈现在显示屏中央,即相应的坐标、日期、时间、相对陆地速度等等,否则呈现出“nodata”。
目前,该方案仅收发GNRMC信号,只有在收到这种信号的情况下,才会做出回应,各项数据指标才会在显示屏上展现出来[16][17]。
需要点击播送键,此时便会自动关闭中断服务程序,进行音频信息播报,播报完成以后马上开中断,依次循环运行。
4.2北斗定位数据接收与后续处理
北斗导航模块的数据通过串口中断传输至缓冲区,同时将数据发送给上位机,单片机通过处理串口数据获得经纬度等定位信息[18]。
4.2.1数据接收
北斗模块启动后开始接收导航数据,接收到的各种信息(如:
经纬度、UTC时间、相对地面速度等等)均涵盖在GNRMC、GNGGA这些语句表当中,主控芯片通过缓冲区域接纳这些与定位数据相关的信号。
借助串口助手,可以清楚地发觉主控芯片与北斗导航间的信息交换,其信息交换导航如图4-2所示。
为接下来程序的编制带来了极为有利的帮助。
图4-1程序流程图
4.2.2数据处理
本设计根据需要,解析显示的是$GNRMC这一传输语句信息。
在接下来的一章里,会进行逐步的进行各个模块的调试,在此先对UM220-ⅢN进行有效初始化,保证单一输出语句GNRMC,以便于信息的显示与播报。
图4-2接收数据
如图4-3所示,展示了串口中断服务程序的运行流程,即首要任务就是对主程序采取中断措施,这样才能够进入到中断服务子程序,重要的