基于单片机的短信收发系统简介

合集下载

基于单片机的GSM短信收发模块设计_亓浩名

基于单片机的GSM短信收发模块设计_亓浩名

64
2012.3
Application of MCU & PLD
3 系统的测试
在将程序固化到单片机中之前,本设计编写写了上位 机软件,通过计算机串口与 SIM900 相连,发送 AT 命令, 实现短信的收发及其他简单的功能。上位机软件界面如图 7 所示。
送模式,本系统可以选择 TEXT 文本模式也可以设置为 PDU 模式。TEXT 模式发送方便,只需要直接将数据转 换为 ASCH 码进行发送。如果用 PDU 模式发送的话,对 要发送的定位数据不需经过处理就可以直接打包转发,码 字长度较短而使信道占用时间较短,在这种模式下 ,监 控中心也可以接收中文短消息,而在 TEXT 模式下则不 能。本程序中使用的是 TEXT 模式。当向 GSM 模块发送 AT+CMGS 后,GSM 模块会通过串口返回 “>”字符,程 序在检测到了该字符后就可以将需要的发送的短消息内 容写入 GSM 模块,消息的末尾要加上 Ctrl+Z(ASCll 码为 oxla),这样 GSM 模块 就能正确将该条短消息发 送出去。 短信发送流程图如图 6 所示。
SIM900 通 过串口和单片机 进行通讯,所以波特率 的配 置 很 重 要。 在 默 认情况下 ,SIM900 被 配 置 为自动 波特率模式,因而会自动识别主机的波特率配置。本设 计 MSP430 单片 机 的 波 特 率设 置 为 9600, 所以 最 好 将 SIM900 的波特率也设置为 9600。查询当前波特率配置的 AT 命令为 : AT+IPR ? 该命令的反馈形式为 : IPR : 当前波特率
63
2012.3
Application of MCU & PLD
1.1 单片机模块

用单片机控制手机收发短信息

用单片机控制手机收发短信息

用单片机控制手机收发短信息用单片机控制手机收发短信息摘要:介绍用MCS-51系列单片机控制手机收发短信息的原理、硬件电路、PDU数据格式和符合GSM07.05协议要求的短信息发送/接收程序,同时给出了一个应用实例。

关键词:单片机短信息 PDU GSM 接口GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统。

目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。

主要提供话音、短信息、数据等多种业务。

基于GSM短消息功能可以做成传输各种检测、监控数据信号和控制命令的数据通信系统,能广泛用于远程监控、定位导航、个人通信终端等。

由于公众GSM网络在全球范围内实现了联网和漫游,建立上述系统不须再组建专用通信网络,所以具有实时传输数据功能的短消息应用将得到迅速普及。

目前,人们设计的各类DTE设备基础上以微处理器为核心,带有RS232/RS485等通信接口,在物理层上很容易实现与GSM设置(如手机等)的连接。

但对SMS协议的研究文献却较少,特别是用单片机控制手机的SMS(Short Message Service)收发的研究更少。

笔者在用单片机设计基于GSM的SMS数据采集器时,对怎样用单片机控制手机收发短信息进行了探讨。

(范文先生网收集整理)1 串口控制SMS的工作原理单片机与手机一般采用串行异步通信接口,具有红外和通信电缆两种连接方式,通信速度可设定,通常为19200bps。

采用红外接口的优点是单片机系统与手机电气隔离,相互不干扰,接口各自独立,使用方便;缺点是通信距离较短,红外传播的方向性对接口相对位置有要求。

采用电缆连接时,数据传输的可靠性较好;其主要缺点是接口的电气参数不兼容,设计不当时会对手机的通信质量产生影响。

笔者经过实践设计的接口电平转换电路如图1。

GSM的短信息业务SMS利用信令信道传输,这是GSM通信网所特有的。

单片机通过短信猫发送短信的方法

