基于单片机汽车防盗报警系统设计与实现
2012/6/6 10:49:00 电子设计工程 关键字:单片机,汽车防盗报警系统 浏览量:
当震动传感器检测到低电平后,单片机通过串口通信电路TXD和RXD接口TTL电平与单片机进行串口线通信,同时发送AT指令实现单片机与GSM模块的通信,这样就可以发送短信或打电话到用户主,实现汽车的防盗报警。TC35I是Siemens公司推出的新一代无线通信GSM模块自带RS232通讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(ShortMessageService)和传真。TC35I模块的工作电压为3.3~5.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2W(900M)和1W(1800M)。模块有丰富的AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4k,4.8k,9.6k的非透明模式。
3系统软件设计
系统软件设计采用模块化设计,由主程序、初始化子程序、中断服务与定时器T1设量程序、NRF2401遥控发射程序、GSM拨打电话程序和停止报警程序等模块组成。
3.1主程序
先进行硬件的初始化,让硬件处于就绪工作状态,nrf24110无线接收模块配置为接收模式,初始化后,电源处于低功耗节能状态,当系统检测到震动传感器信号后,启动声光报警或GSM拨打电话报警,这是两种报警方式,可以按下功能键进行切换。
首先初始化串口,包括选择串口工作方式和波特率的设定。初始化单片机IO电平,配置NRF2401为接收模式,初始化GSM手机模块,使GSM处于待机状态,打开总中断,打开外部中断。
3.3外部中断INT0服务程序与定时器T0程序
外部中断INT0服务程序,主要检测振动传感器的电平信号,进入中断服务程序后要关闭总中断和外部INT0中断,若检测到低电平,则启动定时器T0,T0的工作方式为16位计数,定时1秒,定时1秒主要用于LED灯在1秒间隔内闪烁和蜂鸣器的报警。
3.4NRF2401遥控发射程序
NRF2401配置为发送模式,当有按键按下时,NRF2401进入中断模式,NRF2401把数据打包,单片机和NRF2401进行SPI通信,循环移位发送数据到NRF2401接收模块。
3.5NRF2401遥控接收程序
配置NRF2410为接收模式,主控制系统和NRF2410进行SPI通信,当NRF2410接收模块接收到数据时,定时器停止计数,LED灯灭,蜂鸣器停止鸣叫,通信结束。
3.6GSM拨打电话程序
初始化单片机串口,设置串口工作方式及波特率,打开总中断和外部中断,以便检测到传感器低电平信号,若检测到传感器低电平信号,单片机和GSM模块进行串口通信,单片机通过串口发送AT指令,控制GSM,若单片机和GSM握手成功,即单片机成功发数据到GSM,GSM成功接收来自单片机的数据后,但单片机再发送ATD拨打电话指令控制GSM拨打电话,车主接收到报警电话后,即可处理报警
4结论
文中设计制作汽车防盗报警系统采用STC89C52单片机作为主控芯片,可以同时实现实时的声光防盗报警,通过GSM模块及时拨打车主电话或短信方式通知车主。试验表明系统可在0~70m的空旷范围内实现对报警系统的准确的启动与关闭。汽车防盗报警系统的成本可控制在几百元以内,通过更换通讯模块可在3G网络上使用,并且若在汽车上安装摄像头可将实时的图片传送给车主,为以后报警提供有力的证据。