基于LPC2210微控制器和卫星定位实现地面目标跟踪和报警系统的设计

发布者:心动代码最新更新时间:2023-04-07 来源: elecfans关键字:LPC2210  微控制器  卫星定位  报警系统 手机看文章 扫描二维码
随时随地手机看文章

随着现代化科技的发展,人们对移动目标监控的要求越来越高。例如,地面目标跟踪及报警系统可协助家长实现对孩子的监控,孩子若遭遇走失或劫持事件,监控中心通过分析手持终端发送的GPS数据确定孩子所在位置,以采取相关安全措施。


1 引言

此外,地面目标跟踪及报警系统在城市出租车调度、物流运输监控等领域都有着广泛的应用前景。


地面目标跟踪及报警系统是伴随着GPS技术和GSM网络的成熟而发展起来的。20世纪90 年代初,GPS技术逐渐兴起,基于GPS的移动跟踪、监控系统开始走向市场。近年来,GSM网络发展迅速,其数据传输能力明显加强,并且,GPS技术更加成熟。2000年5月1日,美国政府宣布取消GPS普通定位的选择干扰(SA)政策,这样,一般GPS接收机定位精度可以达到25 m。综合上述,采用GPS和GSM网络,以低功耗ARM微控制器展开设计的地面目标跟踪及报警系统势必得到迅猛发展,市场潜力巨大。


2 GPS和GSM简介

全球定位系统(Global Positioning System,GPS)是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统。其基本原理是把高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方的方法,确定待测点的位置。 GSM系统是目前基于时分多址技术的移动通讯体制中比较成熟、应用最广泛的一种系统,主要提供话音、短消息、数据等多种业务,本系统就是利用其短消息服务传输数据。


GPS以全天候、高精度、自动化、高效益等显著特点,广泛地应用于大地测量、地质勘探和车辆导航等方面,近年来随着GPS模块成本的不断下降和地面通信系统的不断发展,GSM和GPS技术相结合的系统正如火如荼地向前发展。


3 系统的组成结构

地面目标跟踪及报警系统由手持终端和监控中心两大部分组成,如图1所示。其中手持终端以ARM微控制器为核心,通过UART0和UART1分别连接GPS模块和GSM模块(发送);监控中心由PC机和GSM模块(接收)构成,PC机中安装的电子地图软件用于解析GSM模块传来的定位信息,并精确显示出被跟踪目标的具体地理位置。

基于LPC2210微控制器和卫星定位实现地面目标跟踪和报警系统的设计

4 系统的硬件设计

4.1 手持终端部分

手持终端由ARM微控制器、GPS模块、GSM模块、按键、LCD构成。其结构如图2所示。

手持终端以LPC2210为主控制器,LPC2210是基于实时仿真和跟踪的16/32位ARM7TDMI-SCPU的微控制器,并带有256 KB的嵌入高速Flash存储器;128位宽度的存储器接口和独特的加速结构,使32位代码能够在最大时钟速率下运行[1]。由于内置了宽范围的串行通信接口,从而给硬件设计和软件移植都带来了很大的便利。GPS模块采用日本光电公司的GSU-36,体积小,功耗低,抗电磁干扰,可以同时跟踪12颗卫星。GSM模块采用BENQ公司的M22。


LPC2210通过串行口UART0发送GPS采样周期的设置、GPS数据类型选择和通信波特率等控制命令和接收GPS定位信息。通过串行口UART1发送AT指令实现控制GSM的工作和传送SMS。LCD显示当前的经纬度和时间等信息,按键用来控制是否发送信号。


4.2 监控中心部分

监控中心由GSM模块与PC机组成。采用OziExplorer作为监控中心的电子地图软件,在PC机上安装完OZI,设置好相关的端口参数,即可实现将GSM模块传送来的定位信息实时显示在电子地图上。


5 系统的软件设计

手持终端的相关程序用C语言编写,程序流程如图3所示。软件设计主要包括系统初始化、GPS数据处理、GSM数据处理3大部分。


5.1 系统初始化

系统初始化主要是对串行口的初始化,包括传输帧格式、波特率的设置。根据GPS模块、GSM模块的硬件特性,设置UART0波特率为4 800 b/s、UART1波特率为9 600 b/s,均无奇偶校验位,1位5.2 GPS数据处理 GPS模块接收GPS卫星定位信号,判断其为GPRMC格式,经解析留下经纬度、UTC时间等主要信息以待下一步处理,否则继续接收GPS卫星定位信号。

GPS模块输出的GPS定位信息服从NAME-0183通信标准。NAME-0183通信标准的输出数据采用的是ASCII码,其内容包含了纬度、经度、高度、速度、日期、时间、航向以及卫星状况等信息。语句有6种,包括GGA、GLL、GSA、GSV、RMC和VGT。本系统用到的是RMC纪录语句,它包含了定位系统需要的所有信息。格式举例:


5.3 GSM数据处理

确认有按键按下时(启动键盘防抖动程序),提取存储的数据,转换成相应的Unicode码,即符合PDU格式。然后将最终有效的定位信息发送至监控中心。


GSM的短信业务SMS利用信令信道传输,它不用拨号建立连接,把要发送的信息加上目的地址和其他控制信息发到短信服务中心,经短信服务中心完成存储再转发送给目标机,这种特性适合数据远程传送。每条短信息容量为140字符。GSM终端通过串行口控制SMS有三种接入协议,分别是BlockMode、基于AT命令的Text Mode和基于AT命令的PDU Mode。其中PDU Mode应用最为广泛。


本系统采用的是PDU Mode,采用AT命令完成短信息的读取和发送。不同厂家生产的GSM模块AT命令集会稍有不同,本系统采用的是BENQ公司的M22模块,具体可以参考BENQ公司提供的数据手册和《AT命令用户手册》等资料。比如发送一条消息可以采用AT+CMGS命令,格式如下:

AT+CMGS=+++++

系统上电后,ARM微控制器开始执行主程序。在主程序中,首先进行系统初始化,初始化的内容包括GPS模块和GSM模块的基本参数设置,然后进入主程序的数据处理部分。


6 系统的实现

6.1 实现步骤与结果

启动调试软件ADS,通过实验板上的JATG接口将编好的源代码编译、烧写进ARM微控制器。将监控中心GSM模块上的SIM卡插放到手机中,让手机充当“临时监控中心”。将手持终端脱机上电运行,4、5秒后按下实验板上的中断触发按钮,略等片刻,手机便收到一条来自手持终端的信息,经纬度为3907.9579N,11713.8762E,而实际精确经纬度为3907.8933N,11713.8668E,略存在误差。


取下手机的SIM卡,放至监控中心的GSM模块上。开启PC机上的电子地图软件OZI,设置COM1口的各参数:波特率4 800 b/s、停止位1、无奇偶校验,以使其与GSM模块匹配。再一次上电运行,点击OZI上的“导航”按钮。定位点正好停留在了天津市河东区天津工业大学上,放大地图,定位点落在了实验楼所在位置,地图窗口下方也实时显示出了定位点的经纬度数值和当前时间(如图4所示)。


6.2 误差分析

系统调试初步通过,还得测试其稳定性、分析误差所在。从实验结果得出,定位精度的误差基本上控制在25 m以内,误差原因主要来自两方面:首先是GPS模块硬件本身的性能误差。GSU-36要求工作电压为直流3.1 V~3.6 V(纹波≤50 mV)。且模块使用有源天线,若天线受附近电磁场干扰或GPS卫星所处位置不很理想时,定位精度会有不同程度的降低。另一方面,电子地图的分辨率也大大决定了定位点的精确性。OZI是一个支持自主测绘、编辑电子地图的软件。为达到理想的定位精度,可自行测绘一份更精细的电子地图。


7 结束语

基于ARM微控制器的嵌入式系统能够完成所需的各种协议,能够满足系统的软硬件需求。地面目标跟踪及报警系统整合了GPS、GSM技术,利用GSM的SMS功能实现手持终端和监控中心之间的数据传送,以实施对目标的实时定位跟踪。在开发测试中,可明显感觉到与自建无线数据网相比,其可操作性及实时性有显著提高,而且成本较低,结构简单,可靠性较高。


关键字:LPC2210  微控制器  卫星定位  报警系统 引用地址:基于LPC2210微控制器和卫星定位实现地面目标跟踪和报警系统的设计

上一篇:采用μC/OS-II与LPC2210处理器的中央空调控制系统的设计
下一篇:μC/OS-II操作系统移植在LPC2378上的系统测试及问题解决方法

推荐阅读最新更新时间:2024-11-02 00:43

日立单片机模糊控制开发平台及其应用
     摘 要: 介绍已开发成功的“日立单片机模糊控制开发平台”的主要功能。在该软件平台上可以方便地定义和调试一个复杂的模糊控制系统。模糊控制系统调试完成后,能够自动生成用c和汇编两种语言书写的模糊控制执行程序。给出的温度模糊控制系统示例的开发过程和实验,证明了该平台应用的有效性。     关键词: 模糊控制 开发平台 单片机应用     模糊控制在工业自动化中获得了广泛的应用。在一般的控制系统设计中,仿真技术被大量用来进行系统模拟调试,以期提高系统开发速度。然而,对模糊控制系统的通用性仿真手段却很鲜见,使得应用系统的开发效率较低。因此,开发一个模糊控制仿真平台具有现实的意义。在日立亚洲科技有限公司的鼎力
