新闻中心

EEPW首页>汽车电子>设计应用> 出租车GPS定位系统的设计

出租车GPS定位系统的设计

作者: 时间:2012-03-09 来源:网络 收藏

3.1数据接收程序设计

本文引用地址://m.amcfsurvey.com/article/197164.htm

车载终端设备需要从定位信息中提取出有效信息,所以也需要了解各种NMEA数据的含义。下面仅列出最小数据输出语句(GPRMC)输出范例。输出范例:$GPRMC,1>,2>,3>,4>, 5>,6>,7>,8>,9>, ,*70。1>:格林尼治时间;2>:信息状态,‘A’信息有效 ‘V’信息无效;3>:纬度;4>:北半球或南半球标志,北半球(N)或南半球(S);5>:经度;6>:东半球或西半球标志,东(E)半球或西(W)半球;7>:对地速度;8>:对地方向;9>:日期。

当GPS模块有数据输出时,单片机进入串口中断程序。程序首先判断是否为数据头标志即“$GPRMC”,若判断到数据正确则程序进入数据接收模式,直到接收到“*”表示数据接收成功,否则退出中断程序等待下次数据的到来。以下为部分中断程序代码。
While ((IFG1 URXIFG0) == 1);
{ UART0_RX_BUF[num++]=RXBUF0;
if (UART0_RX_BUF[0]!='$') num=0;
if(num==5)
{ if (UART0_RX_BUF[2]!='P') num=0;
if (UART0_RX_BUF[3]!='R') num=0;
if (UART0_RX_BUF[4]!='M') num=0;
}
if (num==56)
{ for (i=56;i73;i++)
{ if (UART0_RX_BUF[i]!='*') num=0;
else k=i; }
}
}
}
3.3 GPRS数据发送程序设计

GPS可以将车辆的实时信息通过GPRS模块发送到监控调度中心以便监控调度中心掌握运行状况。单片机接收到GPS数据并且解析有效信息后,将需要发送到监控调度中心的信息(经纬度、速度等)存储到数据发送缓冲器内,以便数据发送时调用。本设计采用定时器中断方式进行数据发送,发送时间间隔为5S,当定时器定时5S溢出进入中断后,执行数据发送程序,调用发送缓冲器内数据,通过GPRS模块将数据发送到出租车监控调度中心。数据发送程序流程图如图4b:

4.jpg

图4 程序流程图
Fig.4 Program Flow Diagram
结论

目前车载GPS已经应用到民用、军用各个行业。在本文出租车GPS设计中其硬件以及软件均采用模块化设计,易于升级与维护。经过实际车载试验,出租GPS定位系统性能稳定,采集数据的精确程度以及发送数据的正确率都达到了预先设计要求。为出租车公司监控调度提供了良好的运营平台,该系统具有良好的推广价值和应用前景。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