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

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的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通信课程设计

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

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机与单片机串口通信
串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但由于它占用的通信线路少、成本低、容易实现等优点,在数据通信方式上仍占有重要地位。目前,串口通信程序的开发,在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的PC与单片机的串口通信的循环计数设计方法设计

基于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等语言都学起来要花费大量的时间和精力,并且不容易读懂。

基于LabView的上下位机串口通 讯系统设计

基于LabView的上下位机串口通                              讯系统设计

内蒙古科技大学智能仪表综合训练设计说明书题目:基于LabView的上下位机串口通讯系统设计学生姓名:学号:专业:班级:指导教师:中文摘要以PC作为上位机,以调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及智能设备等作为下位机广泛应用于测控领域。

LabVIEW是目前应用最广泛的虚拟仪器开发平台软件之一,LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。

测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。

经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。

至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。

关键词:虚拟仪器;液位控制;PID;Labview;串口通信;单片机;LCD目录第1章前言 (1)第2章总体方案设计 (2)2.1控制理论 (2)2.2控制规律的选择 (2)2.3串口的介绍和使用 (4)2.3.1串口VI介绍 (4)2.3.2使用说明 (5)第3章上位机软件设计 (7)3.1各系统应用模块程序 (7)第4章系统软件的具体实现 (9)4.1 系统监控界面 (9)4.2调试结果 (10)4.3 接收的PID数据与液位的显示值 (10)4.4 发送PID数据与串口数据接收 (11)第5章下位机 (12)5.1单片机的硬件连接 (12)5.2硬件介绍 (13)5.3单片机电路 (13)5.3.1 STC89C52单片机 (13)5.3.2主要性能参数 (14)5.4输入设备 (17)5.5显示设备 (18)5.6 MAX232 芯片 (19)5.6.1 RS-232电气特性 (20)5.6.2串口通信连线 (20)5.7软件流程图 (21)第6章设计总结 (22)参考文献 (23)附录一源程序 (24)第1章前言随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为未来各级实验室以及研究机构发展的方向。

基于LabVIEW的串行通信接口设计与实现1

基于LabVIEW的串行通信接口设计与实现1
据位 8 位 ,1 位停止位 、无奇偶校验位 。 2. 2 数据的读操作
系统运行初始化以后一直处于等待接收数据状态 。
收稿日期 :2006 03 21
图 1 等待定时发送的数据
2. 3 数据的写操作 当需要上传某一特定时间段的数据时 ,需要上位机发
一个命令 (即起始时刻和终止时刻的数值) 给单片机 ,这时 候退出记录数据状态 ,向串口发送一个命令串 ,这个命令 在按下上传数据按钮之前就要在起始时刻和终止时刻窗 口写好 ,发送以后延时等待单片机的处理并且等待接收数 据 。当接收到数据并且在观察窗口显示所需要的数据之 后 ,将“读数据”按钮关闭 ,系统又处于等待接收定时上传 数据状态 ,使数据不会丢失 。需要注意的是发送命令的控 制按钮要设计为一个脉冲的形式 ,否则 ,程序会循环发送 命令 ,不能返回等待定时上传状态 。 2. 4 关闭串口
图 8 接收数据采集终端定时发送的数据
6 结 语
通过调试完成了串口通信驱动程序的设计和实现 ,结 果表明 数 据 的 上 传 准 确 无 误 , 参 数 设 置 灵 活 , 达 到 设 计要求 。
参 考 文 献
[ 1 ] 杨乐平 ,李海涛 ,杨磊. LabV IEW 程序设计与应用 [ M ]. 2 版. 北京 :电子工业出版社 ,2005.
当关闭采集系统时 , 关闭串口 , 释放 LabVIEW 占用 123
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
工控技术 的资源 。
Keywords :LabV IEW ;V ISA ; serial co mmunication ;p rogram

基于某LABVIEW的串口通讯设计,沈阳理工大学课设

基于某LABVIEW的串口通讯设计,沈阳理工大学课设

成绩评定表课程设计任务书目录1 目的及基本要求 (1)2 系统方框图与工作原理 (1)2.1 系统方框图 (1)2.2 工作原理 (2)3 LabVIEW基础编程 (4)3.1 任务1:建立新VI程序 (4)3.2 任务2:在前面板摆放控件 (5)3.3 任务3:框图程序设计——连线 (6)4 串口通讯的设计和仿真 (7)4.1 总体程序设计 (7)4.2 各功能模块详细设计 (8)5 结果及性能分析 (10)5.1 运行结果 (10)5.2 性能分析 (10)参考文献 (11)摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。

本文介绍了利用LabVIEW语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。

