基于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的计算机与单片机的通信系统设计

www�ele169�com | 79应用技术0 引言在计算机分布测控系统中,数据的收集和分析分别是由下位机和上位机实现。
由于单片机成本较低且功能强大,被广泛的运用到分布测控系统中,因此,一般情况下单片机都被作为分布测控系统的下位机,同时,由于计算机具有很好的人机交互功能和数据处理功能,所以被作为分布测控系统的上位机。
而上位机与下位机,即:计算机和单片机,两者之间的数据传输通常是采用串口通信的模式,虽然其传输速度慢,但因其成本低、运行可靠等特点,仍然是数据通信的主流模式。
目前,针对串行通信程序的开发,主要采用的是VC++、VB、VF 等语言进行编写,但这些以文本语言编写为主的串口通信程序较为复杂、花费时间较长。
同时,在实现串口通信的过程中,存在一个问题,就是在发送方与接收方信息传输的过程中如何保持一致性。
虽然串口能够将所收到的数据信息进行缓存,但受到缓存容量的限制,当缓存装满后,收到的数据就会溢出,导致数据丢失。
LabVIEW 是一款以数据流为基础的图形化编程软件,有软件与硬件两种握手协议,通过握手,信息发送方与接收方就能在缓存即将存满时,进行相互通报,这样发送方就能及时的停止数据的传送,直到接收方清空缓存并做好接收新数据的准备后,再次发送消息,这样能够有效解决上下位机之间通信时序冲突问题,且在人机交互过程中具有一定的优势。
因此,利用 LabVIEW 开发计算机与单片机的通信系统不失为一种有效方案。
1 基于LabVIEW 的计算机与单片机的通信系统硬件设计计算机与外部仪器设备连接比较常见的接口主要有三种:串口、并口及USB 接口,其中,USB 接口目前成为计算机的标准接口。
因此,在本论文的设计中,采用USB 接口转串口的方式来实现计算机与单片机之间的数据通信,即:将单片机的串口经过USB 转芯片后,变成USB 接口。
基于此,本论文设计的计算机与单片机的线路结构如图1所示。
图1 计算机与单片机通信系统的线路结构图由图可知,通信系统硬件主要由四个部分组成:计算机(上位机,实现发送通信数据和人机交互功能)、单片机(下位机,实现串口数据接口功能)、USB 接口、CH340转换芯片(USB 转接芯片,实现USB 转串口功能)。
基于LabVIEW的MCU—PC串行通信的设计

基于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通信课程设计一、课程目标知识目标:1. 理解LabVIEW在通信领域的应用,掌握LabVIEW编程的基本原理和操作方法。
2. 学习并掌握使用LabVIEW进行数据采集、信号处理和通信协议的实现。
3. 掌握LabVIEW中常用的通信模块,如串行通信、网络通信等,并能应用于实际通信系统设计。
技能目标:1. 能够运用LabVIEW设计简单的通信系统,实现数据的发送与接收。
2. 培养学生动手实践能力,通过实际操作完成通信系统的搭建与调试。
3. 提高学生问题分析能力,使其能够针对通信过程中的问题进行有效解决。
情感态度价值观目标:1. 培养学生对通信技术领域的兴趣,激发学生主动学习和探索精神。
2. 培养学生团队协作意识,使其在项目实践中学会与他人沟通、合作。
3. 引导学生关注通信技术在现实生活中的应用,认识到技术发展对社会的重要性。
本课程旨在结合学生的年级特点和知识背景,通过LabVIEW通信课程设计,使学生在掌握通信原理的基础上,运用LabVIEW软件实现通信系统的设计与实践。
课程注重理论知识与实践操作的相结合,培养学生具备实际通信项目的设计与实施能力。
通过本课程的学习,期望学生能够达到上述具体、可衡量的学习成果。
二、教学内容1. LabVIEW基本原理:介绍LabVIEW软件的编程环境、数据流编程概念、虚拟仪器的构建方法。
- 教材章节:第1章 LabVIEW概述与基本原理- 内容列举:LabVIEW界面与操作,数据流编程,虚拟仪器设计。
2. 数据采集与信号处理:学习使用LabVIEW进行数据采集、信号处理的基础知识。
- 教材章节:第2章 数据采集与信号处理- 内容列举:数据采集卡的使用,信号处理算法实现,滤波器设计。
3. 通信协议与实现:介绍串行通信、网络通信等协议,并通过LabVIEW实现通信过程。
- 教材章节:第3章 通信协议与实现- 内容列举:串行通信协议,TCP/IP网络通信,LabVIEW通信模块应用。
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的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的PC与单片机的串口通信的循环计数设计方法设计

毕 业 设 计(论 文)题 目:(三号楷体)摘 要虚拟仪器是一种利用计算机技术替代传统仪器的全新概念仪器,本质就是利用电脑优越的硬件显示性能替代传统仪器达不到的显示效果,用多种不同的方式显示和存储采集的信号,根据电脑先进的硬件处理设备来处理和分析采集回来的数据,从而实现不同调试功能的PC虚拟仪器系统。
本毕设依据LabView虚拟仪器实现上位机与下位机之间的高速通讯,并根据LABVIEW中的VISA功能,将其应用于单片机串口通信中,通过Labview发送循环计数的初值,单片机接收并显示在数码管上,从接收到的初值开始计数,同时单片机返回循环计数结果,最后在Labview面板内容上动态显示循环计数值。
虚拟仪器软件LabVIEW的问世,大大提高了开发效率,减编写程序的难度,缩短了研发周期,从而减少研发成本,为我们实际项目研发提高了效率,带来了巨大财富。
关键词:LabVIEW; STC51单片机;串口通讯;数码管显示;PC and the microcontroller serial communication and indicating 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简介 (35)2.4 LabVIEW基本特点 (35)2.5 STC89C51RC 单片机介绍 (35)2.6 单片机编程环境KEIL和下载软件STC-ISP介绍 (35)第三章总体设计方案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 系统硬件结构 (30)5.3.1 系统硬件电路 (30)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)参考文献 (44)附录 (47)附录1 原理图 (47)附录2 单片机才程序 (47)第一章绪论1.1课题的背景和意义Labview是一种编译软件,和visual C++和KEIL累的的开发环境,他是由美国国家仪器(NI)公司研制开发的,但是它与其他高低端计算机语言的明显不同是:Labview使用图形化语言编辑程序框图,其以框图的形式通俗易懂和中国的象形文字有异曲同工之妙,用户只需要通过前面板即可操纵程序;其他语言如C 语言、C++、C#、VB等语言都学起来要花费大量的时间和精力,并且不容易读懂。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于labview单片机串口通信课程设
计
辽宁工业大学
开放性实验课程设计
题目:基于LabVIEW的单片机之间串口通信设计
院(系):电气工程学院
专业班级:自动班 122
学号:
学生姓名:刘权
指导教师:(签字)
起止时间:.12.17- .01.06
摘要
虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表示输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。
本文介绍了利用 LabView语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。
在简要介绍图形化虚拟仪器平台LabView的基础上,分析STC12C5A60S2单片机与 LabView之间的串口通信模式,并结合该设计中设计的温度检测系统给出串口通信的软、硬件设计。
应用先进的虚拟仪器软件LabView,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。
在实际应用中有巨大的使用价值。
关键词:MCS51单片机,LabView,串口通信
目录
前言 (5)
第一章绪论 (6)
1.1 研究的背景及意义 (6)
1.2 课题发展状况 (7)
1.3 设计任务 (7)
第二章系统总体设计 (8)
2.1 系统方案设计 (8)
2.2 系统硬件选择 (8)
第三章系统硬件设计 (9)
3.1 元器件的介绍 (9)
3.1.1 主控制器 (9)
3.1.2单片机 (10)
3.2 硬件电路图设计 (10)
3.2.1mcu及复位电路 (10)
3.2.2串口电路 (11)
3.2.3晶振电路 (12)
3.2.4led输出电路 (13)
3.2.5PCB版 (13)
第4章系统软件设计 (15)
4.1 单片机接口程序设计 (15)
4.2 单片机串口通讯协议 (17)
参考文献 (19)
附录 (20)
前言
本设计的主要研究内容以单片机为核心,用以串行通信接口电路,并编写相关控制程序。
设计基于串行通信的协议,实现和LabView的通信功能。
LabView是一种用图标代替文本行创立应用程序的图形化编程语言。
LabView没有常规仪器的控制面板,而是利用计算机强大的图形环境,采用可视化的图形编程语言和平台,以在计算机屏幕上建立图形化的软面板来替代常规的传统仪器面板。
软面板上具有与实际仪器相似的旋钮、开关、指示灯及其它控制部件。
在操作时,用户经过鼠标或键盘操作软面板,来检验仪器的通信和操作。
而利用LabView设计的数据采集系统,可模拟采集各种实际信号,并对其疾行分析得出有用信息。
经过开放的LabView环境和与之无缝集成的硬件,能够方便地将设计从理论阶段、完成系统辨识、控制设计、动态系统仿真以及实时系统实现。