单片机通过短信猫发送短信的方法
此编码段是单片机进行数据传输的核心部分,它是真正的数据。在日 常的中文短信编码中均采用 UNICODE,但其本身并不局限于 UNICODE, 如果接收终端是支持 GB2312 的,而不支持 UNICODE,那么就可以在这 里放相应的 GB 码。脱离开字符编码,其实可以放入任何数据,只是要在 上一个编码段中设置相应的数据长度即可。
/*­­­­­­­­­­编码短信内容­­­­­­­­­­­­­­*/ if(is_GB==0)//如果不是 GB 码,短信内容为 ascii 码字符串 { for (i = 0,j=0; i<strlen(SMS_Context);i++) {
szzh16(SMS_Context[j++],lens); PDU_Code[46+i*4] = '0'; PDU_Code[46+i*4+1] = '0'; PDU_Code[46+i*4+2] = lens[0]; PDU_Code[46+i*4+3] = lens[1]; }
{
PDU_Code[6+(j++)] = SMS_Center[2 *i + 1];
PDU_Code[6+(j++)] = SMS_Center[2 *i];
} PDU_Code[6+j++] = 'F';
//在最后补上的 F
PDU_Code[6+j] = SMS_Center[strlen(SMS_Center) ­ 1];
delay(20000); sbuf[counter]=0; //LCD_PutNum16(5,96,time); counter=0; time++; } //判断是否发送成功,如果不成功继续发送,最多 4 次,如仍不成功,返回 0 while(strpos(sbuf+strlen(sbuf)­20,'G')==­1&&time<4);

单片机也能给手机发短信

单片机也能给手机发短信

单片机也能给手机发短信没错!利用强大的GSM网络,就可以实现单片机和手机之间互发短信。

我们知道,单片机以其强大的低成本优势和强大的采集、控制、存储功能在工业领域已经被广泛使用,而今天我们所要说的,并不是要介绍是如何的强大,也不标榜其在哪个领域的杰出贡献,我们今天所要说的,就是给单片机插上无线的翅膀,给它配上“手机”,让其利用成熟的GSM网络和远在海外的您收发短信。

试想一下,如果单片机自身具备了收发短信功能,那将是多么令人欣喜若狂的一件事,我们可以利用手机向单片机发送一条短信,单片机可以根据不同的短信内容,进行不同的动作,比如控制某些管脚的电平,如果外部加个继电器之类的,就可以用它来控制电源的开关等,单片机也可以将自身采集到的电压、电流、压力等模拟量值发送到指定的手机上。

下面我们具体来说一下如何使用单片机和手机进行短信收发。

“巧妇难为无米之炊”,我们也需要几个“零件”:1、单片机:无所谓什么型号,只要能提供串口就行,具体选型主要看其稳定性和自身要实现的功能,最后就是性价比了。

2、GSM短信模块:这个市面上很多,价格也是参差不齐,我这里选择西安达泰电子的T09C短信模块,个人觉得相对比较稳定,主要是它提供标准的AT指令,这样对于以后的产品升级或更换都有所保障;提供标准的RS232接口可以方便地与电脑的串口连接,通过提供的PC机测试软件方便进行电脑调试,帮助我们尽快上手。

好多公司的同类产品将AT指令封装成自己的指令,这可能影响以后的产品改造和升级。

3、相关配件:5V电源、GSM天线、SIM卡、一些电子元器件。

其中的5V电源和GSM天线在购买时作为赠品已经提供给我们了,SIM卡就到当地移动服务厅办一张就行了,注意不能使用CDMA和3G卡,电子元器件主要部分是RS232转TTL的电平转换,我推荐常用的MAX232。

我想对于单片机和MAX232以及RS232接口之间的连接,搞过单片机的朋友都是轻车熟路了,为了节省互联网资源,我就不再重复。

基于单片机的短信收发系统毕业设计论文

基于单片机的短信收发系统毕业设计论文

本科毕业设计(论文)题目:基于单片机的短信收发系统设计Graduation DesignThe Design Of Messaging System BasedOn MCUBy Wang HuiSupervised byLecture. SHI XinxinSchool of AutomationNanjing Institute of TechnologyJune, 2015摘要随着手机的广泛使用,GSM网络提供的短消息服务使得只需要增加少量投入便可以通过手机实现生活和生产中的远程控制和告警通知成为可能。

本设计是基于ARM Cortex-M3内核的32位单片机STM32的一种短信收发系统。

本系统主要实现中英文短信收发及TFT彩屏显示相关状态如短信未读、已读状态、短信发送状态和内容如要读取短信数、读取到的短信内容、时间、发件人手机号码等,并且可以实现通过TFT液晶屏触摸输入号码和功能按键如读取、返回、拨号、挂断、删除等。

此方案以ST公司32位单片机STM32F103ZET6为主控制器辅以GSM/GPRS模块SIM900A,64Mb串行Flash 存储器W25Q64,2K串行EEPROM AT24C02,TFT液晶屏ILI9320等硬件,通过C语言编写程序,用软硬件结合的方法实现其基本功能。

