一种基于 MCS51 的低成本LabVIEW实验教学系统

最新更新时间:2013-09-04来源: 21IC关键字:MCS51  LabVIEW 手机看文章 扫描二维码
随时随地手机看文章

NI 公司于20 世纪70 年代提出了虚拟仪器的概念。虚拟仪器是在以计算机为核心的平台上,由用户设计,具有虚拟面板,由软件实现测试功能的计算机仪器系统,是计算机与测试仪器相结合的产物。虚拟仪器最常用的编程语言为LabVIEW,是NI公司的基于图形化编程语言的虚拟仪器开发工具,利用它可以轻松组建一个测试系统而无需进行繁琐的代码编写。因此虚拟仪器大大突破了传统仪器在灵活性,以及数据处理、显示、存储等方面的不足,其主要优势在于:用户能够根据需求灵活的进行功能修改和扩展;人机界面为视窗界面,形象直观;网络连接简单易行,便于组建测控网络。

目前虚拟仪器在通信、汽车、测控等行业得到了广泛的应用。相应的各大高校也在NI公司的支持下,陆续开设了虚拟仪器课程,组建了相关的实验室,如西安交大利用虚拟仪器讲授信号处理;天津大学开设的智能检测仪器课程。

目前国内高校教授虚拟仪器课程使用的信号采集板多为NI 公司的数据采集板卡,如USB600X,USB92XX,PCI62XX 系列。这类板卡虽然性能优良,配套软件齐备,但是作为高校教学也存在不足之处。首先NI公司只卖板卡不卖技术,这样在教学中教师和学生只能使用板卡,而不能掌握虚拟仪器硬件系统的具体结构和技术细节;其次这类板卡一般价格较贵,普遍在2 000元以上,相对高校而言开课成本太高,这一点对于欠发达地区的一般学校尤为突出。

本文利用廉价的MCS51单片机设计了包含常用传感器、数据采集模块与USB 通信接口的LabVIEW 实验教学系统,并编制了常用的实验案例程序,满足了本科生虚拟仪器实验教学的需要,且成本相对于NI的产品大大降低,针对高校市场具有良好的推广前景。

1 系统结构

整个系统由前端传感器、单片机数据采集以及USB通信接口几部分组成,如图1所示。

 

 

1.1 前端传感系统

虚拟仪器实验系统的前端传感器将待测的物理量转换成电量(电流或电压),作为后面采集处理系统的输入信号,是整个测试系统与外界的接口与桥梁。本实验系统集成了温度、光强与电阻传感器,并预留了扩展接口以外接其他传感器。其中温度传感器为数字温敏器件DS18B20,能够在-55~125 ℃的范围内提供9~12 b分辨率的温度数据,具有0.5 ℃的精度,适合于一般场合的应用,其优点在于能够直接提供数字温度值,可以与后端MCU直接接口,省去了调理电路。而电阻测量采用串联分压法,即将待测电阻Rx与已知电阻串联后外加固定电压Vref,将Rx上的分压V作为待测信号,后端采集与处理系统只需测得V 就可以根据比例关系求出Rx.光强传感器则使用光敏电阻,具体电路如图2所示。

 

 

1.2 数据采集与通信

数据采集使用12 位ADC 器件TLC2543,该器件具有11位模拟输入端,可通过控制字灵活选择不同输入端口,适合于多传感器输入应用。器件控制字输入和转换数据输出都为串行模式,可以与51单片机以尽可能少的连线接口。51 单片机与上位机使用USB 接口通信。USB接口基于单一的总线接口来满足多种应用领域的需求,其具有的即插即用、支持热插拔、易于扩展等特性极大地方便了用户,已逐渐成为现代数据传输的主流。由于51 单片机自身不拥有USB 接口,所以需要外接USB 控制器。

本系统使用PL2303 来实现USB 和RS 232串行端口之间的转换。PL2303拥有2个独立的大型缓冲进行两种总线的连接。大型数据缓冲器用于USB的批量数据传输,而串行通信可使用自动握手模式,因而可以达到远大于标准UART 控制器的波特率。PL2303 支持USB电源管理和远程唤醒协议,当主机挂起时消耗极小的电能;芯片亦可以安装在电缆线中,用户只需将其连入主机USB 或USB HUB 上,就可以实现与单片机RS232串口的通信。单片机与TLC2543和PL2303的具体接口电路如图3所示。

 

 

2 实验程序设计

