全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用C11T/R模块设计及实现远程无线监测系统 摘要:本方介绍了利用无线数传模块结合单片机来进行远程检测信息传输的开发方法,包括无线数传模块的介绍、硬件电路设计、软件设计等。 关键词:无线传输;单片机;远程监测 前言 工业现场、仓库、博物馆乃至居民小区等经常需要进行多点开关量信号的监测、报警及信号的远传,若采用有线方式,会有许多局限性。而采用无线模来进行远程信号的传输,将使系统设计方便、快捷,特别适用于各种架线不方便的监测区域。本文介绍的基于无线模块的远程监测与报警系统,利用单片机控制无线数传模块,通过无线的方式进行信号的远程传输,简单灵活,传输可靠,可满足远距离监测和数据采集系统的需要。 硬件总体结构 基于无线模块的远程监测传输系统发射部分的控制器选用89C2051,主要作用是存储检测到的信号状态,然后通过控制发射模块将其发送出去。接收部分的控制器选用89C51,主要作用是将接收模块传来的数据信息存储并显示。 无线收发模块是本系统的核心部件,所选用的无线数传模块型号为C11,这是一款Jammy(捷麦)公司的产品,它包括一个发送模块(缩写为:C11T)和一个接收模块(缩写为:C11R),单发单收,分别与各自的控制电路相接后即可进行无线收发工作。该模块的额定工作频段为145.150MHz,通信速率为1200bps;通信格式采用异步通信,1个起始位,8个数据位,1个停止位,额定工作电为DC6V。且发送椹及接收模块旨脚结构完全相同。 模块与控制器之间通信的内容有两类,一类是数据,一类是命令。数据指的是通过无线发送和接收过程,再由接收模块传送给其对应的控制器的信息。命令则是指上位机通过串口,发送给模块让模块执行一定的动作或模块传送给控制器报送模块内的一些参数或者状态的数据信息。特别值得注意的是,当控制器向模块传送信息时,若传送的信息为命令,则必须将模块的DTR端置为逻辑“0”;若传送的信息为数据,则必须将模块的DTR端置为逻辑“1”。控制器对无线模块的控制是通过专用的控制指令来实现的,其指令非常简单。 硬件电路设计 本文针对远程液位进行监测设计出一点对点无线收发监测装置。其以送端的检测部分可对16路液位状态进行检测,液位到达警戒液位高度后,线路接通,该检测点电平为低电平。89C2051将检测到的形状量状态收集并存储起来,然后通过控制发射模块将其发送出去。接收端通过89C51将接收模块传过来的数据信息存储并转换后通过LED显示。相关管理人员通过LED显示就可以判断液面是否到达了警戒线或者是压不够等。其发送端和接收端的配件电路分别如图1和图2所示。 其中发送电路采用了74LS245双向总线驱动器,由于采集进来的数据流向为BA,故DIR端只有为低电平时才将数据信息采入。其中一片的使能端前接一反相器,改变P3.4电平可以使两片74LS245交替工作。接收端采用了74FS574锁存器,要使其正常工作,输出使能端OC与89C51写选通端之间要接一反相器为了以后大规模接收的需要,可以采用LED点阵显示,利用38译码器进行扩展选通每一列扫描线。发送端和接收端电路都采用了Maxim公司的MAX813看门狗,以防止程序跑飞。本系统可以监测16路信号,假如检测输入部分通道不够的话,可以通过在发送端选用其他I/O口较多的单片机并扩展I/O口来实现。发送和接收电路跟无线模块引出的四条通信线直接相连,进行点对点的通信。类似地还可以采用多点发一点收的组网方式来对更多个检测点进行监测。 软件设计 按照以上硬件电路设计,对系统软件编程的基本思路是每隔2秒发送端控制器接收检测部分传来的状态信息,并存储到固定地址中后准备发送(注:此处存储16路形状时信号共用两个字节)。由于可能在发送过程中会有少量的误码产生,故需在接收端由控制器查询CRC校验结果。此外,程序设计还考虑了今后硬件检测点增多后传送多个字节的状况,只需对其略加修改即可。发送和接收程序流程图分别为如图3和如图4所示。 模块初始化子程序主要是利用模块自带的控制指令对模块的身份地址和目的进行调协等工作,特别注意在对模块进行初始化时,控制器必须先将收接模块的DTR端置“0”。发送指令时应先发D7H,然后发送后面的命令字节。控制器通过串口依次发送D7H,F5H,H,H格式俱可设置身份地址;依次发送D7H,E1H,H,H格式俱可设置目的地址。控制器通过串口依次发送D7H,F5H,H,H格式命令可设置身份地址;依次发送D7H,E1H,H,H格式命令可调协目的地址。若将发减灾 模块的身份地址设为0001,目的地址设为0002。准备无线发送数据时,发送端控制器必须先将模块的DTR端置“1”。假如一次发送多个字节,发送过程中呆能会有数据丢失现象。但是判断数据丢失之前需要判断这次发送过程是否完成了。对此在程序设计中采取超时处理的方法:发 送端每隔2秒检测一次形状量状态并将检测来的多个状态字节存储到固定地址中,然后开始发送。每隔510毫秒发送一个字节,这样全部发送完也只需几十个毫秒的时间。接收端只要在超过这几十个毫秒的时间后去判断数据是否发送完,就可以知道发大奖赛客串上是否有数据丢失现象,按照该方法,接收端只需在第一个字节接收的同时打开定时器进行计时(发磅数据较少时,定时时间一般为100200毫秒),此后在每次数据来临前查询定时器是否溢出。假如定时器没有溢出且数据没有完全发磅完则继续等待接收数据。若定时器流出,程度查询数据是否发送完,没有发送完则表示在这次发送过程中有数据丢失,LED继续显示上次的状态并等待下一次接收的到来。若是在发送过程中,接收查询到已经收到了预期的状态字节个数,则关闭定时器提前结束计时,转向CRC校验,假期校验结果正确,则显示这次接收的结果。若错误,则继续显示上次的状态并等待下一次接收的到来。 图3 发送程序流程图 图4 接收程序流程图 结语 利用无线模块来进行远程多点信号监测,方便、快捷、适用范围广泛。现在已经在很多领域得到了应用。上述设计中所使用的无线模块传输误码率较低,查询 CRC校验结果方便。控制命令简单,缩短了项目开发周期。随着技术的进步,将有更多先进的无线模块用于以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度网络安全服务协议书
- 2024年度版权使用与授权合同
- 2024供水、供电合同范文
- 2024年建筑工程股权转让合同样本
- 2024城市轨道交通安检设备采购合同
- 文书模板-产品委外开发合作协议书
- 产业新城课件教学课件
- 2024年度企业品牌形象设计及VI手册整编合同
- 2024年度版权购买与授权合同具体内容
- 2024年废物回收居间买卖合同
- 工程进度款申请表(完整)
- 学习型寝室申请表
- 液压缸缓冲间隙参数计算
- BP神经网络拟合函数
- 大学体育理论(山东联盟)智慧树知到课后章节答案2023年下泰山学院
- 两票管理指南
- 人教版二年级上册《道德与法治》全册教学课件+单元复习课件PPT
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 智能云停车系统委托开发合同
- 抖音旅行社商家境外游直播活动策划方案旅行社抖音直播教程
- 大宇迷你破壁机说明书
评论
0/150
提交评论