历史上的今天
返回首页

历史上的今天

今天是:2024年11月15日(星期五)

正在发生

2019年11月15日 | 基于LabVIEW的单片机温度自动测试系统

2019-11-15 来源:eepw

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℃的要求。

11.jpg?imageView2/2/w/550

启动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所示。

22.jpg?imageView2/2/w/550

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


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


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单片机进行读操作的框图程序。

33.jpg?imageView2/2/w/550

4 前面板设计

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

44.jpg?imageView2/2/w/550

5 结 语

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


推荐阅读

史海拾趣

Broyce Control公司的发展小趣事

进入21世纪,Broyce Control已经成为电气和电子产品设计、制造和供应领域的佼佼者。公司不仅在技术上持续创新,还注重与行业伙伴的合作与交流。通过参与国际标准的制定和推广,Broyce Control逐渐在行业内树立了领导地位。同时,公司还积极承担社会责任,推动可持续发展和环保理念的实践,为行业的健康发展做出了积极贡献。

BOCA公司的发展小趣事

随着技术的不断进步,BOCA公司意识到单一产品线的局限性。为了拓宽市场,公司决定进军消费电子领域。BOCA通过与知名品牌合作,推出了一系列搭载其先进技术的电子产品,如智能手机、平板电脑等。这些产品凭借其卓越的性能和独特的设计,迅速在市场上获得了良好的口碑,为BOCA带来了丰厚的利润。

Electronic-Bauteile Goerlitz GmbH公司的发展小趣事

在快速发展的过程中,Electronic-Bauteile Goerlitz GmbH公司非常重视企业文化和团队建设。公司倡导以人为本的管理理念,注重员工的培养和发展。公司定期组织各种培训和学习活动,提高员工的专业素质和工作能力;同时,公司还建立了完善的激励机制和福利待遇体系,确保员工能够全身心地投入到工作中。这些努力使得公司形成了一支高效、团结、富有创新精神的团队,为公司的发展提供了坚实的保障。

请注意,以上故事均为模拟构建,旨在展示一个电子公司可能的发展过程和相关故事。如有需要,您可以根据具体情况进行调整和补充。

CW Industries公司的发展小趣事

面对电子信息行业的快速发展和变化,CW Industries始终保持着敏锐的市场洞察力。公司紧跟技术潮流,不断调整和优化产品结构,以满足客户不断变化的需求。例如,随着智能家居和物联网的兴起,CW Industries积极开发适用于这些新兴领域的产品和解决方案。这种灵活应变的能力使得CW Industries在电子行业中始终保持着领先地位,并为公司带来了持续的增长和发展。

远阳(FLYOUNG)公司的发展小趣事

为了提高生产效率与产品质量,国光新业积极引进并自主研发高效自动化生产线。公司投产了行业首条高效聚合物自动化生产线,并在此基础上不断进行技改迭代。这些生产线的建立,不仅大幅减少了人力成本,还显著提升了产品的生产效率与一致性。目前,公司正进行第三条全国产化技改技术攻关,旨在进一步提升生产线的智能化与自动化水平。

旌芯半导体(GN)公司的发展小趣事

国光新业深知技术创新是企业发展的核心动力。截至目前,公司已拥有授权专利78项,其中发明专利30项,实用新型专利48项,还有数十项专利正在实质审查中。这些专利的积累,不仅彰显了公司在电容器领域的深厚技术底蕴,更为公司产品的持续升级与市场竞争力的提升提供了有力保障。公司还主导起草了两项该类高分子电容器国家标准,进一步巩固了其在行业内的领先地位。

问答坊 | AI 解惑

超声波模块+红外遥控资料

本帖最后由 paulhyde 于 2014-9-15 04:00 编辑 1超声波测距已通过实物测试 2专门针对SMK1838遥控接收头的红外遥控装置  …

查看全部问答>

刚才把开发板单片机的串口烧了,郁闷!

单片机(STC89C52)VCC是5V, GPS(MTK M89)VCC是4.3V RXD连TXD,TXD连RXD 用万用表量的时候GPS的串口是4.8V,GPS的是3.6V 不知道怎么的就烧了?为什么没接串口之前MCU的RXD、TXD都有4.8的电压? 小弟刚入门还请指点迷经,要怎么联才可以让MCU读到GPS ...…

查看全部问答>

Freescale的单片机RTI的一个问题

   实时中断定时0.625ms,难道是中断的时间太快了?怎么For里面的循环都没有执行了呢?    现在想明白的就是一个问题,在进入中断响应的处理过程中,定时器是不是还在定时?我感觉应该在退出响应之后才可以,要不然,如果响应 ...…

查看全部问答>

wince系统下 compact framework程序崩溃的求救

我的wince系统,已经按照过compact framwork 2.0 ,期间运行 dotnet 程序都很正常(程序比较经常读写文件)。大约持续运行1个月后,dotnet程序无法启动,报异常。而且我用任意一个dotnet程序都是出现这个异常。怀疑系统中产生了什么异常。具体不明 ...…

查看全部问答>

请问:什么叫上位机,下位机啊,它们是干什么用的啊?

什么叫上位机,下位机啊,它们是干什么用的啊?…

查看全部问答>

IR new ic Rugged AEC-Q100 Qualified 600V ICs

IR Introduces Family of Rugged AEC-Q100 Qualified 600V ICs for Energy-Efficient Automotive Gate Drive Applications International Rectifier has launched a family of rugged 600V ICs for energy-efficient automotive ga ...…

查看全部问答>

请教城主一个MCO的问题,你以前回复的帖子!

版主发表于 2010-8-24 17:44 | 只看该作者 回复 引用 评分 报告 返回版面 TOP   得分:0…

查看全部问答>

菜鸟求组用CCS设置PWM的问题

用16F690做一个PWM信号的项目,但是总是不出来PWM信号,程序如下 #include #use delay(clock = 12000000) #fuses HS,NOWDT,NOPROTECT,PUT,NOBROWNOUT,MCLR #use fixed_io(c_outputs = PIN_C4,PIN_C6, PIN_C7) void main(void) { setup_ ...…

查看全部问答>

AD620双级放大电路

本系统要采集的信号十分微弱,5~100uV,设计电路要放大40000倍。由于AD620放大倍数越大,误差就越大,故本电路用了两片AD620形成二级放大。其中U1放大100倍,U2放大10倍。图中IN1,IN2为经过差分放大后的信号,输入到U1。U1放大后形成一路信号输入到U ...…

查看全部问答>