基于LabVIEW的单片机串口通信设计
基于LABVIEW的串口通信实验

基于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进行串口通信

使用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与单片机之间的串口通信使用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与C51单片机实现串口通信

Labview与C51单片机实现串口通信
Labview 串口通信学会两种方法,一种是利用visa(虚拟仪器软件构架),另一种是调用activeX 控件。
第一种方法(VISA)程序如图
首先,设置串口参数,串口初始化,循环内利用VISA WITE 实现对串口的写操作,延时200 毫秒,用VISA READ 实现读操作,中间有个端口属性节点的作用是计算端口的总的字节数。
非常简单,但我花了一天时间搞懂。
第二种方法调用active X 程序图如下所示
ACTIVE X 串口通信的最大优点是可以利用中断实现数据的传送或对下位机的控制,MSCOMM32 控件实现串口通信主要是通过对其属性节点的设置来实现的。
并利用到了事件回调方法实现中断程序。
tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
基于LabVIEW的PC机与单片机串口通信

系主任(或责任教师)签名:______________年 月日
摘 要
介绍一种基于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的串口通信院(系):电子工程与自动化学院专业:测控技术与仪器学生姓名:学号:指导教师:职称: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的单片机串口通信设计

基于LabVIEW的单片机串口通信设计
陈诚;李言武;葛立峰
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2009(000)001
【摘要】在简要介绍图形化虚拟仪器平台LabVIEW的基础上,分析AT89S51单片机与LabVIEW之间的串口通信摸式,并结合应用实例给出串口通信的软、硬件设计.【总页数】3页(P198-200)
【作者】陈诚;李言武;葛立峰
【作者单位】安徽大学电子科学与技术学院,安徽,230039;安徽大学电子科学与技术学院,安徽,230039;安徽工贸职业技术学院,安徽,232007
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于嵌入式WinCE与MSP430单片机多串口通信设计 [J], 蒋柱葱;谢云
2.基于VB6.0的MSP430单片机与PC机串口通信设计 [J], 杨梅
3.基于单片机的投影仪串口通信设计 [J], 马平
4.基于Labview的计算机与单片机的通信设计与实现 [J], LIU Lu;YUAN Zhan-jun;GUO Jing
5.基于MSP430单片机的多机串口通信设计 [J], 陈晓静
因版权原因,仅展示原文概要,查看原文内容请购买。
基于LabVIEW和AVR单片机的RS485通信系统设计与实现