从实现PC机PC机之间的串口通信出发,先实现双PC机之间的数据发送、返还和接收,进而设计了以PC机作为上位机,以飞思卡尔8位单片机作为下位机的基于labview软件的串口通信系统。

经过实验调试,系统达到了预期的通信目标。

应用先进的虚拟仪器软件LABVIEW,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。

在实际应用中有巨大的使用价值。

关键词:虚拟仪器Labview 串口通信1 目的及基本要求目的:熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现PC与PC串口通讯设计和仿真。

基本要求:两台计算机互发字符并自动接收,如一台计算机输入字符串“收到信息请回字符“abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“收到,abc123”,单击“发送字符”命令,信息返回到第一组的计算机。

基于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串口课程设计

labview串口课程设计一、课程目标知识目标:1. 掌握LabVIEW软件的基本操作和界面布局,理解串口通信的基本原理;2. 学习并掌握利用LabVIEW进行串口配置、数据发送和接收的方法;3. 了解串口通信中波特率、数据位、停止位和校验位等参数的含义及其设置方法。

技能目标:1. 能够独立完成LabVIEW环境下串口通信程序的编写和调试;2. 学会使用LabVIEW中的“串口”VI进行数据采集、处理和显示;3. 培养学生动手实践能力,提高问题分析和解决能力。

情感态度价值观目标:1. 培养学生对电子测量和通信技术的兴趣,激发学习热情;2. 引导学生树立团队合作意识,培养沟通与协作能力;3. 强调创新思维和实践的重要性,鼓励学生勇于探索和尝试。

分析课程性质、学生特点和教学要求,本课程旨在通过LabVIEW串口通信的教学,使学生在掌握基本通信原理的基础上,学会运用LabVIEW软件进行串口通信编程。

课程目标分解为具体学习成果,以便于后续教学设计和评估。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。

同时,关注学生的情感态度价值观培养,引导学生积极学习、主动探索,为未来从事相关领域工作打下坚实基础。

二、教学内容1. LabVIEW软件基本操作与界面介绍:包括VI的创建、编辑、运行和保存,以及工具栏、控件选板和函数选板的使用方法。

- 教材章节:第一章 LabVIEW入门2. 串口通信原理与配置:讲解串口通信的基本概念,如波特率、数据位、停止位和校验位等参数设置。

- 教材章节:第二章 串口通信基础3. LabVIEW中串口VI的使用:学习“串口”VI的配置、数据发送和接收等功能。

- 教材章节:第三章 LabVIEW串口通信4. 串口通信程序编写与调试:结合实例,指导学生编写串口通信程序,并进行调试和优化。

- 教材章节:第四章 LabVIEW串口编程实践5. 数据采集与处理:介绍如何使用LabVIEW进行串口数据采集、处理和显示。

基于labview的通信原理课程设计

基于labview的通信原理课程设计

基于labview的通信原理课程设计一、教学目标本课程的学习目标包括:1.知识目标:学生需要掌握通信原理的基本概念、通信系统的组成、信号的传输和调制解调等基本知识。

2.技能目标:学生能够使用LabVIEW软件进行通信系统的仿真实验,包括信号的产生、接收和解调等操作。

3.情感态度价值观目标:培养学生对通信技术的兴趣和好奇心,提高学生对科学研究的热情和责任感。

通过对学生的学习特点和教学要求的分析,我们将以上目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容本课程的教学内容主要包括:1.通信原理的基本概念和通信系统的组成。

2.信号的传输和调制解调技术。

bVIEW软件的使用和通信系统的仿真实验。

教学内容的安排和进度如下:1.第一周:介绍通信原理的基本概念和通信系统的组成。

2.第二周:学习信号的传输和调制解调技术。

3.第三周:学习LabVIEW软件的使用和通信系统的仿真实验。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法:1.讲授法:通过讲解和演示通信原理的基本概念和通信系统的组成,使学生掌握相关知识。

2.实验法:通过LabVIEW软件进行通信系统的仿真实验,让学生亲自动手操作,提高学生的实践能力。

3.讨论法:在课堂上鼓励学生提出问题,进行小组讨论,促进学生之间的交流和合作。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《通信原理》。

2.参考书:《LabVIEW教程》。

3.多媒体资料:相关的教学视频和PPT课件。

4.实验设备:计算机和LabVIEW软件。

以上教学资源将丰富学生的学习体验,帮助学生更好地理解和掌握通信原理知识。

五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采用以下评估方式: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语言的PC机与单片机的串口通信

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

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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环境和与之无缝集成的硬件,能够方便地将设计从理论阶段、完成系统辨识、控制设计、动态系统仿真以及实时系统实现。

相关文档
最新文档