- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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” /
您可能关注的文档
最近下载
- 工程施工资源配置计划施工资源配置计划.docx VIP
- DB65T 4254-2019机关办公楼(区)物业管理规范 保洁服务.docx VIP
- 《中国高血压防治指南(2024年修订版)》解读及临床实践题库答案-2025年华医网继续教育答案.docx VIP
- 开题报告_(某化工降压变电所电气设计)_图文.docx VIP
- 香精香料废水污染控制与治理技术规范.pdf
- 2025年软件定义汽车:SOA和中间件行业研究报告.pdf VIP
- 中华护理学会团体标准(最新版).pdf VIP
- 2025年老旧小区改造工程进度管理与施工安全风险报告.docx
- 2025年学宪法、讲宪法知识竞赛题库及答案.pdf VIP
- 2022年贵州省遵义市八年级竞赛数学试卷.doc VIP
文档评论(0)