基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案

发布者:知识的海洋最新更新时间:2024-02-23 来源: elecfans关键字:GSM模块  8051单片机  短消息收发系统 手机看文章 扫描二维码
随时随地手机看文章

基于GSM短消息的业务不需要建立拨号连接,只需把待发的消息加上目的地址发送至短消息中心,再由短消息中心转发到最终目标。GSM 短消息业务以其连接简单、费用低廉、覆盖范围广、实现方便等优点得到了广泛的应用。运用 GSM 短消息实现远程测控的可靠性较高、信号传播距离远、覆盖面积广,并且可以节省建网初期的巨额投资。


本文对基于GSM短消息收发系统的设计与实现作了具体描述,给出了系统的软硬件设计方案,对主要硬件,即GSM模块Q2403A 和8051单片机作了重点介绍。给出了系统的软件设计,包括PC与单片机通信部分和短消息收发部分。最后实现系统监控功能。


系统硬件实现

总体系统结构

该系统硬件主要由8051单片机扩展电路、Q2403A手机模块、RS-232总线接口电路、电源转换器等部分组成。图1为系统结构框图。

基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案

图1 系统结构框图

其中,电源转换器将PC端口的12V电压转换成3.6V和5V稳压,使系统中的芯片处于正常工作状态。RS-232总线接口电路包括电平转换和串口扩展电路。8051单片机实现存储器扩展之后,通过RS-232总线接口电路与PC进行数据通信;以中断方式对数据进行处理后,控制Q2403A手机模块进行短消息收发,实现系统的监控功能。

单片机扩展电路设计

MCS-51单片机的内部虽已集成了很多资源,这些资源都是折中配置的,片内程序存储器、数据存储器的容量都不大,并行I/O端口的数量也不是很多。此外,在有些应用中,片内定时器、中断、串行口等也显得不足。因此,根据需要,本系统选用8051单片机并对其进行扩展。

读写存储器扩展

本文选用SRAM芯片6264。容量为8K×8bit。其地址线有13条,即A12“A0。8条数据线D7”D0。再加上其他引脚,总共有28个引脚,其中有2个标注为Nc的空引脚。把Nc引脚分别作为地址线A13“A14使用,就是容量为16k×8bit和32k×8bit的SRAM存储芯片。

接口方案采用地址完全译码设计。 使用74138译码器为扩展的存储器分配地址空间。给6264数据存储器分配惟一的地址空间是:0000H”1FFFH。

只读存储器扩展

本文选用AT24C02进行数据存储。它使用两根信号线进行数据传输,一根是串行数据线(SDA),另一根是串行时钟线(SCL)。

RS-232接口电路设计

MAX202是单电源、双RS-232发送/接收器,适用于各种EIA-232E和V.28/V.24的通信接口。MAX202芯片有一个电压转换器,可以把输入的+5V电源转换成RS-232C输出所需的±10V电压,所以,用此芯片接口的串行通信系统只要单一的+5V即可。

本文选用通用异步接收/发送器MAX3100对单片机串行口进行扩展,将单片机与RS-232总线相连。

MAX3100供电电源范围宽、功耗低、在+2.7V“+5.5V的电源中仅吸收0.5mA的电流,具有零功耗的停机模式,并能由接收信号唤醒,使用SPI/Microwire接口与主微控制器进行通信。MAX3100不仅适合于速率高达230kbps的RS-232和RS-485数据链路,而且支持速率为2.4kbps”115.2kbps的红外线数据协会(IrDA)SIR格式,在基于微控制器的小型系统设计中具有良好的应用前景。图2为串口扩展电路图。

图2 串口扩展电路图

电源部分

由于PC端口提供的电压为12V, 系统中的芯片有3.6V和5V两种。因此,电源部分采用美国国家半导体公司输出电压可调的三端集成稳压芯片LM1085-ADJ。

LM1085是一款单芯片集成的电压转换器。提供3 A电流输出,具备过流保护,过温保护,有可靠的工作性能、较高的工作效率,能够为芯片提供稳定的3.6V、5V电压,为芯片工作提供了强有力的保证。图3为电源电路原理图。