经过多次实践测试,本系统可以达到预期的稳定性、可靠性,可以应用在远程控制、智能家居、工业控制等领域。

关键词:SIM900A;STM32;短信;GSM;TFT液晶屏ABSTRACTWith the widespread use of mobile phones, short message services provided by the GSM network make it possible that only a slight increase in investment and production will be able to live in the remote control and alarm notification via cell phone.In this thesis , a messaging system base on the 32-bit MCU STM32 which is based on the core of Cortex-M3 by ARM is discussed.The system is mainly a Chinese and English text messaging and that TFT color screen displays the status of messages such as unread, read status, SMS status and content, such as the number of messages to be read, read the message content, time, sender's phone number, etc. and can be achieved by TFT LCD touch screen to input the number and function keys such as reading, return, dial, hang up, delete, and so on.This program selects ST company's 32-bit MCU STM32F103ZET6 as controller supplemented GSM / GPRS module SIM900A, 64Mb Serial Flash memory W25Q64,2K serial EEPROM AT24C02, TFT LCD ILI9320 hardware, through C language programming,and achieve its basic functions with the combination of software and hardware.After several practice tests, the system can achieve the desired stability, reliability, and can be used in remote control, smart home, industrial control and other fields.Key words:SIM900A; STM32; messaging; GSM; TFT screen目录第一章绪论 (1)1.1 引言 (1)1.2 选题背景与意义 (1)1.3 应用现状及发展趋势 (1)第二章 GSM系统及方案设计 (2)2.1 GSM系统 (3)2.1.1 GSM系统特点 (3)2.1.2 GSM系统的体系结构 (3)2.2 GSM系统方案设计 (4)2.3 本章小结 (5)第三章系统硬件设计 (5)3.1 单片机最小系统 (6)3.1.1主控制器 (6)3.1.2 主控制器外围简单电路 (6)3.1.3 JTAG接口 (8)3.1.4 电源电路 (9)3.2 SIM900A模块 (10)3.2.1 SIM900A模块的对外接口电路 (10)3.2.2 SIM900A模块初始化 (11)3.3 外围电路设计 (12)3.3.1 一键下载电路 (12)3.3.2 TFT液晶屏接口 (12)3.3.3外部存储器 (13)3.3.4 按键和指示灯电路 (15)3.3.5 蜂鸣器电路 (16)3.4 本章小结 (17)第四章系统软件设计 (17)4.1 总体框图 (17)4.2 系统初始化 (18)4.3 文件系统FATFS移植 (19)4.4 汉字字库 (19)4.4.1 更新字库 (19)4.4.2 查找汉字 (20)4.5 触摸屏模块 (23)4.6 RTC显示 (25)4.6.1 RTC简介 (25)4.6.2 设置时间 (25)4.6.3备份区域保护 (25)4.7 开关机 (26)4.7.1 待机模式简介 (26)4.7.2 开关机实现过程 (26)4.8 本章小结 (27)第五章系统调试 (28)5.1系统调试过程与方法 (28)5.1.1 串口通信 (28)5.1.2 系统UI (30)5.1.3 读取短信 (31)5.1.4 发送短信 (32)5.1.5 电话测试 (33)5.2系统调试结果与分析 (34)5.3本章小结 (41)第六章结论 (43)6.1 主要工作与结论 (43)6.2 存在的问题 (43)6.3 感想与收获 (43)致谢 (44)参考文献.................................................................................. 错误!未定义书签。

基于单片机的无线射频收发系统(完整资料).doc

基于单片机的无线射频收发系统(完整资料).doc
附录1:无线发射系统电路图…………………………………………………………19
附录 2:发送程序……………………………………………………………………… 20
前言
伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占重要地位。
2系统组成…………………………………………………………………………2
2.1 射频收发控制模块……………………………………………………………3
2.1.1 无线射频收发芯片nRF24L01介绍……………………………………………3
2.1.2 稳压部分………………………………………………………………………5
本系统采用的是半双工传送方式。所谓半双工就是通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。所以上述实现过程只介绍了由一方传送到另一方的过程,而相反方向与其原理相同。
无线数据收发系统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理框如图1-1所示:
图1-1无线数据收发系统原理图
1.2实现过程
当我们需要发送数据时,使用按键来输入所需发送的信息。按键与单片机的STC89C52RC的P3.2-P3.5口相接,单片机的P1.0口控制信息的发送与接收,并且TXD端与收发器输入端相连,通过TXD将数据传入收发器,收发器接收到数据后,通过FSK调制,将信号发送出去;接收端的收发器通过解调,将载波信号转换为数字信号,完成信息传输过程;收发器的输出端通过RXD端将数字信号输入到单片机;单片机将数据传送到显示器,这样就完成了一次数据发送与接收并显示的过程。

