24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
行业资讯>
单片机典型案例开发(...

行业资讯

单片机典型案例开发(一)


一、基于GPRS和单片机的彩信报警系统设计方案

  摘要:设计一种基于GPRS 和51 单片机的彩信报警系统。利用(yòng)单片机技术、带彩信协议GPRS 无線(xiàn)通信模块、图像捕获和图像压缩编码功能(néng)模块,实现原理(lǐ)图设计到電(diàn)路板设计开发。用(yòng)单片机根据seNSor 控制串口摄像头图像采集和压缩处理(lǐ),采集图像通过彩信的格式发送到用(yòng)户手机,同时可(kě)以通过短信命令随时查看系统状态,或者摄像头采集图像,监控现场情况。


  國(guó)内传统的電(diàn)子防盗报警系统方案往往是在用(yòng)户端通过電(diàn)子设备检测到盗窃等报警信息, 然后通过通讯器经電(diàn)话線(xiàn)将信号自动传到报警中心来完成报警过程。这种报警中心往往存在很(hěn)多(duō)局限。例如:报警中心地点和人员需固定,报警通信速度慢,反向查询、控制等操作困难而专业,電(diàn)话線(xiàn)断線(xiàn)问题难以解决,通信费用(yòng)、尤其是遠(yuǎn)程通信费用(yòng)较高,不利于组建遠(yuǎn)程网络,通信带宽太小(xiǎo),加载信息量少,音视频信号的技术手段应用(yòng)困难, 很(hěn)难应用(yòng)于家庭安防市场等等。

  而彩信业務(wù)自中國(guó)移动从2002 年9 月正式推出以来,随着彩信网络工程的建立和不断地优化,彩信逐渐进入了高速发展和稳定应用(yòng)阶段。所以人们越来越关注于依托中國(guó)移动网络、基于彩信业務(wù)来发展现代的電(diàn)子防盗报警系统, 从而能(néng)在此系统上发挥其随时随地监控、网络涵盖范围大、查询控制等操作简便、费用(yòng)低、报警通信速度快、音视频应用(yòng)简易等众多(duō)优势,使其能(néng)广泛应用(yòng)于家庭、办公、工厂、商(shāng)铺等等各种场所。

  1 系统硬件设计

  1.1 系统总線(xiàn)设计

  本彩信报警系统以普通AT89C52 单片机和带有(yǒu)彩信功能(néng)的无線(xiàn)模块GPRS,前端设备可(kě)以根据控制摄像头采集图片,发送到用(yòng)户手机上,同时用(yòng)户可(kě)以通过短信命令随时查看系统状态, 或者控制前端摄像头采集图像,监控现场情况。采用(yòng)此方案设计的产品操作简单,為(wèi)了降低成本,在最小(xiǎo)硬件设计的基础上,系统的功能(néng)尽可(kě)能(néng)用(yòng)软件程序来实现,以达到降低成本,满足市场需求。

  设计的硬件電(diàn)路主要由三部分(fēn)组成: 图像捕获和图像压缩编码部分(fēn)通过串口摄像头实现; 主控制器处理(lǐ)图像数据和任務(wù)控制用(yòng)AT89C52 单片机实现;带彩信协议GPRS 模块无線(xiàn)部分(fēn)。在设计中使用(yòng)電(diàn)路图,在设计的过程中,首先设计了硬件的结构框图,如图1 所示:


  采用(yòng)单片机AT89C52 為(wèi)核心组成彩信报警系统,AT89C52 具有(yǒu)快速8051 内核、8kBFlashE2PROM、256BIDATARAM,符合该硬件要求;彩信报警功能(néng),采用(yòng)GPRSModule 的MC55 芯片,带彩信协议栈MMS 功能(néng);利用(yòng)串口摄像头实现现场捕获和图像压缩存储功能(néng)。

  1.2 单片机接口设计

  AT89C52 单片机接口中, 作為(wèi)只要一组串口,GM8123 可(kě)以将一个全双工的标准串口扩展成3 个标准串口,并能(néng)通过外部引脚控制串口扩展模式。该芯片母串口和子串口的工作波特率可(kě)由软件调节,而不需要修改外部電(diàn)路和晶振频率, 它的外部控制少,应用(yòng)灵活,编程使用(yòng)简单,适用(yòng)于大多(duō)数有(yǒu)串口扩展需求的系统。所以利用(yòng)GM8123 為(wèi)AT89C52扩展出3 组串口, 可(kě)以与串口摄像头和GPRS 模块进行连接通信。如图2 所示。

  1.3 GPRS 数据传输模块硬件设计

  由于现场图片需要以彩信的形式发送, 所以选用(yòng)了带有(yǒu)彩信功能(néng)的无線(xiàn)模块, 这里选用(yòng)的GPRS模块是西门子的MC55[5].GPRS 模块和单片机之间的数据通信主要是通过端口TXD0 与TXD1 之间,RXD0 与RXD1 之间的数据传输来完成。其中GPRS模块上的TXD0 口是用(yòng)于接收从单片机传来的数据, 而单片机上的扩展TXD2 端口是用(yòng)于向GPRS模块传送数据的。GPRS 模块上的RXD0 口是用(yòng)于向单片机发送数据, 单片机的扩展RXD2 口则是用(yòng)于接收从GPRS 模块传输来的数据。

  GPRS 数据传输模块硬件部分(fēn)的電(diàn)路原理(lǐ)图如图3 所示。


  1.4 串口摄像头

  ZSV-01P 串口摄像头是一款具有(yǒu)视频采集和图像压缩功能(néng)的摄像头,具有(yǒu)130 万像素CMOS 摄像头,最大分(fēn)辨率可(kě)达到1 280&TImes;960,是一个内含有(yǒu)拍摄控制、视频捕捉、图像数据采集、图像JPEG 压缩、串口通讯等功能(néng)的齐全的工业用(yòng)图像采集设备,最大串口通讯速率可(kě)达115.2kbs[6]。本设计采用(yòng)的带有(yǒu)串口的摄像头, 主机通过串口以约定的协议对摄像头进行控制。主机与相机是一种主从关系,相机的操作命令由主机发出,主机可(kě)以控制相机的输出格式、分(fēn)辨率,相机向主机发送响应消息。具體(tǐ)参数:

  (1)接口:主机与相机之间為(wèi)RS-232 标准接口,波特率為(wèi)57 600,8 位数据位,无校验,1 位停止位。

  (2)图像格式:相机输出的图像格式為(wèi)JPEG.

  (3) 图像分(fēn)辨率可(kě)以是:640&TImes;480、320&TImes;240、160&TImes;120、352×288、176×144.图像分(fēn)辨率越高,则图像数据量越大。图4 表示分(fēn)包传输时一幅完整图片采集流程。


  2 软件设计

  2.1 模块软件设计

  软件采用(yòng)标准的C 语言构造,由Keil C51 编译器编译。系统软件设计包括两部分(fēn):一是单片机对各个功能(néng)芯片的控制字的写入和单片机串口扩展程序;二是GPRS 数据接收发程序设计。

  2.1.1 单片机与GPRS 无線(xiàn)模块

  程序这个程序主要是完成GPRS 模块与单片机之间的数据传输,单片机有(yǒu)51 系列的,设定的单片机串行口工作方式為(wèi)模式1,8 位UART, 数据传输率為(wèi)可(kě)变;定时器1 的工作方式為(wèi)模式2,数据传输率设置為(wèi)9 600 b/s,晶振為(wèi)11.059 2 MHz.我们传输的主要是AT 指令, 包括所拨的号码,DNS 服務(wù)的IP 地址,GPRS 服務(wù)提供商(shāng)的密码, 接入GPRS 服務(wù)的APN.当然还需要建立一个TCP 通讯,此服務(wù)的客户内容包括IP、地址以及遠(yuǎn)方主机的TCP 端口号等所传输的信息。

  该程序的主程序是对AT 指令进行发送和接收,在完成发送和接收数据时是分(fēn)别调用(yòng)数据发送子程序和数据接收子程序,而这里共包括3 个子程序:数据发送子程序、数据接收子程序以及延时子程序。

  2.1.2 单片机摄像头的控制过程。

  主机获取摄像头图像时操作:(1) 打开串口;(2)开始采集图像,设置图像分(fēn)辨率;(3) 获取图像数据;(4) 结束采集图像;(5) 关闭串口。步骤(3) 获取图像可(kě)以循环执行。如果重新(xīn)设置图像分(fēn)辨率应重新(xīn)执行步骤(2)。

  2.1.3 单片机串口扩展程序设计

  与之相关联的各端口状态和含义為(wèi):

  (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 初值,设置主机工作波特率為(wèi)7 200bs

  P1=0x00; // 置GM8123 命令字地址

  SBUF=Contr_data; // 设置GM8123 子串口波特率為(wèi)19 200bs,母串口波特率為(wèi)11 5200bs

  因此,整个控制过程是:定义和初始化各个元器件的控制字和端口,然后单片机发送命令通过串口来检查和控制各个Sensor 和串口摄像头及MCC55 的工作。

  2.2 程序流程

  系统上電(diàn)后首先初始化单片机, 设置串行口的波特率和定时器;然后初始化GM8123、各种Sensor传感器;接着执行MC55 上電(diàn),然后初始化MC55.

  系统程序流程如图5所示。

  图5 系统程序流程图

  图5 系统程序流程图

  3 结语

  本设计选择中深微電(diàn)子公司的串口摄像头实现了图像捕获和图像压缩编码于一體(tǐ), 简化了電(diàn)路的复杂性, 带彩信协议GPRS 模块无線(xiàn)部分(fēn)选用(yòng)SIEMENS 公司的MC55,该模块性能(néng)稳定、可(kě)靠、操作方便。通过实验验证该报警系统运行效果良好,用(yòng)户可(kě)以随时随地用(yòng)手机遠(yuǎn)程遥控, 拍摄现场的照片并发送到指定手机或者電(diàn)子邮箱里。可(kě)以外接多(duō)种无線(xiàn)传感器报警,例如烟感、无線(xiàn)门磁、红外人體(tǐ)感应器、煤气传感器等,实现多(duō)种触发方式的报警,并具有(yǒu)图像移动侦测功能(néng), 能(néng)对移动的物(wù)體(tǐ)自动触发报警,具有(yǒu)一定的实用(yòng)价值。

请输入搜索关键字

确定