图3电源电路原理图

手机模块部分

Q2403A GSM/GPRS模块支持双频EGSM/GPRS 900MHz/1800MHz模式,支持AT指令,短消息功能完备。Q2403A模块具有60引脚的通用接口,非常容易集成到应用产品中;具有SIM卡确认、供电、时钟、复位及I/O的3V SIM卡接口,包括SIMVCC、SIMRST、SIMDATA、SIMCLK和SIMPRES等。另外,模块提供一个符合V24协议的6线串行通信接口,包括TX、RX、RTS、CTS、DTR、DSR;同时提供DCD和RI信号接口、上电信号PowerON/OFF和复位信号RST。模块正常工作要求提供两路电源,其中,VBATT提供给RF部分,电压范围为3.3V“4.5V,最大功率为2 W;VDD提供给基带部分,电压范围为3.1V”4.5V,最大功率为0.5W。图4为手机模块与SIM卡外围电路设计。

图4 手机模块与SIM卡外围电路图

系统软件设计

主程序流程

主程序主要负责系统的初始化,包括单片机时钟设置、端口工作方式设置、串口设置(波特率、中断允许等)、默认系统数据的恢复(如时间设置、标志位清零等)、GPRS模块的初始化、中断初始化等。然后反复查询SIM卡网络注册情况,直到注册成功。最后进入低功耗模式,等待中断。流程如图5所示。


图5 系统主程序流程

PC与单片机通信部分

该部分包括机组工作数据的采集和反向控制命令的发送,由串口RXD/TXD完成。

PC控制器通过RS-232总线传送多帧数据,数据内容包括机组运行状态、全部温度数据和输入/输出状态信息,以及故障信息等。短消息控制器内的单片机在串口RXD/TXD接收中断过程中判断并处理接收到的数据。

短消息收发

本部分要实现的功能有:接收控制方发来的短消息并提取有效命令词、组装控制帧;采集到紧急故障信息时,或是需要反馈执行结果时,向控制方发送短消息。采用中断方式接收来自Q2403A模块的信息。图6为串口RX/TX的接收和发送中断流程。


图6 串口RX/TX接收/发送中断流程

Q2403A支持的功能相当完备,本系统主要使用了短消息功能。单片机与Q2403A模块间主要通过串口RX/TX进行通信,以AT命令来实现接收及发送的功能。用到的AT命令主要有:查询注册状态AT+CREG;短消息列表AT+CMGL;短消息发送AT+CMGS;短消息删除AT+CMGD。


结语

本文在提出总体设计方案的基础上,完成了系统的硬件和软件设计、应用程序的编写及调试,经实际运行验证,取得了满意的效果。就目前的测试结果而言,结合远程监控的优势,具有较强的实用性。对软硬件作适当扩充修改后,还可应用于环境监测、石油开采设备的监测与控制、农作物生长状况的监测、交通管理系统及安防系统等诸多领域。


关键字:GSM模块  8051单片机  短消息收发系统 引用地址:基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案

上一篇:采用C8051F060单片机和现场总线CAN实现网络测控系统的设计
下一篇:基于C8051F410单片机实现集装箱的安全监测装置与系统设计

推荐阅读最新更新时间:2024-11-10 20:56

