基于LabVIEW的单片机温度自动测试系统

发布者:楼高峰最新更新时间:2013-09-10 来源: dzsc关键字:LabVIEW  单片机  温度自动测试系统 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

  LabVIEW是美国国家仪器公司(National Instru-ment)开发的一种虚拟仪器平台,他是一种用图标代码来代替文本式编程语言创建应用程序的开发工具。Lab-VIEW功能强大,提供了丰富的数据采集、分析和存储库函数以及包括DAQ,GPIB,PXI,VXI,RS 232/485在内的各种仪器通信总线标准的所有功能函数。利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI公司的数据采集板卡比较贵,在实际开发中可选用单片机小系统对数据进行采集。

  冷库是发展冷藏业的基础设施,也是在低温条件下贮藏货物的建筑群。食品保鲜主要以食品冷藏链为主,将易腐畜禽、水产、果蔬、速冻食品通过预冷、加工、贮存和冷藏运输,有效地保持食品的外观、色泽、营养成分及风味物质,达到食品保质保鲜,延长食品保存期的目的,起到调剂淡、旺季市场的需求并减少生产与销售过程中经济损耗的作用。在这些实际应用中,温度是冷库的一个很重要的指标,因此,本文设计了一种基于LabVIEW的单片机温度自动测试系统,并对其系统的组成、实现给出了详细描述。

2 系统的组成结构及工作原理

  本系统的数据采集系统由温度传感器和AT89C51单片机以及MAX232组成。由单片机组成的小系统对温度信号进行采集、调理和转换,然后通过RS 232串口通讯将数据送给计算机,在LabVIEW开发平台下,对数据进行各种处理、分析,并对信号进行存储、显示和打印,最后由PC机显示实时测量的冷库的8个冷冻室的温度,从而实现了一种在Lab-VIEW环境下的单片机温度自动测试系统。

2.1 硬件电路设计

  系统的硬件电路如图1所示,采用AT89C51作为主芯片,温度传感器选用由美国AD公司生产的集成电路温度传感器AD590,该温度传感器具有体积小、测温精度高、稳定性好、反应速度快、线性度好、能进行远距离传送和价格低廉等优点。这种温度传感器特别容易和微电脑配合,组成自动测温系统。放大电路选用AD627,将被测温度转换并放大到0~5 V范围,然后送到A/D转换器的输入端。由于温度的变化比较缓慢,因此在系统中可以不用采样/保持器。模数转换电路选用内部带有锁存器和8路模拟开关的ADC0809,他的分辨率为1/256,完全能满足分辨率为±1℃的要求。

  启动ADC0809的工作过程是:先送通道号地址到ADDA,ADDB,ADDC,由ALE信号锁存通道号地址,后让START有效,启动A/D转换,即执行一条“MOVX@DPTR,A”指令产生WR信号,使ALE,START有效,锁存通道号并启动A/D转换。A/D转换完毕,EOC端发出一正脉冲,申请中断。在中断服务程序中,“MOVX A,@DPTR”产生RD信号,使OE端有效,打开输出锁存器三态门,使用“MOVX A,@DPTR“指令就可将8位数据读人到CPU中。

2.2 软件设计

  系统软件设计主要包括主程序、中断服务子程序等。软件流程图如图2所示。

  主程序的功能:负责整个系统的管理工作,如对89C51外部中断方式进行设置,建立数据指针,置通道初值,启动A/D转换和上位机进行通讯等。

  中断服务程序的功能:读取A/D转换后的数据,更改通道号及数据存储器地址指针并判断8个通道是否采集完毕,未完则继续启动下一个通道;若8个通道已转换完毕,则重新设置通道号初值,再次启动IN0通道。[page]

3 LabVIEW下的串行通讯设计

3.1 VISA介绍

  由于使用计算机控制的仪器逐步增多,出现了许多I/O控制软件,一些是用户自己开发的,一些是硬件接口厂家为其开发的硬件接口设备设计的,但他们都不具有通用性,这就给用户带来了许多麻烦,VISA(Virtual Instru-ment Software Architecture,虚拟仪器软件体系结构)这种通用的仪器驱动软件结构就是为解决这些问题而产生的。作为通用I/O标准,VISA具有与仪器硬件接口和具体计算机无关的特性,即VISA是面向器件功能,而不是面向接口总线的。使用他控制VXI,GPIB,RS 232等仪器时,不必考虑接口总线类型。针对计算机标准的串行口,Lab-VIEW提供了串行端口子模板。串行端口子模板中还包含许多的子模板(也称子VI),其中主要包括以下6个子VI:

  (1)VISA Configure Setial Port:VI串行口初始化子VI;

  (2)VISA Write:VI向串行口缓冲区写入数据的子VI;

  (3)VISA Read:VI从串行口设备中读取数据的子VI;

  (4)VISA Close:VI关闭串行口的子VI;

  (5)VISA Bytes at Serial Port:VI返回指定串行口中输入缓冲区内的字节数子VI;

  (6)VISA Serial Break:VI串行口中断子VI。

  LabVIEW是基于图形化的程序设计语言,程序的核心代码是类似于流程图的方框图和线条的连接。每个方框图代表一个功能模块即子VI,程序执行的过程是条件满足方式,当一个功能模块的所有输入都齐备后,此功能模块产生输出,传送给下一个模块。程序的动态流程可以通过点亮Block Diagram工具栏上的Highlight Execution小灯泡看到。