传统的开发USB 应用系统的步骤是:先用Win-dows DDK(设备驱动程序开发包)或第三方开发工具(如DriverStudio)开发USB驱动程序,然后用Visual C++编写DLL(动态连接库),最后再调用DLL来开发应用程序。显然,这对Windows编程不熟悉的人来说有一定的难度。VISA(Virtual Instrument Software Architecture)是NI公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIP、串口、VXI、PXI和以太网系统进行配置、编程和调试。LabVIEW通过调用VISA函数来实现USB设备的控制和通信。在这里主要使用了VISA Open,VISA Write,VISA Read,VI-SA Close这4个VISA 函数。与USB 设备的通信过程分为4个步骤:

(1)由VISA Open 函数打开VISA resource name 端口指定的USB设备;

(2)通过VISA Write函数向USB设备发送控制命令启动设备工作,USB设备接收到控制命令后开始采集数据并将采集到的数据按要求发送到数据缓冲区;

(3)通过VISA Read函数将数据读出;

(4)通过VISA Close 函数关闭设备。PC 主机与USB 设备进行通信的LabVIEW 程序框图如图4所示,而51单片机的程序结构如图5所示。

3 结语

虚拟仪器实验教学系统是虚拟仪器课程教学中不可或缺的设备,本文针对NI等主流数据采集板卡存在的价格昂贵且技术屏蔽问题,利用廉价的MCS51 单片机设计了包含常用传感器、数据采集模块与USB通信接口的LabVIEW实验教学系统。

关键字:MCS51  LabVIEW 编辑:探路者 引用地址:一种基于 MCS51 的低成本LabVIEW实验教学系统

上一篇:一种基于 MCS51 的低成本LabVIEW实验教学系统
下一篇:基于低功率AC-DC LED通用照明应用的解决方案

推荐阅读最新更新时间:2023-10-12 22:25

基于LabVIEW的湿敏元件性能测试分析系统
0 引言 湿敏元件用于局部环境的湿度监测与自动控制,近年来随着新材料(如稀土掺杂)的出现及纳米级元件的制作,人们对其电学特性、感湿机理及其等效电路的研究日益增多。在湿敏元件性能的测试工作中,传统的人工测试依然占据着主导地位,这种手动测试方法因为其测试精度差、测试速度慢、数据处理过程复杂、繁琐等缺点,不利于湿敏元件的分析与改进。通过GPIB接口卡将程控设备与计算机连接起来,基于虚拟仪器技术组建多功能的湿度传感器自动测试系统。由于采用了虚拟仪器技术,用户可以在计算机的虚拟面板上进行所有操作,具有使用方便、功能强及性能可扩展等优点,与传统仪器相比在数据处理、人机交换等方面显示出巨大的优势,能够对湿敏元件性能参数做出快速准确的测试与分
[测试测量]
基于<font color='red'>LabVIEW</font>的湿敏元件性能测试分析系统
LabVIEW程序设计模式(五)—生产者/消费者模式(5)
结合状态机模式、事件结构和动态调用技术,能够归纳出针对较复杂应用程序的通用设计模式。对常见的测试测量程序而言,主要由数据采集、数据分析、外围菜单项响应、报表生成、数据显示这五个部分组成。其中数据采集是相对独立和长时间运行的一个模块,可以与其它的模块同时运行。因此,在大多数持续采集的程序设计中需要将它单独作为一个模块运行。与此同时,子程序也需要一条数据通道发送一些反馈命令给主程序。于是可以构成如图 44所示的一个通讯回路。 图 44 通讯回路 LabVIEW提供了多种主程序与子程序之间的通讯方式,如队列、Reference、事件等。为了介绍这些方式的具体使用方法,将结合最常用的数据采集实例进行阐述。 【 应
[测试测量]
<font color='red'>LabVIEW</font>程序设计模式(五)—生产者/消费者模式(5)
LabVIEW的GPIB的总线标准接口功能
  GPIB系统中设备与总线的交互作用定义为接口功能。GPIB标准共定义了10种接口功能,包括5种基本接口功能和5种辅助接口功能。   基本接口功能是GPIB接口总线功能要素的核心,用于管理和控制消息在数据线上双向、异步、准确无误地传递。5种基本接口功能分别为:源方和受方握手功能(SH和AH)、讲者和听者接口功能(T和L)、控者接口功能(C)。   SH功能保证消息在数据线上正确传递;AH功能保证正确地接收远地消息;T功能把消息经数据线发送到其他设各;L功能从数据线上接收与自己相关的消息;C接口功能的目标是控制GPIB系统中设备间数据的传递。   辅助接口功能在设备与总线之间实现特殊的交互作用。5种辅助接口功能分别为:
