虚拟仪器课程设计基于LabVIEW的流水灯设计
使用LabVIEW进行虚拟仪器设计和模拟

使用LabVIEW进行虚拟仪器设计和模拟虚拟仪器设计和模拟是一项重要的技术,能够帮助工程师和科学家们开发和测试各种设备和系统。
LabVIEW是一种功能强大的虚拟仪器平台,广泛应用于各个领域。
本文将介绍如何使用LabVIEW进行虚拟仪器设计和模拟。
一、LabVIEW简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(National Instruments)开发的一种图形化编程环境,专门用于虚拟仪器设计和模拟。
LabVIEW以图形化的方式呈现代码,使用户可以通过拖拽和连接图标来进行程序设计,而无需编写传统的文本代码。
二、LabVIEW的优势1. 图形化编程界面:LabVIEW使用图形化的编程语言G语言,使用户能够直观地设计系统。
2. 可视化开发环境:LabVIEW提供丰富的工具箱和控件,使用户可以快速建立所需的虚拟仪器界面。
3. 支持多种硬件接口:LabVIEW可以与各种仪器、传感器和设备进行连接,实现数据的采集和控制。
4. 高度可扩展:LabVIEW通过模块化的方式,用户可以轻松添加新的功能和模块,满足不同应用的需求。
三、LabVIEW在虚拟仪器设计中的应用1. 信号采集和处理:LabVIEW可以通过各种数据采集卡和传感器,实时采集和处理信号数据。
用户可以通过图形化的界面配置采集参数,并进行实时的数据分析和处理。
2. 控制系统设计:LabVIEW提供丰富的控制算法和控制器模块,可以帮助用户设计和实现各种控制系统。
用户可以通过图形化界面配置控制参数,并实时监测系统的运行状态。
3. 通信系统仿真:LabVIEW可以模拟各种通信信号的产生、传输和接收过程,帮助用户分析和设计通信系统。
用户可以通过图形化界面配置信道参数、调制解调器和误码率等参数,实现通信系统的仿真和验证。
4. 仪器仪表控制和测试:LabVIEW可以与各种仪器和设备进行连接,并实现对其的控制和测试。
毕业设计-基于labview的虚拟仪器设计实验[管理资料]
![毕业设计-基于labview的虚拟仪器设计实验[管理资料]](https://img.taocdn.com/s3/m/4c08ed2376eeaeaad0f330e0.png)
基于LabVIEW的虚拟仪器设计实验摘要:随着电子技术、计算机技术的高速发展及其在电子测量技术与仪器领域中的应用,新的测试理论、方法以及新的仪器结构不断出现,虚拟仪器也随之出现并得到了很大的发展。
目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言开发环境,LabVIEW也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能,是一个功能强大且灵活的软件。
LabVIEW也有完善的仿真、调试工具,如设置断点、单步等,其动态连续跟踪方式,可以连续、动态地观察程序中的数据及其变化情况,并且LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言--G语言。
关键词 LabVIEW软件虚拟仪器实验设计Abstract: With the electronic technology, computer technology's rapid development in electronic measurement and instrument field of application of testing new theories,Virtual instrument has emerged and obtained very big development.Now in this field,Using a wide range of computer language is the NI company bVIEW is a kind of graphical programming language,of the development bVIEWalso is a kind of common programming system,With various and powerful function,Including data acquisition, GPIB,Serial instrumen t control,Data analysis,Data display and data storage,Even now very popular network function,Is a powerful and flexible software.LabVIEW also have simulation and Debugging tools.If set breakpoint and Single-step etc.The dynamic continuosly,Can continuously and dynamic observations of the data and programs.And with other computer language LabVIEW have a particularly important difference: Other computer language is based on the text of the language code, but LabVIEW using graphical programming language - G language. Keywords: LabVIEW Software Virtual instrument Experiment目录引言 (4) (4).虚拟仪器概念 (4).虚拟仪器的特点 (4).虚拟仪器的分类 (5).虚拟仪器的软件开发环境 (5) (5).LabVIEW概述 (5).LabVIEW的使用 (6)3.LabVIEW虚拟仪器实验 (7).一个虚拟温度报警器 (7).此实验的前面板设置 (7).此实验的程序框设置 (7).结果演示 (13).一个虚拟示波器 (14).前面板设置 (14).函数程序框图 (19).演示结果 (21).一个虚拟滤波器 (23).前面板设置 (23) (23).运行结果: (25)结束语 (26)参考文献 (27)引言虚拟仪器是基于计算机的软硬件测试平台,它可代替传统的测量仪器,如示波器,逻辑分析仪,信号发生器,频谱分析仪等;可集成于自动控制,工业控制系统;可自由构建成专有仪器系统。
基于labview的课课程设计

基于labview的课课程设计一、教学目标本课程的教学目标是使学生掌握基于LabVIEW的实验设计和数据分析方法,培养学生的实验技能和科学探究能力。
具体目标如下:1.知识目标:学生能够理解LabVIEW的基本概念和操作方法,掌握虚拟仪器的设计原理和实现方法。
2.技能目标:学生能够运用LabVIEW设计简单的虚拟仪器,进行数据采集和分析,解决实际问题。
3.情感态度价值观目标:学生通过课程学习,培养对科学实验的兴趣和热情,增强创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括LabVIEW的基本概念、操作方法、虚拟仪器设计原理和数据分析方法。
具体安排如下:1.第一章:LabVIEW简介,介绍LabVIEW的发展历程、基本功能和应用领域。
2.第二章:LabVIEW基本操作,讲解LabVIEW的界面布局、编程环境和数据类型。
3.第三章:虚拟仪器设计,讲解虚拟仪器的概念、设计方法和实现步骤。
4.第四章:数据采集与分析,讲解数据采集原理、数据处理方法和图像显示技术。
5.第五章:实验与实践,进行实际操作练习,让学生掌握 LabVIEW 设计和数据分析方法。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:讲解LabVIEW的基本概念、操作方法和虚拟仪器设计原理。
2.案例分析法:分析实际案例,让学生了解LabVIEW在各个领域的应用。
3.实验法:让学生动手实践,掌握LabVIEW操作和数据分析技巧。
4.讨论法:学生进行小组讨论,培养学生的创新思维和团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用《LabVIEW教程》作为主讲教材,系统介绍LabVIEW的基本概念和操作方法。
2.参考书:提供《LabVIEW编程实践》等参考书籍,供学生深入学习。
3.多媒体资料:制作课件、视频教程等多媒体资料,帮助学生更好地理解课程内容。
labwiew课程设计

labwiew课程设计一、课程目标知识目标:1. 让学生掌握LabVIEW编程基础,包括数据类型、结构、控件的使用和编程逻辑。
2. 使学生了解LabVIEW在科学数据采集与处理中的应用。
3. 帮助学生理解虚拟仪器概念,掌握通过LabVIEW创建虚拟仪器的方法。
技能目标:1. 培养学生运用LabVIEW进行数据采集、分析、处理的能力。
2. 培养学生通过LabVIEW解决实际问题的编程能力。
3. 提高学生团队协作、沟通表达的能力,能够共同完成一个简单的虚拟仪器项目。
情感态度价值观目标:1. 培养学生对LabVIEW编程的兴趣,激发学习热情。
2. 培养学生具有创新意识和实践精神,敢于尝试新方法解决问题。
3. 培养学生严谨的科学态度,注重实验数据的真实性和准确性。
课程性质:本课程为实践性较强的学科,结合实际操作,使学生掌握LabVIEW 编程技能。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 编程技能尚需培养。
教学要求:结合LabVIEW教材,以实践操作为主,注重培养学生的实际编程能力,将理论知识与实际应用相结合。
在教学过程中,关注学生的个体差异,提供个性化的指导。
通过课程学习,使学生能够达到上述课程目标,为后续相关课程和实际应用打下坚实基础。
二、教学内容本课程教学内容围绕以下几方面展开:1. LabVIEW基本概念与操作环境:介绍LabVIEW的基本组成、操作界面及常用工具,使学生熟悉LabVIEW编程环境。
教材章节:第一章 LabVIEW概述2. 数据类型与控件:讲解LabVIEW中的基本数据类型、控件使用方法,以及数据类型的转换。
教材章节:第二章 数据类型与控件3. 程序框图设计:教授程序框图的基本构成、节点、连线等概念,培养学生设计程序框图的能力。
教材章节:第三章 程序框图设计4. 数据采集与处理:介绍数据采集卡的使用、数据采集与处理的基本方法,以及相关函数和子VI。
虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计

虚拟仪器课程设计--基于LabVIEW上下位机的LED显示设计电控学院课程设计(论文)课程名称:LabVIEW程序设计教程题目:基于LabVIEW上下位机的LED显示设计院(系):电气与控制工程学院专业班级:XXXXXXXXXXXXXXX姓名:XXXX学号:XXXXXX指导教师:XXX XX2014年 1 月9 日目录1 设计任务 (1)2 系统方案选择 (1)2.1整体设计 (1)2.2 通信协议 (1)2.2.1 数据信号线 (2)2.2.2 控制信号线 (2)2.3 下位机总体设计 (3)2.4 上位机总体设计 (3)3 下位机设计 (3)3.1 硬件 (3)3.1.1 时钟晶振模块 (3)3.1.2 复位模块 (3)3.1.3 LED显示模块 (4)3.1.4 串口通信模块 (4)3.2 软件设计 (5)3.2.1 主程序设计 (5)3.2.2 串口通信设计 (5)4 上位机设计 (6)5 系统调试 (7)6 结论 (7)7 总结 (8)8 参考文献 (9)9 附录 (11)基于labview的上位机与下位机之间的通信1 设计任务此次设计所要完成的功能是使用AT89C52作为下位机,通过RS-232C串口与上位机相连,将编程所实现的跑马灯和端口设置数据显示在上位机上。
上位机是通过LabVIEW软件绘制实现,上位机界面包括设置区、命令控件区、显示控件区、数据接收区。
2 系统方案选择2.1整体设计下位机使用AT89C52进行流水灯设计,上位机使用LabVIEW进行界面设计,显示出端口设置数据和8个LED灯的显示,通过RS232进行串口通讯传送数据到上位机中显示。
图2.1 设计框架2.2 通信协议RS-232C标准定义了数据通信设备(DCE)与数据终端设备(DTE)之间进行串行数据传输的接口信息,规定了接口的电气信号和接插件的机械要求。
RS-232C 对信号开关电平规定如下:驱动器的输出电平为:逻辑“0”:+5~+15V;逻辑“1”:-5~-15V。
LabVIEW编程及虚拟仪器设计ppt

实现虚拟仪器的高级功能
01
多功能仪器
通过添加更多的功能模块,例如数据存储、数据分析和显示等,可以
设计出多功能虚拟仪器。
02
自定义用户界面
可以使用LabVIEW中的用户界面设计工具来创建自定义的用户界面,
以便更好地满足客户需求。
03
网络化仪器
通过添加网络通信模块,可以将虚拟仪器连接到网络中,实现远程测
量和控制。
掌握虚拟仪器的调试技巧
使用调试工具
LabVIEW提供了多种调试工具,例如断点、单步执行和 变量观察等,可以帮助开发人员检查程序中的错误和问 题。
遵循良好的编程习惯
在编写程序时应该遵循良好的编程习惯,例如避免使用 全局变量、合理划分模块等,以减少错误和调试的难度 。
测试和验证
在设计和开发虚拟仪器时,应该进行充分的测试和验证 ,以确保仪器的准确性和可靠性。
03
制面板、图表、图形等。
02
labview编程进阶
学习labview图形化编程语言
1Leabharlann 熟悉LabVIEW的基本概念、工具栏和菜单
2
学习图形化编程语言的基本语法和程序结构
3
掌握LabVIEW中的数据类型、变量、函数和控 件
掌握labview高级功能
01
学习LabVIEW的信号处理和仪器控制功能
02
THANK YOU.
2023
labview编程及虚拟仪器设 计ppt
目录
• labview编程基础 • labview编程进阶 • 虚拟仪器设计基础 • 虚拟仪器设计实践
01
labview编程基础
了解labview
01
LabVIEW是Laboratory Virtual Instrument Engineering Workbench的缩写,是由美国 National Instruments公司开发的图 形化编程环境,广泛应用于测试、测 量、控制等领域。
labview流水灯课程设计

labview流水灯课程设计一、课程目标知识目标:1. 学生能理解流水灯的基本原理,掌握LabVIEW编程中循环结构的使用。
2. 学生能够运用数字I/O接口进行数据读写,实现流水灯效果。
3. 学生了解LabVIEW中定时控制的概念,并能应用于流水灯程序设计。
技能目标:1. 学生能够运用LabVIEW软件设计流水灯程序,具备实际操作能力。
2. 学生通过实际操作,培养解决实际问题的能力,提高编程技巧。
3. 学生能够进行团队协作,共同分析问题、解决问题,提高沟通与协作能力。
情感态度价值观目标:1. 学生对LabVIEW编程产生兴趣,激发学习热情,培养自主学习能力。
2. 学生通过实践,体验科技的魅力,增强创新意识和实践能力。
3. 学生在团队协作中,学会互相尊重、关心他人,培养团结合作的品质。
本课程针对中学生设计,课程性质为实践性强的学科课程。
考虑到学生的特点,本课程注重培养学生的动手能力、逻辑思维能力和团队协作能力。
在教学要求方面,强调理论与实践相结合,以实际操作为主线,让学生在实践中掌握知识,培养技能,提高情感态度价值观。
通过本课程的学习,学生能够将所学知识应用于实际项目中,实现学习成果的转化。
二、教学内容1. LabVIEW软件基本操作与界面介绍- 软件安装与启动- 界面布局与功能介绍2. 数字I/O接口原理与应用- 数字输入/输出基本概念- 传感器与接口连接方法- 数据读取与写入3. LabVIEW循环结构编程- While循环与For循环- 循环结构在流水灯程序中的应用4. 定时控制与流水灯程序设计- 定时器原理与使用方法- 流水灯程序设计步骤- 程序调试与优化5. 实践操作与团队协作- 流水灯电路搭建- 编程实践与问题解决- 团队合作与交流教学内容依据课程目标,结合教材相关章节进行组织。
在教学过程中,教师将引导学生学习LabVIEW基本操作,掌握数字I/O接口原理,运用循环结构编程,实现定时控制下的流水灯程序设计。
labview虚拟仪器课程设计

labview虚拟仪器课程设计一、课程目标知识目标:1. 学生能理解LabVIEW虚拟仪器的概念,掌握其基本组成和原理。
2. 学生能掌握LabVIEW编程的基本语法和操作,如数据类型、结构控制、循环等。
3. 学生能运用LabVIEW完成简单的数据采集、处理和显示功能。
技能目标:1. 学生能独立安装和配置LabVIEW环境,进行基本操作。
2. 学生能运用LabVIEW设计简单的虚拟仪器,实现特定功能。
3. 学生能通过LabVIEW编程解决实际问题,提高实践操作能力。
情感态度价值观目标:1. 学生培养对虚拟仪器的兴趣,激发学习热情,增强自主学习能力。
2. 学生通过团队协作,培养沟通、合作能力和解决问题的能力。
3. 学生认识到虚拟仪器在现代科技领域的重要作用,增强对科技创新的热情。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握虚拟仪器的原理和应用。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但对虚拟仪器了解较少。
教学要求:教师需注重理论与实践相结合,引导学生主动参与,关注学生个体差异,提供个性化指导。
通过课程学习,使学生能够达到上述课程目标,并具备实际应用能力。
二、教学内容1. 虚拟仪器概述- 了解虚拟仪器的定义、特点及应用领域。
- 熟悉LabVIEW软件的界面和基本操作。
2. LabVIEW编程基础- 学习数据类型、控件、函数和簇的使用。
- 掌握结构控制(如顺序结构、循环结构)和条件控制(如条件结构、事件结构)。
3. 数据采集与处理- 学习数据采集卡的使用和配置。
- 掌握数据采集、信号处理和数据显示的基本方法。
4. 虚拟仪器设计实例- 分析并设计简单的虚拟仪器,如温度计、示波器等。
- 学习使用图表、波形图等控件进行数据展示。
5. 综合应用与拓展- 结合实际需求,设计具有一定功能的虚拟仪器系统。
- 了解LabVIEW在物联网、自动化测试等领域的应用。
教学内容依据课程目标进行科学性和系统性的组织,涵盖虚拟仪器的基本概念、编程基础、数据采集与处理以及实际应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟仪器课程设计---基于LabVIEW的流水灯设计电控学院课程设计(论文)课程名称:虚拟仪器题目:数字流水灯的设计院(系):专业班级:姓名:学号:指导教师:年月日基于LabVIEW的流水灯设计摘要虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
流水灯是一种生活中比较常见的装饰,本文主要通过labview来设计了一个流水灯系统的上位机界面,通过串口通信实现了其有规律的亮灭,带来一定的观赏效果。
关键词:虚拟仪器、上位机、串口通信、流水灯AbstractVirtual Instrument (virtual instrumention) is a computer-based instruments. Closecombination of computer and instruments is an important development direction of the current instrument. LabVIEW is a program development environment from National Instruments (NI) developed by the company, similar to C and BASIC development environment, but LabVIEW significantly different from other computer languages are: the use of other computer languages are generated text-based language code, and the use of LabVIEW graphical programming G editing language program is produced in block diagram form.Light water is a relatively common life decorative paper labview mainly through the PC interface to design a light water system through serial communication achieved its regular light off, bring some viewing.Keywords: Virtual Instrument, PC, serial communications, water lights目录1 设计任务 (1)2系统方案选择 (1)2.1整体设计 (1)2.2通信协议 (1)2.3下位机设计方案 (2)2.4上位机设计方案 (2)3下位机设计 (2)3.1硬件设计 (3)3.1.1单片机串口发送数据单元 (3)3.2软件设计 (4)3.2.1跑马灯程序设计 (4)3.2.2串口发送数据程序设计 (5)4上位机设计 (5)4.1前面板设计 (6)4.2后面板设计 (6)5系统调试 (7)6结论 (8)7总结 (9)参考文献 (10)附录 (11)1 设计任务1.通过RS232接口进行数据采集。
通过RS232接口实现上位机(PC)与下位机(单片机)之间的数据通讯。
2.利用上位机实时显示数据。
对于界面数据的显示,主要由模拟的LED灯实现。
2系统方案选择2.1整体设计采用单片机串口实现单片机流水灯的运行状态对上位机的发送,并且由上位机接受并且实现状态的显示,使下位机流水灯的运行状态能够直观的在LABVIEW中实现。
下位机由单片机通过串口发送PC机,PC机接受信号并且显示到界面。
2.2通信协议串口是计算机上一种非常通用的设备通信协议,串口通信协议也可以用于获取远程采集设备的数据,串行通信是计算机和外部设备进行数据交换的重要渠道,由于其成本低,性能稳定并遵循统一的标准,因而在工程中被广泛应用。
所谓通信协议是指通信双方的一种约定。
约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程。
目前较为常用的串口有9针串口和25针串口,通信距离较近时,可以用电缆线直接连接标准RS232端口,若距离较远,需附加调制解调器。
RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。
RS-232串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为20kBps,RS-232协议以-5V~-15V表示逻辑1,以+5V~15V表示逻辑0。
AT89C52单片机具有一个异步串行收发模块USART,其主要特点如下:支持8和9位数据位,1位停止位的串行数据帧结构;由硬件支持的奇偶校验位发生和校验;二个完全独立的中断,TX发送完成RX接收完成;支持多机通信模式;支持倍速异步通信模式,典型的串口用于ASCII码字符的传输。
通信使用3根线完成:地线,发送,接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据,其他线用于握手,但是不是必须的。
这个系统只是初步采集,自己接触通信接口也不多,所以直接使用比较简单的通讯接口RS232通讯接口,此接口性能完全可以满足此次设计的数据传输要求,所以直接选择RS232通讯接口。
2.3下位机设计方案由ATC89C52最小系统和8个流水灯组成。
ATC89C52单片机是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,具有邓杜的内部资源:4kb闪存、128BRAM、32根I/O口线、2个16位定时器/计数器、5个向量两级中断结构、2个全双工的串行口。
具有4.25-5.50V的电压工作范围和0-24MHz的工作频率,使用ATM89C52单片机时无须外扩存储器。
因此控制流水灯就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机系统。
2.4上位机设计方案对于labview处理主要包括前后面板的设计,包括三部分:参数设置部分、命令控制部分及显示部分。
其中参数设置主要包括通讯口、波特率、数据位、校验位、停止位及接收周期的设置;命令控制主要包括启停数据接收、显示数据清空及退出运行等;显示界面主要包括接收数据显示、接收数据个数显示、当前下位机流水灯状态实时显示等。
上位机接受下位机传送的数据,通过设计前面板以及框图程序的编写,将模拟的跑马灯显示在上位机的前面板上。
3下位机设计3.1硬件设计STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。
使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
本次课程设计下位机使用单片机STC89C52控制流水灯,其硬件原理图如下:图 3-1 STC89C52控制流水灯电路3.1.1单片机串口发送数据单元单片机通过串口向上位机发送数据,如图3-2所示为串口连接电路:图3-2所示为串口连接电路3.2软件设计开始串口设置,系统初始化选通发光二极管按顺序点亮发光二极管将二极管状态发送到SBUF串口上传图3-3下位机软件设计流程图软件程序见附录3.2.1跑马灯程序设计流水灯点亮顺序表:Uchar code LED[]={0x00,0x18,0x3c,0x7e,0xff,0xbd,0xdb,0xe7};数据发送程序:for(i=0;i<7;i++){P0=LED[i];fs(LED[i]);Delay(1000);}for(i=7;i>0;i--){P0=LED[i]; fs(LED[i]);Delay(1000);}3.2.2串口发送数据程序设计串口初始化子函数:void Com_Init(void){TMOD = 0x20;PCON = 0x00;SCON = 0x50;TH1 = 0xFd;TL1 = 0xFd;TR1 = 1; }数据发送子函数:void fs(char p){SBUF = p;while(!TI)TI = 0;4上位机设计对于labview上位机主要包括前后面板的设计,包括三部分:参数设置部分、命令控制部分及显示部分。
其中参数设置主要包括通讯口、波特率、数据位、校验位、停止位及接收周期的设置;命令控制主要包括启停数据接收、显示数据清空及退出运行等;显示界面主要包括接收数据显示、接收数据个数显示、当前下位机流水灯状态实时显示等。
4.1前面板设计图4-1 上位机前面板设计4.2后面板设计程序面板设计如下:图4-2 程序设计面板5系统调试将下位机程序下载到单片机并使用串口调试助手对数据通信进行检测,无误后对上位机进行设计。
运行结果如下:图5-1 串口调试通过串口程序助手看以查看下位机发送数据是否正常,检查下位机的好坏,避免出现问题找不出是上位机还是下位机的因素。
然后通过下位机测试上位机的接收情况、以及程序正确与否。
6结论点击labview发送按钮进行数据的发送和流水灯演示,点击清空按钮清空数据接收显示区的数字,点击停止按钮停止数据的发送。
可自行设置发送周期、波特率等的设置。
下位机发送跑马灯的状态数据,上位机接收显示。
前面板的接收到数据后,如下图所示:图6-1前面板显示图7总结经过这次虚拟仪器课程设计,是我对于单片机又了进一步的复习,对labview 及上下位机之间的通信都有了进一步的认识,尤其是上下位机之间的通信。
一个周的课设,也对LabVIEW又有了深一步的了解,LabVIEW入门很容易,如果要深入做下去,就必须懂得各方面的知识。
这是一门实践性很强的课,很多知识是从实验中学来的,自己还觉的不错,但真到实际做东西的时候,就会觉得困难重重,这时再去思考一遍,便有了对知识的更深层次的理解。
学以促用,用以促学,我们感觉这也是这门课教给我们的重要知识,在整个设计中我学会了在复杂的问题面前怎样去分析,找到问题的关键所在,而且认识到这种能力的重要性。