毕业论文20130113XU.doc_第1页
毕业论文20130113XU.doc_第2页
毕业论文20130113XU.doc_第3页
毕业论文20130113XU.doc_第4页
毕业论文20130113XU.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建电力职业技术学院毕业设计报告题 目 温湿度测量仪设计(串口通信) 机电工程 系 检测技术及应用 专业10级 检测1班学 号 201002063137 姓 名 曾 少 勤 指导教师 徐 志 保 完成日期 2013 年 01 月目录目录摘 要本设计的研究内容是基于51单片机的温湿度测量仪。温湿度控制已成为当今社会研究的热门项目。温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的被控参数,温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制。并且随着人们生活水平的提高,人们对自己的生存环境越来越关注。而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度湿度的检测及控制就非常有必要了。因此就需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。利用单片机对温、湿度控制,具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本设计通过使用STC89C52单片机、DHT11传感器模块、串口通信。简单明了的实现的可提要求。DHT11数字温湿度传感器把采集到的温湿度数据传给单片机,经过单片机的处理后准确传递给串口,通过串口发送给PC显示。大学生通过学习及实践制作温湿度测量仪,可以培养对科技的兴趣,增强动手能力,巩固所学知识,扩展课外知识,丰富课余生活。我认为研究制作温湿度测量仪有其价值意义所在。关键词:STC89C52单片机DHT11传感器 串口通讯 目 录第一章 设计任务- 4 -1.1 课题选题意义- 4 -1.2 国内外研究现状- 4 -1.3 设计主要工作- 5 -第二章 硬件设计- 6 -2.1概述- 6 -2.2硬件选择- 6 -2.3 主控模块设计- 7 -2.4 DHT11传感器模块设计- 10 -第三章 软件设计- 13 -3.1串口通信模块设计- 13 -3.2传感器模块设计- 15 -3.3主程序系统设计- 17 -第四章 系统分析与调试- 18 -第五章 总结- 19 -5.1 本文工作总结- 19 -5.2 存在不足- 19 -参考文献- 20 -致谢- 21 -附录程序:- 22 - 23 -第一章 设计任务1.1 课题选题意义随着科技的飞速发展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。传统的温湿度检测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。在这种模式下,不仅效率低不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。故本次设计对于类似项目还具有普遍意义。STC89C52系列单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。使用STC89C52单片机能够实现温湿度全程的自动控制,而且STC89C52单片机易于学习掌握,性价比高。单片机芯片的微小体积和极低的成本,可广泛的嵌入到电子系统、办公自动化、舰船、个人信息终端及通信产品等各个领域,成为现代电子系统中最重要的智能化工具。使用STC89C52系列型单片机设计温湿度控制系统,可以及时精确的反应温室内的温度以及适度的变化。完成诸如升温到特定的温度、降温到特定的温度。在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求。而且该系统电路简单、工作稳定、集成度高、调试方便、测试精度高。本设计能让我们从实际出发了解社会需求,掌握现代科学的知识,并充分利用现有学习条件来扩展实践方面知识,为我们更好地融入社会打下基础。此外本次设计对我还有以下意义:(1)通过本次设计,加深对单片机理论方面的理解,同时也对温湿度测量仪及控制原理有了一定程度的了解。(2)丰富校园生活,充分利用时间来扩展课外实践知识、增强自己的编程运用能力。(3)了解温湿度测量仪运用所学知识解决实际问题的目的。1.2 国内外研究现状(1)温度传感器温度传感器:热电偶、热电阻、NTC、DS18B20等。热电偶:利用热电效应将被测物理量(温度)直接转换为电势。属于能量转换型传感器。是应用非常广泛的测温传感器。热电阻:利用转换元件电磁参量随温度变化的特性,对温度和与温度有关的参量进行检测的装置。按用途分,工业用热电阻、精密标准电阻。NTC:NTC热敏电阻在一定的测量功率下,电阻值随着温度上升而迅速下降。利用这一特性, 可将NTC热敏电阻通过测量其电阻值来确定相应的温度,从而达到检测和控制温度的目的。DS18B20温度传感器:内部计数器对一个受温度影响的振荡器的脉冲计数,低温时振荡器的脉冲可以通过门电路,而当到达某一设置高温时,振荡器的脉冲无法通过门电路。计数器设置为55时的值,如果计数器到达0之前门电路未关闭,则温度寄存器的值将增加,这表示当前温度高于55。同时,计数器复位在当前温度值上,电路对振荡器的温度系数进行补偿,计数器重新开始计数直到回零。如果门电路仍然未关闭,则重复以上过程。(2)湿度传感器DHT11传感器:用于湿度和温度测量,网上找了资料看,相对的控制较为简单,花了点时间把程序写了出来,用串口做显示,单总线控制的器件,只有一个启动信号,然后是连续读出40bit的数据,随后加上了防死循环的检测,元器件的精度是温度正负2度,湿度正负5%,相对来说精度不怎么高,但是应用于日常生活还是足够的,元件测出温度值与18B20相比大约差1度,考虑到18B20的误差,基本上精度在其所标示的正负2度内。湿度与家里用的电子湿度计比较,基本上一致,还是不错的器件。 优越性为接口简单,单总线,占用1个IO口,控制指令简单,精度可以接受,一次数据读取仅需要22ms。价格低。是业余制作民用级产品的优选对象1.3 设计主要工作本设计单片机与LabVIEW温湿度测量仪设计(串口)。本设计的主要内容有:(1)查阅相关资料:了解DHT11传感器原理、单片机工作原理、串口通信工作原理,并运用C语言进行设计、编程、调试。(2)应用STC89C52单片机、DHT11传感器、串口通信装置设计实现温湿度测量仪采集温度与湿度。 (3)硬件设计:根据设计任务选合适的单片机和适合的传感器;根据控制对象设计接口电路及设计合理的单元电路。(4)软件设计:根据各电路工作原理,画出软件流程图,根据流程图编写相应的C语言程序进行调试并打印清单。(5)原理图设计:根据所确定的设计电路利用Protrel 、Visio等相关软件绘制系统方框图及各个芯片、零件组成图。(6)调试:根据所编程的程序烧入用于控制温湿度测量仪运行的单片机内,并进行相应的调试。(7)结论:根据各步骤写好毕业论文。第二章 硬件设计2.1概述设计任务:温湿度测量仪设计(串口)。图1.1 温湿度控制流程图本设计要求通过温湿度控制测量仪,具体要求通过DHT11传感器采集数据信号,并传给单片机进行内部运算,再由串口通信,并控制对应数据发送上位机来显示效果。此次的毕业设计主要由4个大的模块构成,分别是主控模块、传感器模块、串口显示模块及报警模块,其中主控模块是此次毕业设计的核心模块,主要是指STC89C52芯片,它控制整个系统的运行,利用其各个口分别控制其他模块,使其他模块能够成为一个整体,实现功能的需要;报警模块主要指将蜂鸣器接入单片机电路。通过对时时温度的检测,并给定所需要的温度区间,即给定上下限值,实现越限报警;传感器模块用于实验室实时温湿度的检测、由于DHT11的数字一体性,集成了模数转换等模块。直接接单片机即可。LCD液晶显示模块同样接入单片机,完成对单片机处理后的数据进行显示。2.2硬件选择(1)单片机:STC89C52系列单片机的指令系统。STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。STC单片机执行指令的速度很快,灵敏度高。STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,使用方便、简单实用。(2)传感器:选用DHT11作为设计的温湿度检测模块。DHT11是一款集成型的数字温湿度一体传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。测量范围20%90%RH,050。测温精度为-+2,测湿精度为-+5%RH。完全符合本次毕业设计的要求。(3)RS-232串口:串口通讯速率最高可达921.6Kbps,超过700Kbps数据吞吐量,效能全球第一。为小型PC提供MD1Lowprofile多串口通讯卡,內建15KVESD突波保护,支持Windows2003/XP/2000/98/ME、Linux、UNIX驱动2.3 主控模块设计2.3.1 STC89C52芯片的简介功能特性:STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案,如图3-1所示。STC89C52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。主要性能:与MCS51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。如图2-1所示:图2-1STC89C52芯片管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为STC89C52的一些特殊功能口,如下表所示:管脚备选功能:表2-1P3口的第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3.2主控模块电路原理图单片机主程序模块通过对DHT11传感器采集到信号的读取,将得到的数据信号进行分析和处理,再将处理后的信号发送给串口显示模块。如图2-2所示:图2-2 STC89C52模块电路原理图2.4 DHT11传感器模块设计2.4.1 DHT11传感器简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。 DHT11传感器实物图如下2-3所示:图2-3DHT11传感器实物图(1)引脚介绍:Pin1:(VDD),电源引脚,供电电压为35.5V。Pin2:(DATA),串行数据,单总线。Pin3:(NC),空脚,请悬浮。Pin4(VDD),接地端,电源负极。(2)接口说明 :建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。如图2-4所示:图2-4DHT11典型应用电路(3)数据帧的描述:DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。(4)电气特性:VDD=5V,T = 25,除非特殊标注如下表2-2:表2-2 DHT11的电气特性参数条件Mintypmax单位供电DC355.5V供电电流测量0.52.5mA平均0.21mA待机100150uA采样周期秒1次注:采样周期间隔不得低于1秒钟。2.4.2 DHT11传感器模块电路设计 DHT11传感器连接STC89C51系列单片机相对比较简单。单片机的P2.0口用来发收串行数据,即数据口。连接传感器的Pin2(单总线,串行数据)。由于测量范围电路小于20米,建议加一个5K的上拉电阻,因此在传感器的Pin2口与电源之间连接一个5K电阻。而传感器的电源端口Pin1和Pin4分别接单片机的VDD和GND端。传感器的第三脚悬浮放置。DHT11传感器原件的电路原理图如下2-5所示: 图2-5 DHT11电路原理图串口通信的概念简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。如下图2-6所示:图2-6 DHT11模块电路原理图第三章 软件设计3.1串口通信模块设计3.1.1串口初始化串行口工作之前首先应对其进行初始化,主要是设置产生波特率、串行口控制和中断控制。具体步骤如下:(1).设置串口模式工作方式1;(2).设置波特率加倍;(3).设置T1(波特率为9600bps);(4).确定串行口控制和串行口在中断方式工作时,要进行中断设置。如图3-1所示:图3-1串口初始化3.1.2发送一个字节流程图串口发送一个字节需要等待上一个字节发送完毕,才能发送本字节,然后将标志位清为0,则结束这个流程,如图3-2所示:图3-2发送一个字节流程图3.1.3串口中断程序串口中断分为两个阶段:接收中断和发送中断。接收中断是则接收1,RI清为0进行发送中断;否则直接进行发送中断。发送中断是则标志位置1,TI清为0到结束;否则直接结束中断程序。图3-3串口中断程序3.2传感器模块设计温湿度模块DH-11数字温湿传感器加湿器温湿度传感器随着科技的不断发展,汽车、空调、除湿器、烘干机等种类繁多的电器都已进入人们的日常生活,而这些电器设备很多都离不开对温度、湿度等环境因素的要求。因此,温度、湿度传感器用途越来越广泛。新一代的数字传感器不再需要外置的A D转换模块,并具有标准接口,使用方便,得到了越来越多的应用。DHT11作为一种新型的单总线温湿度数字传感器,具有更多的优点,它使系统设计更加简单,控制方便,易于实现。单总线通信简介:目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。其中I2C总线以同步串行两线方式进行通信(1条时钟线,1条数据线),SPI总线则以同步串行三线方式进行通信(1条时钟线,1条数据输入线,1条数据输出线),而SCI总线是以异步方式进行通信的(1条数据输入线,1条数据输出线)。这些总线至少需要两条或两条以上的信号线。单总线时序描述:用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。通讯过程如下图3-4所示:图3-4通讯过程图总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。如图3-5所示:图3-5总线空闲状态为高电平总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。数字0信号表示方法如下图3-6所示:图3-6数字0信号数字1信号表示方法如下图3-7所示:图3-7数字1信号DHT11传感器模块的软件流程图如下图3-8所示:图 3-8 DHT11传感器模块程序流程图3.3主程序系统设计1、主程序主程序开始由串口初始化,进入DHT11传感器采集数据,发送给串口通讯,再发送PC机则进入DHT11传感器数据采集程序死循环。图 3-9主程序流程图2、主程序见附录:第四章 系统分析与调试本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,我们便可在此环境下开始了对带录音功能的电子琴的设计工作。在编译完Keil C后,再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序的连接。在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C52RC;第二步:打开编写好并编译的程序文件,它是以.hex为后缀的文件;第三步:选择对应的COM端口,(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载,等提示请给MCU上电时,打开开发板上的开关,它就自行烧录了。Keil C程序运行如图4-1所示图4-1keil C运行图图4-2程序烧录运行图在完成对程序的调试及烧录之后,还需要对其进行演示,把开发板与电脑连上,设置好对应的接口,完成供电及下载。开始供电后、稍带几秒等1602液晶屏能正常显示当前温湿度了之后。观察当前温湿度的变化。并且针对与自己设定的限值相比较。若当前温度没有超标,即没有超过限值。可以用手捂住DHT11传感器,令其温度的显示超标。测试能否达到报警。经过测试。完全可行。因而简单的实现了对温度的控制。湿度控制原理跟温度一样。第五章 总结5.1 本文工作总结本系统以单片机为核心部件的控制系统,利用软件编程,最终基本上实现了各项要求。虽然系统还存在一些不足,比如温湿度测量不够精确,特别是湿度,波动较大。尝试了各种改进方法。仍然不太理想。不过大体能反映出设计的目的和要求。与预期的结果相差不多。经过近两个月的奋斗,从确定题目,到后来查找资料,理论学习,实验编程调试,这一切都使我的理论知识和动手能力有了很大的提高。了解了单片机的硬件结构和软件编程方法,对单片机的工作方式有了很大的认知。同时,对一些外围设备比如传感器、串口、键盘、蜂鸣器等有了一定的了解!学会了对一项工程如何设计:首先,要分析需要设计的系统要实现什么功能,需要什么器件;然后,针对设计购买相应的硬件,选用硬件时不仅要选用经济的,更重要的是如何能更精确更方便的完成系统的要求;再次,对各个硬件的软件实现要弄清楚,如何更好的实现各个硬件的协调,更好的通过主控制器件实现硬件的功能。最后,通过各种测试与调试,让设计更好的完成系统要求。 但因为我们的水平有限,此设计中也存在一定的不足。就比如说对湿度的控制方面,由于温度时刻都在发生着变化。而湿度的变化又大体上取决于温度。因而对于湿度的控制有点困难。同时由于湿度变化波动比较大。造成报警频繁,为湿度限值的设定也带来了不小的麻烦。温湿度控制已经成为了21世纪热门研究话题之一。无论是从生产还是生活,与我们人类都是息息相关的。而智能化的控制温湿度已经发展成为一种必然。随着世界经济的发展,人们生活水平的提高以及社会的进步。我们不可能一直墨守陈规,不能在恪守以前利用人力资源来控制温湿度的方法。不仅浪费大量的人力资源、财力资源,并且控制系统也更加单一化。而采用自动控制的办法、既节省了人力资源,更体现了与时俱进的思想、世界在进步、而这种进步就该体现在各个方面。5.2 存在不足在本次毕业设计中,虽然我学到了很多课外知识,加强了动手能力,但还是存在一些问题,例如专业论文写作功底不足,对许多资料,不知如何进行整合分析,需麻烦指导老师帮忙改进,才能更加完善。另外编程、调试过程中也缺乏耐心,导致自己编程问题停滞不前。今后我将尽自己最大努力来改善自己的不足,使自己更加完善。虽然此次制作了温湿度测量仪的实物,但似乎还存在这不足,。相信我在不断学习和工作中能不断对此进行改进,从而克服以上问题。参考文献1 陈明荧.8051单片机课程设计实训教材M. 北京:清华大学出版社,20062 徐新艳.单片机原理、应用与实践M. 北京:高等教育出版社,20083 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用M. 北京:清华大学出版社,2005.4 王千.实用电子电路大全M. 电子工业出版社,2004.5 冯博琴.微型计算机原理与接口技术M. 北京:清华大学出版社,2008.6 张毅刚.MCS-51单片机应用设计M. 哈尔滨工业大学出版社,2009.7 张淑清,姜万录等.单片微型计算机接口技术及应用M. 国防工业出版社,2006.8 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用M. 北京:清华大学出版社,2005.9 冯博琴.微型计算机原理与接口技术M. 清华大学出版社,2007.10 张毅刚.MCS-51单片机应用设计M. 哈尔滨工业大学出版社,2009.11 赵亮,侯国锐.单片机C语言编程与实例M. 北京:人民邮电出版社,2010.12 王振红,李洋,郝承祥.ISD4004语音芯片的工作原理及其在智能控制系统中的应用J. 电子器件2008年3月第25卷第1期.致谢毕业在即,而毕业论文则是毕业前的最后一环,也是非常重要的一环。为期两个多月的毕业设计过程中,老师给与了我很大帮助,无论是从实习期间的懵懂状态,再到硬件设计以及毕业论文的完成后的略有小成。我都会有深深的感慨。热情的教师团队以及同学间的相互帮助,使我更加增强了团队意识以及竞争意识。大学三年一路走来,我在课堂上学习了不少相关知识。尤其是单片机原理和传感器原理与应用技术这两门课程为我今天的毕业设计带来了极大的帮助。把浅浅的理论上升到实践,使我对理论的掌握更加深入。从而培养了自己的动手能力,增强学习单片机的兴趣。同时我还要感谢实习老师。经过老师的耐心讲解,我慢慢学会了各种简单元器件的使用,比如蜂鸣器,数码管,LED灯等。并能自主的设计小问题,自主的完成实验。在做毕业设计的过程中,也是指导老师给我指明了思路,包括硬件采购,电路连接以及软件程序设计等。都给我提供了相当大的帮助。在此,特意对实习老师表示深深感谢。最后,还要对学校表示感谢。是学校给我们提供了一次难能可贵的实习机会。而实习期间,刚好排除了我们对毕业设计一点头绪也没有的烦恼。并且通过本次实习,为大家毕业设计的完成做了很大铺垫。因此,这次实习机会不仅重要,并且显得那么宝贵。还有学校从硬件方面也对我们能帮助很大。实验室老师辛苦的焊接STC89C52单片机学习板。大大的方便了我们完成毕业设计。总之,无论是从学生、老师还是到学校。本次毕业设计过程中我受到了很大的帮助和启发。没有你们,我的毕业设计就坚持不下来。感谢你们,有了你们,我受益匪浅。一切尽在不言之中,但必须要努力认真仔细,就会有收获。附录程序#include /52单片机头文件#include#define uint unsigned int /宏定义#define uchar unsigned char /宏定义#define Data_0_time 4sbit DTT11_DQ = P27;static volatile bit _TI_; /uchar U8FLAG,k;uchar U8count,U8temp;uchar U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;uchar U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;uchar U8comdata;uchar outdata5; /定义发送的字节数 uchar indata5;uchar count, count_r=0;uchar str5=0x01,0x02,0x03,0x04,0x05;uint U16temp1,U16temp2;void Delay1(uint j) uchar i; for(;j0;j-) for(i=0;i0;x-) for(y=11;y0;y-);void Delay_10us(void) /10us程序 uchar i; i-; i-; i-; i-; i-; i-;void COM(void) uchar i; for(i=0;i8;i+) U8FLAG=2; P2_6=0 ; P2_6=1 ; while(!DTT11_DQ)&U8FLAG+);Delay_10us();Delay_10us();U8temp=0; if(DTT11_DQ) U8temp=1; U8FLAG=2; while(DTT11_DQ)&U8FLAG+); P2_6=0 ; P2_6=1 ; /T /超时则跳出for循环 if(U8FLAG=1) break; /判断数据位是0还是1 / 如果高电平高过预定0高电平值则数据位为 1 U8comdata=1; U8comdata|=U8temp; /0 /rof/-湿度读取子程序 -/-以下变量均为全局变量-/-温度高8位= U8T_data_H-/-温度低8位= U8T_data_L-/-湿度高8位= U8RH_data_H-/-湿度低8位= U8RH_data_L-/-校验 8位 = U8checkdata-/-调用相关子程序如下-void RH(void)/主机拉低18ms DTT11_DQ=0; Delay1(180); DTT11_DQ=1;/总线由上拉电阻拉高 主机延时20us Delay_10us();Delay_10us

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论