版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古科技大学本科生毕业设计说明书题目:基于单片机的室内环境温湿度测量仪设计学生姓名:王杰学号:1467112201专业:测控技术与仪器班级:测控2014-2班指导教师:李文涛教授内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) I基于单片机的环境温湿度测量仪设计摘要为了保障农作物合适的生长环境和天气、国防、科研、航天等,必须对特定的环境温度和湿度进行测量和管控。有时候人们的舒适度和情绪也和空气中的温度和湿度有关联,因此对室内环境温度和湿度进行测量是有必要的。本文设计了一种基于单片机的对室内环境温度和湿度测量的系统。微型计算机可以长期、稳定、实时的测量一些有特殊
2、要求的环境温度和湿度。本系统主要是由硬件电路和软件程序两部分组成。使用传感器和测量电路,从室内外的环境中采集温度和湿度信号。经过微型计算机处理之后用LCD进行显示。若温度和湿度超过我们已经设定好的范围,就会自动报警。本设计以STC89C52为核心,DHT11实现信号的采集,能智能化、快捷化、方便的测量室内外环境的温度和湿度。整个系统的组成有:测量电路、显示电路、按键电路、报警电路等。该测量仪不仅结构简易、而且抗干扰能力较强。关键词:温度;湿度;测量;单片机;LCD显示AbstractDesignofEnvironmenttemperatureandhumiditymeasuringinstru
3、mentbasedonsingleChipInordertoensuresuitableenvironmentandweatherforcrops,nationaldefense,scientificresearch,spaceflightandsoon,specificenvironmentaltemperatureandhumiditymustbemeasuredandcontrolled.Sometimespeopleundefinedscomfortandmoodarealsoassociatedwithtemperatureandhumidityintheair,soitisnece
4、ssarytomeasureindoortemperatureandhumidity.Inthispaper,asingle-chip-basedtemperatureandhumiditymeasurementsystemforindoorenvironmentisdesigned.Microcomputerscanbeusedforlong-term,stable,real-timemeasurementsofenvironmentaltemperatureandhumiditywithspecialrequirements.Thissystemismainlycomposedofhard
5、warecircuitandsoftwareprogram.Temperatureandhumiditysignalsarecollectedfromindoorandoutdoorenvironmentsusingsensorsandmeasuringcircuits.Afterthemicrocomputerprocessing,displaywithLCD.Ifthetemperatureandhumidityexceedtherangewehaveset,thealarmwillbeautomatic.ThisdesignusesSTC89C52asthecoretorealizesi
6、gnalacquisition,whichcanintelligently,quicklyandconvenientlymeasurethetemperatureandhumidityofindoorandoutdoorenvironment.Thewholesystemconsistsofmeasurementcircuit,displaycircuit,keycircuit,alarmcircuitandsoon.Themeasuringinstrumentisnotonlysimpleinstructure,butalsostronginant-interferenceability.K
7、eywords:temperature;humidity;Measurement;LCDdisplay内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)目录TOC o 1-5 h z摘要IAbstract HYPERLINK l bookmark12 第一章绪论2. HYPERLINK l bookmark14 设计背景及其意义2. HYPERLINK l bookmark16 国内外温湿度测量的研究状况.3 HYPERLINK l bookmark18 研究方案4. HYPERLINK l bookmark20 本文的主要的研究内容及论文结构安排5 HYPERL
8、INK l bookmark22 第二章总体方案设计7. HYPERLINK l bookmark24 概述7. HYPERLINK l bookmark26 方案选择与论证7.单片机的选择与论证7.显示模块的选择与论证.9温湿度传感器的选择与论证10 HYPERLINK l bookmark28 最终方案设计的选择.1.1 HYPERLINK l bookmark30 系统的主要功能1.2 HYPERLINK l bookmark32 器件清单.12 HYPERLINK l bookmark36 第三章温湿度测量仪硬件电路设计1.4 HYPERLINK l bookmark38 STC89C
9、52单片机核心系统电路设计14 HYPERLINK l bookmark40 5V电源电路设计17 HYPERLINK l bookmark42 DHT11温湿度传感器电路设计1.8 HYPERLINK l bookmark44 LCD1602液晶显示电路设计20iii内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) IV VTOC o 1-5 h z HYPERLINK l bookmark46 按键电路设计22 HYPERLINK l bookmark48 LED信号指示灯电路设计23 HYPERLINK l bookmark50 蜂鸣器报警电路设计23 H
10、YPERLINK l bookmark52 第四章温湿度测量仪软件设计25 HYPERLINK l bookmark54 编程语言选择25 HYPERLINK l bookmark56 keil软件设计思想25 HYPERLINK l bookmark58 程序设计26软件流程图26主程序的相关内容27 HYPERLINK l bookmark60 第五章系统调试33 HYPERLINK l bookmark62 电路焊接33 HYPERLINK l bookmark64 系统调试34系统程序调试34硬件测试34系统功能测试35 HYPERLINK l bookmark66 分析35 HYPE
11、RLINK l bookmark68 总结37 HYPERLINK l bookmark70 致谢38 HYPERLINK l bookmark72 参考文献39 HYPERLINK l bookmark74 附录A4.1. HYPERLINK l bookmark76 附录B43 HYPERLINK l bookmark78 附录C63 HYPERLINK l bookmark80 附录D6465附录E内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) 第一章绪论设计背景及其意义温度指冷热程度。在显微镜下,这是物体分子热运动的强度。在整个银河系里,有温度的地方是
12、随处存在的,不可能存在没有温度的地方。无论是在美丽的地球上,或是在安静的月球上,或在烈日下,温湿度都有不同于空间位置的差异。湿度指大气干燥的程度。如果固定的体积空气中水蒸气较少,空气将变干;如果空气中的水蒸汽越多,空气就越潮湿。湿度其实就是表示空气干燥和潮湿的程度。在这个意义上,可以表示湿度的物理量有绝对湿度、相对湿度和比较湿度等。绝对湿度是指在一定体积的空气中所含有的水蒸气的质量,其单位是克/立方米。相对湿度则是绝对湿度与最高湿度之间的比,S值表明水汽饱和度有多高。温、湿度的测量是现代测量技术的重要组成部分,不仅能够保证所生产的商品质量,提高商品产量,而且在资源利用的有效性和生产的安全性方面
13、都有着非常重要的作用。因此,能够够迅速、准确的测量温湿度的技术和装置受到了各国的关注。随着信息产业的发展和工业化进程的不断推进,温度和湿度不仅直接或间接地影响人类基本生活条件,而且在农业生产、生物供应、医疗卫生、科学研究及国防和建设等供应链方面都有直接或间接的影响。鉴于上述情况,实现准确可靠的温度和湿度的测量尤为重要。现在几年来,利用智能化数字式的温湿度传感器和在线测量温度和湿度信息已成为温度、湿度测量技术的发展趋势。几年来中国经济的不断发展,人们生活水平质量不断的提高,温湿度测控测量在现代生活及生产中占有至关重要的位置。目前,以单片机为核心的智能温湿度测量仪检测温湿度是一种简单,高效的手段。
14、对于该设备的设计,核心问题是如何使其具备自动检测并显示温度、湿度的能力以及实现高温报警功能。由于温度、湿度不是两个独立的变量,两者之间一般又不是线性关系,要使一个设备达到温、湿度的共同检测并不是件简单的事。该设计直接针对房间温湿度检测,具有非常重要的实际意义和应用价值。本设计以一般房间的温、湿度为检测对象进行研究。根据一般的家庭温、湿度条件选择温、湿度传感器,进行温、湿度检测电路的设计,进行温、湿度显示部分和高温报警部分的设计。对信号进行采集送入单片机处理,用LCD1602显示器实现对温、湿度的显示,用蜂鸣器进行测量仪器的超限报警功能。STC89C52作为系统的核心控制芯片,使用DHT11传感
15、器进行对室内外环境的温度和湿度的采样,然后将采集到的信号送到单片机进行读取和处理。将读取到的传感器温度和湿度信号送到LCD1602!行显示。按下按键可以设定温度和湿度的报警范围,若超过报警范围上限或下限,蜂鸣器呼叫,相应的指示灯点亮。国内外温湿度测量的研究状况温湿度测量技术始于1970年,并已被研究的更早。它使用模拟仪器收集现场的信息,然后对命令、记录和控制它。集散分布式控制系统出现于八十年代后期。目前,计算机数据采集控制系统的多因素集成控制系统正在开发和研制中。目前,温湿度测控技术在世界范围内迅速发展。现在,自动化的基础非常大,研究的方向正走向自动化和无人化。对于国内外对温湿度测量的研究,从
16、复杂模拟量测量到更成熟的数字智能化测量,随着科学技术的进步,对于温度和湿度的研究,测量系统正朝着智能化、小型化、低功耗的方向发展。在开发和研制的过程中,基于微型计算机的温湿度测控系统具有体积小、操作简单、测量范围广、性能稳定、测量精度高等优点,它在生活和生产中发挥着重要的作用。研究温度和湿度的测量和控制技术在中国起步较晚,始于上世纪80年代的基础上,在吸收发达国家的温、湿度测量控制技术的基础上,中国工程师们掌握了室内微型计算机温湿度控制技术,仅限于对环境的温度、湿度的单一环境因素的控制。在中国,整体而言,计算机应用中的温湿度测控系统在正处消化吸收、简单应用阶段和综合性应用的相变和发展阶段。在技
17、术上,有大量的单参数单电路系统由微型计算机控制,没有实际的多参数集成控制系统。与发达国家相比,差距较大。当前的温度和湿度的测量和控制在中国仍然是远离工厂化的程度。生产实践中仍存在许多问题。比如生产出的设备装置承重能力差,能配套的装备极少,而且还有产业化程度低,环境控制水平落后,软硬件资源共享、可靠性差等缺点。传感器技术未来将向以下几个方面发展:(1)高精确度。为了提高测量和控制的精度,传感器的精度尽必须可能高。(2)小型化。很多测试场合要求传感器具有尽可能小的尺寸。内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) (3)多
18、功能集成传感器的研究是传感器发展的一个重要方向,有两种样式类型。一种是在同一芯片上集成传感器、放大器和温度补偿电路等,减小了体积,提高了抗干扰能力。另一种则是集成多个功能传感器或多个传感器,在同一种芯片具有相同的功能。例如温湿度传感器,芯片可以同时测量温度和湿度。(4)数字化。想能使传感器和计算机直接连接接口,数字传感器的研究显得尤为重要。(5)智能化。这种传感器比较复杂,一般是计算机与传感器相结合。它具有测量、信号处理、关联和控制等多种功能,关键是要有逻辑功能,传统的传感器是无与伦比的。智能传感器将会成为未来传感器技术的一颗指明星。1.3研究方案我的设计思想是将电路分为温湿度采集模块、中央处
19、理器单元、显示模块和报警模块。以STC89C5常片机为核心才5制电路,对DHT11采集的温度和湿度进行转换和1602液晶屏的显示进行控制。软件实现了具体的显示内容和方式。温度和湿度的采样通过DHT11传感器实现,LCD160可以显示温度和湿度,是插针样式的,它们都可以与单片机直接相连接。因此,不需要人工焊接和复杂工艺。具体步骤是:根据原理图进行组装连接。由DHT11传感器采集室内外环境的温、湿度值,并将处理和比较后的信息传到LCD屏幕。通过4个按键按钮设置温度和湿度的限值。在确定了设计思想后,我开始动手设计硬件电路。主控模块用STC89C525片和PCBg。能使单片机周围零器件正常运行,达到了
20、预期设想的功能。测量温度和湿度的传感器不再是分开使用,相反,DHT11一体式传感器被用来测量温度和湿度。这样设计不仅简化了系统设计过程,提高了稳定性;另一方面价格低廉,可以降低设计的成本。在前人经验的基础上,利用LCD实现了系统的设计。主要内容如下:(1)继续看书加强单片机的知识。(2)查资料学习智能温湿度检测系统方面的知识,写出硬件电路设计方案(3)画出原理图(4)进行电路板的焊接(5)编写单片机控制软件(6)完成系统整体功能调试本文包括硬件电路和系统软件的设计。硬件电路有电源电路、主控制器和显示电路及其他零器间组成。单片机是温湿度信号处理的核心部分。设想结果.人机交互人性化。可以根据我们的
21、需求控制界限温度值及湿度值。.能实时、准确的通过界面显示采集到底温、湿度值。.通过采集信号,准确的判断标准值与实际值的不同,实现温湿度显示和蜂鸣器报警。.可以改变以往手工测量温湿度情况,彻底实现温湿度的智能测量。提高了系统的方便性和实用性。.4本文的主要的研究内容及论文结构安排环境温度湿度测量仪是生活乃至生产中不可或缺的重要仪器生活中,人们用检测仪可以精确的了解到当前空气的温湿度,采用适当的方法改变当前的环境湿度与温度,使人体舒适,不易生病(例如:长期生活在较潮湿的地方易得风湿病等)。在工业生产中,更是体现了检测仪的重要性,工厂的仓库是一个工厂的核心,仓库货物繁多,需要做到防潮、防霉、防腐、防
22、爆,才能保障储备物资的使用寿命和工作可靠性,只有在适当的温湿度下,才能做到对货物的长期储存,如若温湿度不当,就会造成一系列白损失甚至灾难(例如:货物的堆压可能导致内部温度过高引起自燃)。故环境温湿度测量仪是科学发展道路上不可少的仪器。此次课程设计主要通过单片机与温湿度传感器的硬件连接,以及对芯片内程序的烧写进行实现的,其中重点要使传感器所测量到的直面表达给人们看,能给人一目了然。论文结构安排:第1章绪论,介绍了温湿度对人们生活、生产和工作的影响,传统的温湿度测量方法的不足,本文设计的温湿度测量仪的目的和意义,以及温湿度测量的发展状况以及存在的问题。第2章为主要是总体设计方案的选择和硬件选型的对
23、比论证选择,讲解了设计所需要的各种硬件装置的优缺点,然后进行了各种零器件的性能、价格等方面的对比,选择最终设计所需硬件。第3章温湿度测量仪硬件设计主要介绍硬件电路的组成及使用方法以及温湿度测量仪的硬件设计,介绍了各部分电路的原理及设计电路等。第4章温湿度测量仪软件设计主要介绍软件设计、软件编程,介绍了软件编程的主流程图以及相关的程序设计信息。第5章主要介绍系统调试。第二章总体方案设计概述本设计以一般房间及室外的温、湿度为检测对象进行研究。根据一般的环境温、湿度条件选择温、湿度传感器,进行温、湿度测量电路的设计,设计了温湿度显示部分和超过限值报警部分。将采集到的信号送入单片机进行处理,LCD显示
24、器进行对温度和湿度的显示,用蜂鸣器实现测量仪器的高低温、以及超过湿度范围的报警功能。方案选择与论证单片机的选择与论证万案一:硬件采用STC89C5常片机对系统进行控制。该芯片作为核心,操作计算功能较强,在使用下载程序时,可以方便灵活地互相调用,性能方面也比较稳定。实际应用性,价格优惠性使得其深受设计者们的喜爱。可与MCS-51系列的微型计算机完全兼容,并可通过串口下载。在上述讲解中,利用STC89C52B片实现了系统功能的更方便、更灵活地控制,符合设计的要求。其实物如图2.1所示。图2.1STC89C52RC芯片万案一:采用可编程逻辑器件CPLD作为控制器,CPLD因为具有强大的资源,方便灵活
25、的使用及易于扩展的功能,可以实现高效率。但是它的逻辑电路复杂,相比较而言成本和功耗较高。CPLD可以应对不同复杂的功能和场面,它输入输出口是并行的,可以提高处理速度,适用于大型控制系统的控制核心。不过,我的设计不需要复杂的逻辑功能和过快发数据处理速度,考虑到实际操作和价格,放弃此方案。其实物如图2.2所示。图2.2CPLD芯片方案二:MCU芯片控制的MSP430微控制器,来自于美国TI公司。它是一种16位超低功耗的混合信号处理器(混合信号处理器),主要用于实际应用。该芯片集多个模拟电路、数字电路和微处理器于一体,处理信号的方式是单片机”混合信号处理。MSP430F149是有精简指令集和超低功耗
26、的混合型16位微型计算机。它不仅可靠性高,而且价格便宜和操作方便,最主要是体积小功率消耗低。比较适合与各种仪器仪表、智能管理和特种设备的过程控制。虽然能提高控制质量和经济效益,但是它的成本过于高。所以我们不用此方案。其实物如图2.3所示。图2.3MSP430芯片基于上述三种单片机都能够满足这次设计的需要,不过STC89C52B片抗干扰能力强,体积小巧电路设计简单,并且价格相对比较便宜。所以选择了STC89C52芯片作为这次设计的主控芯片。显示模块的选择与论证万案一:LED数码管显示器件。该显示器件通电后显示的亮度很高,价格不算贵,其体积和重量小,适合显示数字字符。动态扫描法与微型计算机连接时,
27、虽然占用了少量的单片机端口,但电路过于简单,性价比也相对较低。其实物如图2.4所示。图2.4LED数码管万案一:点阵式数码管显示器件。它是由八行八列一共64个发光二极管组成的,比较适合显示文字和图形,花样和类型很多。如果用它来显示数字就显得太浪费,且价格也相对较高,所以在此也不用此种作为显示。其实物如图2.5所示。图2.5点阵式数码管方案二:LCD液晶显示屏幕。它是插在单片机上驱动,通电后可以显示大量的数据、文字和图形。在它的屏幕上字符可以显示的数字位数更多,而且图形清晰多样、美观大方,同时液晶显示程序简单,价格便宜,故本设计采用此种方案。其实物如图2.6所示。图2.5LCD液晶屏温湿度传感器
28、的选择与论证万案一:SHT11传感器,采用瑞士Sensirion公司基于COMSENSM的新型温湿度传感器,具缺点是运行条件强度延长会加速芯片的老化。其实物如图2.6所示。图2.6SHT11传感器万案一:DS18B2嗷字温度传感器。它来自于美国达拉斯公司,可以将被测的温度转化为用行数字信号,然后送到微型计算机进行处理。通过我们简单编程,可以实现9位的温度读数。多个DS18B20T以连接到多条地址线和微型计算机实现通信。每一个DS18B20B厂的时候都有唯一序列号,并且存入其内存中。所以,CPLM以识别通过简单的通信协议,节约了大量的引线和复杂的逻辑电路。其实物如图2.7所示。图2.7DS18B
29、20专感器方案二:DHT1傲字温湿度传感器。这种传感器具有已调试好的数字信号,是一种温湿度复合传感器。采用特殊的数字模块采集技术以及温度湿度传感技术,保证产品的高可靠性和长期稳定性。该传感器是由电阻式感湿元件和NTC测温元件组成,连接到一个高性能的8位微控制器。所以,它不仅质量好,而且响应速度快、抗干扰能力强,性价比高。经过比较,设计采用.DHT1微字温湿度传感器。其实物如图2.8所示。图2.8DHT1假感器最终方案设计的选择根据以上方案比较,最终选择的设计方案为:STC89C52作为主控芯片,使用DHT11传感器采集和测量环境的温度和湿度,LCD1602液晶屏进行温湿度的显示。通过LED灯灯
30、光报警和蜂鸣器鸣叫报警。见图2.9。本文设计的主要零器件有:DHT11,STC89C52,LCD显示器,LED灯和蜂鸣器等。图2.9温湿度测量仪总体设计框图内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) # 该设计有三个组成部分,依次是:信号采集、信号分析和信号处理。(1)信号采集,由DHT11组成;(2)信号分析,由STC89C52系统实现;(3)信号显示,通过LCD显示器以及用行口LED灯和报警电路完成系统的主要功能本设计由STC89C52芯片作为主芯片,使用DHT11温湿度传感器电路对室内外环境的温度和湿度进行采集
31、,用按键电路对温度和湿度的上下限范围调置和复位,用LCD1602液晶显示电路进行温度和湿度的人性化显示,采LED指示灯电路指示报警以及蜂鸣器报警电路予以滴滴报警提示声音,还有5V的电源电路这几部分组成。基于51单片机的温湿度液晶显示报警系统具有如下功能:(1)液晶实时显示温度和湿度值(温度范围0-50度,湿度范围10%-95%c(2)有4个按钮,温度和湿度的上限和下限(报警范围)可由按钮设定,可以做到断电保存。(3)有4个指示灯,代表高温、低温、高湿度和低湿度。(4)超出设置的正常范围,蜂鸣器报警,对应的指示灯点亮。温度低于下限报警灯:紫/蓝色灯变亮。温度超过上限报警灯:黄色灯变亮。湿度低于下
32、限报警灯:绿色灯变亮。湿度超过上限报警灯:红色灯变亮。器件清单本设计所采用的器件如表2.1表2.1器件清单元器件名称单位英文名称数量电阻10KR21按键BUTTOMS1,S2,S3,S44电源开关SW-DPDTSW1151单片机STC89C52U11温湿度模块温湿度U21晶振11.0592MY11IC座40pin/12.54单排座3pin/12.54单排座16pin/1覆铜板/1固定柱/4普通USB线(小头)/1焊锡/1内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)第三章温湿度测量仪硬件电路设计STC89C52单片机核心系统电路设计STC89C52RC片机是新
33、一代功耗低、性能高、抗干扰能力强的新鲜CMOSI位单片机,具有8K字节系统可编程闪存,是ATME公司高密度不容易丢失性的存储器技术制造的。STC89C5家用传统的MCS-51内核,但经过多方面的改进,该芯片具有以往51单片机没有的功能。在芯片上,智能8位CPU和系统可编程闪存可以为许多嵌入式的应用控制系统给予高灵活性和高效性的解决方案。它具有以下标准功能:8k字节闪存,512字节RAM32位I/O口线,看门狗定时器,内置4KBEEPRQMMAX81寰位电路,3种16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工用行口。1STC89C52可简化
34、为0Hz静态逻辑运算,支持两种软件省电模式。CPU在空闲模式下停止工作,但允许RAM定时器/计数器、串行端口和中断继续工作。在不通电的情况下,可以保存RAMJ内存,振荡器冻结,到下一次中断或硬件复位为止,微控制器所有工作停止运行。1、STC89C52要特性STC89C52片机主要特性如下:8K字节程序存储空间;512字节数据存储空间;内带4G节EEPROMB空间;(4)可直接使用串口下载。2、STC89C52要参数STC89C52要参数如下:(1)相当于加强型8051单片机,能随意选择6个时钟/机器周期和12个时钟/机器周期,该指令代码和以往的8051完全兼容;(2)工作电压范围:5.5V到3
35、.3V(5VMCU/3.8V至U2.0V(3VMCU;(3)工作频率范围是0U40MHz相当于0到80MHZ勺普通8051,实际工作频率可达到48MHz内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) (4)其用户应用程序的存储空间有8K字节;(5)内部含有512字节的RAMI/O端口通常为32个端口;ISP(在系统可编程)/IAP(在应用程序可编程);EEPROM能;(9)含有3个16位定时器/计数器:T0、T1、T2;(10)通用异步用行口用定时器软件来完成;(11)外部中断有四条路径,就是下降沿中断或低电平触发电路;(12)工作温度范围:-40至ij+85
36、c(工业级)或0到75c(商业级);(13)封装的名称是PDIPo3.STC89C52I片机相关弓I脚说明单片机引脚图如图3.2所示。FE7ST.VPDSTC89C52#5T1n.6/WRP3:RDTONQ43W【lb4T0VCCmP(J.IP0.2POJPfl.4叱5P(J.6PJ;MVppIALLPROCiFSENP2.7P2.6P2.5P2.4P2.3P2.U4口图3.2STC89C52单片机引脚图VCC供电电压。GND接地。P3.0RXD(串行输入口)P3.1TXD(用行输出口)P3.2/INTO(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1
37、(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)RST复位输入。ALE/PROG用于锁存地址的状态字节。/PSEN门控信号。/EA/VPP:在闪速编程中,该引脚是12Vg程电源(VPPXTAL1反向放大器输入/内部时钟电路输入。XTAL21来自反向振荡器的输出。4、STC89C52片机最小系统由复位电路、时钟电路和电源电路三部分组成。单片机最小系统原理图如图3.3所示。RSTVPDP3.2.1NTOP3.j.;IXTrPj.OTP35T1P3.6;WRP3.?fRDXTAEXTALIGN!)Pl.liPt.lP.2F.JFL4?L5?.6Pl.7
38、STC89C51va也QPO.lPU.2PU.3PU.-IP0.5网上PU.7P2.7P2.6风5P2,-IP13P2.2P2.1P2.0VCC0034pnF06LvccL7Ml7654Jr1uuT-n-T-T-I-T-T-FPPPFFPPF图3.3单片机最小系统原理图VCC/GND两个电源引脚。(2)复位电路。在该系统中,上电复位按钮接口通过手动复位收集两个高端信号,这是一种非自动的按钮重置。在系统从低到高电压检测后,该系统在电阻与接地之间形成一条路径,然后自动地把高电平拉低。单片机由高电位降为低电位,就是给单片机进行自动复位,即上电复位。(3)时钟电路的组成有晶振Y1、瓷片电容C1和C2有
39、控制芯片的数字电路正常工作是少不了TIME(时钟)电路的,我们需要时钟电路自动发出系统时间,让控制芯片正常工作。给控制芯片正常工作的时钟信号,一般把这种工作方式称为“拍”,以至于让整个控制系统能正常工作,由于要保证控制系统能正常工作,为了提高工作能力,我们经常使11.0592MHZfj振和30PF6容组合,通电后正常工作。JD1为单片机的下载接口。STC89C52要功能如表3.1所示。表3.1STC89C52的主要功能特性主要功能特性兼容MCS51系统反复擦写FlashROM32个双向I/O口256x8bit内部RAM3个定时/计数器中断时钟的频率为0到24MHz2个串行中断可编程UAR伸行通
40、道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗掉电模式功能设置为睡眠和唤醒2种3.25V电源电路设计本系统选择5V直流电源作为总电源,为整个系统供电,电路简单、稳定。DC为电源的DCfi座,LED为红色LED灯,作为系统是否有点的指示灯,电阻R7起到限流作用,以防电流太大过热把LED灯烧坏,起保护作用。当按下开关按钮时,红灯亮了,此时,系统的电源为5V直流输出。当开关再次按下后,红灯灭,此时系统电源无5V电源输出。图3-45V电源电路原理图内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)3.3DHT11温湿度
41、传感器电路设计DHT1傲字温湿度传感器主要特性如下:(1)工作电压:3.5V到5.5V(2)工作电流:平均0.5mA(3)湿度测量范围:20到90%RH(4)温度测量范围:0到50c(5)湿度分辨率:1%RH8位(6)温度分辨率:1C8位(7)采样周期:1S(8)单总线结构(9)与TTL兼容(5VDHT11传感器使用单一总线数据格式。具体功能有:(1)数据传输是40比特,高优先级的先出。(2)数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据(4)在前四个字节中加上+8位校验和以及校验和数据。DHT11性能参数表如表3.2表3.2性能参数表参数条件
42、MinTypMax单位湿度分辨率111%RH8Bit重复性士1%RH精度25C+4%RH0-50C士5%RH互换性可完全互换量程范围3090%RH2090%RH2080%RH响应时间1/e(63%)25,1m/s空气61015S迟滞+1%RH长期稳定性典型值+1%RH/yr温度分辨率111C888Bit重复性+1C精度+1+2C量程范围050c响应时间1/e(63%)6630S传感器数据的输出是未编码二进制数据。数据(湿度、温度、整数、小数)是分开处理的。假如从中读出下列5字节数据:bjte4byteIbyied0010110100000】l10-ODOOOOffi01001001整数小数整壮
43、小数校验和湿度温度校验和根据以上数据可获得到湿度和温度的值:BYTE(湿度尸BYTE4.BYTE3=45.0(%RH)BYTE(温度尸BYTE2.BYTE1=28.0(C)Jiaoyan(验尸BYTE4+BYTE3+BYTE2+BYTE1=73(=BYTE+BYTEg查正确)DHT11电路原理图和实物如图。内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) # U2GND冶l湿收图3.5DHT11电路图3.6DHT11实物图3.4LCD1602液晶显示电路设计该设计使用LCD1602M示。和其它显示器件相比,不仅体积更小、功
44、耗更低,而且增加驱动电路。现在LCD人们比较最常用和受欢迎的显示器件,能显示16x02即32个字符(16列2行)。1、LCD1602主要参数LCD1602i要技术参数如下:(1)显示容量为16X2个字符;(2)芯片工作电压为4.55.5V;(3)工作电流为2.0mA(5.0V);(4)模块最佳工作电压为5.0V;(5)字符尺寸为2.95X4.35(VWH)mm2、LCD16025唧说明标准的14脚,其引脚说明如下:(1)第1引脚:VSS地电源。(2)第2引脚:VDDg5V正电源。(3)第3引脚:V0是对比调整端。(4)第4引脚:RS为寄存器选择。(5)第5弓I脚:RWfe读写信号。(6)第6弓
45、I脚:E端子为使能端子。(7)第7到14引脚:八位双向数据线。(8)第1516引脚:空脚3、控制指令说明LCD1602内部共有11条控制指令,如表3.3所示。指令1:清除显示。指令2:光标重置。指令3:显示模式设置I/D和光标。指令4:显示开关控制。指令5:光标或显示移动S/C的文本。指令DL为功能设置命令。指令RAM字符地址设置(8)指令DDRAMfc址设置指令9:读忙信号和光标地址BF。表3.3控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或
46、字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGR域DDRAM10要写的数据内容11从CGRAKDDRA嗾数11读出的数据内容(10)指令10:写进数据DBOD07(11)指令11:读取数据内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) 系统中的LCD1602M示模块。具具体电路原理图如图3.7所示图3.7LCD1602液晶显示电路原理图其实物图如图3.8所示。图3.8LCD1602液晶实物图按键电路设计在该系
47、统中,按键按钮作为系统的输入,起到了人机交互的作用。默认的情况下,微控制器的控制引脚为高电平,当按钮被按下后,微控制器的相关引脚变为低电平。进而实现对系统的手动输入。该原理图如图3.9所示。S4_LIT闻图3.9按键按钮电路图LED信号指示灯电路设计LED是一种能将电转化成光的半导体发光二极管。它和普通二极管一样,内部有一个PN结具有单向导电性。在实际电路中,电阻有限制电流,并保护LED灯的作用。只要单片机的控制引脚被拉下来,LED灯就会打开变亮,否则,LED灯不亮。其具体电路原理图如图3.10所示。图3.10LED灯指示电路原理图蜂鸣器报警电路设计蜂鸣器是一种集成的电子音响装置,由直流电压供
48、电,在电子产品中得到广泛应用。系统采用三极管驱动的蜂鸣器报警模块,若微型计算机所控制引脚是低功耗的,则报警鸣响。通过控制单片机管脚方波改变蜂鸣器工作模式。内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) 图3.11蜂鸣器报警电路原理图第四章温湿度测量仪软件设计编程语言选择我设计的这个个程序有点复杂,采用C语言编写程序。与大多数以往的51的单片机相比,C语言比汇编语言有以下几点长处:(1)不需要理解处理器的指令集,不必理解存储器的结构。(2)编译器可以管理寄存器的分配方式和寻址方式,在编写程序的时候不用考虑数据类型与存储器地址。(3)程序的可读性高。(4)其操作函
49、数更符合人的思维。(5)程序开发和调试时间短。(6)C语言的库文件比较丰富,提供了不少标准的例程。(7)可以通过C语言实现模块化编程技术,使得编译后的程序可以添加到新程序中。(8)C语言具有很好的可移植性,很受多数人欢迎和使用。所有的目标系统,C语言编译器基本都适用。与汇编语言相比,己完成的项目可以很容易的转换应用到其它的处理器或环境中。keil软件设计思想KEIL软件是单片机开发者广泛使用的开发工具的,简单的单片内形都是使用这种开发软件的,可以降低开发周期,从而减少很多成本,因此广泛受到开发者的欢迎和使用。在使用汇编语言,然后用KEIL软件开发,实现更深刻的。KEIL软件提供了一个丰富的使用
50、环境和调用的子程序,在全体的打开窗口中。还有一个重要因素就是。我们多看看编程器是如何生存程序序言的,使得使用者可以体会到其中的乐趣的,感觉到此KEIL软件会非常的好用的,越来越受到广大使用者的欢迎的。其中追要由它大多数代码都是集成的,调用很方便的,初学者也会感觉很好用的,起点水平不需要太高的。程序设计软件流程图主要采用KEIL软件,程序采用C语言编写。程序流程图如图4.3所示。图4.3程序流程图主程序的相关内容一、程序的相关定义下面是我们测量室内外环境温度和湿度的程序相关定义。(1)定义头文件和宏定义#include/头文件包含#include#defineucharunsignedchar/
51、以后unsignedchar就可以用uchar代替#defineuintunsignedint/以后unsignedint就可以用uint代替(2)管脚定义sbitBuzzer_P=P1A0;sbitDHT11_P=P1A1;sbitLcdRs_P=Pi2;sbitLcdRw_P=Pi3;sbitLcdEn_P=Pi4;sbitKeySet_P=PIA5;sbitKeyDown_P=P1A6;sbitKeyUp_P=PIA7;sbitLedTL_P=P3A4;sbitLedTH_P=P3A5;sbitLedHL_P=P3A6;sbitLedHH_P=P3A7;二mmain()函数Mian函数包
52、括了/蜂鸣器/温湿度传感器DHT11数据接入1602液晶的RS管脚1602液晶的RW管脚1602液晶的EN管脚/“设置”按键的管脚/“减”按键的管脚/“加”按键的管脚/温度过低报警指示灯/温度过高报警指示灯/湿度过低报警指示灯/湿度过高报警指示灯LCD1602液晶的显示和功能初始化以及温度上下限值复制和报警功能。voidmain()uchari;LcdInit();/液晶功能的初始化LcdShowInit();/液晶显示的初始化AlarmTL=EEPROM_Read(0 x2000);度的报警下限AlarmTH=EEPROM_Read(0 x2001);度的报警上限AlarmHL=EEPROM
53、_Read(0 x2002);度的报警下限AlarmHH=EEPROM_Read(0 x2003);度的报警上限if(AlarmTL=0)|(AlarmTL100)于0或大于100),则重新赋值AlarmTL=20;if(AlarmTH=0)|(AlarmTH100)于0或大于100),则重新赋值AlarmTH=35;if(AlarmHL=0)|(AlarmHL100)于0或大于100),则重新赋值AlarmHL=40;if(AlarmHH=0)|(AlarmHH100)于0或大于100),则重新赋值AlarmHH=85;while(1)ReadDhtData();LcdGotoXY(1,2)
54、;LcdPrintNum(temp);LcdGotoXY(1,11);LcdPrintNum(humi);AlarmJudge();for(i=0;i25;i+)/从EEPROM的0 x2000这个地址读取温/从EEPROM的0 x2001这个地址读取温/从EEPROM的0 x2002这个地址读取湿/从EEPROM的0 x2003这个地址读取湿/如果温度下限报警值读出来异常(等/如果温度上限报警值读出来异常(等/如果温度下限报警值读出来异常(等/如果温度上限报警值读出来异常(等检测温湿度数据/定位到要显示温度的地方/显示温度值/定位到要显示湿度的地方/显示湿度值判断并根据需要报警KeyScan
55、f();/按键扫描DelayMs(20);/延时三、子程序(1)温度和湿度读取过程读取DHT1仰总线上的一个字节ucharDhtReadByte(void)bitbit_i;ucharj;uchardat=0;for(j=0;j8;j+)while(!DHT11_P);/等待低电平结束Delay10us();/延时Delay10us();Delay10us();if(DHT11_P=1)/判断数据线是高电平还是低电平bit_i=1;while(DHT11_P);elsebit_i=0;dat=1;/将该位移位保存到dat变量中dat|=bit_i;/湿度高检测值/湿度低检测值/温度高检测值/温
56、度低检测值/校验字节/主机拉低/保持20毫秒/DATA总线由上拉电阻拉高/延时等待30us/等待DHT的低电平结束/等待DHT的高电平结束/湿度高8位/湿度低8为,总为0/温度高8位/温度低8为,总为0/8位校验码,其值等于读出的四个字节相/拉高总线return(dat);读取DHT11的一帧数据,湿高、湿低(0)、温高、温低(0)、校验码voidReadDhtData()ucharHumiHig;ucharHumiLow;ucharTemHig;ucharTemLow;ucharcheck;DHT11_P=0;DelayMs(20);DHT11_P=1;Delay10us();Delay10
57、us();Delay10us();while(!DHT11_P);while(DHT11_P);/进入数据接收状态HumiHig=DhtReadByte();HumiLow=DhtReadByte();TemHig=DhtReadByte();TemLow=DhtReadByte();check=DhtReadByte();加之和的低8位DHT11_P=1;if(check=HumiHig+HumiLow+TemHig+TemLow)/如果收到的数据无误内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)33temp=TemHig;/将温度的检测结果赋值给全局变量t
58、emphumi=HumiHig;/将湿度的检测结果赋值给全局变量humi(2)蜂鸣器报警功能实现if(LedHH_P=0)|(LedHL_P=0)|(LedTH_P=0)|(LedTL_P=0)/蜂鸣器判断,只要至少1个报警灯亮,蜂鸣器就报警for(i=0;inNFL3Hi工赤附跳睇同匕第二EmmTNkbbhl-t内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)附录B系统程序/头文件包含#include#include#defineucharunsignedchar/以后unsignedchar就可以用uchar代替#defineuintunsignedint/
59、以后unsignedint就可以用uint代替sfrISP_DATA=0 xe2;/数据寄存器sfrISP_ADDRH=0 xe3;/地址寄存器高八位sfrISP_ADDRL=0 xe4;/地址寄存器低八位sfrISP_CMD=0 xe5;/命令寄存器sfrISP_TRIG=0 xe6;/命令触发寄存器sfrISP_CONTR=0 xe7;/命令寄存器sbitBuzzer_P=P1A0;蜂鸣器sbitDHT11_P=P1A1;/温湿度彳感器DHT11数据接入sbitLcdRs_P=P1A2;/1602液晶的RS管脚sbitLcdRw_P=P1A3;/1602液晶的RW管脚sbitLcdEn_P
60、=P1A4;/1602液晶的EN管脚sbitKeySet_P=P1A5;/设置”按键的管脚sbitKeyDown_P=P1A6;/减。,按键的管脚sbitKeyUp_P=P1A7;/力广按键的管脚sbitLedTL_P=P3A4;/温度过低报警指示灯sbitLedTH_P=P3A5;/温度过高报警指示灯sbitLedHL_P=P3A6;/湿度过低报警指示灯sbitLedHH_P=P3A7;/湿度过高报警指示灯内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文)内蒙古科技大学毕业设计说明书(毕业论文) # /保存温度/保存湿度uchartemp;ucharhumi;u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理行业安全生产工作总结
- 门诊导医服务总结
- 传媒行业营销实践总结
- 娱乐行业客服岗位总结
- 《眼贴体验思路》课件
- 《罗兰贝格品牌战略》课件
- 2024年广东省东莞市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2023年陕西省渭南市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2023年福建省莆田市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年四川省资阳市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 道路运输企业安全生产管理人员安全考核试题题库与答案
- 年终抖音运营述职报告
- 车间修缮合同模板
- 脑梗死患者的护理常规
- 2024年7月国家开放大学法律事务专科《法律咨询与调解》期末纸质考试试题及答案
- 护士条例解读
- 医务人员岗前培训课件
- SQE年终总结报告
- 检修工(题库)附答案
- 2025届高考语文一轮复习:小说情节结构之伏笔 练习题(含答案)
- 《化学实验室安全》课程教学大纲
评论
0/150
提交评论