来源:中国一卡通网 作者:中国一卡通收录 发布时间:2012-02-27 10:02:45 字体:[大 中 小]
摘 要:设计一种基于GPRS 和51 单片机的彩信报警系统。利用单片机技术、带彩信协议GPRS 无线通信模块、图像捕获和图像压缩编码功能模块,实现原理图设计到电路板设计开发。用单片机根据seNSor 控制串口摄像头图像采集和压缩处理,采集图像通过彩信的格式发送到用户手机,同时可以通过短信命令随时查看系统状态,或者摄像头采集图像,监控现场情况。
图4 串口摄像头采集流程
2 软件设计
2.1 模块软件设计
软件采用标准的C 语言构造,由Keil C51 编译器编译。系统软件设计包括两部分:一是单片机对各个功能芯片的控制字的写入和单片机串口扩展程序;二是GPRS 数据接收发程序设计。
2.1.1 单片机与GPRS 无线模块
程序这个程序主要是完成GPRS 模块与单片机之间的数据传输,单片机有51 系列的,设定的单片机串行口工作方式为模式1,8 位UART, 数据传输率为可变;定时器1 的工作方式为模式2,数据传输率设置为9 600 b/s,晶振为11.059 2 MHz.我们传输的主要是AT 指令, 包括所拨的号码,DNS 服务的IP 地址,GPRS 服务提供商的密码, 接入GPRS 服务的APN.当然还需要建立一个TCP 通讯,此服务的客户内容包括IP、地址以及远方主机的TCP 端口号等所传输的信息。
该程序的主程序是对AT 指令进行发送和接收,在完成发送和接收数据时是分别调用数据发送子程序和数据接收子程序,而这里共包括3 个子程序:数据发送子程序、数据接收子程序以及延时子程序。
2.1.2 单片机摄像头的控制过程。
主机获取摄像头图像时操作:(1) 打开串口;(2)开始采集图像,设置图像分辨率;(3) 获取图像数据;(4) 结束采集图像;(5) 关闭串口。步骤(3) 获取图像可以循环执行。如果重新设置图像分辨率应重新执行步骤(2)。
2.1.3 单片机串口扩展程序设计
与之相关联的各端口状态和含义为:
(1)sbit MS=P3^6; //GM8123 工作模式控制
(2)sbit RESET=P3^7; //GM8123 复位引脚控制
(3)unsigned char SendBuff[5]={ 0x67,0xbc,0xc9};// 需要三个子串口
主程序中定义:
TMOD = 0x20; // 指定定时器1 工作在方式2
IE = 0x90; // 开串行口中断
SCON=0xc0; // 串行口工作在方式3
TH1 = 0xf8; // 装入定时器1 初值,设置主机工作波特率为7 200bs
P1=0x00; // 置GM8123 命令字地址
SBUF=Contr_data; // 设置GM8123 子串口波特率为19 200bs,母串口波特率为11 5200bs
因此,整个控制过程是:定义和初始化各个元器件的控制字和端口,然后单片机发送命令通过串口来检查和控制各个Sensor 和串口摄像头及MCC55 的工作。
2.2 程序流程
系统上电后首先初始化单片机, 设置串行口的波特率和定时器;然后初始化GM8123、各种Sensor传感器;接着执行MC55 上电,然后初始化MC55.
系统程序流程如图5所示。
图5 系统程序流程图
3 结语
本设计选择中深微电子公司的串口摄像头实现了图像捕获和图像压缩编码于一体, 简化了电路的复杂性, 带彩信协议GPRS 模块无线部分选用SIEMENS 公司的MC55,该模块性能稳定、可靠、操作方便。通过实验验证该报警系统运行效果良好,用户可以随时随地用手机远程遥控, 拍摄现场的照片并发送到指定手机或者电子邮箱里。可以外接多种无线传感器报警,例如烟感、无线门磁、红外人体感应器、煤气传感器等,实现多种触发方式的报警,并具有图像移动侦测功能, 能对移动的物体自动触发报警,具有一定的实用价值。