Labview与C51单片机实现串口通信
基于LABVIEW的串口通信实验
![基于LABVIEW的串口通信实验](https://img.taocdn.com/s3/m/9bcd03e8aeaad1f346933f21.png)
基于LABVIEW的串口通信实验一、实验目的1.了解LabVIEW串口通信基本方法2.通过LabVIEW串口获取数字温度传感器的数据二、实验器材1.计算机一台2.LabVIEW8.20软件一套3.串口线一根4.虚拟仪器实验平台一台5.分布式温度采集模块一块6.传感器控制模块一块三、实验原理串行通信是工业现场仪器或设备常用的通信方式,它是将一条信号的各位数据按顺序逐位传送。
计算机串行通信(简称串口)采用RS232协议,允许一个发送设备连接到一个接收设备以传送数据,最大速率为115200bps。
计算机串行口采用Intel8250异步串行通信组件构成,通常以COM1~COM4来表示。
bView串口节点LabView中提供了已封装好的串口通信节点,它们位于函数->数据通信->协议->串口。
这里主要介绍程序中使用到的串口配置、串口读取、串口写入和串口关闭,其他串口相关的节点使用方法查询LabView帮助。
(1)串口配置在进行串口通信时,首先要对串口进行初始化和配置。
这可以由VISA配置串口节点来完成,串口配置节点如下图所示。
使用该节点可以设置串口的VISA资源名称、波特率、数据位、校验位、超时时间、终止符以及流控制等参数。
VISA资源名称控件用于规定对VISA会话句柄开放的资源,并维持会话句柄和类。
VISA 会话句柄是VISA使用的唯一逻辑标识符,用于与资源进行通信。
VISA会话句柄由VISA 资源名称输入控件保持,用户不可见。
VISA资源名称输出是VISA函数中输出的VISA资源名称的副本。
通过将资源名称输出或输入函数和VI,并链接函数和VI,从而简化数据流编程。
这与文件I/O函数使用的文件引用句柄输出相似。
(2)串口写入串口写入是将写入缓冲区的数据写入VISA资源名称指定的设备或接口,可以选择同步或异步。
该操作仅当传输结束后才返回。
VISA写入的节点图标及端口定义如下图所示。
其中写入缓冲区包含要写入设备的数据。
基于LabVIEW的MCU—PC串行通信的设计
![基于LabVIEW的MCU—PC串行通信的设计](https://img.taocdn.com/s3/m/54ef4f6827d3240c8447efad.png)
基于LabVIEW的MCU—PC串行通信的设计罗杰电气工程及其自动化专业摘要用单片机小系统作前端信号采集系统是工程设计中经常采用的一种设计方案。
本文介绍如何利用LabVIEW中的串行通信函数Serial Port Init.vi、Serial Port Read.vi 以及Serial Port Write.vi等来实现单片机MCS-51和PC机的串行通信。
关键词串行通信,波特率,LabVIEW,子VI,虚拟仪器1 引言传统的测试系统由模拟仪表或数字仪表组成,难以适应目前科技开发及工业领域提出的快速、准确、高精度测量的需要。
目前,测试技术和计算机技术结合日益紧密,利用计算机数据处理速度高、控制能力强等特点,使测试系统在数据采集、传送、处理、显示及存储等方面突破以往单一的仪器仪表的限制,从而形成了新一代测试系统———虚拟仪器。
虚拟仪器是基于通用计算机的电子测控仪器,代表了现代测控仪器发展的方向,目前得到了广泛的应用。
它让使用者能以一般的计算机加上一组软件和经济的硬件构成的仪器控制系统,使用者在操作这台计算机时,就象是在操作一台由他自己设计的专用传统仪器。
虚拟仪器是以软件为核心,利用计算机超强的运算、显示及连接的能力,建立起功能强且弹性大的仪控设备。
虚拟仪器是当今测试系统发展的普遍趋势,其核心技术思想为“软件即仪器”。
目前的虚拟仪器软件开发工具有如下两类:文本式编程语言,如Visual C++,Visual Basic,LabWindows/CVI等;图形化编程语言,如LabVIEW,HPVEE等。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程平台)是美国国家仪器公司(National Instrument Company)推出的一种基于G语言(Graphics Language,图形化编程语言)的虚拟仪器软件开发工具,是目前国际上最先进的虚拟仪器控制软件。
使用LabVIEW进行串口通信
![使用LabVIEW进行串口通信](https://img.taocdn.com/s3/m/23bb82e7cf2f0066f5335a8102d276a2002960a9.png)
使用LabVIEW进行串口通信LabVIEW是一种流行的集成开发环境(IDE),用于编写和执行控制、测量和数据采集应用程序。
它可以非常方便地与硬件设备进行通信,其中包括通过串口进行通信。
本文将介绍如何使用LabVIEW进行串口通信。
一、LabVIEW介绍LabVIEW是一款图形化编程语言,以可视化编程为特点。
用户可以使用LabVIEW快速开发有效的控制和数据采集系统,而无需深入理解底层的编程语言。
二、串口通信原理串口是一种用于将数据传输到计算机或其他设备的接口。
在串口通信中,数据以字节的形式通过传输线路进行传输,其中利用的是一对称为TX和RX的引脚。
发送数据时,数据通过TX引脚发送到接收方;接收数据时,数据则通过RX引脚接收。
三、配置串口通信在LabVIEW中,可以使用VISA(Virtual Instrument Software Architecture)函数库来实现串口通信。
通过配置相关参数,可以指定通信的波特率、数据位数、校验位等。
首先,在LabVIEW中创建一个新的VI文件。
然后,在Front Panel界面中,双击空白处,打开Block Diagram界面。
在Block Diagram界面中,拖拽VISA Serial和VISA Close VIs到界面上。
接下来,双击VISA Serial VIs,打开参数设置面板。
在面板上,可以设置串口号、波特率、数据位数、校验位等。
根据具体需求进行配置。
四、数据的发送和接收在LabVIEW中,使用串口进行数据发送和接收非常简单。
可以使用VISA Write和VISA Read VIs来分别执行发送和接收操作。
在Block Diagram界面中,从VISA Serial VIs中拖拽VISA Write VI,将其连接到VISA Serial VIs和VISA Close VIs之间。
然后,从VISA Serial VIs中拖拽VISA Read VI,将其连接到VISA Write VI的右侧。
labview实现PC与单片机之间的串口通信
![labview实现PC与单片机之间的串口通信](https://img.taocdn.com/s3/m/d5964a9a80eb6294dd886cc8.png)
labview实现PC与单片机之间的串口通信使用Proteus 进行单片机仿真,仿真硬件连接,串口通信部分使用keil 与labview 编写程序,实现:PC 通过串行口将数字(00,01,02,03...,FF,十六进制)发送给单片机,单片机收到后回传这个数字,PC 接收到回传数据后显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。
启始符是数字00,结束符是数字FF。
实验中注意PC 的串口名compim 与VISA 资源名称要相同,compim 中的参数值要调对,最好不要用虚拟的串口。
keil 中的程序为:# pragma db code# include# define uchar unsigned charvoid rece(void);void init(void);uchar re[17];void main(void){uchar temp;init();do{while(RI==0);temp=SBUF;if(temp==0x00){rece();}elsebreak;}while(1);}void init(void){TMOD=0x20;//定时器1--方式2PCON=0x80;//电源控制SCON=0x50;//方式1TL1=0xF3;TH1=0xF3;//22.1184MHz 晶振,波特率为4800 0xf396000xfa19200 0xfdTR1=1;}void rece(void){chari;i=0;do{while(RI==0);re[i]=SBUF;RI=0;SBUF=re[i];while(TI==0);TI=0;i++;}while(re[i-1]!=255);}labview 的前面板跟程序框图以及Proteus 图为tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
基于LabVIEW的PC机与单片机串口通信
![基于LabVIEW的PC机与单片机串口通信](https://img.taocdn.com/s3/m/102ee31c3c1ec5da50e2706a.png)
系主任(或责任教师)签名:______________年 月日
摘 要
介绍一种基于LabVIEW 7.0语言的AVR AT90系列单片机与PC机的串口通信技术,在体温检测中得到应用,并取得良好效果。
关键词: LabVIEW 7.0语言;AVR AT90系列中一片机;PC机;串口通信技术
Abstract:We introducethe application of serial portcommunication technology based on PC machinewith LabVIEW 7.0 language and AVR AT90series SCM in body temperature examination.And it has good effect.
确定定时器1的工作方式——写TMOD寄存器。
计算定时器1的初值——装载TH1、TL1。
启动定时器1——写TCON中的TR1位。
确定串口的控制——写SCON。
使用串口中断方式时,开CPU和中断源——写IE寄存器。
labview,串口通信实现过程
![labview,串口通信实现过程](https://img.taocdn.com/s3/m/276425dc767f5acfa0c7cd01.png)
Labview实现串口通信步骤1.在程序面板上添加VISA配置接口2.添加后,开启帮助文档的显示。
菜单的Help->showcontexthelp,如下图鼠标选择目标则会显示帮助框。
如下图所示。
3.创建相应的配置在程序面板中鼠标移动到对应的引脚上,点击鼠标右键->create->control,创建后,界面面板上会出现对应的控制框。
如下图所示,创建个VISAresourcename。
图-创建窗口选择控件前面板显示如下:图-前面板显示控件选择4依次创建,波特率、停止位、数据位等如下图所示。
5.创建个while循环,用于放置发送的程序鼠标移动到循环条件控制的引脚上,创建个control。
用于调试,不对条件处理,会报错。
6前面板放置个按钮,用于控制数据的发送7.创建个事件,用于响应发送按钮鼠标移动到timeout的位置,鼠标右键选择editevents…如下图所示。
操作上面后,出现如下界面:选择需要响应的控件,这里选择“okbutton”,选择鼠标按下。
点击ok后,事件的名称也变化了。
如下图所示。
如果鼠标点击按键,则会进入事件处理。
8创建VISA写函数9连接端口和写函数10添加个关闭函数11.创建字符串控件,传递给写函数,用于发送选中VISAWrite的writebuffer,右键create->control,12界面如下所示13.安装虚拟串口,提供一个下载地址用虚拟串口配置两个端口,配置好后,这两个串口之间是自动连接上,模拟硬件上两个串口对接上的。
如上图,指定好端口,点击Addpair。
14运行串口工具,提供一个下载地址15.运行串口工具,打开串口,运行VI,发送数据我的电脑配置的是COM12和COM13,vi选择COM12.运行VI,在writebuffer里面填写test,点击OK发送。
每点击一次,发送一次。
16.建立接收模块添加个while循环,创建while循环,用于接收。
基于LabVIEW的串口通信
![基于LabVIEW的串口通信](https://img.taocdn.com/s3/m/44631d6b0b1c59eef8c7b452.png)
课程设计(论文)题目:基于Labview的串口通信院(系):电子工程与自动化学院专业:测控技术与仪器学生姓名:学号:指导教师:职称:2013年1月9日摘要微机与单片机串行通信端口在系统控制的范畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。
作为一种基本而又灵活方便的通信方式,串口通信被广泛应用于PC与PC或者PC与单片机之间的数据交换以及其他工业控制与自动控制中。
本次设计主要解决上位机与下位机之间的通信问题。
关键词:串行通信;单片机;Max232Abstract(三号加粗):There is a kind of automatic access system that use automatic indemnification technology to identify user’s ID and rights, and according to user’s rights to control the door. Serial-communication based on Visual Studio 2005—Visual Basic 2005() is introduced in the paper. With this method, the development cycle of system can be reduced and the reliability of the system can be improved. An example of serial-communication between PC and MCS-51 is also given. The method is very useful to learners who want to learn new serial-communication technology between PC and MCS-51.Key words:Serial-Communication; MCU目录引言 (1)1 设计任务与要求(四号黑体) (2)2 设计方案 (2)2.1 系统框图 (6)2.1.1☆☆☆☆☆ (6)2.1.2☆☆☆☆☆☆ (7)••••••5 结论 (34)谢辞 (35)参考文献 (35)附录 (36)引言随着计算机技术的迅速发展及其在各领域的广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。
运用LabVIEW实现单片机MCS-51和PC机的串行通讯
![运用LabVIEW实现单片机MCS-51和PC机的串行通讯](https://img.taocdn.com/s3/m/0014cc2a4b35eefdc8d333d1.png)
3662001嵌入式系统覆单片机国际学术交流会论文集——————————————~————————————————————————~CI-RTI;清TI标志,允许再次发送RE,rEND4.2PC机部分LabVIEW串口通讯程序波特率为9600,禁止软、硬件握手・无奇偶校验.数据位为8位,停止位设置为。
,有1位停止位。
前台面板如图5所示。
方框图如图6所示。
田5前台面板围6串口初始化方框图串El初始化方框图中需要对SerialPortInit.vi的~些参数进行设置。
双击SerialPortlnit.vi可以看到参数设置对话框。
串El读的方框图如图7所示,一方面将串El读出的一帧字符信息显示在前面板,另一方面将所有从串口读出的信息转换为数据,并以二维数组的形式显示在前面板。
5结束语I,abVIEW是一种简单易学的图形化高级语言.利用其开发产品可以大大提高开发效率。
本文详细介绍了运用LabVIEW从MCS-51单片机到PC机的串行通讯。
该程序在本文作者所开发的近红外光谱肌血氧仪中运行良好。
同样运用SerialPortWrite.yi也可以实现从PC机到单片机的串行通讯。
第四篇网络、通信与数据传送367———————————————————————————————————————————————————————————————————————一——————————————————————一圈7串口读的方框图参考文献1运用VisualBasic实现PC与89C51单片机之间的串行通讯.计算机自动测量与控制.1999(2)2VB5.0实现与单片机串行通信的程序设计.微计算机信息,1999(3)3用VisualBasic实现工控机与单片机间的通信.电子产品维修与制作.1999(4)4用vc++5.0实现PS2003与PC机的串口通信.电子技术,1999(7)5李朝青.单片机原理以及接口技术.北京:北京航空航天大学出版社,19946王福瑞,等.单片微机测控系统设计大全.北京:北京航空航天大学出版社,1998SerialCommunicationbetweenMCS-51andPCUsingLabVIEWXiangShaoxiaLiGangCollegeofPrecisionInstrument&Opto-ElectronicEngineering,TianjinUniversityTianjin,300072,P.R.ChinaAbstractLabVIEWisanpopulargraphicallanguagethatiswelcometoengineer.Acquisitiondatausingsystem(MCS-51)withmicrocomputersystemisalsoanpopularmethod.SerialcommunicationmicrocompulerPCusingthefunctionsinLabVlEWsuchasSerialPortInit.vi,SerialPortWrite.viandSerialPortRead・vietc・isintroducedinthispaper.Wordsserialcommunication,subVI,baudrateKey。
在labview中使用串口进行通讯
![在labview中使用串口进行通讯](https://img.taocdn.com/s3/m/77b2a11d59eef8c75fbfb3d6.png)
设为首页加入收藏联系站长今天是: 2005年11月25日 星期五 | 首页 | 技术文章 | 资源下载|您现在的位置: LabVIEW和虚拟仪器协作同盟 >> 技术文章 >> 原创文章 >> 正文 用户登录新用户注册[图文]串口常识(三)热 荐 ★★★★在LabVIEW中使用串口进行通讯副标题:第三部分作者:测试工程师 文章来源:本站原创 点击数:1308 更新时间:2005-5-18在LabVIEW 中应用串口第一部分使用LabVIEW 系统VI一、串口VI 介绍LabVIEW 的串口通讯VI 位于Instrument I/O Platte 的Serial 中,包括:二、使用说明在LabVIEW 环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。
首先需要调用VISA Configure Serial Port 完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控VI 名称VI 功能VISA Configure Serial Port初始化VISA resource name 指定的串口通讯参数VISA Write 将输出缓冲区中的数据发送到VISA resource name 指定的串口VISA Read将VISA resource name 指定的串口接收缓冲区中的数据读取指定字节数的数据到计算中VISA Serial Break向VISA resource name 指定的串口发送一个暂停信号VISA Bytes at Serial Port 查询VISA resource name 指定的串口接收缓冲区中的数据字节数 VISA Close结束与VISA resource name 指定的串口资源之间的会话 VISA Set I/O Buffer Size 设置VISA resource name 指定的串口的输入输出缓冲区大小 VISA Flush I/O Buffer清空VISA resource name 指定的串口的输入输出缓冲区图1、串口操作数据流图如果初始化没有问题,就可以使用这个串口进行数据收发。
LabVIEW串口通信详解
![LabVIEW串口通信详解](https://img.taocdn.com/s3/m/250ca309763231126edb11c6.png)
LabVIEW串口通信详解串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。
论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友,文章请勿转载到其它地方,谢谢。
论坛上早先发布过一个贴子,叫《串口WORD资料》,里面有一些中英文的串口的资料,这个文章是对那个资料的补充,如果是初接触串口的朋友建议先看一下上一个贴子先。
上一个贴子中提到过的内容这里不再进行补充首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA 这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。
VISA的驱动可以在NI网站上下载到:/nidu/cds/view/p/id/1605/lang/zhs1,串口扩展的问题先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。
PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。
转接线和扩展卡一般是要装驱动的。
2,串口功能的确认在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。
检查的方法很简单,就是将串口的2、3脚短接起来,脚是发送数据,2脚接收数据,就是这个串口自发自收。
基于LabVIEW的计算机与单片机串口通信系统
![基于LabVIEW的计算机与单片机串口通信系统](https://img.taocdn.com/s3/m/81102fdba0116c175e0e4825.png)
基于LabVIEW的计算机与单片机串口通信系统作者:刘文君来源:《中国教育技术装备》2012年第06期摘要计算机被广泛运用到测试领域,虚拟仪器技术的分布式测试系统是这一领域的主流。
基于LabVIEW的计算机串口与MCS51串口通信系统利用计算机强大的数据处理功能和现有的串口通信协议,从而使复杂的工作简易化。
关键词虚拟仪器;LabVIEW;MCS51;串口通信协议中图分类号:TP311.52 文献标识码:B 文章编号:1671-489X(2012)06-0114-02LabVIEW-based Computer and Microcontroller Serial Communication System Design//Liu WenjunAbstract The computer has been widely applied to the test area, based on virtual instrument technology for distributed test system is the mainstream in this field. LabVIEW-based computer serial port and serial communication system using computer MCS51 powerful data processing capabilities and the existing serial communication protocol, so that complex task easier.Key words virtual instrument; LabVIEW; MCS51; serial communication protocol Author’s address Rizhao Radio and TV University, Rizhao, Shandong, China 276826通讯即是不同的设备通过线路互相交换数据,其主要目的在于将数据从某端传送到另一端,实现数据的交换。
基于labview的PC与单片机的串口通信的循环计数设计方法(最终)
![基于labview的PC与单片机的串口通信的循环计数设计方法(最终)](https://img.taocdn.com/s3/m/1bb2cf16227916888486d77e.png)
南京大学金陵学院毕业设计(论文)作者: (三号楷体)学号:(三号楷体)系部: 信息科学与工程学院专业: (三号楷体)题目: (三号楷体)(内容过长可分两行)指导老师(姓名)(职称)提交日期摘要虚拟仪器是一种利用计算机技术替代传统仪器的全新概念仪器,本质就是利用电脑优越的硬件显示性能替代传统仪器达不到的显示效果,用多种不同的方式显示和存储采集的信号,根据电脑先进的硬件处理设备来处理和分析采集回来的数据,从而实现不同调试功能的PC虚拟仪器系统。
本毕设依据LabView虚拟仪器实现上位机与下位机之间的高速通讯,并根据LABVIEW中的VISA功能,将其应用于单片机串口通信中,通过Labview发送循环计数的初值,单片机接收并显示在数码管上,从接收到的初值开始计数,同时单片机返回循环计数结果,最后在Labview面板内容上动态显示循环计数值。
虚拟仪器软件LabVIEW的问世,大大提高了开发效率,减编写程序的难度,缩短了研发周期,从而减少研发成本,为我们实际项目研发提高了效率,带来了巨大财富。
关键词:LabVIEW; STC51单片机;串口通讯;数码管显示;PC and the microcontroller serial communication andindicating lamp control based on LabVIEWABSTRACTVirtual instrument is a kind of using computer technology to replace traditional instrument instrument of new concept, essence is the use of alternatives to traditional function of superior computer display instrument reach display effect, output measurement results in many different ways, and use the computer a powerful software function implementation evaluation of signal data, analysis and processing, complete all kinds of test functions of a computer instrument system.By using LabView virtual instrument was introduced in this paper the tell communication between upper machine and lower machine, using the LabView function, applied to the single chip microcomputer serial port communication, sent by LabView initial value of the cycle count, microcontroller to receive and display on the digital tube, starting from the received initial count, microcontroller return cycle count results at the same time, the content of the LabView panel on dynamic display cycle count.Virtual instrument software LabVIEW, greatly improves the development efficiency, reduce the difficulty of the program, shorten the development cycle, reducing development costs, for our practical project research and development efficiency, brought huge wealth.Keywords:Labview; STC51 microcontroller; A serial port communication; Digital tube display目录第一章绪论1.1 课题的背景和意义 (6)1.2 课题实现内容 (7)第二章软硬件介绍2.1 虚拟仪器与LabVIEW2.2 虚拟仪器的概述 (8)2.2.1 虚拟仪器方案的组成 (9)2.2.2 虚拟仪器方案的优势 (9)2.2.3 虚拟仪器和传统仪器的区别 (10)2.2.4 虚拟仪器的发展与现状 (11)2.2.4 虚拟仪器的应用 (11)2.3 LabVIEW简介 (34)2.4 LabVIEW基本特点 (34)2.5 STC89C51RC 单片机介绍 (34)2.6 单片机编程环境KEIL和下载软件STC-ISP介绍 (34)第三章总体设计方案3.1系统总体方案设计 (18)3.2系统硬件的选择 (18)3.2.1核心控制器选择 (18)3.2.2上位机编程软件的选择 (19)3.2.3显示系统选择 (19)第四章LabVIEW上位机介绍4.1 上位机程序内容 (20)4.2 上位机框图 (20)4.2.1 上位机前面板框图 (20)4.2.2 上位机创建虚拟仪器过程 (21)4.2.3 上位机程序流程图 (21)4.3 上位机Labview串口通讯的实现 (22)第五章单片机下位机设计5.1 下位机流程图 (28)5.2 设计目的和实现方案 (29)5.2.1 设计目的 (29)5.2.2 实现方案 (29)5.3 系统硬件结构 (29)5.3.1 系统硬件电路 (29)5.3.2 主控系统 (30)5.3.3 复位电路 (30)5.3.4 串口电路 (31)5.3.5 震荡电路 (31)5.3.6 LEd电路 (32)5.3.7 数码管显示电路 (33)5.5 串行通信 (34)5.4.1 串行通信的概念和特点 (35)5.4.2 串行通信的分类 (35)5.4.3 串行通信的工作模式 (36)5.4.4 单片机内部串口配置 (38)第六章系统整体调试联机调试 (40)致谢 (42)参考文献 (43)附录 (45)附录1 原理图 (45)附录2 单片机才程序 (45)第一章绪论1.1课题的背景和意义Labview是一种编译软件,和visual C++和KEIL累的的开发环境,他是由美国国家仪器(NI)公司研制开发的,但是它与其他高低端计算机语言的明显不同是:Labview使用图形化语言编辑程序框图,其以框图的形式通俗易懂和中国的象形文字有异曲同工之妙,用户只需要通过前面板即可操纵程序;其他语言如C 语言、C++、C#、VB等语言都学起来要花费大量的时间和精力,并且不容易读懂。
教你如何使用Labview与单片机通信(串口)
![教你如何使用Labview与单片机通信(串口)](https://img.taocdn.com/s3/m/cdb2a8d95022aaea998f0f02.png)
第 13 章 LabVIEW 串口通信程序设计
环结构的条件端子 设置为“真时停止(Stop if True)” ,则不需要添加非(Not)函数。 (11)添加两个条件结构:编程(Programming)→结构(Structures)→ 条件结构(Case
Structure)。添加理由:发送字符时,需要单击按钮“发送字符”,因此需要判断是否单击了 发送按钮;接收数据时,需要判断串口接收缓冲区的数据个数是否不为 0。
(2)添加 4 个数值常量:编程(Programming)→数值(Numeric)→ 数值常量(数值常量 (Numeric Constant),值分别为 9600(波特率)、8(数据位)、0(校验位,无)、1(停止位)。
(3)添加两个关闭串口函数:编程(Programming)→仪器 I/O(Instrument I/O)→串口 (Serial)→VISA 关闭(VISA Close)。
(2)将数值常量 9600、8、0、1 分别与串口配置(VISA Configure Serial Port)函数的输 入端口波特率(baud rate)、数据比特(data bits)、奇偶(parity)、停止位(stop bits)相连。
(3)将数值常量(值为 500)与等待下一个整数倍毫秒(Wait Until Next ms Multiple)函 数的输入端口毫秒倍数(millisecond multiple)相连。
第 13 章 LabVIEW串口通信程序设计
以 PC 作为上位机,以调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像 头云台、数控机床、单片机及智能设备等作为下位机广泛应用于测控领域。本章举几个典型 实例,详细介绍利用 LabVIEW 实现 PC 与各种下位机设备串口通信的程序设计方法。
labview与单片机串口通信
![labview与单片机串口通信](https://img.taocdn.com/s3/m/e471bf24dd36a32d737581d6.png)
串口,VISA和MSComm控件,与单片机通信visa编写串口程序时是不是必须要安装MSComm控件?首先是labview有自带的串口资源,即visa控件,不需要安装MSComm控件。
MSComm控件也可以被labview调用来实现对串口的编程。
但是,visa控件的图标在安装labview之后虽然在控件库里可以显示但是不能用,必须安装visa 驱动,这个驱动可以在官网下载。
win7 winvista的系统和低版本的labview最好安装最新的visa驱动,不然可能会出现错误。
其次我用labview做的上位机,但是用的笔记本没有串口,这时候,用一条 usb转串口线(安装合适的驱动)直接虚拟串口,visa可以对这个虚拟串口操作。
最后,labview和单片机通信,由于labview的visa控件只可对字符写出或者读上来的显示为ascii字符,而单片机的通信协议的命令帧和数据帧可能是由十六进制定义的,最开始的想法是,将输入数值型数据(十进制的)转成为十六进制数,再将此十六进制转为相对应的ascii码(网上也有相应的labview函数),最后将ascii码下传给单片机;一个简单的办法:---------------------字符型的数据(输入字符串,输出字符串,常量字符等等)的属性里有一个选项,将显示样式由正常改为十六进制显示即可,这时就可以直接输入十六进制了。
以下使用NI-VISA与USB设备eZ430-RF2500进行通信,是在使用LabVIEW2010和NI-VISA503full的开发环境通过的。
1、USB与VISA背景VISA是一个高级API用来与仪器控制总线进行通信。
它是平台独立、总线独立、环境独立的。
USB是一个基于消息的通信总线。
这意味着PC和USB设备通过在总线上以文本或二进制数据格式发送指令和数据进行通信。
每个USB设备都有自己的指令集。
可以使用NI-VISA读函数与写函数,将这些指令发送到仪器上,并从这些仪器上读取响应。
基于LABVIEW通过串口通讯控制51单片机的的IO口
![基于LABVIEW通过串口通讯控制51单片机的的IO口](https://img.taocdn.com/s3/m/f6ad4d2552ea551810a687db.png)
利用labview作上位机实现51单片机串口通讯控制灯的实验作者Second z.k. BEST工具(人机界面:LABVIEW 底层:51单片机编译器:Keil uVision4烧录器:STC-ISP)底层代码如下(利用开发板串口教程)/*********************************************************************** **************** 串口通信实验*实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示在串口助手上。
具体操作参考操作视频注意事项:无。
************************************************************************ ***************/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器#include <string.h>#include<ctype.h>typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;/*********************************************************************** ********* 函数名 :UsartInit()* 函数功能 :设置串口* 输入 : 无* 输出: 无************************************************************************ *******/void UsartInit(){SCON=0X50; //设置为工作方式1TMOD=0X20; //设置计数器工作方式2PCON=0X80; //波特率加倍TH1=0XF3; //计数器初始值设置,注意波特率是4800的TL1=0XF3;ES=1; //打开接收中断EA=1; //打开总中断TR1=1; //打开计数器}/*********************************************************************** ********* 函数名 : main* 函数功能: 主函数* 输入 : 无* 输出 : 无************************************************************************ *******/void main(){UsartInit(); // 串口初始化while(1);}/*********************************************************************** ********* 函数名 : Usart() interrupt 4* 函数功能: 串口通信中断函数* 输入 : 无* 输出: 无************************************************************************ *******/void Usart() interrupt 4{u8 receiveData; //P0=0x00;receiveData=SBUF;//出去接收到的数据RI = 0;//清除接收中断标志位SBUF=receiveData;//将接收到的数据放入到发送寄存器while(!TI); //等待发送数据完成TI=0; //清除发送完成标志位P0=receiveData-’0’;//receiveData收到的数据类型是字符,}上位机前面板如图下所示通过改变数组2布尔(灯)的状态,来控制硬件底层的显示。
基于LabVIEW语言的PC机与单片机的串口通信
![基于LabVIEW语言的PC机与单片机的串口通信](https://img.taocdn.com/s3/m/7d44d4d9b9f3f90f76c61b55.png)
3 结果检测
该 程 序 经 实 际 运 行 证 明具 有 较 高 的运 行 速 度 和 测 量精 度 。在此 笔 者仅 给 出 了 f =1 2 H z 时 的前 面板 结 果显
延 时 等待 。延 时 时间 可视情 况 而定 ,只要 大于单 片 图 中横 轴 表示 时 间 ( m s ) , 纵轴 为实 测 送 给 主机 的时 间就 行 。 具体 执 行时 间 可 由 L a b V I E W 工具 的单 片机 的采 样 电压 值 ( 单位 : v ) 。因在 程 序代码 4中进 菜单栏下的 a d v a n c e d下 的 p r o f i l e来 确 定 程 序 运 行 时 入波 形 图的数 据 本身 已经 过绑 定处 理 ,故得 到 的为 我们 间 。若 不 加 以延 时程 序会 有 出错提 示 。
熟悉 的十进 制数据 。又因单片机发送数据一般为八位 ,
最后 , 显示部分 , 主要程序代码如图 2 所示 。根据需 为检 验数 据 的正确 性 ,本文 采 用另 一种 显 示方式 —— 表 要 进 行 图形及 表格 显 示 。为能 准确 计算 被 测信 号 的频率 格显 示 。表格 中的 数据 是用无 符 号 的八位 整形 表示 ,范
维普资讯
基于 L a b V I E W 语言 的 P C机与单片机 的 串 口通信
桂 玲 吴舒辞 向 诚( 中南林 学 院 电子信 息工 程学 院)
摘
要
设计 了一 种基 于 L a b V I E W 语言 的单 片机 与 P C机 的串 口
1 。 2 通信 模 块 的引 入 在L a b V I E w中, 对 串行 口进 行控 制 的方 式通 常有 两 种 :一 是 利 用 L a b V I E W 功能模块的 I n s t r u m e n t I / O一) V I S A子 模块 ;二 是 直接 利 用 L a b V I E W 功 能 模块 I n s t u— r m e n t I / O一) S e r i a l 子模 块 , 该 程 序库 中包 含进 行 串行通
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Labview与C51单片机实现串口通信
Labview 串口通信学会两种方法,一种是利用visa(虚拟仪器软件构架),另一种是调用activeX 控件。
第一种方法(VISA)程序如图
首先,设置串口参数,串口初始化,循环内利用VISA WITE 实现对串口的写操作,延时200 毫秒,用VISA READ 实现读操作,中间有个端口属性节点的作用是计算端口的总的字节数。
非常简单,但我花了一天时间搞懂。
第二种方法调用active X 程序图如下所示
ACTIVE X 串口通信的最大优点是可以利用中断实现数据的传送或对下位机的控制,MSCOMM32 控件实现串口通信主要是通过对其属性节点的设置来实现的。
并利用到了事件回调方法实现中断程序。
tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。