3.2 串行通讯程序设计

  首先是对串口的初始化设置:波特率为默认值9 600,8位数据位,1位停止位,无校验位,串口号为1。当系统开启时,通过VISA Write.vi向单片机发送“发送请求命令1”由于LabVIEW的串行通信子VI只允许对字符串的读写,因此在数据处理时,必须进行字符串与数字之间的正确转换,在这里我们通过调用一个“组串”子VI来实现此转换。在收到上位机的发送请求命令后,单片机则回应应答信号3,上位机通过VISA Read.vi节点读取单片机的应答信号,并且判断是否收到3来控制顺序结构中的While循环。若上位机没收到单片机的应答信号则重发“发送请求命令”,若收到应答信号则执行顺序结构的第二步。在顺序结构第二步中,我们将通过VISA Read.vi读取数据,用实时趋势图控件Waveform Chart显示。图3给出了上位机对PIC单片机进行读操作的框图程序。

4 前面板设计

  LabVIEW中的前面板就是图形化用户界面,用于设置输入数值和观察输出量。本系统的前面板中设置波特率、串口号、数据位和停止位为控件,用实时趋势图控件Waveform Chart来显示下位机实时采集到的数据。如图4所示,给出本系统的前面板设计。

5 结 语

  在实际开发中,LabVIEW表现了很好的灵活性。尤其是利用其提供的外部接口,结合以单片机为核心组成的小系统,可以很方便地完成数据采集及处理等功能,具有很强的工程实用性,可广泛应用于测试控制领域。



  参考文献:

[1]. AT89C51 datasheet http://www.dzsc.com/datasheet/AT89C51_810155.html.
[2]. MAX232 datasheet http://www.dzsc.com/datasheet/MAX232_1074207.html.
[3]. AD590 datasheet http://www.dzsc.com/datasheet/AD590_1055375.html.
[4]. AD627 datasheet http://www.dzsc.com/datasheet/AD627_122085.html.
[5]. ADC0809 datasheet http://www.dzsc.com/datasheet/ADC0809_123186.html.

关键字:LabVIEW  单片机  温度自动测试系统 引用地址:基于LabVIEW的单片机温度自动测试系统

上一篇:基于单片机控制的频率特征测试仪设计
下一篇:基于单片机仿真器的设计

推荐阅读最新更新时间:2024-03-16 13:27

基于单片机的电阻炉温度控制系统设计
1 引言 电阻炉在化工、冶金等行业应用广泛,因此温度控制在工业生产和科学研究中具有重要意义。其控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方式超调大、调节时间长、控制精度低。采用单片机进行炉温控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义。本文介绍的温度控制系统的主要技术指标有:温控范围:300℃~1000℃;恒温时间:0~24小时;控制精度:±1℃;超调量 1%。 2 整体设计及系统原理 本系统由单片机AT89C52、温度检测电路、键盘显示及报警电路、时钟电路、温度控制电路等部分组成。系统中采用了新型元件,功能强、精度高、硬件电路简单。其
[单片机]
基于<font color='red'>单片机</font>的电阻炉<font color='red'>温度</font>控制系统设计
51单片机P0口的三个功能
1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口) 2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口) 3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
[单片机]
51<font color='red'>单片机</font>P0口的三个功能
基于PIC16F877微控制器触摸式调光台灯智能化控制的实现
  本文系统讲述如何利用P IC 16F877微控制器实现触摸式调光台灯的智能化控制,实现(1)触摸调光;(2)灯丝预热;(3)自动消除眩光、频闪;(4)定时闹钟;(5)特色铃音;(6)整点报时;(7)事件提醒;(8)日历功能;(9)中文液晶显示等功能,满足安全、高效、无眩光、无频闪、功能齐全等质量标准。   硬件设计   1.PIC16F877徵控制器   PIC16F877微控制器为MicroChip公司FLASH型CPU,片内含8K的FLASH程序存储区,368字节RAM,256字节的EEPROM,35个独立I/0口,一个16位计数器/定时器,两个8位计数器/定时器,14个可独立使用也可嵌套使用的中断源,2个捕捉器、比较
[单片机]
基于PIC16F877<font color='red'>微控制器</font>触摸式调光台灯智能化控制的实现
东芝为电机控制应用提供新型微控制器的样品
东芝公司宣布,该公司已经为多功能一体机和打印机等设备的电机控制应用推出了基于ARM Cortex™-M4F内核的新TX04系列微控制器:“TMPM462F15FG”、“TMPM462F10FG”、“TMPM461F15FG”和“TMPM461F10FG”。样品将从今年11月开始提供,批量生产将从2014年春季开始。 为多功能一体机和打印机等设备开发尖端电机控制应用需要更多软件代码,因此要求微控制器拥有大容量存储器、多个通信通道和配有高分辨率传感器的接口。 新型微控制器最多可整合1.5Mbyte闪存ROM、193Kbyte SRAM、20个串行接口通道和1个20通道12位高分辨率模拟/数字转换器。这确保通过单个微控制器就可以进行电
[单片机]
第001课 不要再用老方法学习单片机和ARM
单片机程序员发展的必选之路: Linux 我们的第一期是教大家如何将ARM开发板当作单片机来用,但在这期视频的第一节,我告诉你们,学习单片机是没有前途的。 话说得非常狠,因为不这样说,没法警醒你们。我说这句话,是冒着生命危险的,因为很多人依靠单片机来生活,淘宝上有一大堆售卖单片机开发板的,像51、STM32等。 工资方面 我们学习这些不就是为了赚钱吗?在51job上,搜索“单片机”,工资平均下来是几千块钱。然后搜搜“Linux系统工程师”,平均工资是上万左右。 职业发展 这里我有切实的体会,我2003年毕业,2005年进入一个小公司,当时做的是车载电话,我们先是用51单片机来做的。当时我的李姓同事,用两个3000多行的
[单片机]
第001课 不要再用老方法学习<font color='red'>单片机</font>和ARM
学习笔记 从零开始学单片机(0) 系统结构
最近想研究研究嵌入式系统,由于虽然是计算机专业的,但是硬件知识很差,再加上毕业若干年,全部忘光光。可以说,一切几乎是从零开始了。我还是从简单点的单片机开始学习,看了一眼,感觉比较容易些,从浅入深的学习吧。原来学东西好囫囵吞枣,学了一大堆几乎都是些皮毛,我这次写这个日志,一个是把它当做我的学习笔记,另外也是敦促我自己踏踏实实的学习。 言归正传,去年在二手市场上花了¥2.00(也够抠门的了)买来了一本《单片微型机 原理、应用与实验》,复旦大学出版社的(我就是由买书的爱好,有没有用看到就想买),就拿它当做我的课本了吧。单片机这个东西,要理论联系实际,没有实验啥都是白学!于是跑到淘宝上花了3百多RMB买来开发板一套,附赠视
[单片机]
学习笔记 从零开始学<font color='red'>单片机</font>(0) 系统结构
一个由单片机管脚中断功能复用引发的bug
使用单片机控制ZL30151输出时钟,引脚连接关系如下: 其中A1、A0是作为复用器的地址线信号,ZL30151 SPI模式下的有用管脚如下: CSN(IF0)、SCLK(SCL)、RSTN、MOSI(SDA)、MISO(IF1)、AC0(GPIO0)、AC1(GPIO1)(这些管脚中的RSTN、AC0、AC1由FPGA控制),括号内是管脚的第二功能,主要用于芯片复位时的模式设置,具体到SPI模式:在RSTN的上升沿,IF1、IF0要置1,AC0、AC1置0。另外RSTN在上电之后要有一个复位的过程,需要拉低至少100ns。而RSTN是在FPGA端控制的,所以需要单片机和FPGA共同控制,方法是单片机项FPGA的寄存器写一个值
[单片机]
一个由<font color='red'>单片机</font>管脚中断功能复用引发的bug
基于MSP430FE42x的防窃电电能表及其应用分析
当前,电子式电能表的防窃电技术在电能表行业中的地位越来越重要,不同国家、地区的电能表市场都在不同程度上要求电能表的防窃电计量。人们所意识到的窃电现象和防窃电技术的类型在不断增多,而且每年都会针对新的窃电行为,研究出相应的防窃电技术。 在传统的电子式电能表设计中,由于以下几点原因,导致它们不能较完善的检测或处理窃电行为:仅使用进线端的电压和火线的进出端所流经的电流作为电能计量的依据;绝大多数没有使用很可靠的铅封;一些窃电方式很容易操作,但是很难检测。 MSP430FE42x系列单片机是美国德州仪器公司新推出的单相防窃电多功能电能表专用芯片,它是德州仪器MSP430系列产品的成员,是一款超低功耗的16位单片机。MSP430FE42
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved