LabVIEW湿度检测系统【参考】.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
沈阳工学院 毕业设计 题 目: 基于单片机和LabVIEW的湿度 探测系统设计与实现 院 系: 信息与控制学院 专 业: 测控技术与仪器 班级学号: 学生姓名: 王宏 指导教师: 耿欣 成 绩: 年 月 日 目 录 1 方案设计 1 1.1 设计任务的要求 1 1.2 系统方案设计 1 1.3 编程语言与调试环境选择 2 2 系统的硬件设计 4 2.1 单片机最小系统电路设计 4 2.2 湿度采集电路的设计 5 2.2.1 湿度传感器的选择 5 2.2.2 DHT11电路的设计 6 2.3 串口通信部分电路设计 7 2.3.1 串口芯片的选择 7 2.3.2 MAX3232电路的设计 8 2.4 电源部分电路的设计 9 3 系统的软件设计 10 3.1 软件系统总体工作流程 10 3.2 湿度采集程序的设计 10 3.3 串口通信部分程序 12 3.4 LabVIEW程序设计 13 3.4.1 实时湿度曲线模块 13 3.4.2 参数设置模块 14 3.4.3 LabVIEW程序框图设计 14 参考文献 16 附录A 硬件原理图 17 附录B 程序代码 18 附录C 实物图 24 方案设计 1.1 设计任务的要求 本设计主要设计一个以湿度传感器,单片机和虚拟仪器为核心设计的一个小型湿度检测系统,该系统的功能如下:现场湿度实时检测并传输,上位机湿度显示,包括实时湿度曲线,具体设计包括,硬件和软件两个部分,硬件设计包括测量电路的设计,单片机与上位机虚拟仪器接口电路的设计;软件设计包括下位机C语言程序设计和上位机LabVIEW程序设计,下位机完成数据测试,上位机完成数据的显示和分析。 1.2 系统方案设计 本设计的上位机实现部分采用了LabVIEW,LabVIEW是一种开放性的通用程序开发系统,具有强大的数据采集、数据处理、数据分析和仪器控制功能。本设计要实现的功能是构建一个小型的湿度检测系统,既然是湿度检测那自然就有数据采集部分,而在LabVIEW中数据采集的硬件部分的核心是 ( Data Acquisition-DAQ)卡,它和LabVIEW有很好的接口程序,用LabVIEW实现数据采集,就是在LabVIEW中控制各种DAQ卡(或设备)完成特定的功能,不过本设计中采用的湿度传感器本身就是数字信号而且传输的数据也较为简单,所以本设计中下位机和上位机的数据传输是利用单片机对数字信号进行换算处理以后再通过串口传送至PC端的LabVIEW进行实时显示的。 所以确定初步的设计思路:湿度传感器采集到特定的湿度数字信号,再利用单片机将这些数字信号按照一定的运算转换成Ascii码形式的湿度值然后通过串口传送至PC端,在PC端的LabVIEW监控界面可以完成对串口参数的设置、平均湿度,最高湿度,最低湿度参数和实时温度曲线的显示以及数据存储等功能。本设计的重点是串口通讯部分,是整个设计的核心部分,串口通信部分是上位机与下位机之间的联系纽带,将二者紧密联系起来,形成一个完整的设计。本次设计中串口通讯主要通过LabVIEW自带的一些串行通信模块就行构建很完成的。本设计实现的湿度检测系统简单实用,灵活性强,实用性高,并且操作简单,易于掌握。 1.3 编程语言与调试环境选择 本设计过程编译语言采用C语言,编译调试环境采用Keil uVision4。 C语言一共有32个关键字和9种控制语句,程序书写非常形式自由,而且大小写要区分。把低级语言的实用性与高级语言的基本结构和语句结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者恰恰就是计算机最基本的工作单元。同时C语言的运算符包含的范围也非常广泛,一共有34种运算符。C语言把赋值、括号、强制类型转换等都作为了运算符处理。这就使C语言的运算类型非常的丰富,表达式的类型也多样化了。如果能灵活得使用各种运算符,就可以实现在其它高级语言中难以实现的运算。C语言的数据类型有:实型、整型、字符型、指针类型、共用体类型、数组类型、结构体类型、共用体类型等。这些都能用来实现各种复杂的数据结构的运算。而且C语言引入了指针概念,这就使程序的效率更高了。C语言提

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档