温湿度传感器系统的原理和设计优秀毕业论文
室内温度湿度测量仪的设计毕业论文

第1章绪论1.1课题研究背景和意义温度是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度。
在整个宇宙当中,温度无处不存在。
无论在地球上还是在月球上,也无论是在炽热的太阳上还是在阴冷的冥王星上,这一切无不由于空间位置的不同而存在着温度的差别。
湿度,表示大气干燥程度的物理量。
在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。
空气的干湿程度叫做“湿度”。
在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示。
湿度表示气体中的水蒸汽含量,有绝对湿度和相对湿度两种表示方法。
绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米,绝对湿度的最大限度是饱和状态下的最高湿度;相对湿度是绝对湿度与最高湿度之间的比,它的值显示水蒸气的饱和度有多高[1]。
温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制。
并且随着人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度的检测及控制就非常有必要了。
温度、湿度是工业农业生产不可缺少的因素,但传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。
这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。
含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用。
随着生产的发展,一个低成本和具有较高精1度的温度湿度测量仪在许多领域会代替人工操作,自动控制各种仪器调整环境温度湿度。
目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定,为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,能够综合处理多点温湿度信息,并能进行温湿度控制的测控产品。
毕业设计温湿度环境监测系统毕业论文

温、湿度环境监测系统设计[摘要]温湿度是一种最基本的环境参数,温湿度的测量方法和装置对现在的生活、生产具有重要的意义。
此温湿度测量系统是基于单线式温度传感器DS18B20、电容式湿度传感器、单片机STC89C52 对温度湿度分别测量并通过液晶显示屏1602经行显示。
温度传感器DS18B20是单线式,体积超小,硬件开消超低,抗干扰能力强,精度高,附加功能强的理想单片机温度传感器,可实时根据指令给出温度数据,可读性高。
其结构简单、经济实用、清洗效果好,具有很高的实用价值。
本系统具有可读性高,稳定性高,反应速度快,测量值准确的特点。
关键词:单片机,温温度,DS18B20,传感器,液晶显示器Temperature, humidity environment monitoringsystem design[Abstract]Temperature and humidity is one of the most basic environmental parameters. Temperature and humidity measurement methods and devices has the vital significance on present life. The temperature and humidity measurement system is based on singleline type temperature sensor DS18B20, capacitive moisture sensorSCM STC89C52 for temperature humidity measurement and respectively by LCD display. The line 1602 Temperature sensor DS18B20 is singleline type, volume super-small, hardware KaiXiao ultra-low, strong anti-jamming capability, high precision, additional features strong ideal single-chip microcomputer temperature sensor, real-time temperature data, depending on the directive given readable.This system has a readable, high stability, reaction speed, measured values exact characteristic.Keyword:microcontroller,temperature and humidity,DS18B20, sensor,LCD目录第一章引言 (1)第二章设计方案 (2)2.1计算机、电子技术发展概述 (2)2.2系统主要单元的选择与论证 (3)2.2.1单片机控制模块的选择论证 (3)2.2.2温度湿度检测模块的选择与论证 (3)2.2.3显示模块的选择与论证 (4)2.3主要器件选取与系统方框图 (4)2.3.1 温度传感器的选取 (4)2.3.2 湿度传感器的选取 (6)2.3.3总体方案设计 (6)第三章设计原理 (8)3.1DS18B20简介 (8)3.1.1 概述 (8)3.2.2 详细说明 (10)3.2HS1101简介 (18)3.2.1 概述 (18)3.2.2 HS1101工作原理 (19)第四章系统设计 (21)4.1系统组成 (21)4.1.1 温度测量传感部分 (21)4.1.2 湿度测量传感部分 (22)4.1.3 控制部分 (22)4.1.4 蜂鸣器电路原理 (22)4.1.5 显示部分 (22)4.1.6 电源部分 (22)4.2软件流程图 (23)4.3系统总的程序设计 (25)4.3.1 读取温度数据子程序的设计 (26)4.3.2 数据比较程序的设计 (26)4.3.3 数据设置程序的设计 (26)4.4软件仿真 (28)4.5硬件调试 (28)4.6电路测试 (29)第五章结论 (30)参考文献 (31)致谢 (32)附录 (33)附1系统设计的原理图 (33)附2源代码 (34)附3DS18B20特性 (46)附4HS1101特性 (48)第一章引言现代电子技术日新月异,各种新型的自动控制系统也越来越多地运用到人们的日常生活、工业生产等领域,它不但可以提高劳动生产率,而且可以使控制的设备或执行的操作更加精确。
电气工程及其自动化毕业论文--室内温湿度监测系统的研究