基于51单片机的无线数据收发系统设计(带电路图和代码)

① 在Protel DXP 软件中按照设计电路制作连接电路,并封装电路。制作PCB板,设置布局范围,加载网络表和元件库,自动布局并做好调整电路,自动布线过程,最后调整整个电路板,将其实现 3D 功能。
② 查看模拟的 PCB 板后,实现制作[10].
首先生成报表和网络表,设置电路图中已有的仿真模型的器件.在Protel DXP软件中运行电路仿真。并观察记录有关电路仿真过程中的波形图.
4 控制部分原理
控制电路主要组成部分为单片机AT89S52,通过AT89S52与nRF401进行串行通信,并用其控制nRF401的TXEN端,来调整收发状态。AT89S52还控制液晶屏的显示和按键等一些工作。
4.1AT89S52功能介绍
AT89S52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,片内含8k bytes的可重复编程的Flash存储器和256bytes的随机存取数据存储器(RAM),3个16位可编程定时计数器,1个全双工串行通信口,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS—51指令系统.AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
图3-2 内部结构方框图
在接收模式中,RF输入信号被低噪声放大器(LNA)放大,经由混频器(MIXER)变换,这个被变换的信号在送入解调器(DEM)之前被放大和滤波,经解调器解调,解调后的数字信号在DOUT端输出.在发射模式中,压控振荡器(VCO)的输出信号是直接送入到功率放大器(PA),DIN端输入的数字信号被频移键控后馈送到功率放大器输出。由于采用了晶体振荡器和PLL合成技术,频率稳定性极好。

基于单片机的无线收发系统设计

基于单片机的无线收发系统设计无线收发系统是指通过无线电波实现信息的传递与接收的一种通讯系统。

它将从传感器或者其他设备中获取的信号转化为电信号,然后通过射频信号进行传输与接收。

在实际的无线收发系统设计中,基于单片机的无线收发系统已经成为广泛应用的一种方案。

下文将从硬件和软件两方面介绍基于单片机的无线收发系统的设计思路。

一、硬件设计基于单片机的无线收发系统包括发送端和接收端两个部分。

其中发送端主要是将电信号转化为射频信号进行传输,而接收端则是将射频信号转化为电信号进行处理。

1、发射模块设计发射模块设计中最核心的是无线电频率,因此需要选择合适的发射模块芯片。

首先需要选择一款可控制衰减的功率放大器,以便根据实际需求对其进行合适的调节。

其次需要选择一款有较多输出功率档位的变频器。

最后需要进行天线设计,根据不同场景选择不同类型的天线。

(如:旋转天线,贴片天线,板载蜂窝天线等)2、接收模块设计接收模块设计中最重要的是接收机芯片。

可以选择具有数字解调功能的芯片,以便将接收到的射频信号转换为数字信号。

通过功率放大器增益的设计,可以使信号幅度调整到最佳值,然后输出给单片机进行处理。

二、软件设计软件设计中需要编写相应的代码程序,对模块控制进行设置,并实现数据的传递。

1、发射模块控制在发射模块控制中,主要是对功率放大器与变频器进行控制。

可以利用单片机的PWM功能模拟模拟电压输出,并实现对变频器的频率和功率的调节。

同时还需要设计相应的信号调制方案,以使数据正确地传输。

2、接收模块控制在接收模块控制中,主要是对解调芯片和功率放大器进行控制,并将解调后的信号数据传输给单片机进行处理。

可以利用单片机的外部中断功能实现接收到数据的中断处理,并利用单片机的USART串口功能实现数据的传输。

综上,基于单片机的无线收发系统的设计需要考虑硬件和软件两个方面。

在硬件设计中需要选择合适的发射与接收模块,并进行天线设计。

在软件设计中需要编写相应的代码程序,实现模块控制与数据传输。

MCU控制GSM收发短信

单片机控制GSM收发短信2010.9.2准备工作:1.单片机(AT89C52,lcd1602)2.GSM模块(TC35)3.sim卡4.串口线,电源线(其中串口线需准备一根交叉串口线,即接口两端的收发线倒接)GSM调试:GSM采用AT指令进行控制。

短信的发送是先将信息数据发送至短信中心,再由短信中心发送给目标对象。

GSM调试是将GSM模块与PC机相连,测试GSM是否正常工作以及熟悉AT指令控制GSM 收发短信的操作流程。

1.连接首先通过串口线(串口线为直连线还是交叉线查看GSM说明)将GSM与电脑连接,GSM模块默认的通信波特率为9600bps。

打开串口调试工具,调整波特率与GSM对应,输入AT,若返回OK说明连接正常,若无返回值或者返回wrong说明连接不正确,或者GSM未准备好,可稍等片刻或者重启GSM,再次尝试。

2.初始化连接正常以后,可以对GSM进行收发短信的初始化。

GSM成功接受初始化指令后都会返回OK。

初始化的AT指令为:AT\r //测试GSM是否正常连接//重复发送直到返回OK ATE0\r //关闭回显,便于后续操作//返回OK表示设置成功AT+CSCA=”+86138********”\r//设置所在地短信中心的号码//返回OK表示设置成功AT+CNMI=2,1,0,0,1\r//设置收信息模式为的收//到的信息时向上位机发送//收到信息指令同时信息存//入sim卡,返回OK表示//设置成功AT+CMGF=1/r //设置发信息为txet格式//返回OK表示设置成功3.发短息测试在初始化完成以后就可以进行短信的收发了。

发送短息的流程如下:AT+CMGS=”+86138XXXXXXXX”\r//设置收信方号码,设置成功//返回”>”表示输入短信内容XXXXX //输入信息内容,由于为txet//格式输入内容不为中文Ctrl+z //发送命令,十六进制代码为//0x1a,返回OK表示发送成//发送信息返回的OK延迟有//2s左右,程序应给足够延迟//以便正确判断是否接收成//功4.收短信测试GSM在收到短信以后会返回:“+CMTI: "SM",1”表示信息存储在sim卡1的位置。

基于MSP430及TC35i的短信收发系统的设计

统中。
关键词 :G S M; 低功耗 ; 短信 ; 通信 ; 扩展
D OI : 1 0 . 3 9 6 9 / j・ i s s n . 1 0 0 0- 3 8 8 6 . 2 0 1 3 . 0 1 . 0 3 5
[ 中图分类号 ]T M9 3 [ 文献标志码 ]A [ 文章编号 ]1 0 0 0— 3 8 8 6 ( 2 0 1 3 ) 0 1— 0 0 9 8— 0 3
f o r S MS a l a r m s e r v i c e o f n e w l o w —v o l t a g e e l e c t i r c a l f a i l u r e ,i t c o u l d b e u s e d l o w —p o we r MS P 4 3 0 G 2 2 3 1 mi c r o c o n t r o l l e r a n d T C 3 5 i mo d u l e o f GS M f o r w i r e l e s s c o mmu n i c a t i o n t o d e s i g n S MS t r a n s c e i v e r s y s t e m ,i n o r d e r t o a c h i e v e t h e mo n i t o i r n g o f e l e c t i r c a l e q u i p me n t .T h e s y s t e m o f S MS t r a n s c e i v e r d e s i g n i n c l u d e s s o me i n t r o d u c t i o n o f p i r n c i p l e a n d t h e d e s i g n o f h a r d w a r e a n d s o f t wa r e .As s ma l l c h a n g e s i n t h e h a r d wa r e a n d s o t f w a r e ,t h e s y s t e m o f S MS t r a n s c e i v e r c a n b e e x t e n d e d t o o t h e r i n d u s t i r a l s y s t e ms w h i c h r e q u i r e
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机的短信收发系统设计摘要本设计主要研究如何由单片机控制GSM模块实现短消息收发。

系统设计包括硬件电路部份和软件部份。

其硬件部分主要对通信模块TC35、单片机以及它们的外围电路、串行通信进行了描述和设计。

借助系统模型,介绍了GSM网络和短消息在现阶段的应用情况,并对短消息的关键技术给予说明。

软件设计主要包括上位机开发和单片机程序。

本文给出了单片机控制GSM模块的软件流程图及程序,在本文最后给出了上位机开发过程的一般步骤和程序段。

关键词:单片机;TC35;GSM;SMSAbstractThis design mainly studies the GSM module which is controlled by the MCU to realize sending and receiving short messages. It includes hardware and software’s designing. In this paper, the hardware part mainly introduces the TC35 communication module, microcomputer with its peripheral circuits and the serial communication in detail. It not only introduces the applying situation of the GSM network and short messages in the present stage with the help of system model, but makes an illustration on sh ort message’s key technique. The software section mainly discusses the design of the PC orders ,MCU programmes and the flow process diagram of GSM module. At last , the general steps of developing and program blocks are presented,too.Key Words: MCU; TC35;GSM;SMS一、绪论SMS(Short Message Service)短信息服务是GSM(Global System for Mobile Communication)系统中提供的一种GSM终端(手机)之间,通过服务中心(Service Center)进行文本信息收发的应用服务,其中服务中心完成信息的存储和转发功能。

短信息服务作为GSM网络的一种基本业务,已得到越来越多的系统运营商和系统开发商的重视,基于这种业务的各种应用也蓬勃发展起来。

以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用,如无线数据的双向传送、无线远程检测和控制等。

典型的应用有:变电站、电表、水塔、水库或环保监测点等监测数据的无线传输和无线自动警报;远程无线控制高压线路断路器、加热系统、防洪拦阻系统或其它机电系统的启动和关闭;车队交通管理和控制指挥系统;控制和监测香烟、食品和饮料自动售货机的运行状态和存货水平;远程加点控制等等。

鉴于此,本文对基于单片机的短消息收发系统进行了设计研究。

二、系统方案设计本系统由数据接收和发送部分、单片机控制部分、终端处理部分三个模块组成。

数据收发模块采用德国西门子的TC35通讯模块。

单片机负责将数据从内存中读出,并经GSM模块(TC35)借助GSM网络将数据发送出去,单片机控制数据的发送,也控制数据的接收。

在这里单片机内存是数据临时存储和上传的中转站。

终端处理模块(PC机)负责将接收到的数据进行处理,并将处理后的结果存放到数据库中,以供读取和查询。

系统中三个模块相互独立,彼此又相互依赖,共同完成数据的传输。

单片机在系统中起着承上启下的作用,是系统的核心模块。

单片机与GSM模块一般采用串行异步通信接口,通信速度可设定,通常为9600bps。

单片机与上位机采用RS232电缆方式进行连接,当采用这种连接时数据传输的可靠性较好。

在进行RS232接口方式连接时通过扩展的串行接口和电平转换电路与上位机连接。

单片机与通讯模块的通信双方遵照半双工通信方式进行。

即数据传送是双向的,但是任何时刻只能由其中的一方发送数据,另一方接收数据。

因为内存的读出和写入不能同时进行,为了避免一方在发送信息帧时另一方也会发送数据,必须把信道变成半双工方式,尽管效率可能不如全双工方式,但通过此举牺牲效率可以换取模块工作性能的稳定。

双方采取的顺序是:发->收到应答后->再发。

单片机与上位机也采用串口通信。

但由于计算机串口输出电平是15V,单片机是5V,所以单片机与PC机的通信需要进行电平转换。

电平转换电路是在单片机与计算机串口之间接入电平转换MAX232即可。

经过多次的反复论证最终的系统原理图如图1所示图1 系统原理图三、系统硬件介绍及设计(一)西门子TC35模块及其外围电路TC35 是Siemeils 公司推出的新-代无线通信GSM 模块。

自带RS232 通讯接口,可以方便地与PC 机、单片机连机通讯。

可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和传真。

TC35 模块的工作电压为 3.3—5.5V,可以工作在900MHz 和1800MHz 两个频段,所在频段功耗分别为2W(900M)和1W(1800M)。

模块有AT 命令集接口,支持文本和PDU 模式的短消息、第三组的二类传真。

此外,该模块还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK 等模式。

通过独特的40引脚的ZIF 连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。

TC35 模块主要由GSM 基带处理器、GSM 射频模块、供电模块(ASIC)、闪存、ZIF 连接器、天线接口六部分组成。

作为TC35 的核心,基带处理器主要处理GSM 终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。

在不需要额外硬件电路的前提下,可支持FR、HR 和EFR 语音信道编码。

TC35模块外围电路由IGT(Ignition)启动电路、SYNC(Synchronization)指示灯电路、SIM(Subscriber Identification Module)卡电路及串行接口电路组成。

