版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 labview 的温度采集系统设计摘要:设计了基于labv iew的温度采集系统。它利用 ds18b20数字温度传感器和 stc 公司生产的 stc89c52 单片机采集被测环境温度,将测得的数据经串口传给计算机。 计算机利用 labv iew 的 v isa 读取串口数据并进行处理和显示,实现基于 v isa 的串口温度采集。关键词:温度传感器;单片机; labv iew ;温度采集1 引言虚拟仪器(virtual instrument)是基于计算机的软硬件测试平台,它可代替传统 的测量仪器。labview 是由美国国家仪器公司(national instruments co.才隹出的
2、、 主要面向计算机测控领域的虚拟仪器软件开发平台, 是一种基于图形开发、 调试 和运行的集成化环境1 。利用 labview 设计的数据采集系统,可模拟采集各种信号,但是配备ni公司的数据采集板卡比较贵, 因此, 可以选择单片机小系统作为前端数据采集系统,进行采集数据,然后通过rs-232 串口通讯将数据送给计算机,在 labview开发平台下,对数据进行各种处理、分析并对信号进行存储、显示和打印 ,从而 实现了一种在labview 环境下的单片机数据采集系统。2 温度采集系统设计本系统采用stc公司生产stc89c52单片机作为温度数据采集和传输的主控芯片,温度传感器采用单总线方式的集成数字
3、温度传感器ds18b20。采集得到的数据利用单片机经串口通信的方式传输至计算机的串口。 计算机上位机软件采用数据处理能力超强的 labv iew 软件编写 ,利用其所带的 v isa 驱动进行串口的数据采集和处理,实现了基于v isa 的串口温度采集。2.1 温度采集系统的硬件设计本系统以at89c51为中央处理单元,利用ds18b20数字温度传感器对温度信号进行采集,采集到的信号被送到 at89c51 中, 将采集到的温度值在 lcd 上显示并通过串口发送到上位机,其原理图如 1 所示 (见附录 1)。2.1.1 中央处理单元 stc89c51本设计选用的中央处理单元是stc89c52 单片
4、机, stc89c52 是一种带 8k字节闪烁可编程可擦除只读存储器( fperom falsh programmable and eras-ableread only memory)的低电压,高性能cmos8位微处理器,俗称单片机。单片机 的可擦除只读存储器可以反复擦除。 该器件采用 atmel 高密度非易失存储器制造技术制造,与工业标准的mcs-51 指令集和输出管脚相兼容2 。其优点有三:(1)低功耗、低价;(2)高速、高可靠;(3)抗静电、干扰能力强;stc89c52标识分另1j解释如下:stc一表示芯片为stc公司生产的的产品。8表示该芯片为8051 内核芯片。9标示内部含falsh
5、 e2 prom 存储器。c一标示该器件为coms产品。5固定不变。2表示该芯片内部程序存储空间大小,1 为 4kb。 2 为 8kb, 3为 12kb。2.1.2 ds18b20数字温度传感器dsi8b20 是 dallas 公司的最新单线数字温度传感器,它体积小、经济。是世界上第一片支持 “一线总线” 接口的温度传感器。 一线总线独特而且经济的特点 ,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念3 。它的测量温度范围为-55+125c。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产
6、品等。与前一代产品不同,新的产品支持35.5 v的电压范围 , 使系统设计更灵活、方便。而且新一代产品更便宜 , 体积更小。dsi8b20可以程序设定912位的分辨率,精度为± 0.5c。可以选择更小的封装 方式 ,更宽的电压适用范围。分辨率设定及用户设定的报警温度存储在eprom中,掉电后依然保存。ds18b20 的性能是新一代产品中最好的,性能价格比也非常出色 ,继“一线总线”的早期产品后 ,dsi8b20 开辟了温度传感器技术的新概念。ds18b20和ds18b22使电压特性及封装有更多的选择,让用户可以构建适合自己 的经济的测温系统。ds18b20内部结构主要由4部分组成:6
7、4位光刻r om,温度 传感器、非挥发的温度报警触发器t h 和 tl, 配置寄存器。本次设计智能温度报警系统的温度采集就由 dsi8b20 完成。 将 dsi8b20 的 gnd 脚接地 ,vdd 脚接高电平,而单总线dq脚接单片机的外部中断1脚,具体的采集电路如图2所示。图2温度采集电路2.1.3 lcd1602a 示模块本设计使用的1602液晶是一种点阵液晶显示器,电压驱动为5v,带背光, 每行显示16个字符,一共可以显示两行。1602是字符型液晶,即只能显示ascii 码字符,如数字、大小写字母、各种符号等,不能显示汉字。内置含 128个字符 的ascii字符集字库,只有并行接口,无用
8、行接口。工作温度一般在-10至"50度,存储温度一般在-20至"70度。2.2 温度采集系统的软件设计下位机软件采用c语言编写,包括ds18b20的读写和串口通信4两个主要部 分。上位机软件采用当前测试测量应用最广泛的labv iew编写5。labv iew(l abo ra to ry v irtua l in st rum ent eng ineering)是一种图形化的编程语言,它广 泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控 制软件。2.2.1 下位机软件软件设计程序采用c语言进行编写,主要完成 lcd1602初始化、ds18b2创始化从
9、 ds18b20实取数据、向ds18b20f数据及温度转化等子程序的编写。止匕外,在进行程序的编写时,一定要严格保证ds18b20实写时序的正确性,否则无法读取测温结果。其初始化时序和写时序的程序分别如下:(1) ds18b2创始化时序初始化时序包括一个主机发出的复位脉冲以及从机的应答脉冲,这一过程如图3所示,复位脉冲是一个480960us的低电平,然后释放总线将总线拉至高电 平,时间持续1560u&之后,从机开始向总线发出一个应答脉冲,该脉冲是一 个60us240us的低电平信号,表示从机已准备好。在初始化过程中,主机接收 脉冲的时间最少为480usovoid ds18b20_ini
10、tial()ds18b20初始化程序dodq=1;_nop_ ();_nop_ ();dq=0delay (36);dq=1delay (3);result_ds18b20=dq ;delay (18);while(result_ds18b20=1);.(2) ds18b20i勺写时序ds18b20勺写时序如图4所示,分为写0和写1时序两个过程,主机把单 线总线从高电平拉到低电平时,表示一个写周期的开始。当要写0时序时,单总 线要被拉至至少60us,当要写1时序时,单总线被拉低以后,在15us之内就得 释放单总线,将总线拉为高电平。止匕外,两个写周期之间至少要1us的恢复时间。主机铸时间片主机
11、写时间片图4 ds18b20的写时序void writeonechar(unsigned char dat)/j一个字节程序unsigned char k,m;for(k=8; k>0; k-)dq=0 ;for(m=2; m>0; m-);dq=dat&0x01 ;delay(5);dq=1 ;dat>>=1 ;下位机软件流程图如图图5:图5:下位机软件流程图2.2.2 labview下的串口通讯的实现labview的函数库中提供了串口通讯函数,可用来设计单片机与pc机的用 口通讯6。(1)串口初始化:flow control etc串1号出据位奇偶校验位图6
12、用口初始化图6中包含以下参数:<1>flow control etc 该参数包括 input xon/xoff、output xon/xoff、input hw handshake input alt hw handshake xoff byte、xon byte 以及 parity errorr byte主要用于设置串口通讯的握手方式和奇偶效验方式。<2>baud size labview 分配给串行通讯输入/输出缓冲器的容量,可以由用 户设置<3>port number串行端口号,在 windows操作系统中参数 port number有以 下选择:0:
13、com1 1:com22:com3 3:com4 4:lpt1<4>)baud rate波特率设置。<5>data bits一祯信息中的数据位数,labview允许5-8位数据。<6>stop bits 一祯信息中停止位的位数。设置为 0则有1位停止位,设置为 1有1位半的停止位,设置位2有2个停止位。<7>parity奇偶效验设置.0表示无奇偶效验,1表示奇效验,2表示偶效验。<8>error code错误码输出。(2)用口读程序staring ad图7串口读程序其中参数requested byte count用于设置所要读的字符数
14、。如果要读入当前用口中的所有字符,用参数byte count的输出作为输入。(3)主程序设计图经过设计,波特率1200,自定义软件握手,无奇偶校验,数据位为8位,停止位 设置为0,有1位停止位。主程序的前面板如 8图所示:温度采集系统送激帮|通讯口设置:通讯口 :周«谀睛军::j向o如校验位: :心醍停止位:井口八图8主程序的前面板而主程序的流程框图如下图9主程序的流程框图3结论利用labview虽大函数功能和rs232,结合以单片机为核心组成的小系统,可 以很方便地完成数据采集及处理等功能,具有很强的工程实用性,可广泛应于测 试控制领域。参考文献:1毛建东.基于labview的单片机数据采集系统的设计j.微计算机信息2006.082郭天祥51单片机c语言教程.电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同模板多方投资合伙合同范本
- 2025年度个人信用借款法律援助合同范本3篇
- 2025版收入证明补充协议(财务审计专用)3篇
- 二零二五年度新能源发电项目劳务合作合同4篇
- 二零二五年度中式烹饪技艺传承雇佣合同书3篇
- 二零二五年度行业考察团参观者保密合同3篇
- 二零二四年度新能源产业投资合伙协议3篇
- 2025年度个人房屋买卖担保协议参考范本
- 二手房买卖合同翻译(2024版)
- 二零二五年度车辆驾驶员职业健康检查合同4篇
- 高考满分作文常见结构完全解读
- 专题2-2十三种高考补充函数归类(讲练)
- 理光投影机pj k360功能介绍
- 六年级数学上册100道口算题(全册完整版)
- 八年级数学下册《第十九章 一次函数》单元检测卷带答案-人教版
- 帕萨特B5维修手册及帕萨特B5全车电路图
- 系统解剖学考试重点笔记
- 小学五年级解方程应用题6
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
- 年月江西省南昌市某综合楼工程造价指标及
- 作物栽培学课件棉花
评论
0/150
提交评论