伴随着人们生活水平的不断提高,人们对生活环境的要求也越来越高,而温度和湿度是影响人们生活环境的重要因素,因此对于室内温度和湿度的检测在日常生活中就显得尤为重要。
室内温湿度检测系统的出现给人们的生产生活带来了极大的方便,本文主要阐述了温湿度检测系统的硬件设计和软件设计。
该系统采用温湿度传感器和单片机技术。
可以以数字形式直接显示温度值和湿度值,该系统使用方便、读数直观。
文章主要讨论了一种基于YX-HT-300U温湿度模块的系统设计。
文章从硬件和软件两方面展开了论述,硬件部分首先谈到了系统整体设计,然后从单片机芯片AT89C52的硬件接口电路做出分析和论述,同时增设键盘接口模块,LED显示模块,蜂鸣器报警模块,YX-HT-300U能同时测量相对湿度及温度,文中又论述了YX-HT-300U的性能、结构、工作原理、命令格式及功能,保证了系统设计的高性能;软件系统的设计主要给出了针对各个应用模块的设计思路和设计框架,并对各部分程序进行解释说明。
最后,文章对本次设计做出了总结,并对于设计过程中出现的问题做出了详细的讲解。
关键词:单片机;YX-HT-300U温湿度传感器;显示;报警AbstractAs the p e o p l e’s livingstandard is enhancing , the p e o p l e’s living conditions' request are getting highe r and higher The temperature and humidity is the important factor which affects people's living environ ment. Therefore, the indoor temperature and humidity testing has become particularly important in the daily life.The indoor temperature and humidity detection system gives the appearance of the production and living convenience brought about tremendous. The system has used the humiture sensor and the monolithic integrated circuit t e c h n o l o g y.It m ay demonstrate the temperature and the humidity value dire ctly by the digital. The systemoperates very easy, and the reading is direct-viewing. The artic le mainly discussed the system which based on the YX-HT-300U humiture module . The article main ly elab o r a t e s overall the system's design from the hardware part and the software p art. The hardware part talks about the system overall design firstly. Then it has m a d e the analysis and the elaboration from the monolithic integrated circuit chip A T89C52h ardware interface electric circuit, Simultaneously additionally builds the keyboard interface module, the LED display module and the buzzer warning module. Y X-H T-300U can simultaneously survey the relative humidity and the temperat ure. The article also elaborated the Y X-H T-300U performance, the structure, the principle of work, the for ms of field orders and the function. It has guaranteed the system design high erformance. The softwa re system's design has mainly given inview of each application module design mentality and the des ign frame, but carries on the explanation explanations to various subproFinally, the article made out the summary of this design. And th a r t i c l e has explained the problems of the design process in detail.Key words: Monolithic integrated circuit; Y X-H T-300U humituresensor; demonstration; warning第1章绪论1.1室内温湿度检测系统的作用与意义随着经济社会的发展,人们对生活环境的要求越来越高,本设计具有一定的使用价值,该温湿度测量系统的最大优点是利用YX-HT-300U温湿度传感器采集现场的温度和湿度,然后驱动ADC0809来完成温度传感器输出的模拟信号到数字信号的转换。
温湿度传感器毕业大学论文

学号:2009012708
2013届本科生毕业论文(设计)
题目:空气温湿度测量仪设计
学院(系): 机械与电子工程学院
专业年级:机械电子工程091
学生姓名:申士杰
指导教师: 朱兆龙
合作指导教师:
完成日期:2013年6月
空气温湿度测量仪设计
摘 要
植物生长都需要适宜的环境条件,环境温湿度是最主要的环境因子之一。空气温湿度的测量对农业生产十分关键。通过比较多种温湿度测量方法,设计一种基于单片机的空气温湿度测试仪。本设计采用51单片机STC89C51为核心处理器,由空气温湿度传感器所测数据送入单片机,进行运算处理,最终在LCD016L上显示测量结果。系统基于模块化设计确定各模块单元,并选择相应的电子元器件,进而进行电路设计。系统硬件电路主要由单片机外围电路、传感器电路、电源电路、液晶显示电路等组成。在此基础上,设计系统软件;软件部分包括单片机外围模块、温湿度传感器模块、电源模块以及人机交互模块的程序设计。电路原理图在proteus软件进行仿真,仿真结果表明电路原理上可行。根据设计方案,空气温湿度测量仪可以具有读取方便,操作简单,测量精确的优点。
关键词:空气温湿度;液晶显示;STC89C51;SHT10
Design of Air temperature and humidity meter
毕业设计(论文)-基于AT89C52单片机的测量温湿度设计