其模块结构图如图2.图2模块结构图(二)单片机外围电路设计本系统中单片机主控模块的外围电路设计具体包括:单片机最小系统的设计、单片机存储器的扩展、单片机串行接口的扩展以及电源电路的设计。

最小系统:即最少外部电路条件下单片机可以独立工作的系统。

主要包括:电源、时钟电路和复位电路。

AT89S52单片机内部已集成了256B的RAM,对于数据量较小的应用系统一般已够用。

但对于本系统由于数据量较大,所以必须外部扩展数据存储器。

AT89S52外部数据存储器的寻址空间为64K,其中包括外部可编程多功能部、器件寻址在内。

如在本系统中用于串口扩展的8253以及8251。

MCS-51单片机内部有一个全双工的串行接收和发射缓冲器(SBUFF),这两个在物理上独立的接收发射器,即可以接收也可以发射数据,但接收缓冲器只可以读出不能写入,而发送缓冲器只能写入不能读出,它们的地址是99H。

这个通信口即可以用于网络通信,亦可以实现串行异步通信,还可以构成同步移位寄存器使用。

如果在串行口的输入输出引脚上加上电平转换器,就可以方便的构成标准的RS-232接口。

本次设计中由于单片机AT89S52是连接上位机和通讯模块TC35的中间器件,而且单片机与二者的通讯均为串通讯,因此单片机串口就必须要扩展。

在实际设计中,本人查阅了有关资料,得出单片机串行口扩展方法有有以下几种(1)双UART的单片机。

缺点:选型受限,价格高,而且资源浪费。

(2)软件模拟第二串口。

缺点:代码空间和执行时间上占用资源太多。

(3)可以进行串口扩展,扩展串口可以用扩展总线和扩展接口这两种方式,如采用I²C 总线技术,用Motorola推出的带SPI的接口芯片、及Intel的可编程接口芯片Intel8251A:综合分析上述各种扩展方法,本设计中选用Intel8251A进行串口扩展。

Intel8251是一种通用串行接口芯片。

它的工作方式可以通过编程设置。

能够以同步或异步串行通信方式工作,能自动完成帧格式。

Intel8251具有独立的接收/发送器。

在异步方式下。

用于产生8251内部时序的时钟CLK输入至少应为发送或接收时钟的4.5倍。

接收/发送(RXC/TXC)时钟应为波特率的1倍、16倍或64倍(由8251的工作方式字设定)。

四、系统软件设计(一)单片机程序设计单片机主要完成接收来自上位机的数据并处理数据给TC35,以及控制TC35来实现短消息的接收和发送。

而且单片机还负责将接收到的短消息送给上位机。

主控单片机通过Intel8251A扩展的串行接口与MAX232组成RS232电路和上位PC通信。

借助于AT89S52单片机的外部中断口0,Intel8251A与单片机AT89S52间采用中断方式交换数据,外部中断0设定为电平触发方式。

主控模块单片机与GSM通讯模块通过单片机的原配串行接口进行数据的传输。

二者之间采用串行口中断进行数据传递。

需要说明的是单片机通过串口向GSM模块发送数据时采用查询方式,这部分程序以子程序方式给出,要进行串行通讯时,可直接调用。

单片机串行口接收来自GSM模块发送的信息时采用中断方式当系统上电或复位时,单片机软件运行于主程序。

这部分包括单片机的初始化、Intel8251A的初始化、Intel8253的初始化。

单片机的初始化包括设定堆栈、波特率、中断方式,以及打开串口中断,外部中断0。

Intel825IA的初始化要在它处于复位状态下的开始,先写入方式控制字,以决定通信方式,传送的数据位数,校验方式等,最后写入命令字。

Intel8251A采用异步串行全双工通信方式,传输波特率为9600bps,数据长度8位,无奇偶校验,1个停止位。

(二)上位机开发设计整个上位机软件系统主要实现数据的传输处理。

利用VB的编程,来编写一个工程界面,实现短信息收发系统。

整个信息接收系统是基于MSComm控件,上位机通过发送AT指令进行数据交互,具体的实现是通过编码和解码的数据缓冲区来实现。

Basic语言是20世纪60年代美国Dartmouth学院的两位教授共同设计的计算机程序设计语言,其含义是“初学者通用的符号指令代码”。

相关文档
最新文档