设计一个基于VB6.0的单片机温度采集系统。下位机的单片机显示温度需要用什么是上位机下位机来接收吗????????

工具类服务
编辑部专用服务
作者专用服务
一种基于单片机和VB的多点温度监测系统设计
基于单片机和 VB设计了一个多点温度监测系统,该系统采用数字式温度传感器 DS18B20采集温度,利用 LCD1602实时显示温度。并采用 Visual Basic6.0编写了上位机温度监视界面程序,同时给出了系统硬件和软件的设计方法。实际应用表明,该系统结构简单、操作方便,能够进行多点温度监测且运行稳定。
作者单位:
黄冈师范学院机电工程学院,湖北 黄州,438000
黄冈师范学院电子信息工程学院,湖北 黄州,438000
年,卷(期):
机标分类号:
在线出版日期:
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社基于89C51和DS18B20的温度采集系统设计
12:16:00&&&来源:eepw &&
  2)串口通信
  串口通信是计算机与外围设备之间进行信息交换的一种方式,是指数据一位一位的按顺序在一根信号线上进行传输的通信方式。串行通信有两种基本工作方式:异步传送和同步传送,本系统中采用异步串行通信方式来实现单片机与PC之间的通信。89C51有一个全双工的串行通讯口,所以单片机和计算机之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如计算机的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换。
  综上所述,可以得到系统的硬件电路图及仿真图如图2所示。
  3 系统的软件方案设计
  整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。下位机通过DS18B20传感器的测量,将温度采集,采集上来的温度信息经过MAX232电平转换上传给上位机,这些上传到上位机的温度信息的处理是该温度采集系统上位机最重要的一部分,实现了温度信息的查询、显示、趋势图等功能。
  3.1 VB与单片机通信的建立
  由单片机的测试点实时采集温度,通过MAX232传输到上位机PC,利用在Visual Basic 6.0的通信控件MSCOMM属性设置和事件响应的基础上,实现与单片机串行通信。在上位机中,完成温度传感器ROM读取并显示、实时温度数据显示、数据存储、曲线绘制、历史数据查询,其中在数据查询功能中,设计了时间查询、温度查询等功能。温度采集系统中下位机将温度转换并将温度值存储到单片机的RAM里,实现温度采集系统的上位机(PC机)向下位机(单片机)发送信息以及上位机接收下位机的温度信息并加以处理。
  MSCOMM控件的目的是为了简化Windows下串行通信编程,它既可以用来提供简单的串口端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。使用它可以建立与串行端口的连接,通过串行端口连接到其它通信设备(如调制解调器),发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。MSCOMM控件通信的流程图如图3所示。编写程序时,只需要按照下面的流程图,即可实现通信功能。
  4 结论
  研究了一种基于单片机技术的温度采集系统的设计,本设计采用89C51单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。通过对本设计的思考,更加加深了对单片机的认识,熟练了单片机的编程,更对当前的温度传感器有了更深刻的认识与了解。但是由于此系统依赖温度传感器,因而对温度传感器的稳定性,线性等诸多方面有着严格的要求,但是传感器的性能越好,相对而言其价格也就越高,因而在此设计中,温度传感器我个人觉的还是存在遗憾。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
89C51相关资源
DS18B20相关资源
温度采集系统相关资源
编辑:什么鱼
本文引用地址:
本周热门资源推荐
EEWORLD独家当前没有通告!
&位置:& &&
会员价:¥668会员价:¥420会员价:¥1300会员价:¥1380会员价:¥1580会员价:¥699 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
基于单片机的多路温度采集系统的设计与实现(附电路图及主程序)
下载积分:800
内容提示:基于单片机的多路温度采集系统的设计与实现(附电路图及主程序)
文档格式:DOC|
浏览次数:85|
上传日期: 21:05:04|
文档星级:
该用户还上传了这些文档
基于单片机的多路温度采集系统的设计与实现(附电路图及
官方公共微信基于VB与单片机的温度测控系统设计
09:29:28&&&来源:互联网 &&
0 引言&&& 在现代测控系统中,由于PC机具有强大的数据处理能力和良好的用户交互界面,单片机具有较强的现场抗干扰能力及良好的性价比,因此以PC机为上位机实施用户控制和以单片机为下位机进行实时数据采集的分布式智能化控制系统无疑具有很好的应用前景。本文中单片机实现了温度检测,具有较好的实时性;PC机完成了数据显示、存储及统计分析,绘制了实时温度曲线,并对系统目前所处状况做出了评判。两者之间以串行口进行通信联络。l 数据采集系统的硬件基础&&& 该系统的下位机选择Atreel公司的AT89S51单片机作为控制核心,负责采集现场温度值。温度传感器将温度转换为电压信号,经模/数转换器ADC0809转换成8位数字量,并经AT89S51的P1口进入单片机保存。上位PC机通过串行口与下位机联络,向下位机发送控制命令和接收下位机上传的数据以及进行人机交互。上位机采用VB 6.0进行人机交互界面设计,并利用其MSComm控件实现与下位机简单而高效的串行通信。充分发挥了单片机在实时数据采集和PC机对图形处理、显示以及数据库管理上的优点。使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而是形成了以网络为核心的分布式多点系统的发展趋势。由于上下位机串行口工作电平不一致,它们之间通过MAX232芯片将单片机TTL电平转换为RS 232电平,构成如图1所示的系统结构框图。
2 VB环境下串行通信的实现方法&&& VB可视化界面的设计风格具有简单、易学、高效的特点,已成为众多开发人员采用的工具,且被广泛应用到各个领域。VB的MSComm通信控件,只需用户编写少量的程序代码即可完成通信软件的开发过程。2.1 MSComm控件简介&&& MSComm控件是Microsoft公司提供的串行通信ActiveX控件,MSComm控件通过串行口发送和接收数据,为应用程序提供串行通信功能。MS-Comm通信控件的主要属性如下:&&& (1)CommPort属性用于设置或返回通信连接端口。在设计时,CommPort属性值可以设置成从1~16的任何数(缺省值为1)。&&& (2)Settings属性用于设置初始化参数。以字符串的形式设置或返回联机速率、奇偶校验、数据位、停止位等4个参数。其格式为:“BBBB,P,D,S”。其中,BBBB表示联机速率;P表示奇偶校验位检查方式;D表示数据位数;S表示停止位数。该系统设其为“9600,N,8,l”。&&& (3)Portopen属性用于设置或返回通信串口的状态(开或关)。Portopen属性为Boolean类型,当值为True时,表示打开串口;当值为False时,表示关闭串口,并清空接收和发送缓冲区。&&& (4)Input属性用于从接收缓冲区读取数据。&&& (5)Output属性用于向发送缓冲区写入数据。&&& (6)InputMode属性用于读取或设置从接收缓冲区读取数据的格式,当InputMode=O时,数据以文字形式读取;当InputMode=1时,数据以二进制形式读取。2.2 上位机程序设计&&& 上位机主要负责发送控制命令,以及数据的接收、处理、计算、数据的显示等功能。上位机程序分为四个部分:界面设计、程序初始化、数据通信、数据处理。程序流程如图2所示。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
单片机相关资源
温度测控系统相关资源
编辑:什么鱼
本文引用地址:
本周热门资源推荐
EEWORLD独家

我要回帖

更多关于 单片机温度采集 的文章

 

随机推荐