单片机控制GSM模块GPRS工业模块的远程监控系统的设计C程序.docVIP

单片机控制GSM模块GPRS工业模块的远程监控系统的设计C程序.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机控制GSM模块GPRS工业模块的远程监控系统的设计C程序

单片机控制GSM模块/GPRS工业模块的远程监控系统的设计C程序 [日期:2008-07-30 ] [来源:东哥单片机学习网 作者:佚名] [字体:大 中 小] (投递新闻) 随着移动通信的发展,手机在人们的生活中变得越来越普及,对人们的生活的影响越来越大。使用移动通信网络的SMS(短消息)/GPRS(通用分组无线业务)工业模块(即手机模块)在工业现场使用的越来越广泛,尤其是在远程监控领域更是得到了广泛的应用,比如北京08奥运场馆的火灾监控系统、泰山旅游景区的火灾监控系统、很多大中城市的公交车/出租车管理系统等等都使用了SMS/GPRS工业模块。随着移动通信网络的服务质量进一步提高,短消息延迟的进一步减小、GPRS资费进一步下调,手机模块必将得到更为广泛的使用。 手机在大学生中特别是在高年级大学生中基本已经普及,用单片机控制手机模块发短信、发送GPRS信息必将会提升他们极大的兴趣。本实验有助于电子信息类专业学生加深对电子电路的理解、对单片机的理解、对TCP/IP协议的理解、对移动通信相关知识的理解以及对使用可视化软件开发工具进行上位机开发的相关知识的理解。手机模块内置了短消息及GPRS的协议,对外接口仅为一UART串口,使用AT指令通过串口与外界交互,所以开发难度适中,有利于实现。能完整的做完本实验将会积累一定的工程经验,对学生找工作将会增加一个很重的砝码。 一、硬件设计方案 采用单片机+通信模块的形式,另外加4×3键盘和12864中文液晶作人机接口,如下图所示。 电路原理图如下图所示: 1、电源部分 系统采用5V/2A电源供电,带有电源指示LED。5V电源直接供给液晶,5V电源经LM1117-3.3产生3.3V电压供给单片机和MAX3232,5V电源经两个二极管降压后产生3.6V电压供给通信模块基频电源,此电源经II型滤波电路供给通信模块射频电源。 2、单片机最小系统 如下图所示 晶振采用22.1184M,复位采用上电复位与手动复位相结合的方式,带有一路测试用LED,测试LED接在P1.6上,低电平点亮。 3、串口通信电路 如下图所示 4、串口跳线电路 由于通信模块要使用串口,下载程序要使用串口,而单片机只有一个串口,所以必须有一定的逻辑控制,跳线电路如下图所示 下载程序时需短接23,56;单片机与通信模块通信的时候需短接34,78;PC与通信模块通信的时候需短接12,67。 5、键盘接口电路 如下图所示 三条行线分别接在P2.0-P2.2上,四条列线分别接在P2.4-P2.7上。 6、通信模块接口电路 如下图所示 电路设计了开机指示LED,开机后会以大约1HZ的频率闪烁,表示接入网络,此闪烁不受单片机控制,启动信号接在P0.0上。 7、液晶电路 如下图所示 片选信号接在P1.2上,时钟信号接在P1.4上,数据信号接在上P1.3上。 二、软件方案 1、串口部分 初始化部分 void UartInit() { PCON=0x00; SCON=0x50; T2CON=0x30; RCAP2H=0xff; RCAP2L=0xb8; //9600 TR2=1; IP=0x10;//串口中断优先级最高 ES=1; EA=1; } 中断接收部分 UartInt() interrupt 4 { RI=0; ReceiveBuffer[RecPointer%80]=SBUF; RecPointer++; } 2、液晶显示部分 void sendBYTE(uchar dat)/*串行传送一字节数据*/ { uchar i; for (i=0;i8;i++) { CLK = 0; if ((dat 0x80)!=0) SID = 1; else SID = 0; CLK = 1; dat = dat1; } } void sendCMD(uchar dat)/*写控制指令*/ { _CS = 1; sendBYTE(0xf8); sendBYTE(dat 0xf0); sendBYTE((dat4)0xf0); _CS = 0; } void sendDAT(uchar dat)/*写显示数据;也可以写一个单字节字符*/ { _CS = 1; sendBYTE(0xfa);

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档