基于LabVIEW和AVR单片机的RS485通信系统设计与实现作者:王彦林来源:《电子技术与软件工程》2015年第17期摘要在介绍工业应用常用串行通信接口的基础上,着重介绍了LabVIEW与Atmega128通过RS485通信的硬件及软件实现形式。
下位机串口通信通过双缓冲队列与单片机中断服务程序相结合的形式,可大大增强串口通信的可靠性和有效性。
实验证明该通信方式的有效性。
【关键词】RS485通信双缓冲 AVR单片机在工业应用领域,设备与设备之间经常需要通信,就如一座桥梁将两个设备进行连接,然而在此过程中,必需用到物理的传输通道和虚拟的通信协议,两者有效结果,才可让设备之间有效互连起来。
传输通道由通信介质和通信接口构成,前者完成数据传输,后者完成数据转换,而通信协议完成数据识别。
通信介质整体上可分为有线通信介质和无线通信介质两大类。
前者工业中常用的有双绞线、同轴电缆、玻璃纤维等;后者如无线网、蓝牙等。
工业中常用的串行通信接口主要是RS232接口和RS485接口。
RS232接口全名是“数据终端设备和数据通讯设备间的串行二进制数据交换接口技术标准”。
早期一般采用25个引脚的DB25接口,后伴随设备的不断改进,现多采用DB9接口,在实际应用中多采用引脚2(RXD)、3(TXD)和5(GND)。
RS232接口具有一定的缺点,主要表现在如下四个方面:第一,接口电路的易损性和不兼容性,即接口信号的电平信号较高,容易损坏电路,另外,RS232接口电平与TTL电平不兼容,需额外的的转换电路方可与TTL电路连接,增加了电路的复杂性;第二,传输的波特率最高20kps,传输速率较低;第三,采用分别使用信号线与信号反回线,易构成共模干扰,即RS232接口抗噪性较差;第四,传输距离有限,仅适合短距离传输,实际上一般50m以内。
针对上述四点不足,产生了其它的串口通信接口,其中以RS485最为典型。
RS485接口中,两线间电压差为+(2~6)V表示逻辑“1”,两线间电压差为-(2~6)V表示逻辑“0”,故RS485接口信号电平比RS232低,进而延长了接口电路使用寿命,并且该电平信号与TTL电平兼容,方便两电路的连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//Serial Port Initialization
TMOD=OX20:
THl=(uchar)(256一ⅨTAI“16L*12L+baudrate))); TRl=(uchar)(256-(XTAIJ(16L412L4baudrate)));
SCON=OX50;
ES=1:
TRl=l:
}
{
//Serial communication
[4】胡仁喜,王恒海,齐东明著.LabVIEW 8.2.1虚拟仪器实例 指导教程fM】.北京:机械工业出版社.2008
[5】朱建平,吕春峰.基于LabvIEW的单片机串口通信实现 fJ】.机械工程与自动化出版社,2008—8
Design of MCU Serial Communication
Based on LabVI EW
该函数主要用于串口的初始化。其主要参数意义
如下: VISA resource name:VISA资源名称,本文指
串口号: baud rate:波特率.默认为9600; data bits:一帧信息中的位数.LabVIEW中允许
5—8位数据。默认值为8位; stoD bits:一帧信息中的停止位的位数,可为1
万方数据
200
关键词:单片机;LabVIEW;串口通信
O 引言
利用LabV|EW设计的数据采集系统.可模拟采 集各种实际信号.并对其进行分析得出有用信息,然 后将测量结果和应用程序进行分享。通过开放的 LabVIEW环境和与之无缝集成的硬件.能够方便地 将设计从理论阶段带入实现阶段.完成系统辨识、控 制设计、动态系统仿真以及实时系统实现。
单片机接厂J程序采用C51语言编写.这是专门为 5l系列单片机设计的高效率C语寿编泽器.符合 ANSi标准,生成的程序代码运行速度极高.所需要的 存储器空间极小.汇编语奇更简单易用。接口程序编 写时.首先进行串[1的初始化.即在SCON寄存器中 赋值#050H,将波特率设置为9600.用定日t器l产生 波特率,串【J I:作在方式1.无奇偶校验。下面给f}{串 口信息收发控制程序段。
Abstract:Based on simple introduction of LabVIEW dummy instruments platform,analyses the mode of serial communication between AT89S51 MCU and LabVIEW,and gives its software and hardware design with all example.
参考文献 【1]LabVIEW User Manual[M].USA:National Instruments
Corporation,1998
【2】陈锡辉.张银鸿著.LabVlEW8.20程序设计从人门到精通 【M1.北京:清华大学出版社,2007
【31杨将新,李华军,刘东骏著.单片机程序设计及应用fMl. 北京:电子工业出版社.2006
Keywords:MCU;LabVIEW;Serial Communication
(上接第192页)
Design and Implementation of a Simple SMS Receiving and Sending System
MA Kun,TANG Jian—xiong
(School of Computer Science and Technology,Wuhan University of Technology,Wuhan 430063)
) l }
2 LabVlEW串口设置及HMl设计
2.1ⅥSA简介
虚拟仪器软件体系结构(VISA.Virtual Instrument Software Architecturel.采用通用I/O标准,具有与仪 器硬件接口和具体计算机无关的特性,即VISA是面 向器件功能.而不是而向接【】总线的,在控制VXI,
位、l位半或2位; Parity:奇偶校验设置。可为无校验、奇校验或
偶校验: flow control:该参数数据类型为簇,用于串行通
讯中的握手方式。 VISA Write模块把Write buffer中的字符串写入
指定的设备.返回实际传送的字节数。VISA Read根 据指定读取的字节数读入设备中的数据,返回实际传 送的字节数。VISA CIose关闭与指定设备的通讯过 程.释放系统资源。现代计算机
^
总
第
一l
图1串行接口硬件电路
九
九
收稿日期:2008—10—16修稿日期:2009一01—14
朔
作者简介:陈诚(1984-),男,安徽芜湖人。硕士研究生,研究方向为信号处理与仪表化
_
MODERN COMPUTER 2009.1
万方数据
198
竺竺!
/
void corn—initialize(void) { PCONI=0X80:
\、
兰竺竺竺 基于LabVl EW的单片机串口通信设计
陈 诚1 ,李言武1 ,葛立峰2
(1.安徽大学电子科学与技术学院,安徽230039;2.安徽工贸职业技术学院,安徽232007)
摘要:在简要介绍图形化虚拟仪器平台LabVIEW的基础上,分析AT89S51单片机与Lab— VIEW之间的串口通信模式。并结合应用实例给出串口通信的轶、硬件设计。
1 串口通信模式及硬件设计
1.1串行接13电路硬件设计 串行接口硬件电路由RS232串行接口、MAX232
芯片和AT89S51单片机三部分构成。其中。RS232串 行接口用于连接上位PC的RS232串行接口. MAX232芯片用于衔接RS232串行接口与AT89S51
单片机.实现AT89S51单片机输入输m的串口信息 到j:位PC的RS232串行接门信息的转换。即 AT89S51单片机信号的1TrL电平到RS232电平的转 换.从而实现二者之间电气特性上的兼容。具体串行 接【1硬件电路如罔l所示。 1.2单片机接口程序设计
CHEN Chen91,LI Yan-wul,GE Li-fen92
(1.College ofElectronic Science and Technology Anhui University,Anhui 230039; 2.Oceupation"s Technology Institute,Anhui Industry and Commerce,Anhui 232007)
本文在实现hbVIEW与AT89S51单片机串口通 信的串¨通讯设置上.采用波特率为9600,无奇偶校 验.8位数据位.1位停止位.禁止软、硬件握手。 2.3 HMI设计
LabVIEW中的前面板就是图形化用户界面,用 于设置数值输入和输f}{量观察。以AT89S51单片机 实现超声测距为例.设计rr LabVIEW串口设置及 HMI界面,如图3所示。通过设置与AT89S51单片机 串El通信匹配的波特率、串【j号、数据位和停止位,实 现labVIEW与AT89S51单片机串u通信,并用数值 显示控件和波形输_}{{空间控件显示测量的时间、距 离、环境温度以及超声波的回波波形。
GPIB.RS 232等仪器时.不必考虑接tq总线类型。 2.2串口通讯函数
本文用到的主要串Lj通讯调用函数为:Functions
Instrument I/O VISA Advanced Interface Specific Set4一
a1.如图2所示。
图2串口通讯函数
万方数据
现 代 计
算
图3 LabVIEW串口设置及HMI
immediately and results of sorting out information.
Keywords:Short Message;Web Service;Serial Interface Communication
曩塥业¨丌曾异姐仉^凸廿昂_一^儿售椰_
MODERN COM PUTER 2009.I
扭
^
3结语
总
通过LabVlEW实现单片机与上位机的信息交 第
二
九
MODERN COM PUTER 2009.1
九
期
-
199
\、
兰竺竺!
互.利用虚拟仪器软件绘制图形面板,在上位机卜模 拟出与之功能相对应的控制面板.实现对仪器的控 制、数据的分析处理等功能。完成系统辨识、控制设 计、动态系统仿真以及实时系统实现,具有一定的实 际应用值。
unsigned char temp;
近RI)
f
temp=SBUF; if(temp=='t')
{ ET0=l:
//START SEND ULT
TR0=l:
RI--O;
retum:
} if(temp一-'s3
{ F110=O:
,/S1’oP SEND U【JT
TRO=O:
RI--0; return:
Abstract:The technology of inlereommunieation between SMS communicating network and Internet is widely used,according to the dealers’requirement that transmitting information quickly and sorting out the sales information,using the technology of serial interface communication be. tween GSM modem and SMS Server。designs and implements a simple SMS receiving and sending system,realizes the purpose of the dealers that gets the sales information from seller