[测试测量]
SPI总线在XF-S4240与MCS51通信中的应用
  SPI 总线技术是Motorola公司推出的一种同步串行接口。它可以使MCU与各种外围设备以串行方式进行通信以交换信息,并且硬件连接较少,编程方便。 SPI接口已经是一种标准外设接口,目前已有很多MCU及外设都带有SPI接口。MCS51虽然也有带SPI接口的单片机——AT89S8252,但价格相对较高。在开发基于RFID的自助语音导游系统中,由于RFID读卡模块带有SCI接口,XF-S4240语音合成模块带有SCI及SPI接口,如采用不带有SPI接口的AT89C51单片机,必然存在扩展接口的问题。 本文介绍的C51软件模拟实现SPI通信接口的方法,编程简单,有效降低了系统的成本。该方法已在项目开发中得到了验证。
[单片机]
SPI总线在XF-S4240与<font color='red'>MCS51</font>通信中的应用
一种基于LabVIEW的存储器检测系统的研究
  在电子设备运行过程中,存储器发生故障或失效,不仅导致经济损失,而且还有可能导致灾难性的后果。因此存储器的测试也成为当今世界的一个重要问题,在军事装备中存储器正扮演着很重要的角色。目前,基于虚拟仪器设计的自动测试系统已成为主流,而软件则是虚拟仪器的核心。在此,以LabVIEW为软件工具,结合相应的数字I/O卡,开发一套用于某装备存储器检测的检测系统。   1 总体方案及硬件设计   1.1 需求分析   该系统所选的被测对象是某型装备中的公用存储器,测试通道有地址总线18根、数据总线18根,控制线3根(控制线共7根,其中3根有效)。其中,状态输出信号表示读/写信号是否有效;读/写信号表示对RAM的读/写操作;数
[测试测量]
一种基于<font color='red'>LabVIEW</font>的存储器检测系统的研究
基于NI PXI和LabVIEW缩短射频功率放大器特征化时间
  挑战:   在不牺牲测量精度或提高设备成本的情况下,缩短对日益复杂的无线功率放大器(PA)的特征化时间。   解决方案:   使用NI LabVIEW软件和NI PXI模块化仪器开发功率放大器特征化系统,让我们在减小资产设备成本、功率消耗和物理空间的同时,将测试吞吐量提高了10倍。   "我们使用NI PXI,能够将新组件的特征化时间从两周缩短为大约一天。"   现有功率放大器特征化技术的挑战   尽管无线射频功率放大器主要被设计在单频带单模式下工作,现代的功率放大器要满足更为多样化的需求。实际上,现代功率放大器的设计可以工作在八个或更多频带下,并且能够用于包括GSM、EDGE、WCDMA、HSP
[网络通信]
labview数组应用
例:选择合适的数组操作函数,计算数组中元素个数;提取数组中第2行元素,循环后移3位;计算数组的最大值、最小值并转置数组。   下面分别介绍选用的函数、程序框图和函数的结果。   (1)使用函数 数组大小 计算数组中元素个数。函数的输入为 数组 值,如图1所示,输出结果为[3,4],表示为一个3行4列的二维数组。   (2)使用函数 索引数组 提取数组中的元素。函数的输入为 数组 值,指定行序号 索引(行) 为1,由于输出第2行中所有列元素,不指定列序号 索引(列) ,如图2所示,输出为[2,4,6,8];使用函数 一维数组移位 对第2行子数组进行循环移位,第2行组成的一维数组作为函数的输入,循环后移3位,结果为[4,
[测试测量]
<font color='red'>labview</font>数组应用
基于LabVIEW的卫星干扰监测技术研究
0引言   卫星应用已为我国陆、海、空各类军民载体提供全天候、全天时的高精度定位监测等服务, 已在国防建设和国民经济中凸现出越来越重要作用。但是卫星极易受到干扰, 在大功率干扰或者有匹配干扰入站时, 会造成正常入站信号电平下降甚至中断, 用户信息无法入站等情况, 严重影响了系统的稳定运行。   为保障卫星正常工作, 有必要进行干扰监测, 目前, 我国利用幅差法可对某些干扰进行一定精度内的定位。基于上述需求, 本系统利用LabVIEW 开发出1 套自动监测、存储超限干扰信号、提取载噪比及信号重要参数的系统。   对存储数据可进行复现, 分析其来源、类型及对系统的影响, 对某些干扰实现定位, 消除干扰对系统
[工业控制]
基于<font color='red'>LabVIEW</font>的卫星干扰监测技术研究
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved