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

合集下载

基于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进行串口通信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与单片机之间的串口通信

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与C51单片机实现串口通信
Labview 串口通信学会两种方法,一种是利用visa(虚拟仪器软件构架),另一种是调用activeX 控件。

第一种方法(VISA)程序如图
首先,设置串口参数,串口初始化,循环内利用VISA WITE 实现对串口的写操作,延时200 毫秒,用VISA READ 实现读操作,中间有个端口属性节点的作用是计算端口的总的字节数。

非常简单,但我花了一天时间搞懂。

第二种方法调用active X 程序图如下所示
ACTIVE X 串口通信的最大优点是可以利用中断实现数据的传送或对下位机的控制,MSCOMM32 控件实现串口通信主要是通过对其属性节点的设置来实现的。

并利用到了事件回调方法实现中断程序。

tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

基于LabVIEW的PC机与单片机串口通信

基于LabVIEW的PC机与单片机串口通信
串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但由于它占用的通信线路少、成本低、容易实现等优点,在数据通信方式上仍占有重要地位。目前,串口通信程序的开发,在Windows操作系统下一般用VB、VC、VF Delphi等等许多高级语言编写。当用VB、VC、VF,开发串行通信程序时,开发人员不得不面对非常烦琐的API函数编程;而Delphi没有自带的串口通信控件,在它的帮助文档里也没有提及串口通信,这也给编程人员带来许多不便,其他高级语言也是如此。可见,用文本语言编串口通信程序较为复杂,花费的时间较长。利用LabVIEW7.0开发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的串口通信

课程设计(论文)题目:基于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的单片机串口通信设计

基于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通信系统设计与实现

基于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电平兼容,方便两电路的连接。

基于LabVIEW的计算机与单片机串口通信系统

基于LabVIEW的计算机与单片机串口通信系统

