本系统由数据采集部分、数据接收和发送部分、终端处理部分等三个模块
组成。数据采集模块将采集到的温度数据存入存储器中。数据收发模块采用双
单片机共用 E
2
RPOM 的方式,单片机 2 控制数据从存储器转存入 E
2
PROM 中;单
片机 1 负责将数据从 E
2
PRROM 中读出,并经 GSM 模块 2 借助 GSM 网络将数据发
送出去,单片机 1 不仅控制数据的发送,也控制数据的接收。在这里 E
2
PROM 是
温度数据临时存储和上传的中转站。终端处理模块负责将接收到的数据交给计
算机处理,并将处理后的结果存放到数据库中,以供查询。当终端处理模块需
要向 GSM 模块 2 发送控制命令时,GSM 模块 2 接收过程正好与上述过程相反,
从而实现数据的自动双向传递。
系统中三个模块相互独立,彼此又相互依赖,共同完成数据的传输。数据
收发模块在系统中起着承上启下的作用,是系统的核心模块。该模块以双单片
机为核心,以 RS232 通信接口,在物理层上实现与 GSM 模块的连接。由于篇幅
的限制,本文主要介绍单片机控制这一模块工作的软件实现过程。旨在对怎样
用单片机控制 GSM 模块收发短信息进行探讨。
第 2 节 工作原理及其软件设计
2.1 串口控制 GSM 的原理
单片机与 GSM 模块一般采用串行异步通信接口,通信速度可设定,采用这
种 RSM232 电缆方式进行连接时,数据传输的可靠性较好。RS232 接口方式连
接,通过串行接口与 GSM 模块连接,电路比较简单,所涉及的芯片包括单片机
AT89C51 和 GSM 模块 TC35I。需要说明的是,该接口通过 I
2
C 总线扩展了一个
EEPROM 存储器芯片 AT24C64,它的主要作用是存储数据,而且断电信息也不会
丢失,这些特性正是存储数据所必须的。
现在市场上大多数手机均支持 GSM07.05 规定的 AT 指令集。该指令集是
ETSI(欧洲通信技术委员会)发布的,其中包含了对 SMS 的控制。利用 GSM 手
机的串行接口,单片机向手机收发一系列的 AT 命令,就能达到控制 GSM 模块收
发 SMS 的目的。必须注意的是,用单片机实现时,编程必须注意它发送指令与
接收到的响应都是字符的 ASCII 码。A T 命令集是从 TE (Term inal Equ
ipmen t, 终端设备) 或 DTE (Data Term inal . Equ ipmen t, 数据终端设备)
向 TA (Term inal A dap ter, 终端适配器) 或 DCE (Data Circu it Term
inat ing Equ ipmen t ) 发送的。通过 TA、TE 发送 A T 命令来控制 M S
(Mob ileStat ion, 移动基站) 的功能与 GSM 网络业务进行交互。用单片机控
制 GSM 模块收发短信息所涉及以的 AT 指令如表 2-1 所列。
评论0
最新资源