目录1绪论 (1)1.1课题背景 (1)1.2温湿度研究现状 (1)1.2.1温度传感器 (1)1.2.2湿度传感器 (2)1.3课程设计目的 (3)2方案比较选择 (3)2.1温度传感器的选择 (3)2.2湿度传感器的选择 (4)2.3单片机的选择 (4)3系统的设计 (5)3.1数据采集 (5)3.1.1DS18B20温度采集 (5)3.1.2SHT10温湿度采集 (7)3.2数据分析 (8)3.2.1AT89C52内部结构 (8)3.3数据处理 (11)4软件编程仿真 (11)4.1主程序 (11)4.2测温度子程序流程图 (12)4.3测湿度子程序流程图 (13)4.4液晶显示子程序流程图 (14)4.5仿真结果 (14)5 课程设计心得 (15)参考文献 (16)附录A DS18B20程序 (17)附录B SHT10程序 (20)1绪论1.1课题背景湿度,表示大气干燥程度的物理量。
在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。
空气的干湿程度叫做“湿度”。
在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示。
湿度表示气体中的水蒸汽含量,有绝对湿度和相对湿度两种表示方法。
绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米,绝对湿度的最大限度是饱和状态下的最高湿度;相对湿度是绝对湿度与最高湿度之间的比,它的值显示水蒸气的饱和度有多高。
温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制。
并且随着人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度的检测及控制就非常有必要了。
温湿度测量仪器不断发展,种类多种多样。
传统的模拟式湿度传感器需要设计信号调理电路、并需要经过复杂的校准、标定过程,测量精度难以得到保证,且在线性度、重复性、互换性、一致性等方面往往不能满足要求,为此传感器生产厂家需要拥有高昂标准及标定设备;现在的市场上大量存在的是新型智能型湿度传感器具备了数字校准温湿度功能,而且测量精度有了很大的提高。
温湿度传感器的毕业设计.

1. 引言1.1 温室控制系统设计背景中国农业的发展必须走现代化农业这条道路,随着国民经济的迅速增长,农业的研究和应用技术越来越受到重视,特别是温室大棚已经成为高效农业的一个重要组成部分。
现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和控制。
例如:空气的温度、湿度、二氧化碳含量、土壤的含水量等。
在农业种植问题中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生产管理自动化、科学化的基本保证,通过对监测数据的分析,结合作物生长发育规律,控制环境条件,使作物达到优质、高产、高效的栽培目的。
以蔬菜大棚为代表的现代农业设施在现代化农业生产中发挥着巨大的作用。
大棚内的温度和湿度参数,直接关系到蔬菜和水果的生长。
国外的温室设施己经发展到比较完备的程度,并形成了一定的标准,但是价格非常昂贵,缺乏与我国气候特点相适应的测控软件。
而当今大多数对大棚温度、湿度的检测与控制都采用人工管理,这样不可避免的有测控精度低、劳动强度大及由于测控不及时等弊端,容易造成不可弥补的损失,结果不但大大增加了成本,浪费了人力资源,而且很难达到预期的效果。
因此,为了实现高效农业生产的科学化并提高农业研究的准确性,推动我国农业的发展,必须大力发展农业设施与相应的农业工程,科学合理地调节大棚内温度、湿度,使大棚内形成有利于蔬菜,水果生长的环境,是大棚蔬菜和水果早熟、优质、高效益的重要环节[1]。
影响作物生长发育的环境条件主要包括:温度、湿度、光照、CO2浓度、土壤等。
所有这些环境条件之间是相互作用、相互联系、相互耦合的,某个控制变量发生改变,会影响其它控制变量的变化。
作物的生长发育是所有这些环境条件综合作用的结果。
温度和湿度一直是人类关注的对象,这两种环境因素时刻影响着人们的生产和生活,下面主要就温度和湿度对作物的影响进行简略说明。
(1)温度温室内气温、地温对作物的光合作用、呼吸作用、根系的生长和水分、养分的吸收有着显著的影响,因此影响作物生长发育的环境条件中,以温度最为敏感,也最为重要,对温室环境控制的研究也是最先从温度控制开始的。
基于WSN智能家庭温湿度监测系统设计论文

基于WSN智能家庭温湿度监测系统设计论文随着物联网技术的发展,比尔盖茨的智能家庭开始有机会走进寻常百姓家。
该文主要介绍一种基于WSN技术实现家庭温湿度环境监控的方案,本系统易于扩展,可以作为智能科技家庭的框架,通过扩展模块,可以作为一个完整的智能家庭解决方案。
笔者对软硬件方面进行了研究分析,着重分析系统架构模型,并对子模块的功能和工作原理做了简单描述。
该系统云平台采用最新的Node.js技术做支撑,系统基于RESTful风格构建。
1 引言随着社会的发展,人们对于生活居住条件的要求越来越高,人们希望可以像比尔盖茨一样随时随地掌控居住环境。
近些年,由于信息技术和传感器技术等的不断发展,智能家庭正在悄悄走进千家万户。
智能家庭是在联网设备的基础上,通过传感器采集数据,网络后台获取并存储数据,通过特定的算法对数据进行分析,将得到的结果返回给执行机构或通知用户,从而为用户提供一个智能的居家生活环境。
目前智能家庭系统方案众多,各有优缺点。
笔者在智能家庭方面进行了研究,提出了一套易于扩展、高性能的智能家庭系统。
本系统是一个轻量级的但功能完整的智能家庭系统。
传统的智能家庭对设备的控制大多基于局域网络,只适应于家庭内部进行监测控制,本系统以家庭为单位,将所有家庭的数据采集到云端存储,便于以后的分析挖掘,使本系统可以更加智能,同时系统采用分层的模块化架构,便于维护和扩展。
本系统在设计的时候充分考虑安全和成本,力求在安全的前提下降低系统成本。
2 系统架构2.1 整体架构设计如图1所示,每个家庭都通过 TCP/IP 协议接入智能家庭云平台,在家庭和Internet 之间通过网关管理控制,家庭内部则采用Zigbee 构建的局域网进行通信,达到监测和控制的目的。
用户可以通过客户端连接到云平台查看家庭环境数据和控制家庭中的联网设备。
云平台可以通过特殊的算法对采集到的数据进行分析处理,层而达到越用越聪明的目的。
Zigbee 是一种低功耗、短距离、低速短延时、简单大容量、安全可靠的无线网络传输技术[1]。
温湿度传感器的毕业设计