te h ol gy f r c n o o di t bu d t st s s m i t mai t ea i t s fi 1 . L bVl W— as d c m ut r s ri te e y te s he ns r m n hi ed a E b e op e s ri po and s e al rt eri co muni ati n s te us ng al m c o ys m i co ute MCS po rf dat pro mp r 5l we ul a ces ng si c pa li e an t e s n se i c m ni a o p t o1 s th t o pl x a k a e . a bi ti s d he xi ti g r al o mu c ti n ro oc . o a c m e t s e si r K w d vi tu l n t um nt: La Vl W: M 51: s i c m ni ti p t c ey or s r a i s r e b E CS er al o mu ca on ro o ol Au h ’ s d e s i h R t or a dr s R z ao adi a d T U v rsi y, Ri h o. S an o , Ch n 2 6 6 0 n V ni e t za h d ng i a 7 82
刘 文 君
日照广播 电视大学 山东 日照
2 62 786
摘 要 计 算机被 广泛 运用 到测 试领域 ,虚 拟仪 器技术 的分 布式 测试 系统 是这 一领域 的主 流 。基于L b IW aV E 的计算 机 串 口与M S 1 口通信 系统利 用计 算机 强大 的数据 处理 功能和 现有 的 串 口通信 协议 ,从 而使 复杂 的工作 简 易化 。 C5 串 关键 词 虚拟 仪器 ;Lb IW C 5 ;串 口通信 协议 a VE ;M S 1 中图分 类号 :T 315 P 1. 2 文献 标识 码 :B 文章 编号 : 17—8 X 2 1)60 1~ 2 6 14 9 (02 0— l4 O

基于LabVIEW的计算机与单片机串口通信系统

基于LabVIEW的计算机与单片机串口通信系统

基于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开发平台的单片机串口通讯系统设计

基于LabVIEW开发平台的单片机串口通讯系统设计

Vol.33No.12Dec.2017赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第33卷第12期(上)2017年12月基于LabVIEW 开发平台的单片机串口通讯系统设计李梦袁杨金月(安徽信息工程学院机械工程系,安徽芜湖241000)摘要:本设计通过搭建的单片机下位机系统完成对温度信号的采集、传输、显示、通讯,借助虚拟仪器开发平台LabVIEW 软件VISA 串口仪器I/O 模块编制程序与单片机接口进行信号通讯,完成PC 机上位机构建.系统最终实现DS18B20温度传感器采集到的实时温度信号最终显示在虚拟仪器的前面板界面上.下位机系统的软件设计主要借助proteus 调试仿真实现,LCD 显示实时温度信号,上位机的通讯程序编制完成信号从单片机到PC 的串口通讯,并在此基础上借助无线发射和无线接收系统设计将信号在手机终端进行通讯并完成一定调试.关键词:LabVIEW ;单片机;温度控制;串口通信;DS18B20中图分类号:TH368.1文献标识码:A文章编号:1673-260X (2017)12-0037-03温度的监控已经成为当前工业生产、农业领域和一些科学研究领域的重要部分.根据系统的具体情况,采用正确且有效的测量手段尤为重要.传统的温度检测系统一般借助单片机实时采集温度信号显示在LED 或LCD 上.但此类系统无法生成图表、用户无法获得历史曲线导出报表数据、更无法对采集的信号进行处理、分析获得相应的特征值[1].基于此,本设计提出将温度采集系统作为下位机,通过VISA 串口的通讯,借助搭建的虚拟仪器开发平台作为上位机,将温度采集的信号显示在虚拟仪器程序前面板图标上,人机界面友好,可操作性强,可推广价值高.1研究背景及意义在当今的生产制造过程中,掌握温度信息的实时变化情况对安全生产、提高产品性能、减少能源的损耗等一些技术、经济指标有着密切的影响.现代社会生活的各个领域几乎都离不开温度控制的发展,比如高分子材料、半导体技术、电力工程、交通运输等.在工业发展的需求下,面对计算机科学技术和微型电子技术的高速进步,包括工控自动化的设计要求不断提高,温度监控这一领域在国内外诸多领域都在飞速的发展,不断满足工业的各方面需求[2].2系统整体设计系统整体设计主要分为三个部分,第一部分是基于LabVIEW 的PC 上位机显示系统设计,第二部分是VISA 串口通信的接口电路和信号在上位机与下位机传输的软件编程,第三部分是温度采集的单片机下位机系统设计.设计的系统组成框图如图1所示.3系统硬件设计系统整体借助DS18B20集成温度传感器进行温度数据的采集,电压变化由A/D 转换器转换成相应的数值后,传输给STC89C52RC 单片机进行读取,通过LCD 显示模块进行显示,同时数据通过串口通信接口电路传输给PC 上位机,显示在虚拟仪器程序前面板上[3].随着研究的深入,最终实现PC 上位机借助GSM 通讯模块将温度数据以短信的模式传输给用户的手机上.3.1温度传感器温度传感器是温度监控系统采集数据的关键收稿日期:2017-09-07基金项目:国家自然科学基金资助项目(缘员园苑缘园园圆);2016年安徽省教育厅自然科学基金重大项目(KJ2016SD07)图1结构效果图37--部分,根据本系统温度的测量范围和精度要求及信号采集稳定性,低成本等因素,选用DS18B20数字温度传感器进行温度采集,DS18B20芯片的常见封装为TO-92[4].传感器外形图如图2所示.3.2系统单片机的选型基于系统设计的功能要求,本设计选择了STC89C5RC 单片机.其外形如图3所示.3.3显示模块本设计采用LCD 显示屏对温度数据进行直观的展示.LCD 显示屏通常由点阵构成,利用不同颜色的灯亮灭来实现对文字、动画等信息的传达[5].本设计选择了一块工业字符型液晶1602A ,它可以同时显示32个字符,其外形如图4所示.3.4系统的短信收发模块为了能够将温度数据以短信的形式发送给用户手机,系统需要具备一定的通讯功能,因此GSM 模块是系统不可缺少组成部分.目前的GSM 模块主要是在一块线路板上将GSM 射频芯片与储存器、基带处理芯片等相关器件集成在一起.它具有收发短信、语音通话等依赖于GSM 网络进行通讯的功能.基于系统设计的功能要求,本设计选用德国西门子生产的TC35I 这一款GSM 模块.其双频为900/1800MHz ,具有体型小、功耗低等特点.TC35I 支持的电压范围是3.3~4.4V ,9600kbps 的传输速度.根据系统设计原理,实物图连接如图5所示.4系统软件设计4.1串口通信接口电路下位机主要由单片机、传感器、LCD 显示模块以及GSM 通讯模块组成,集成温度数据的采集与传输.上位机进行温度数据的监控与发送,由Lab-VIEW 程序来实现用户的需求.DS18B20采集的环境温度数据由STC89C52RC 单片机进行读取,通过串口通讯接口电路实现信号的串口传输[6].在实际操作中,CH340的串口发送和接收端口需要与单片机的串口发送端和接收端进行交叉连接.4.2下位机测温电路系统的下位机硬件电路主要由DS18B20数字温度传感器和STC89C52RC 单片机进行搭建,经由LCD 显示模块显示当前温度数据.5PC 上位机软件设计通过单片机搭建的下位机系统,将温度数据传输到PC 上位机,PC 上位机应当具有显示温度变化的波形图窗口与显示当前温度值的框图窗口,便于用户观察当前温度变化.同时对测量温度的上下限值需要进行控制,并以短信的形式发送当前温度值至用户手机,因此PC 上位机程序具有可调上下限温度值窗口与收发短信等操作[7].5.1LabVIEW 上位机程序设计采用LabVIEW 进行PC 上位机程序设计,控制面板.由COM 口选择端、当前温度展示窗口、上下限温度控制窗口、温度曲线展示面板、接收短信显示框、发送短信显示框、来电显示框、发送电话显示框这八个部分组成,具有良好的人机交互界面[8].为了能够对测量温度准确且有效地记录,采用温度曲线展示面板,将温度变化的数据及时地呈现出来.COM 口选择端的作用是将下位机的温度信号选用合适的串口端子进行匹配,从而完成信号传输到PC 机[9].为了实时接收短信,设计接收短信显示框完成短信内容的显示.来电显示框与发送电话显示框均是为用户展示所发送或接收短信所使用的手机号码.图2DS18B20温度传感器图3STC89C52RC 单片机图41602A图5实物图连接38--图6上位机调试图温度数据显示在程序框图上,数据信息由于VISA 写入只能将字符串数据进行识别,这样就导致了在上限温度与下限温度发送时因避免非字符串数据的出现,因此不能直接将写入缓冲区与温度数据发送的控件进行连接,需要在之间加入一个将温度数据转换为字符串数据的控件进行连接.同时上限温度数据不能与下限温度数据相混淆,故本系统的协议中规定前一个发送的字符是上限温度数据,之后发送的字符为其下限温度数据[10].温度数据信息要直观展现在用户面前,需要用波形图来输出温度数据信息,所以在得到相关字符串数据信息后需要进行操作,将其转换为数值型数据.在LabVIEW 程序功能面板的编程目录下可以找到字符串转数组函数、数组索引函数、数组元素删除函数等与其相关的运算符号.为了不浪费系统资源,在关机的时候为了让系统不进行任何数据的处理,便让其执行假事件.6系统调试6.1下位机调试通过英国Lab Center Electronics 公司出版Proteus 软件,对系统的单片机及外围器件进行仿真.对Proteus 软件中DS18B20数字温度传感器所显示的温度值进行调节时,模拟DS18B20数字温度传感器进行采集当前温度数据,并通过将温度数据传输给STC89C52RC 单片机后,由其发送至LCD 显示模块,将当前DS18B20数字温度传感器所采集的温度值进行显示.通过加、减按钮实现温度数据的变化,仿真实际环境采集到的温度数据.调节DS18B20上的加减按钮将温度调节为5摄氏度,则可以在LCD 上显示为5摄氏度.6.2上位机调试由LabVIEW 搭建的上位机程序在实际调试过程中如图6所示.本设计的目的是利用LabVIEW 虚拟仪器开发平台设计一种温度采集传输系统,以单片机为下位机,虚拟仪器系统为上位机.利用VISA 串口通信模块实现与单片机的信号通信,完成环境温度的实时采集和历史曲线生成,为信号处理和报表导出提供了数据依据.同时在后续的研究中,系统将经过单片机MCU 单元的处理,编辑成短信,通过GSM 模块的无线发送和,以短信息的方式将数据发送到主控中心的计算机或用户的GSM 手机.———————————————————参考文献院〔1〕熊舸,刘娴,等.基于LabVIEW 的实时串口数据采集及其Excel 报表生成技术[J].软件,2014(3).〔2〕张大波.嵌入式系统原理、设计与应用[M].北京:机械工业出版社,2005.〔3〕王桂荣,李宪.传感器原理及应用[M].北京:中国电力出版社,2010.〔4〕陈叔旺,张秀清.传感器应用及电路设计[M].北京:化工工业出版社,2008.〔5〕张秀国.单片机C 语言程序设计[M].北京:北京大学出版社,2008.〔6〕何立民.单片机高级教程[M].北京:北京航空航天大学出版社,2000.〔7〕杨振江.A/D 、D/A 转换器接口技术与实用线路[M].西安:西安电子科技大学出版社,1996.〔8〕温德尔.LED 驱动电路设计[M].北京:人民邮电出版社,2009.〔9〕许美玲,李春茂,等.基于LabVIEW 串口通信的多路数据采集系统[J].机械与电子,2010(S1).〔10〕陈诚,李言武,等.基于LabVIEW 的单片机串口通信设计[J].现代计算机,2009(1).39--。

教你如何使用Labview与单片机通信(串口)

教你如何使用Labview与单片机通信(串口)
– 284 –
第 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 的单片机与 PC 机串口通信显示系统设计

基于 LabVIEW 的单片机与 PC 机串口通信显示系统设计

基于 LabVIEW 的单片机与 PC 机串口通信显示系统设计刘松斌;王海星;马双;柳明【摘要】为了实现上位机与下位机通信,设计了基于 LabVIEW 的单片机与 PC 机串口通信显示系统。

系统的显示模块可直观地显示通信数据,并解决了串口通信与字符液晶显示时序冲突的问题。

本系统可作为 NI 系列板卡的显示模块,具有实际工程应用价值。

%In order to realize the communication between the host computer and slave ones,the LabVIEW-based MCU and PC serial communication display system was designed.The display module in the system can visually display the communication data so as to eradicate the timing conflict incurred by the serial communica-tion and character LCD display.The improved system can be used as a display module of NI series boards and it has applicable value.【期刊名称】《化工自动化及仪表》【年(卷),期】2015(000)007【总页数】3页(P806-808)【关键词】串口通信显示系统;LabVIEW;单片机;PC 机;液晶屏【作者】刘松斌;王海星;马双;柳明【作者单位】东北石油大学电气信息工程学院,黑龙江大庆 163318;东北石油大学电气信息工程学院,黑龙江大庆 163318;大庆油田第一采油厂仪表安装维修大队,黑龙江大庆 163453;大庆储运销售分公司葡北油库,黑龙江大庆 163000【正文语种】中文【中图分类】TH85随着工业的不断进步与发展,控制系统越来越复杂,处理的数据量也越来越大,但单片机等主控芯片的处理能力有限,难以满足控制的需求,因此分布式系统逐渐成为主流。

labview与单片机串口通信

labview与单片机串口通信

串口,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的PC机与单片机串口通信

基于LabVIEW的PC机与单片机串口通信
2.2 LabVIEW串口通信模块
在LabVIEW 7.0中,对串行口进行控制的方式通常有两种:一是利用LabVIEW功能模块的lnstrument 1/0-﹥VISA子模块;二是直接利用LabVIEW功能模块lnstrument 1/0一>Serial子模块,该程序库中包含进行串行通信操作的一些功能模块这正符合本软件开发的需要
第二章 软件实现
2.1 业标准的图形化开发环境,它结合了图形化编程方式的高性能与灵活性以及专为测试测量与自动化控制应用设计的高端性能与配置功能,能为数据采集、仪器控制、测量分析与数据显示等各种应用提供必要的开发工具。因此,LabVIEW通过降低应用系统开发时间与项目筹建成本帮助科学家与工程师们提高工作效率。LabVIEW被广泛应用于各种行业中,包括汽车、半导体、航空航天、交通运输、高校实验室、电信、生物医药与电子等无论在哪个行业中,工程师与科学家们都可以使用LabVIEW创建功能强大的测试测量与自动化控制系统,在产品开发中进行快速原型创建与仿真工作。在产品生产过程中,工程师们也可以利用LabVIEW进行生产测试,监控各个产品生产过程。总之,LabVIEW可用于各行各业产品开发的阶段。由于LabVIEW能够为用户提供简明、直观、易用的图形编程方式,能够将繁琐复杂的语言编程简化成为以菜中提示方式选择功能,并且用线条将各种功能连接起来,十分省时简便。与传统的编程语言比较,LabVIEW图形编程方式能够节省85%以上的程序开发时间,其运行速度却几乎不受影响,体现出了极高的效率。使用虚拟仪器产品,用户可以根据实际生产需要重新构筑新的仪器系统。例如,用户可以将原有的带有RS232接口的仪器、VXI总线仪器以及GPIB仪器通过计算机,联接在一起,组成各种各样新的仪器系统,由计算机进行统一管理和操作[1,2]。

基于LABVIEW通过串口通讯控制51单片机的的IO口

基于LABVIEW通过串口通讯控制51单片机的的IO口

利用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串口通信(干货分享)

手把手教你labview串口通信(干货分享)

手把手教你labview串口通信我也是一个labview的初学者,这个例子介绍了一个最最简单的串口通信的上位机的例子。

单片机不断向串口发送数据。

上位机之显示串口发来的数据。

一.先在前面板添加一个VISA资源名称添加上之后前面板会出现在后面板会出现一.在后面板添加一个串口配置的控件接下来对对串口配置控件进行配置1.“启用终止符”-——-—-—-----配置布尔型变量“T”,就是取真.2.“终止符”--—-----———-我们不对其进行配置,选择默认终止符—-“\n”3。

’’超时'—--——-----为其配置10000的常量4。

资源名称与“VISA资源名称“控件相连接5。

波特率这里我们为其配置大小为“115200“的常量6。

其余各项不进行配置,默认系统设置上图为配置完成的结果二.接下来创建一个平铺式结构2.在平铺式顺序结构中添加一个延时控件ﻬ3.把串口配置控件的“错误输出“端、VISA资源名称输出端分别连接在平铺式顺序结构的两边上。

并给延时控件配置大小为100的常量。

如下图..三.1。

创建一个条件结构控件2.在条件结构控件中添加一个VISA读取控件3。

添加一个“VISA串口字节数“控件4。

将VISA串口字节数“控件”的“错误输入“端与上一环节中引出的”表示错误输出“的黄线连接。

5.将VISA串口字节数“控件”的“引用”端与上一环节中引出的代表VISA资源名称的线连接6. 将VISA串口字节数“控件”的“错误输出“端与“VISA 读取”控件的“错误输入"连接7.将VISA串口字节数“控件"的“引用输出“与“VISA 读取”控件的“VISA资源名称“的线连接。

..8。

字节数配置常量4,读者可根据自己数据大小任意配置。

四.1。

在条件结构外侧建立一个“VISA关闭“控件2.将VISA关闭“控件的错误输入、VISA资源名称端分别于“VISA读取”控件的对应端连接.3.建立一个简易错误处理器,将其错误输入端与串口关闭控件的错误输出端连接,如图,3.选择天剑结构控件“假”4。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

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
相关文档
最新文档