一种短信控制的水浸报警系统设计

时间:2012-11-24来源:网络

2 软件设计
2.1 软件流程
软件流程如图3所示,主要分为以下几部分:单片机及TC35初始化,滤波检测,发送报警短信,接收短信并解码处理,低功耗模式。

g.JPG


2.2 AT指令集
AT指令集是GSM模块与外部处理器之间的通信协议。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。所有单片机对TC35的控制都是通过UART串口发送AT指令完成的,AT指令的发送要按照规定的语法格式,每一个命令行的开始都要以AT(或at)开头,结尾要以CR>结束。发送AT指令后通常会受到返回字符,字符格式为CR>LF>返回字符>CR>LF>。CR>是回车字符(ASCII码为16进制0d,即0x0d),LF>是换行字符(ASCII码为16进制0a,即0x0a)。系统用到的AT指令见表1。
2.3 初始化过程
初始化过程分为单片机初始化和TC35初始化。单片机初始化包括关闭看门狗,系统时钟初始化,端口(Port)初始化,UART串口初始化和ADC模块初始化;TC35初始化包括发送AT指令“ATF”,“AT+CMGF=1”,“AT+CNMI=3,1,0,2”,“AT+CMGD=1”。
单片机的初始化系统时钟为16 MHz,采用外部时钟源。端口初始化包括I/O的输入输出方向配置,初始化端口值配置。当从单片机系统接收串口数据时,TC35模块可以从300 b/s~115 Kb/s自适应传输速率。但是,单片机系统不能自适应TC35的串口速率。因此,单片机与TC35模块应设置同一传输速率,如单片机系统的UART串口设置9 600 b/s。UART串口选择移位寄存器低位优先(LSB first),8位数据位,1位停止位,UART同步模式,传输速率为9 600 b/s。ADC参考电压选择2.5 V。TC35初始化在单片机与TC35模块之间要通过AT指令进行配置,发送“AT+CMGF=1”设置短信格式为TEXT,发送“AT+CNMI=3,1,0,2”设置新短信提示,当TC35收到新短信后主动向单片机报告并显示存储地址,如“+CMTI:“SM”,1”。发送“AT+CMGD=1”删除地址1的短信,每次TC35使用时都要清空地址1的短信,当接收到新短信时,可以将短信存储到地址1的位置,解码短信后也要执行删除短信的命令。需要说明的是,一个已注册网关的SIM卡不需要设置短信中心号码。

1 2 3 4

关键词: 设计 报警系统 水浸 控制 短信

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版