温湿度传感器的毕业设计摘要:温湿度传感器已广泛应用于工业自动化、环境监测以及室内生态控制等领域。
本文以温湿度传感器为研究对象,设计了一种基于Arduino控制器的温湿度传感器系统。
该系统能够实时监测环境的温度和湿度,并将数据通过无线通信方式发送到上位机进行处理。
实验结果表明,该系统具有高精度、快速响应和稳定性好的特点,可以满足实际应用需求。
关键词:温湿度传感器、Arduino控制器、无线通信、上位机、实时监测1.引言温湿度传感器是一种用于测量环境的温度和湿度的设备。
随着工业自动化和智能化的发展,对温湿度传感器的要求也越来越高。
传统的温湿度传感器由于测量范围窄、精度低等问题,已不能满足实际应用需求。
因此,本文设计了一种基于Arduino控制器的温湿度传感器系统,旨在提高测量精度和稳定性。
2.系统设计2.1硬件设计本系统的硬件设计主要包括Arduino控制器、温湿度传感器模块、无线通信模块和电源模块。
Arduino控制器具有较强的处理能力和通信能力,能够实时获取传感器数据并进行处理。
温湿度传感器模块采用高精度传感器,能够实时测量环境的温度和湿度。
无线通信模块采用无线射频通信技术,实现传感器数据的无线传输。
电源模块为整个系统提供稳定的供电。
2.2软件设计软件设计主要包括传感器驱动程序、数据处理程序和通信程序。
传感器驱动程序用于实时获取传感器的温湿度数据,然后将数据传输给Arduino控制器。
数据处理程序根据需求对传感器数据进行处理,如计算平均值、最大值和最小值等。
通信程序负责将处理后的数据通过无线通信模块发送到上位机进行显示和存储。
3.系统实现根据系统设计,我们搭建了一个实验平台进行测试。
首先,将温湿度传感器模块连接到Arduino控制器,并利用Arduino编程语言编写了传感器驱动程序。
然后,编写了数据处理程序和通信程序,并将这些程序上传到Arduino控制器中。
最后,将无线通信模块连接到Arduino控制器,并进行数据传输测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
届本科生毕业论文(设计)档案存档编号:武汉大学毕业论文(设计)档案题目:系别:专业:年级:学号:姓名:指导教师:武汉大学教务处印制年月日目录第一章绪论1.1 绪论1.2温度系统的组成1.3单片机的发展1.4传感器的发展第二章系统的组成2.1 传感器DHT11介绍2.2 单片机STC89C52介绍2.3液晶1602介绍2.4接口电路第三章硬件电路设计第四章程序设计第五章附录第一章绪论1.1毕业论文(设计)题目的来源传感器是现代电子信息技术的关键技术之一,其应用广泛,从家用电器到工业设备,道路交通,无处不体现着传感器的方便,快捷为人类提供了极大的便利。
不管是在生活之中还是在地球轨外围的卫星轨道上,我们时刻都在享受着天气预报给我们带来的乐趣。
在各行各业之中。
温度是一个重要的指标,他展现着某个环境是否在安全范围之类,一旦温度异常将会给人类的社会活动工农业生产带来巨大不利因素。
所以时时刻刻对温度进行监控是必要的安全措施。
作为一对双胞胎湿度也无时不刻的影响这我们的一切:小到穿衣防寒因此了解我们所处环境的湿度对我们生活大有益处。
在21世纪,传感器技术和计算机技术、通信技术并成为当今现代信息技术。
三者分工合作:传感器相当于人的感官器官,将所有搜集到的周围规定的被测量目标的变化;通信技术则相当于人的神经负责将传感器搜集到的数据信息传递给大脑——计算机:计算机则负责一切数据的处理并作出判断。
所以利用传感器可以准确的测量我们所需要的信息。
作为和我们最为密切的一对参数温度和湿度的测量是不可或缺的。
1.2 温湿度测量系统的组成温湿度测量系统由控制部分、测量部分和显示部分组成。
控制部分采用单片机STC89C52;测量部分采用集A/D转换功能、温度测量、湿度测量集于一体的DHT11传感器;显示部分采用液晶屏1602。
1.3 单片机发展1.4传感器的发展和介绍第二章系统的组成在第一章中我们已经介绍该系统由控制部分、测量部分和显示部分组成。
现在我们来分系统介绍。
2.1 单片机89C52此系统采用常用的STC89C52单片机STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可提供许多较复杂系统控制应用场合。
STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
STC89C52是51系列单片机的一个型号,它是ATMEL公司生产的。
可以直接替换,只是内部多了一个 EEPROM 空间,可以串口下载程序,指令执行速度快一倍。
51系列单片机介绍主要功能特性◆兼容MCS51指令系统◆ 8k可反复擦写(>1000次)Flash ROM◆32个双向I/O口 ? 256x8bit内部RAM◆3个16位可编程定时/计数器中断 ? 时钟频率0-24MHz ◆2个串行中断◆可编程UART串行通道◆2个外部中断源◆共8个中断源◆2个读写中断口线◆3级加密位◆低功耗空闲和掉电模式◆软件设置睡眠和唤醒功能8051单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如图所示。
其中,各引脚的功能为:(a)DIP引脚图 (b) 逻辑符号8051单片机的引脚介绍⑴主电源引脚:Vcc(40脚):接+5V电源正端Vss(20脚):接+5V电源地端一般Vcc和Vss间应接高频去耦电容和低频滤波电容。
⑵外接晶体或外部振荡器引脚XTAL1(19脚):接外部晶振的一个引脚。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器OSC。
当采用外部振荡器时,此引脚应接地。
XTAL2(18脚):接外部晶振的另一个引脚。
在片内接至反相放大器的输出端和内部时钟电路的输入端。
当采用外部振荡器时,此脚接外部振荡器的输出端。
⑶控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时内部RAM的备用电源输入端ALE/ (30脚):地址锁存允许/编程脉冲输入。
用ALE锁存从P0口输出的低8位地址;在对片内EPROM编程时,编程脉冲由此输入。
(29脚):外部程序存储器读选通信号,低电平有效。
/VPP(31脚):访问外部存储器允许/编程电压输入。
EA为高电平时,访问内部存储器;低电平时,访问外部存储器。
对片内EPROM编程时,此脚接21V编程电压。
⑷多功能I/O口引脚8051单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口,其中:1. P0口为(32~39脚)——双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。
实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。
2. P1口(1~8脚)——准双向口(三态),可驱动4个LSTTL 门电路。
用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。
3. P2口(21~28)——准双向口(三态),可驱动4个LSTTL 门电路。
可作为输入/输出口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。
4. P3口(10~17脚)——准双向口(三态),可驱动4个LSTTL门电路。
双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用途如表所示:P3.0 RXD 串行口数据接收端P3.1 TXD 串行口数据发送端P3.2 /INT0 外中断请求0P3.3 /INT1 外中断请求1P3.4 T0 定时/计数器0外部计数信号输入P3.5 T1 定时/计数器1外部计数信号输入P3.6 /WR 外部RAM写选通信号输出P3.7 /RD 外部RAM读选通信号输出2.2 DHT11介绍DHT11特点◆相对湿度和温度测量◆全部校准,数字输出◆卓越的长期稳定性◆无需额外部件◆超长的信号传输距离◆超低能耗◆4 引脚安装完全互换DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。
产品为 4 针单排引脚封装。
其中电源引脚的供电电压为3.5--5.5V。
传感器上电后,要等待 1s 以越过不稳定状态在此期间不要发送任何指令。
电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。
DHT11典型应用电路如图所示,其连接电路简单,只需要占用控制器一个I/O口即可完成上下位的连接。
建议连接线长度短于20时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻,图 DHT11典型应用电路DHT112.3 液晶1602介绍1602液晶简介1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,此设计采用的是带背光16脚,两者尺寸差别如下图所示:1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm2.4接口电路本设计采用USB接口供电,电源电压5V。
同时,USB接口通过内含PL2303芯片的转换电路对单片机进行程序编写。
其电路原理如图所示:第三章硬件电路设计3.1单片机电路通过K2、K3、K4、K5为4个调节按键分别用来调节温度和湿度的上限和下线。
其中K2为温度上限增加,K3为温度上限减小,K4为湿度上限增加,K5为湿度上限减小。
3.2传感器接线DHT11的连线DHT11数字湿温度传感器采用单总线数据格式,即单个数据引脚端口完成输入输出双向传输。
其数据包由5Byte(40Bit)组成。
一次通讯时间最大3ms,数据分小数部分和整数部分。
一次完整的数据传输为40bit,高位先出。
数据格式如表:表 DHT11数据格式配用EEPROM芯片AT24C04,使存储的温度上下限和湿度上下限可以掉电永久保存。
温湿度阈值存储在EEPROM芯片AT24C04中,并可以通过K2—K5按键调节并保存。
3.3显示部分1602接线图引脚功能1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表所示:编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 数据2 VDD 电源正极10 D3 数据3 VL 液晶显示偏压11 D4 数据4 RS 数据/命令选择12 D5 数据5 R/W 读/写选择13 D6 数据6 E 使能信号14 D7 数据第四章程序设计4.1 main.c主程序编写#include <reg52.h>#include "1602.h"#include "dht.h"#include "2402.h"(2) 管脚定义sbit Led_qushi=P1^6; //去湿灯sbit Led_jiangwen=P1^5; //降温灯sbit Led_shengwen=P1^4; //升温灯sbit Key_TH1 = P3^2;sbit Key_TH2 = P3^3;sbit Key_HH1 = P3^4;sbit Key_HH2 = P3^5;(3) 常量、变量定义//定义标识volatile bit FlagStartRH = 0; //开始温湿度转换标志volatile bit FlagKeyPress = 0; //有键按下//定义温湿度传感器用外部变量extern U8 U8FLAG,k;extern U8 U8count,U8temp;extern U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp;extern U8 U8checkdata_temp;extern U8 U8comdata;extern U8 count, count_r;U16 temp;S16 temperature, humidity;S16 idata TH, HH; //温度上限和湿度上限char * pSave;U8 keyvalue, keyTH1, keyTH2, keyHH1, keyHH2;U16 RHCounter;(4) 各子程序//数据初始化void Data_Init(){RHCounter = 0;Led_qushi = 1;Led_jiangwen = 1;Led_shengwen = 1;TH = 40;HH = 85;keyvalue = 0;keyTH1 = 1;keyTH2 = 1;keyHH1 = 1;keyHH2 = 1;}//定时器0初始化void Timer0_Init(){ET0 = 1; //允许定时器0中断TMOD = 1; //定时器工作方式选择TL0 = 0x06;TH0 = 0xf8; //定时器赋予初值TR0 = 1; //启动定时器}//定时器0中断void Timer0_ISR (void) interrupt 1 using 0 {TL0 = 0x06;TH0 = 0xf8; //定时器赋予初值//每2秒钟启动一次温湿度转换RHCounter ++;if (RHCounter >= 1000){FlagStartRH = 1;RHCounter = 0;}}//存入设定值、void Save_Setting(){pSave = (char *)&TH; //地址低位对应低8位,高位对应高8位wrteeprom(0, *pSave); //存温度上限值TH低8位DELAY(500);pSave ++;wrteeprom(1, *pSave); //存温度上限值TH高8位DELAY(500);pSave = (char *)&HH;wrteeprom(2, *pSave); //存湿度上限值RH低8位DELAY(500);pSave ++;wrteeprom(3, *pSave); //存湿度上限值RH高8位DELAY(500);}//载入设定值、void Load_Setting(){pSave = (char *)&TH;*pSave++ = rdeeprom(0);*pSave = rdeeprom(1);pSave = (char *)&HH;*pSave++ = rdeeprom(2);*pSave = rdeeprom(3);if ((TH>99)||(TH<0)) TH = 40;if ((HH>99)||(HH<0)) HH = 85;}void KeyProcess(uint num){switch (num){case 1:if (TH<99) TH++;L1602_char(1, 15, TH/10+48);L1602_char(1, 16, TH%10+48);break;case 2:if (TH>1) TH--;L1602_char(1, 15, TH/10+48);L1602_char(1, 16, TH%10+48);break;case 3:if (HH<99) HH++;L1602_char(2, 15, HH/10+48);L1602_char(2, 16, HH%10+48);break;case 4:if (HH>1) HH--;L1602_char(2, 15, HH/10+48);L1602_char(2, 16, HH%10+48);break;default:break;}Save_Setting();}(5) main()函数void main(){U16 i, j, testnum;EA = 0;Timer0_Init(); //定时器0初始化Data_Init();EA = 1;L1602_init();L1602_string(1,1," Welcome to T&H ");L1602_string(2,1," Control System! ");//延时for (i=0;i<1000;i++)for (j=0;j<1000;j++){;}//清屏L1602_string(1,1," ");L1602_string(2,1," "); L1602_string(1,1,"Tem: C TH:");L1602_string(2,1,"Hum: % HH:");//载入温度上限和湿度上限设定值Load_Setting();L1602_char(1, 15, TH/10+48);L1602_char(1, 16, TH%10+48);L1602_char(2, 15, HH/10+48);L1602_char(2, 16, HH%10+48);while(1){//温湿度转换标志检查if (FlagStartRH == 1){TR0 = 0;testnum = RH();FlagStartRH = 0;TR0 = 1;//读出温湿度,只取整数部分humidity = U8RH_data_H;temperature = U8T_data_H;//显示温湿度L1602_int(1,5,temperature);L1602_int(2,5,humidity);}//温湿度控制if (temperature > TH) Led_jiangwen = 0;else Led_jiangwen = 1; //降温if (humidity > HH) Led_qushi = 0;else Led_qushi = 1; //去湿//键盘查询,在弹起时响应if ((Key_TH1)&&(keyTH1==0)) {FlagKeyPress = 1; keyvalue = 1;}else if ((Key_TH2)&&(keyTH2==0)) {FlagKeyPress = 1; keyvalue = 2;}else if ((Key_HH1)&&(keyHH1==0)) {FlagKeyPress = 1; keyvalue = 3;}else if ((Key_HH2)&&(keyHH2==0)) {FlagKeyPress = 1; keyvalue = 4;}if (FlagKeyPress == 1){KeyProcess(keyvalue);FlagKeyPress = 0;}if (!Key_TH1) keyTH1 = 0;else keyTH1 = 1;if (!Key_TH2) keyTH2 = 0;else keyTH2 = 1;if (!Key_HH1) keyHH1 = 0;else keyHH1 = 1;if (!Key_HH2) keyHH2 = 0;else keyHH2 = 1;}}。