- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈单片机控制空气监控站远程通信系统
浅谈单片机控制空气监控站远程通信系统
摘要:空气监控站的温度监控与数据传送需要利用远程通信来完成。本文利用单片机的软件与硬件的相互配合,可以最大限度的满足传输的要求,达到经济的节约,便于人为的管理,真正的实现空气自动监测子站站房温度的远程通信。
关键词:时钟ds1302,MODEM,串口通信,MAX232芯片,51单片机
通信,在当今科技发展的状况下,已成为我们生活中必不可少的一部分。例如现在的手机、电脑、电话、工业控制等,都离不开通信。近年来,通信技术取得了飞速的发展。计算机与通信互相渗透融为一体。计算机网络系统通信成为当今技术发展的一个重要方向,而利用现有电话网建立微机通信网是实现联网最经济最方便的方法。微机间通信可通过插入通信适配器和基带数传机,或MODEM与电话信线路连接的方法实现进入电话通信网。利用单片机控制MODEM实现电话远传数据,可以用来对各个地区的水、电及煤气的流量、空气质量等数据进行自动采集与监测,从而完成自动监测、远程监控。这对降低成本,特别是对未来水、电、气的智能化管理具有实际意义。立项决策阶段
1单片机硬件连接设计:
对于通信,本文选择有线通信方式,设计中是对由传感器送出来的信号经过单片机送入modem转换成模拟信号,经由电话线网络传送出去,在接收处再由modem转换为数字信号传入电话机,进行对数据的监控。具体框图如图1.3、1.4所示:
2 单片机与MODEM通讯
MODEM的工作方式与与它相连的终端设备的工作方式一致,也就是说,MODEM传输数据的格式,波特率由单片机的串口设定。通讯命令使用的是AT命令集。AT命令是Hayes标准AT命令集的简称,这种命令集将现有的通讯标准(例如,Bell标准,RS232一串接口技术规格,美国信息交换标准 (ACSII)数据格式,电话连线要求)翻译成一种命令控制的格式。Heyes AT命令集标准已成为个人计算机或终端将命令送到MODEM的标准方法,一台计算机或终端可用命令来操作MODEM,这些命令使用起来非常方便,每一条命令串都以字符AT(或at)开始,最后缀以回车符来执行它们。
例如:音频拨号命令是ATOP*******,*指电话号码。
摘机命令是ATA.
ATHO是挂机命令。
3 软件程序设计:
在该系统中,后台 机可以通过拨号的方式收集各个站点的数据,然后再存储、处理,而且还可以传递信息给单片机以对各处的水、电气进行控制。在上面框图中,单片机利用传感器组采集数据,并转化成数字信息,存在RAM中,然后利用MODEM 将数据通过电话网远程传到中心站机,并实现一对多或一对一点通信。
对于软件设计,需要对单片机的芯片进行初始化,还有rs232系列的电平转换芯片初始化,串口初始化,设置波特率(由于是单片机之间的互相通信,所以波特率设置要相同,设置为9600 bit/s)。其代码如下:
1)串口初始化代码:在init_serial()函数中,定义串口工作方式为工作方式一,波特率为9600bit/s,单片机晶振11.0592MHz,该函数实现为下:
void init_serial()
{ TMOD=0x20; //定时器T1使用工作方式2
TH1=250;//设置初置
TL1=250;
TR1=1;//开始计时
PCON=0x80;//SMOD=1
SCON=0x50;//工作方式1,波特率为9600bit/s,允许接收。
}
2)电话自动拨号程序:
#include<reg51.h>
#define LCR xBYTE[0x0003]
#define LSB xBYTE[0x0000]
#define MCR xBYTE[0x0004]
#define IER xBYE[0x0001]
#define THR xBYTE[0x0002]
string a[]={ATDT4734370};
void initial_16c550(void)
{ LCR=0x80;
LSB=0x0c;
LCR=0x1B;
MCR=0x03;
IER=0x01;}
void main (void)
{ int n,i;
initial_16c550();
while(!(n0x0010000))
n=LSB;
for(i=0;i11;i++)
{
THR=a[i];
}
}
3)具体的数据发送过程是调用子函数send_data
您可能关注的文档
最近下载
- 福建省突发化学中毒卫生应急预案.doc VIP
- (最新)执业兽医师聘用协议合同书5篇.docx
- 盘扣式落地式卸料平台专项施工方案新版.docx VIP
- 2025年中国私募股权基金行业市场运行现状及投资战略研究报告.docx
- 护理礼仪与人际沟通.pptx VIP
- 二次函数复习课公开课二次函数复习课公开课.ppt VIP
- 电力工程项目建设用地指标(风电场)(建标〔2011〕209号).pdf VIP
- DB3301_T0329.1—2020_社会救助家庭家境调查规范第1部分:工作程序_杭州市 .docx VIP
- 建筑工程师工作总结范文.pptx
- 2025年中考语文二轮总复习:说明文阅读(附答案解析).doc
文档评论(0)