单片机+北斗模块实现定位

本文原创,转载请注明出处。小编可能以后不会在简书简书地址上更新了,因为这里的markdown 编辑器太不好用了,没有CSDN 上面的好用,也希望粉丝们多多关注本人CSDN(一样的昵称呦)。

导航是继移动通信之后发展最快的信息产业之一,只要是设计到位置、速度、时间信息的领域斗鱼卫星导航技术相关。中国北斗卫星导航系统是我国自主研制的全球导航系统,是继美国定位系统(GPS)、俄罗斯格洛纳斯卫星导航系统之后的第三个成熟的卫星导航系统。随着北斗导航系统的不断完善,基于北斗导航系统的定位也应用的越来越广泛。小编采用的STC12C5A32S2单片机结合卫星接收模块UM220-III设计的北斗导航系统接收机,UM220-III是双模接收模块,能够同时接受GPS、北斗的信号。这次设计主要完成了导航信息接收机的基本设计,实现了获取实时的位置经纬度、标准时间等相关信息的显示功能。

1 原理介绍

采用以单片机为核心,读取北斗导航系统模块的标准数据,并在 LCD 屏幕上显示当前的经纬度信息。具体的系统方案图如下:
方案设计.PNG

1.1北斗 UM220-III 模块简介

(1)接口电路
北斗模块芯片电路由北斗模块UM220-III N 和其附加电子器件组成。其中北斗模块外接4组排针,在芯片与电源之间串联电感的作用是起差模滤波作用,防止电流突变对芯片产生损坏,并联电感的作用是提高芯片运行的稳定性,防止产生噪声。
模块输入端口(UM220-III N 包括:RXD、GPIO、SDA ,SCL 等 如下图)为防止输入端不定态对模块造成影响,模块内置上拉电阻至VCC,因此在模块未加电时,如果上述端口有数据输入,会在模块VCC上形成串电,又可能造成模块上电失败。
内置电路图.PNG
case1:设计中使用 nRESET功能
在模块上电后,将nRESET拉低5 ms以上,即可确保模块正常启动。
case2:设计中未使用nRESET
在模块上电之前,保证模块已连接输入端口为高阻态或低电平,以避免串电。使用串口1的典型用户,需要吧RXD1设置为高阻态或低电平,未使用的其他PIN悬空。程序流程图如下:
流程图.PNG
(2)LCD 液晶显示器
LCD液晶显示器数据由单片机p0口进行控制,p2口进行指令控制操作。LCD1602是一种专门用来显示字母,数字,符号等的点阵型液晶模块。1602:显示的内容主要是16*2,即可以显示两行,每行16个字符液晶显示模块。相应的管教功能,百度上都是可以查阅的,所以小编这里就不赘述了。
(3)UM220-III 通信协议简介

在Unicore 协议中,输入和输出的语句被称为消息。每条消息均为ASCII 字符组成的字符串。
消息的基本格式为:KaTeX parse error: Can't use function '\r' in math mode at position 32: …2,data3,……[*cc]\̲r̲\n 所有的消息都以 '’(0x24)开始,后面紧跟着的就是消息名。之后的跟的就是不定数目的参数和数据。消息名与数据之间均以逗号隔开(0x2c)进行分割。最后一个参数是可选的校验和,以 ‘*’(0x2A)与前面的数据分割最后,输入的消息以 ’ \r\n’ 结束。每条消息的总长度不超过256个字节,消息名和参数,校验和中的字母不区分大小写。
某些输入命令的某些参数可以省略(在命令描述中被标记为可选)。这些参数可以为空,即在两个逗号之间没有任何字符。

  • 44
    点赞
  • 283
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值