换热器测量系统的软、硬件设计.docVIP

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

换热器测量系统的软、硬件设计 The software and hardware design of heat exchange container measure system 摘要:本文主要讨论换热器测量系统的总体设计,包括硬件和软件两部分。硬件部分主要利用MCS-51单片机构成数据采集系统,软件部分利用VB设计上位机界面进行数据处理。 Abstract: this paper mainly discuss about the general design of heat exchange container measure system, include hardware and software. At hardware part, use MCS-51 signal microchip to form the data acquisition system, the PC part use visual basic to design interface software to cope the data. 一、引言 换热器作为工业中的常用设备,换热器性能的好坏直接影响产品的质量。所以测量换热器的换热系数是十分必要的。现代的单片机测控系统中通常以PC机作为控制中心,单片机将采集到的数据通过串口送给PC机进行各种处理,下面我们来具体讨论。 二、硬件设计 数据采集模块由MCS-51单片机组成,在换热器测量系统中,模拟输入量有8路,包括冷端进口温度、出口温度,冷端进口压力、出口压力,热端进口温度、出口温度,热端进口压力、出口压力;数字量有两路,为冷端流量和热端流量。系统的硬件框图如图2-1所示,由单片机构成一个数据采集系统,其中8路模拟量经过多路开关后经A/D转换送入单片机,2路数字信号经过光电隔离后直接送入单片机,经过电平转换电路后与PC机的串口进行数据传输。PC机上利用visual basic编写的软件构成数据处理部分。 图2-1 系统硬件结构框图 单片机采用ATMEL公司的AT89S51作为主控芯片,AT89S51内部的程序存储器是4KB可擦写的flashROM, 下载程序代码整个 过程仅用几秒种,使用起来非常方便。 A/D转换芯片使用AD1674,AD1674是12位并行A/D,它的采集速度快,下图为A/D与单片机的接口电路。 图2-2 AD1674与单片机接口电路 单片机与PC机通过RS-232进行通信,需要将RS-232电平转换成PC机的TTL电平,在该系统中选择MAX232E,下图为其接口电路。 图2-3 AT89s51与PC机通信电路 三、软件设计 软件部分包括单片机部分和上位机部分。 3.1 单片机采用半双工工作方式,分三步骤执行:首先接受命令,此时不向上位机发送数据;接收完命令后处处理该命令,若是接收正确则向上位机回复,然后开始发送数据。 主程序:完成系统的初始化。分配调用各个子程序以实现系统功能。 数据采集子程序:本程序对所用的外部模拟量与数据量采集,在10MS共进6次采集,去掉最大值与最小值,把剩下的4个数据相加,再取平均值,作为本次采集的数据。 #define ADHI XBYTE[0XBFFD] // A/D转换结果的高8位 #define ADLO XBYTE[0XBFFF] // A/D转换结果的低8位 Sbit ad_busy =p3^4; //AD1674DE ,1为忙,0表示转换结束 Unsigned intADC_result(viod) { ADC=0XFF; //启动A/D转换 While (ad_busy==1); //等待转换接收 Return((insigned int)(ADHI4)+ADLO4)); //获取A/D转换的结果 数据发送子程序:本程序用于完成向上位机传送数据。 3.2 上位机的使用visual basic 6.0进行设计。VB6.0有通讯控件Mscomm。该控件可设置串口通讯的数据发送与接收,对串口状态及串口通讯的信息和协议进行设置。 对单片机采集过来的数据存储利用VB的ADO控件来实现,采用Acess数据库,将所采集的数据存入事先设定的表中,再在程序中读出所需要的数据进行换热系数的计算。下面分别介绍。 1、数据发送与接收程序 首先,单片机与PC机的波特率必须是一致的,设它们之间以波特率2400b/s的传输速率进行通讯,1位起始位,1位停止位,8位数据位,1位校验位,以二进制的方式传输数据。PC机发送的第一个字节作为二者通讯的握手信号。单片机在接收到握手信号后会返回一个字节,以表明握手是否成功。成功后,单片机向PC发送数据。 下面是一部分源程序 ... Comm1.settings=“2400,N8,1” /

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档