当用户手机发送检测状态(check status)短消息要求控制系统返回当前状态时,控制系统会根据日前系统的状态来做不同的响应;当未处于设防状态时,系统发送未设防的短消息给用户;当处于设防状态下,系统完好则会发送状态完好的短消息给用户;若系统已经遭到破坏则一般已经采取过相应的处理措施如首先锁车,则此事会发送锁车短消息给用户,并会把进一步处理方法同时发送通知用户。若要解锁,其他情况按照类似的方法处理。 该系统可分为三部分来说明:第一部分GPS模块完成位置信息电文地接收并交给DSP进一步处理;第二部分GSM无线通信完成DSP与车主之间有关位置和车况信息传递;第三部分即辅助电路主要用于车况检测和控制。 二、系统的软件设计 软件主要完成三个方面的任务:初始化系统各个部分,循环处理GPS接收到的电文信息,DSP控制器与TC35T的通信联系,实现人车之间的双向通信;处理异常车况。这三方面的任务在程序中是分两部分来完成的即主程序和中断处理。主程序主要完成系统初始化和对GPS电文处理,而串口工作和车况异常的处理都是通过中断实现的。 系统启动后首先要对格应的变量和模块进行初始化,初始化采用子程序调用形式来完成可以增强程序的可读性。初始化和主程序流程序图如图2所示。系统初始化主要包括以下几个方面: 
1)对下MS320F240的初始化如:CPU工作方式、时钟输出方式、中断系统初始化(屏蔽中断)和I/O口寄存器以及串口初始化等; 2)定以及初始化变量如预置短消息,设置位置数据结构等; 3)各模块的初始化:TC35T如检查SIM卡、网络情况,设置短消息格式扩展串口8251如设置工作方式和波特率;GPS模块如设置协议方式工作频率; 4)开中断进入主程序; 5)中断的应用 本系统中固有的和扩展的端口引起的中断分别属于可屏蔽的内部硬件中断和外部硬件中断。高优先级的外部引脚中断和串行通信SCI引发的接收中断触发INT1:低优先级的外部引脚中断和串行通信SCI引发的接收中断触发INT5在本系统中,监测信号触发外部中断设置为高优先级,GSM接收模块串行通信使用外部中断则为低优先级。所以处理汽车遭破坏和车主通过无线GSM网络和控制器之间的信息交换利用了TMS320F240的中断系统。图3给出了处理发动机启动的中断服务子程序流程图 
程序的设计采用混合语言编程,这样可充分利用C语言和汇编语言的各自的优点(一方面提高程序的可读性,另一方面节约程序占用空间和提高执行速度)。下面列出了DSP初始化的子程序。voidinitOSP() { *IFR=OxFFFF;//清除中断标志 *CKCR1=0x00BB//外部晶振 *CKCRO=0x0003//CLKMAD=PLLEnable,SYSCLK=GPUGLK/2, *SYSCR=0X4080//CLKOUT=SYSCLK *WDCR=OXE8;//不使能看门狗 *SGICCR=0X0037;//1个停止位,不便能奇偶校验,8位字符 *SGICTL1=0X13;//便能接收和发送,SLEEP=0禁止休眠方式, //禁止接受错误中断,TXWAKE=0即没有选定的发送特征 *SGIGTL2=0X3;//使能接收和发送中断 *SGILBAUD=0X0081//波特率=9600B/S *SGICTL1=0X33;//使SCI脱离复位状态 *SCIPRI=0X60;//SCI中断为低优先级 *PADATAIR=0X100; *IMR=0X11;//便能UART中断-INT1,INT5 } 三、结束语 汽车定位防盗系统是一个非常复杂的系统,本文对系统的硬件和软件设计都给出了重点详细地分析。此系统是基于DSP技术利用GPS和GSM研究汽车定位防盗系统实现了汽车导航和防盗功能的结合。 |