版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工业生产过程中常常需要对温度、湿度、压力、流量等各种工艺参数随时进行检测和监控,同时还要将检测到的数据及时传递给上位机,以实现对参数的随机查询,对信息的存储与处理,及时调整控制方案,提高生产效率和产品质量。为此,笔者以89c51单片机作为主控制器设计了一种简单易行的远程数据采集系统。1系统硬件电路的设计远程数据采集系统框图,由两部分组成:一是基于89c51实现的现场数据采集电路,二是pc机与89c51之间的远程通讯电路。1189c51数据采集系统 数据采集系统的硬件原理如图1所示。该系统选用89c51单片机作为主控制器,此芯片与8051完全兼容,且内部带有4 kb闪速可编程、可擦除perom,
2、工作时钟可高达24 mhz。max691主要用来实现掉电保护,同时起到“看门狗”的作用。系统电源突然断电时,max691pf0端及时向89c51int0申请中断,保护采集的数据不丢失。若软件执行中出现故障,89c51p32经一定时间间隔没有脉冲输出时,max691将起“看门狗”的作用,使rst复位有效,重新启动系统。数据存储器6116主要作为数据传输的缓冲,显示电路由8155完成,pa口作键盘输入,pb口作字形显示,pc口作控制线用。8155内部256 bram用于存放8通道采集到的原始数据。 数据采集与转换由12位ad转换器icl7109来完成。7109是高精度、低噪声、低漂移的双积分模数转
3、换器,其内部带14位锁存器和14位三态输出寄存器,具有较强的接口处理能力。设定7109为直接接口方式。这种工作方式下,7109可连续进行数据的转换,转换结束时由status发出转换结束信号送至单片机int0请求中断。89c51将转换后的数据分两次先低8位后高4位读取。为了实现对8个通道的参数测量,同时尽量降低成本,简化系统配置,设计了利用模拟多路开关cd4051进行通道的切换,共用一片7109由89c51控制,分时完成所有通道的采样与转换。12远程通讯电路由于是远程数据采集系统,对数据传输的距离提出了较高的要求。pc机与单片机232c串行口直接相连,传输距离只有十几米,无法满足系统要求。为此采
4、用了一个rs232c到rs422a的转换装置,pc机与89c51间接相连,以rs422a方式进行通讯,大大增加了传输距离。pc机与89c51串行通讯电路框图如图2所示。rs422a是一种以平衡方式传输的标准,可双端发送、双端接收。发送端和接收端分别采用平衡发送及差动接收。通过前者把逻辑电平变成电位差,完成始端信息传送;通过后者把电位差变成逻辑电平,完成终端信息接收。并且rs422a采用双线传输,大大提高了抗干扰能力。最大传输速率可达10 mbs(传输距离15 m时),传输速率降至90 kbs时,最大传输距离可达1200 m,这能充分满足系统的“远程”要求。2软件设计软件设计采用模块化程序设计方
5、法,按功能分为4个模块,其中数据通信模块又分为单片机串行通信程序和pc机通信程序,除与pc机通信程序使用vc编程,其余均采用汇编语言编制。21主程序模块主程序主要完成对系统硬件电路的初始化,设置堆栈指针、串行口、t0、t1工作方式、8155显示指示符,扫描键盘获取键值并进行散转处理。主程序模块负责管理和调用各子模块。22数据采集模块该模块完成对数据的采集及处理,中间调用了数字滤波子程序、数据转换子程序、字形转换及显示子程序等。 系统数据采样模块框图如图3所示。 系统上电即执行初始化程序。当操作员按下采样键时执行数据采样模块。从0007通道间隔每秒采集每个通道的5个值,调用滤波子程序得到准确值,
6、再通过数据转换子程序分别送到6116数据区及8155ram区,通过字形显示子程序显示各通道检测的数据。每采集完一个周期后,89c51单片机通过 max232接口pc机查询有无通信命令,有则响应,无则继续采集数据。该程序一直按框图流程循环执行,直至意外掉电或强迫复位后,才能终止数据采集。23故障诊断模块数据采集过程中,若出现故障会直接影响采样结果,所得到的错误数据不允许存档,并应该记录故障原因及持续时间。故障诊断模块主要是89c51外围芯片 max691的电源监控以及掉电保护电路检测到硬件故障后向单片机发出中断请求int0所执行的外部中断服务子程序。该程序主要功能是在累加数据保存完毕后,置位89
7、c51内部的特殊功能寄存器pcon中的pd,使ram进入掉电模式,保护数据不变,同时显示故障类型和发生的时间。若为软件死循环引起的故障,则max691的“看门狗”电路自动使程序跳出陷阱,强迫系统复位。24数据通信模块分单片机通信程序和pc机通信程序。241单片机通信程序 流程图如图4所示。 242win98下pc机与89c51通信程序通讯程序编写中首先在项目头文件中嵌入mscomm控件的头文件mscommh及实现文件mscommcpp,其次,为了用该控件控制一个串口的通讯操作,还必须在相应程序中插入该控件。为此,设计在某对话框中插入mscomm控件,其id为idcmscomm1,并利用clas
8、swizard 为其添加变量ccmscomm mcom1,通讯程序中对串口的所有操作都可以通过mcom1来实现。89c51通过中断方式采集和传递数据。当其数据缓冲区满时,向cpu发出中断申请,若cpu响应并经与pc机握手后便可发送数据。因此pc机采用查询的通讯方式。设计中将pc机串口每接收一帧数据设置成串口要响应的事件evrxflag事件,通过此事件激活消息处理函数oncomm(),在oncomm()中加入处理代码,判断是否是所需的数据,再作出相应的显示、存盘等处理。下面简要给出用事件驱动方式接收89c51单片机发送数据的程序源代码。通讯时pc机串口与89c51串口参数的设置必须一致,否则两者
9、无法进行通讯。设置pc机串口参数的初始化程序如下: if(!mcom1getportopen() mcom1setportopen(true);打开串口mcom1setsettings(9600,n,11,1); 串口参数设置mcom1inputmode(1); 建立1024字节输入队列setcommevent(mcom1,evrxflag); 设置串口要响应的事件evrxflagmcom1setrthreshold(200); 每接收200帧激活oncomm()事件3结束语本文通过pc机与89c51单片机组成一简单的多机系统,通过串行通信实现了远程数据采集系统的基本功能。在硬件连接上,为提高传输距离,采用了rs 232crs422a转换电路,以差分传输、差分接受的形式解决了这一问题。在软件编制上,采用流行的v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024八年级数学上册第五章平行四边形1平行四边形的性质第3课时平行线间的距离习题课件鲁教版五四制
- 2024年吕梁客运从业资格证
- 2024年哈尔滨驾考客运资格证考试
- 2024年益阳客运从业资格证模拟考试练习题
- 2024年广州客运资格证培训考试题2024年
- 2024年宁夏驾驶员客运从业资格证模拟考试题库及答案
- 2024年乌鲁木齐客运员考试题库及答案
- 2024年昆明客运从业资格证考试
- 酒店员工劳动合同协议(33篇)
- 物业公司工程结算协议书(3篇)
- 贸易安全课件
- 数字贸易学 课件 第4章 贸易数字化与数字化贸易
- 高中思想政治课运用情境教学法的实践研究的开题报告
- 固体废弃物资源循环利用项目经营管理方案
- 中国普通食物营养成分表一览
- 研学劳动课程方案(16篇)
- 社区工作者招聘考试历年真题库含备考资料
- 葡萄糖酸钙片市场发展前景分析及供需格局研究预测报告
- 中国BOG压缩机行业市场现状分析及竞争格局与投资发展研究报告2024-2029版
- 施工机具及配件检查维修保养记录表
- 第四单元公开课一等奖创新教学设计统编版高中语文选择性必修上册
评论
0/150
提交评论