LabView与单片机通信设计毕业设计.doc
《LabView与单片机通信设计毕业设计.doc》由会员分享,可在线阅读,更多相关《LabView与单片机通信设计毕业设计.doc(39页珍藏版)》请在三一办公上搜索。
1、LabView与单片机通信设计摘 要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。本文介绍了利用LabView语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。在简要介绍图形化虚拟仪器平台LabView的基础上,分析STC12C5A60S2单片机与LabView之间的串口通信模式,并结合该设计中设计的温度检测系统给出串口通信的软、硬件设计。应用先进的虚拟仪器软件LabView,大大降
2、低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。在实际应用中有巨大的使用价值。关键词:单片机,LabView,串口通信Design of MCU Serial CommunicationBased on LabViewABSTRACTVirtual instrument is the modern computer technology combined with the instrumentation of the new concept of deep-level instrument, in real terms is the use of analog comput
3、er monitors display control panel, traditional instruments, in various forms to express the output measurements, using computer software features to achieve a strong signal Operation data, analysis and processing, to complete a variety of testing capabilities of a computer instrument system. This ar
4、ticle describes the use of LabView to implement the language, the next method of communication between the crew and from the software and hardware are two aspects of the design. Based on simple introduction of LabView dummy instruments platform,analyses the mode of serial communication between STC12
5、C5A60S2 MCU and LabView,and gives its software and hardware design with an example of a system of Temp-WatchThe application of advanced virtual instrument software LabView, greatly reduces the complexity of serial communication, reduce the software design can greatly reduce the investment cost. In p
6、ractice, there is tremendous value in use.KEY WORDS:MCU, LabView, Serial Communication目 录前 言1第1章 绪论31.1 研究的背景及意义31.1.1 课题研究背景31.1.2 课题研究意义31.2 课题发展状况41.3 设计任务5第2章 系统总体设计62.1 系统方案设计62.2 系统硬件选择6第3章 系统硬件设计73.1 元器件的介绍73.1.1 主控制器(STC12C5A60S2)73.1.2温度传感器介绍(DS18B20)103.1.3PL2303HX简介133.2 硬件电路图设计133.2.1主板电
7、路133.2.2温度检测电路143.2.3键盘电路153.2.4LED灯控制电路153.2.5串口通信电路16第4章 系统软件设计174.1 单片机接口程序设计174.2 LabView串口设置及 HMI设计184.2.1 VISA简介184.2.2 串口通讯函数184.2.3 HMI设计194.3上位机PC机LabView串口通信实现194.4单片机串口通讯协议22结 论23参考文献24致谢25附录26前 言此次毕业设计的主要研究内容以单片机为核心,设计温度检测电路,LED灯控制电路,开关输入检测电路,串行通信接口电路,并编写相关控制程序。设计基于串行通信的协议,实现和LabView的通信功
8、能。LabView是一种用图标代替文本行创建应用程序的图形化编程语言。与Visual C、Visual Basic等计算机编程语言相比,图形化编程工具LabView有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。因而可在很短的时间内被掌握并应用到实践中去,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用。但其功能并没有因图形化编程而受到限制,依然具有通用编程系统的特点。LabView有一个可完成任何编程任务的庞大的函数库。该函数库,包括数据采集、GPIB、串口控制、数据分析、数据显示及数据
9、存储等。LabView还有一个特点是模块化,体现在两个方面。首先,LabView中使用的基本节点和函数等就是一个个小的模块,可以直接使用;另外,由LabView编写的程序即虚拟仪器模块,除了作为独立程序运行外,还可作为另一个虚拟仪器模块的子模块(即子VI)供其他模块程序使用。 图0-1 LabView软件总体结构框图LabView没有常规仪器的控制面板,而是利用计算机强大的图形环境,采用可视化的图形编程语言和平台,以在计算机屏幕上建立图形化的软面板来替代常规的传统仪器面板。软面板上具有与实际仪器相似的旋钮、开关、指示灯及其他控制部件。在操作时,用户通过鼠标或键盘操作软面板,来检验仪器的通信和操
10、作。而利用LabView设计的数据采集系统,可模拟采集各种实际信号,并对其疾行分析得出有用信息,然后将测量结果和应用程序进行分享。通过开放的LabView环境和与之无缝集成的硬件,能够方便地将设计从理论阶段、完成系统辨识、控制设计、动态系统仿真以及实时系统实现。利用LabView作仿真界面既可直观表达仪表仪器亦达到美观效果,与其他仿真软件相比较,其优势是很明显的。第1章 绪 论1.1 研究的背景及意义1.1.1 研究的背景目前以计算机为上位机和以单片机为下位机的集散式控制系统被广泛的应用于工业检测和控制系统中。由于PC机的分析处理能力强,处理速度快,而单片机价格低廉、体积小、使用灵活方便,所以
11、主机一般采用PC机,而从机则采用单片机。串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但它占用的通信线路少,成本低,在工程的通信方式上仍有重要地位。通过PC机的RS-232串行接口与单片机之间串行通信是主要的通信手段。虚拟仪器在那些发达国家中设计、生产、使用已经十分普及。在美国,虚拟仪器系统及其图形编程语言,已成为各大学理工科学生的一门必修课程,而在我国虚拟仪器的设计、生产、使用正在起步。国内专家预测,未来的几年内,我国将有50的仪器为虚拟仪器。届时,国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时监测。随着微型计算机的发展,各种有关软件不断诞生,虚拟仪器将会逐步取代传统的
12、测试仪器而成为测试仪器的主流。1.1.2 课题研究意义 虚拟仪器与传统仪器技术不同,虚拟仪器在通用计算机平台上通过数据采集设备,然后根据用户的实际需求就可以构建起不同的系统。所以虚拟仪器实际上是一个按照用户的实际需求组成的数据采集系统。虚拟仪器采用了通用的硬件,各种仪器的差异主要是软件,它主要使用计算机显示器的显示功能来显示模拟传统仪器的控制面板,这就可以用多种形式输出检测结果,即实用又美观。目前,计算机和仪器的密切结合并且结合的越来越紧密是仪器发展的一个重要方向。虚拟仪器系统可以归纳为图1-1。图1-1 虚拟仪器系统 具体来说,虚拟仪器有以下特点:(1) 虚拟仪器利用了计算机丰富的软件资源。
13、这样就可以使部分仪器的硬件软件化,增加了系统灵活性,并且节省了资源。另外,计算机还能实时、直接地对测试数据进行各种分析与处理。(2) 因为虚拟仪器融合了计算机的硬件资源,计算机来直接处理这些应用,这样就大大的增强了传统仪器的功能,突破了传统仪器在数据处理、显示、传输、存储等方面的限制。(3) 虚拟仪器基于计算机总线和模块化仪器的总线,这样就使仪器的硬件实现了模块化,就可以方便地构建模块化的虚拟仪器。(4) 当今世界的计算机技术和相关的技术发展十分迅速,虚拟仪器也是建立在此基础上的,因此虚拟仪器随着计算机更新的速度快,功能越来与强大。(5) 由于计算机的体系是开放式的,所以虚拟仪器的硬件和软件都
14、具有开放性、可重复使用的特点。因此,用户可根据自己的需要,选用不同厂家的产品,而且硬件还可以互换,这样就使虚拟仪器系统更为灵活。而我们通过研究这样的一个课题,可以更好地了解应用虚拟仪器,不断地改进,使它融入到生活中的各个方面。1.2 课题发展的状况在虚拟仪器出现之前,传统仪器设备就是普通的模拟测量设备。每一种仪器就是一种完全封闭的专用系统。如果想存储或者进一步处理数据,就需要人工继续操作。虚拟仪器从最初的概念提出到现在日趋成熟的技术,这些都离不开计算机技术的飞速。简单来说,随着计算机技术的发展,虚拟仪器的发展大致经历了以下几个阶段。 第一阶段是使用计算机增强传统仪器的功能。由于计算机技术的长足
15、发展和接口的统一,计算机和外界通信成为可能,只要把仪器和计算机通过特定的接口相连接,用户就可以通过计算机控制仪器的功能,这使得用计算机控制测控仪器成为一种趋势。 第二阶段是开放式的通用接口和仪器硬件构成。随着时代的发展,仪器的硬件出现了技术进步:插入式的计算机数据采集卡和仪器总线标准的确立。这些新的技术使仪器的构成和接口得以统一和不断开放,这样就慢慢地消除了原来由用户定义和供应商定义的仪器功能的区别。 第三阶段,虚拟仪器构架和结构得到了广泛认同和采用。在硬件和软件领域产生许多行业标准,有几个虚拟仪器平台已经得到广泛的应用并有趋势逐渐成为虚拟仪器行业标准。然后用户可以把许多仪器的功能通过软件编写
16、的方式封装起来用虚拟仪器实现。第四阶段,虚拟仪器编程的行业标准产生了,接口、总线、传输等都有通过统一的标准,虚拟仪器的作者只要把大部分精力放在程序的开发和仪器功能的设计上就可以了,就不需要考虑这些问题。在以上阶段中,可以看出在虚拟仪器技术发展中有两个特别突出的标志:一个是各种总线标准的建立和应用,它从硬件标准上为虚拟仪器铺平了道路;另一个是图形化编程语言的出现,用户不再面对枯燥的代码,这就使用户把更多的精力放在程序的流程和效率上面。1.3 设计任务1、 设计单片机及其相关电路,编写控制程序2、 设计基于串行通信的协议,实现和LabView的通信功能3、 编写LabView程序,通过串行通信实现
17、对单片机系统的温度值,输入开关状态的读取,实现对LED的控制。第2章 系统方案设计2.1系统总体方案设计开关量下位机(51单片机)上位机(PC)LED灯温度传感器系统由温度传感器、LED灯、开关、串口通信电路、STC12C5A60S2单片机、上位机笔记本电脑一台。单片机对温度和开关量进行采集,经过处理,通过串口通信传输到上位机中,由上位机LabView软件进行编程将信息处理并呈现在用户面前,既能实现人机对话,也能实现远程控制下位机功能。2.2 系统硬件的选择传感器采用传统的DS18B20传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。开关量输入采用开
18、关量输入,选用独立按键开关。控制器选用STC12C5A60S2,该单片机具有8路10位AD,双串口,该单片机有1024字节的扩展RAM,同时,该单片机采用了不分频执行机器周期,同晶振频率下,运行速度是普通51单片机的12倍,可不用进行初始化设置,就可进行在常用波特率下的串口通信。第3章 系统硬件设计3.1 元器件的介绍3.1.1主控制器(STC12C5A60S2)STC12C5A60S2单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、串口2、I/O接口、告诉A/D转换、SPI接口、PCA、看门狗及片内R/C振荡器和外部晶体振荡电路
19、等模块。STC12C5A6060S2系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个偏上系统。下图为该系列单片机引脚图:图3-1 STC12C5A60S2单片机引脚图STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。1、增强型8051CPU,1T(1024G),单时钟/机器周期2、工作电压 5.5-3.5V3、1280字节RAM4、通用I/O口,复位后为:准
20、双向口/弱上拉可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA5、有EEPROM功能6、看门狗7、内部集成MAX810专用复位电路8、外部掉电检测电路9、时钟源:外部高精度晶体/时钟,内部R/C振荡器常温下内部R/C振荡器频率为:5.0V单片机为:1117MHz 3.3V 单片机为:812MHz10、4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T111、3个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟,独立波特率发生器可以在P
21、1.0口输出时钟12、外部中断I/O口7路,传统的下降沿中断或电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3,CCP0/P1.313、PWM2路14、A/D转换,10位精度ADC,共8路,转换速度可达250K/S15、通用全双工异步串行口(UART)16、双串口,RxD2/P1.2,TxD2/P1.317、工作范围:-408518、封装:LQFP-48,LQFP-44,PDIP-40,PLCC管脚说明P0.0P0.7 P0:P0口既可以作为输入
22、/输出口,也可以作为地址/数据复用总线使用。当P0口作为输入/输出口时,P0是一个8位准双向口,内部有弱上拉电阻,无需外接上拉电阻。当P0作为地址/数据复用总线使用时,是低8位地址线A0A7,数据线D0D7P1.0/ADC0/CLKOUT2标准IO口、ADC输入通道0、独立波特率发生器的时钟输出P1.1/ADC1P1.2/ADC2/ECI/RxD2标准IO口、ADC输入通道2、PCA计数器的外部脉冲输入脚,第二串口数据接收端P1.3/ADC3/CCP0/TxD2外部信号捕获,高速脉冲输出及脉宽调制输出、第二串口数据发送端P1.4/ADC4/CCP1/SS非SPI同步串行接口的从机选择信号P1.
23、5/ADC5/MOSISPI同步串行接口的主出从入(主器件的输入和从器件的输出)P1.6/ADC7/SCLKSPI同步串行接口的主入从出P2.0P2.7P2口内部有上拉电阻,既可作为输入输出口(8位准双向口),也可作为高8位地址总线使用。P3.0/RxD标准IO口、串口1数据接收端P3.1/INT0非外部中断0,下降沿中断或低电平中断P3.3/INT1P3.4/T0/INT非/CLKOUT0定时器计数器0外部输入、定时器0下降沿中断、定时计数器0的时钟输出A/D转换器的结构STC12C5A60AD/S2系列带A/D转换的单片机的A/D转换口在P1口,有8路10位高速A/D转换器,速度可达到25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabView 单片机 通信 设计 毕业设计

链接地址:https://www.31ppt.com/p-3931813.html