8051单片机程序存储器27128所点的地址空间
写出下列图中8051单片机的4片程序存储器27128各自所占的地址空间。 图片1 图片1 答案: (1)0000H~3FFFH (2)4000H~7FFFH (3)8000H~BFFFH (4)C000H~FFFFH
[单片机]
<font color='red'>8051单片机</font>程序存储器27128所点的地址空间
8051单片机红外线遥控实验
如果网页显示格式错乱可从这里下载完整的源程序:http://www.51hei.com/f/dpjjmhw.rar // 遥控器 采用Ht6221 芯片 //红外线遥控 用外部中断作为红外线解码输入 红外遥控器1号键为 电风扇 启动键 #include reg51.h #define uchar unsigned char #define uint unsigned int code uchar seg ={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //数码管码表 code uchar tab ={0x7f,0xbf,0xdf,0xef,0xf7
[单片机]
<font color='red'>8051单片机</font>红外线遥控实验
硬件小百科:单片机串行口介绍
串行口是单片机与外界进行信息交换的工具。 ■ 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。 参看下图: 串行通信的方式包括异步通信和同步通信。 异步通信 它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下: 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。 在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由
[单片机]
硬件小百科:单片机串行口介绍
8051单片机基础3:C51内存模型(small, compact和large)
C51编译器支持3种内存模型 Small Model Compact Model Large Model 函数参数、automatic变量在声明时,如果没有指定内存类型,C51编译器会根据内存模型进行隐式声明; 使用内存模型的方式 1. 在源文件中使用#pragma来指定内存模型 #pragma large /* 以下代码默认使用large内存模型 */ int a; int *p; void function(int arg, int *p) { /* user code */ } 2. 在声明/定义函数时,后面加上small/compact/large对单个函数进行指定 int mtest (int
[单片机]
<font color='red'>8051单片机</font>基础3:C51内存模型(small, compact和large)
基于8051单片机和SJAl000芯片实现智能传感器网络的设计
前 言 随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。 1、 CAN 总线的技术特点 a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采
[单片机]
基于<font color='red'>8051单片机</font>和SJAl000芯片实现智能传感器网络的设计
基于GSM模块的太阳能水产养殖智能监控机器人
问题的提出 我国的水产工业化养殖已经取得了显著的进步,已经逐步从传统的池塘养殖走向了工业化养殖。但是由于现有的工厂化养殖技术和设施水准较低,自动监控检测技术的应用则更加落后,大部分属于温室流水养鱼,污水不经处理直接排放,对于养殖池的环境参数只是做定期的检测,不能根据鱼体的活动状况随时做出相应的调整,即还停留在工厂化养殖的初级模式。水质直接影响到养殖对象的生长发育,从而关系到产量和经济效益。对养殖水体各参数的连续实时自动监控,不但可以对环境因子进行自动控制,使水产养殖管理达到一个新水平。因此,实现一种水产养殖环境监控系统是十分有意义的。 本机器人可以实现对养殖池环境参数的准确测量,对养殖环境的温度、pH值、溶氧量、氨氮等环境因子
[电源管理]
8051单片机模块化编程技巧
  程序设计就是用计算机所能接受的语言把解决问题的步骤描述出来,也就是把计算机指令或语句组成一个有序的集合。一个好的应用程序不仅是执行效率高,而且还要结构清晰、便于调试。所以人们都采用结构化程序设计方法来编制应用程序。对于每一个初学者来说更应该养成习惯,从简单的程序编制开始就采用这种模块化结构。   目前在8051 单片机应用开发中主要有两种编程语言:汇编语言和C51 语言。C51 语言是一种结构化的编程语言,采用C51 编写的应用程序结构清晰、模块化程度高、可读性强、并容易移植。但C51 语言也有缺点,就是编译后生成的目标代码空间要比汇编的大。   而且目前单片机的教材还是侧重于汇编语言。因此学习用单片机汇编语言程序进行结构化
[单片机]
<font color='red'>8051单片机</font>模块化编程技巧
8051单片机DPTR的扩展设计
  单片机的出现是计算机技术发展史上的一个里程碑,它使计算机从海量数值计算进入到控制领域。在单片机中,以8051系列最为经典,至今仍是最普及、广泛使用的8位MCU架构。业界许多技术人员在其基础上不断进行性能扩展,使得8051系列芯片不断完善,从而形成一个庞大的体系。在传统的8051系列单片机中,设置了一组双字节寄存器(数据指针DPTR),用于访问外接的64 KB数据存储器和I/O接口电路;但在现今的8051单片机应用中,特别是在嵌入式系统中,往往涉及大规模的数据转移操作,而传统8051的一组数据指针使用起来则显得捉襟见肘,因此若在8051设计中将数据指针设计为两组或多组,则在执行大规模数据转移操作时会相当简便、迅速。在这种背景下,
[单片机]
<font color='red'>8051单片机</font>DPTR的扩展设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved