车载智能定位系统概要设计说明书.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date车载智能定位系统概要设计说明书车载智能定位系统概要设计说明书车载智能GPS定位系统概要设计说明书引言:开发目的是为外出车辆的统一管理。主要采用8位机来控制整个系统的工作。主要及时获得车辆的定位,以便车辆的统一管理。一 概述:设计主要实现的功能位:1 定位当前车辆所在位置(经纬度),设定时间间隔上传一次GPS信息。设备断线后在一分钟内重新自动拨号。2 车辆出现故障时向中心发送报修信息,出现非预知事件时向中心发送报警信息。3 指示灯指示模块的各种工作信息。4 车速高于设定上限时,发出提示。二 总体设计:一)硬件部分:1 按键设计:设置按键有:报警,报修。2 指示灯设计:有系统电源指示(正常为点亮红),终端工作状态指示(绿灯指示信号),GPRS上网连接指示(正常为点亮绿),单片机正常运行指示(正常工作为闪亮绿,时间周期为2妙)。3 电源设计:系统工作电源只要使用汽车电源,汽车电源1224V,产品设计为936V正常工作。二)8位机软件部分:1 GPS模块和G20模块均采用串口通讯,单片机采用WINBOND公司的W77E58双串口单片机。2 定时器0为毫秒延时程序,3 定时器1作为串口1的波特率发生器。(接GPS模块)4 定时器2用作串口0的波特率发生器。(接G20模块)三)主要功能块:1 系统初始化功能块:主要完成系统硬件和软件的初始化操作,2 接收中心信息并分析:是控制命令时作相应处理,是查询时作出应答。3 向中心发送信息:定时向中心发送GPS信息,按键信息等。4 按键处理:对相应的按键作出处理。5 GPS信息采集:采集GPS信息。6 G20命令:模块拨号上网,断线后自动重拨。三 任务分析:一)指示灯:(D7,D8,D10,D9为顺序排列)D7红:电源指示灯D8绿:GPRS网络覆盖指示灯D10绿:工作状态指示灯(连接网络和GPS定位)D9绿:CPU运行指示灯指示灯状态和意义:指示灯代号状态意义D7亮电源供电正常灭电源供电异常D8亮GPRS网络覆盖灭GPRS网络没有覆盖D9灭单片机没有正常运行闪亮单片机正常运行(2秒周期闪亮)D10亮连接中心网络成功并且GPS定位灭没有连接到中心网络与D9相反终端连接到PC机与D9相同连接网络成功但GPS没有定位程序正常工作状态:开机连接电源,电源正常供电后电源指示灯点亮,(GPRS网络覆盖指示灯根据具体情况亮灭)然后CPU运行指示灯D8和状态指示灯D10同时亮灭两次(周期2秒),然后状态指示灯D10灭,运行指示灯开始闪亮正常工作。网络连接成功之后状态指示灯亮,然后发送车辆基本信息成功蜂鸣器鸣叫一声提示。 然后根据GPS是否定位决定D10和D9是同亮灭还是反亮灭。报警报修按键:按键1为报修按键,按键2为报警按键,车辆出现异常事故或事件时可以通过网络传送中心报修。同时按键1还用作连接PC机命令按键(键1按住2秒钟等待蜂鸣器提示松开,此时为PC机连接模式不连接GPS定位装置)在此状态下可以通过命令读写终端的参数和数据,操作完成之后或者1分钟之内没有按键信息时系统自动返回到连接GPS模式,也可以通过按一下键1和键2或者长按键12秒钟返回到连接GPS模式,(每次操作蜂鸣器都鸣叫提示)。五主要函数设计:函数名输入参数返回值输出数据功能描述Read24c02RomAddress:数据地址Bytes:读取字节数无RamAddress:数据存放缓冲区从24c128中读取字节Write24c02Wdata:写数据缓冲区RomAddress:写地址Bytes:写字节数无无向24c128写入字节G20connect无无无G20模块连接网络和中心HandleGprs无无无处理接收到的G20数据GprsCommandHandle无无无处理网络或pc机命令HGpsData无无无提取GPS中的有效信息HandleData无无无处理接收到的GPS信息HandleKey无无无按键处理和超速处理SaveKeyMsgValue (数据类型)无无保存按键信息六工作流程图:系统启动及初始化流程图:开 始参 数 初 始 化G15波特率设置连续十次设置不成功设置不成功(<10次)G20波特率设置连续十次设置不成功设置不成功(<10次)G20连接中心连续十次连接不成功连接不成功(<10次)发送车辆信息连续发送十次不成功发送不成功结 束主循环程序工作出现异常G20模块初始化连接中心流程图:开 始返回次数累计>20次<20次信号查询GPRS覆盖查询连续查询20次无信号拨号网络连续查询20次GPRS无覆盖连接中心连续连接20次未成功连续连接20次未成功主程序运行时网络状态查询:拨号状态查询连接状态查询没有拨号拨 号连 接没有连接按键事件处理流程图:有按键操作 无报警信息处理接收数据处理报修信息处理报 修报 警连接PC按键状态值有主程序流程图: 按 键 处 理GPRS接收数据处理上传GPS数据判断GPS数据处理G20状态查询信号灯状态处理七车载系统接口协议(备注:以下协议除注明外均采用字符串发送。)车载发到DCC:1发送车辆信息u $B,BusID, , # 连接中心成功时发送。BusID,车号,6位DriverID,驾驶员号,6位(不用补0)LineID#线路号,6位 (不用补0)2发送GPS定位信息u $G, Date, Time,Longitude,Latitude,Angle,Speed, , , # GPS信息,15秒发送一次Date,日期ddmmyyTime 时间,Timer格式:091108表示9:11:8Longitude,经度Latitude,纬度Angle,角度Speed, 速度StationState, 站台状态(不用补0)BusState ,车辆状态(不用补0)PlateFormNo# 站台号(不用补0)3车辆报警报修u $R,type,Longitude,Latitude ,TIME#司机报警报修。type: 1报修2取消报修,3报警,4取消报警,5超速报警,6取消超速报警Longitude经度Latitude纬度4超速报警信息u $O,type,Longitude,Latitude ,TIME,Speed,CurrentSpeed#司机报警报修。type: 1超速报警,2取消超速报警Longitude经度Latitude纬度Speed设定超速限值CurrentSpeed当前速度DCC发送到车载u &a#/请求发送车辆信息u &c,Speed# /限速,Speed 6位 自定义协议:计算机发送到车载:1修改中心IP地址:(通过PC机串口)&m,ipadress #/ip车载发送到计算机:1计算机设置IP成功返回:$M #车载发到DCC或PC串口:1 车牌参数修改成功返回信息:(PC机串口也可以修改和接收)$U#2 上传时间参数修改成功返回信息:(PC机串口也可以修改和接收)$Q#3 限速值参数修改成功返回信息:(PC机串口也可以修改和接收)$C#2返回读取按键信息:(PC机串口也可以修改和接收)$K, yeartime, daytime, Longitude ,Latitude,degree,speed,keyvalue #(连续发送10组)yeartime:日月年(6)daytime:时分秒(6)Longitude:经度Latitude:纬度Speed 速度Degree 角度Keyvalue键值3返回历史GPS信息:(PC机串口也可以修改和接收)$H,num,time, Longitude ,Latitude,degree,speed#(发送一份钟内的多组数据)/ num数据条数/ time日月年时分4终端参数返回:&Z,carnum (6)uptime(2) upip(15) hspeed(6) xor(1)#DCC或PC串口发送到车载:1 修改车牌:(PC机串口也可以修改和接收)&u,BusID #/ BusID车牌号6字节2 修改上传时间:(PC机串口也可以修改和接收)&q ,uptime#/ uptime上传时间(秒) 2字节4读取按键信息:(PC机串口也可以修改和接收)&k#/返回最近十次按键信息5读取历史GPS信息:(PC机串口也可以修改和接收)&h,time#/time为年月日时分6查询终端参数&z#-