[应用]
51单片机OLED12864 I2C接口使用教程
现在能买到的OLED12864显示屏大多为SPI和I2C接口的,I2C通信协议只需要两条总线就可以进行通信,下面介绍一下如何用51单片机使用I2C接口的OLED12864。 首先介绍一下I2C通信协议,I2C(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是I2CBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I2C的正确读法为“I平方C”( I-squared-C )。 I2C只使用两条双向漏极开路(Open Drain)(串行数据(SDA)及串行时钟频率(
[单片机]
51<font color='red'>单片机</font>OLED12864 I2C接口使用教程
结合单片机用汇编实现I2CBUS总线协议
I2C总线 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。PHILIPS公司早在十几年前就推出了I2C串行总线,用于连接微控制器及其外围设备。它具备多主机系统所需的包括裁决和高低速设备同步等功能高性能串行总线。 I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源
[单片机]
结合<font color='red'>单片机</font>用汇编实现I2CBUS总线协议
基于ARM微控制器 延伸USB产品组合【恩智浦】
中国上海,2011年4月13日 —— 恩智浦半导体NXP Semiconductors N.V. 今日宣布推出基于ARM® Cortex™-M0的低成本微控制器LPC11U00系列,该系列采用高度灵活的全新USB架构和智能卡接口。LPC11U00配备了高度可配置的全速USB 2.0设备控制器,为消费者的电子产品和移动设备提供了无与伦比的设计灵活性和可靠的USB连接性。 恩智浦半导体副总裁兼微控制器产品线总经理Geoff Lees表示:“LPC11U00系列为8位和16位USB微控制器提供了卓越的替代方案,以低于1美元的价格水平实现了可靠的USB性能。我们在LPC11U00中采用的高度灵活的USB架构是一种更佳的USB方案
[单片机]
基于ARM<font color='red'>微控制器</font> 延伸USB产品组合【恩智浦】
基于Atmega48单片机的低功耗系统设计
随着微电子技术和计算机技术的发展,尤其是微机在各个领域的普遍应用,功耗、成本、体积以及可靠性等指标均成为设计者所关注的重要问题。尤其是在由电池供电的设备中,如何降低设备功耗成为设计的首要任务。本文中以ATMEL公司的Atmega48单片机为例,介绍了单片机低功耗设计的一般方法。 Atmega48单片机 低功耗系统设计首要是选择合适的单片机。Atmega48单片机是一款8位微控制器,具有高性能、低功耗的显著特点。由于采用RISC精简指令集结构,其指令集大多为单周期指令,具有高速运行的特点。3V供电时,未使能内部看门狗的情况下,Atmega48的典型掉电电流小于1uA。具体工作电流见图1。而且该单片机在1.8V~5.5V的电压范围内
[单片机]
单片机关键字寄存器和运算符
附录一 C51中的关键字 关键字 用 途 说 明 auto 存储种类说明 用以说明局部变量,缺省值为此 break 程序语句 退出最内层循环 case 程序语句 Switch语句中的选择项 char 数据类型说明 单字节整型数或字符型数据 const 存储类型说明 在程序执行过程中不可更改的常量值 continue 程序语句 转向下一次循环 default 程序语句 Switch语句中的失败选择项 do 程序语句 构成do..while循环结构 double 数据类型说明 双精
[单片机]
瑞萨电子推出V850E2P微控制器系列
瑞萨电子株式会社(以下简称“瑞萨电子”)宣布开发出了一款全新32位微控制器(MCU)V850E2/PJ4-E,该器件采用片上旋变解码器。这款全新微控制器可提高汽车控制系统的性能并降低其系统成本,其中包括HEV/EV的电机控制及其他汽车应用等。 瑞萨电子汽车微控制器V850E2/PJ4-E 这款全新MCU是从瑞萨P系列MCU衍生而来,属于32位V850™ RISC MCU家族。它采用瑞萨V850E2 CPU内核,可确保极佳的实时工作性能,并配备了用于电机控制的丰富的外设功能。瑞萨P系列MCU被广泛用作面向汽车应用的电机控制系统解决方案。结合P系列的双核锁步和片上旋变解码器,V850E2/PJ4-E微控制器完全符合ISO
[汽车电子]
瑞萨电子推出V850E2P<font color='red'>微控制器</font>系列
【51单片机】矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤
一、环境 我用的是Keil5做编译工具,用proteus仿真。除了Keil5不知道有没有其他好用的能生成.hex文件的软件(要单片机运行是需要生成.hex文件的),Proteus则是一款很好用的仿真软件,原件很多。当然,之前有试过multisim14,也是非常不错的软件,自带有可以编写代码的文本编辑器,但没找到我想要的原件。所以选择了Proteus。 二、硬件部分 我们可以先打开Proteus: 1. Proteus新建工程 点击开始界面的创建工程,先创建一个Proteus的工程。 (注意:最好每个项目单独一个文件夹,后期的文件很乱很杂) 工程名写好,选择好文件夹,后面的可以一直下一步。 2. 添加元件 可以直接点红色
[单片机]
【51<font color='red'>单片机</font>】矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved