版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、温湿度智能测控系统摘要在大型的生产车间、广场、仓库等环境监测传感器的应用日益增大,尤其是温度和湿度两个数据的监测最为典型,随之而来的就是对检测数据的显示及统一的监控系统的产生。然而,目前的温湿度监控管理方法还存在效率低、浪费人工、采集技术指标低,精度不够等一些问题。本设计是为了实现用单片机进行温湿度测量与控制,通过在LCD上实时显示室内环境的温度和相对湿度。系统采用了集温湿度传感器A/D转换器为一体的DHT90传感器芯片,通过单片机AT89C52进行显示。其它模块包括了时间电路和报警电路,实时显示测定的值,并且在温湿度超过设定值时激活报警。本文介绍了基于ATMEL公司的AT89C52系列单片机
2、的温湿度实时测量、控制系统以及显示系统的设计,介绍了硬件结构原理,并分析了相应的软件的设计及其要点,包括软件设计流程及其程序实现。系统结构尽量趋于简单、实用,以提高测量精度和效率,降低成本。关键词:温湿度测控 DHT90传感器 AT89C52单片机 LCDAbstractIn the large-scale production workshop, square, warehouse and other environmental monitoring sensor application is increasing, especially the temperature and humidi
3、ty of the two data monitoring is the most typical, followed by the detection of data display and unified monitoring system. However, there are some problems such as low efficiency, waste of manpower, low technical indicators, and some problems in the current temperature and humidity monitoring manag
4、ement.This design is to realize the temperature and humidity measurement and control with single chip microcomputer, through real-time display of indoor environment temperature and relative humidity in LCD. The system uses a set of temperature and humidity sensor A/D converter as one of the DHT90 se
5、nsor chip, through the single-chip AT89C52 display. Other modules include the time circuit and alarm circuit, real-time display of the measured value, and when the temperature and humidity exceed the set value of the activated alarm.This paper introduces the design of the temperature and humidity me
6、asurement, control system and display system of AT89C52 series single-chip microcomputer based on ATMEL, introduces the principle of hardware structure, and analyzes the design of the software.System structure is simple, practical, in order to improve the measurement accuracy and efficiency, reduce
7、costs.Keywords: temperature and humidity control, DHT90, LCD, AT89C52一、本课题所涉及的问题在国内(外)的研究现状综述本课题内容主要是设计和构建粮仓温度湿度监控系统,主要用于实时监测仓库中的温湿度,并能有效地对仓库的温湿度进行自动监测调节及超温报警。本系统主要运用于粮食仓库中。我们知道粮食在存储期间,由于环境、气候和通风条件等因素的变化,粮仓内的温湿度会发生异常,这极易造成粮食的腐烂或发生虫害。同时粮仓中粮食储存质量还受到粮仓中气体、微生物以及其他虫害等因素的影响。为保证粮食仓库具有一个正常的温湿度环境,有必要对仓内,包括粮食
8、里面的温湿度进行监测。温度和湿度是和人们生活环境有着密切关系的物理量,也是在生产、科研、生活中需要测量和控制的重要物理量,同时它也是一种最基本的环境参数。人民的生活与环境温湿度息息相关,物理、化学、生物等学科都离不开温湿度参数。在国外对温度检测技术研究比较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制,80年代末出现了分布式控制系统,目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的温度检测技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。在中国,对于温度检测技术的研究相对较晚,始于20世纪80年代。近
9、年来,我国引进了多达16个国家和地区的工厂环境控制系统,在总体上,正从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展,对推动工厂温度自动检测产生了积极的作用。与此同时,我国的温度测控设施计算机应用以单片机控制的单参数单回路系统居多,在生产实际中仍然有许多问题困扰着我们,比如环境控制水平落后,软硬件资源不能共享和可靠性差等缺点。与发达国家相比较,还是存在一定的差距的。基于我国目前这样的状况,更需要我国更多的人能在这方面做更多更深入的研究。二、系统功能设计系统要完成的功能设计如下:(1)实现对粮仓内温湿度参数的实时采集,并定时进行刷新;根据测量空间和设备的实际需要,由温度、湿度传感器进行
10、关键温、湿度敏感点进行测量,由单片机对数据进行循环检测、数据处理、显示。实现温湿度的智能测量和控制。(2)现场监测设备应具有较高的灵敏度、可靠性、抗干扰能力。要求达到的技术要求:测温范围:-20100测温精度:0.5温度控制精度:2测湿范围:0100%RH测湿精度:2.5%RH湿度控制精度:6%RH完成本课题的工作方案及进度计划为了保证课题能够高质量按时完成,制定了如下的进度计划:第一周第四周,相关文献的搜集、整理工作,对题目涉及的相关概念进行了解,主要包括电路知识的相关了解、编程知识的准备、相关文献的阅读;第五周第八周,在深入了解DS18B20基本性能及单片机基本原理的基础上,设计出相关的硬
11、件电路并开始着手撰写论文的开题报告,文献综述和外文资料的翻译;第九周第十周,本阶段主要根据论文要求,使用Protel99SE进行电路设计与仿真并分析仿真结果;第十一周第十二周,综合前两阶段的研究成果,完成PCB板设计和电路的安装调试工作,完成毕业论文的撰写;第十三周,查阅相关文献并准备毕业答辩目录摘要IAbstractII目录III前言11 概述21.1 温度、湿度数据采集与监测技术的发展历程21.2 内外温度和湿度测量的发展史32 系统总体设计62.1 系统功能设计62.2 系统设计原则63 方案论证与比较83.1 数据采集部分83.2 控制部分93.3 显示部分103.4 系统框架图104
12、 系统硬件结构114.1 温湿度传感器DHT90134.1.1 温湿传感器DHT90的简介134.1.2 接口说明144.1.3 温湿传感器DHT90的工作过程144.1.4 输出转换为物理量164.2 AT89C52184.2.1 主要性能参数184.2.2 功能特性概述184.2.3 特殊功能寄存器214.2.4 存储器结构234.2.5 看门狗定时器244.2.6 定时器2254.2.7 中断274.3 单片机最小系统的设计274.3.1 复位电路设计274.3.2 时钟电路设计284.3.3 报警电路284.3.4 键盘设定模块294.3.5 稳压电路304.4 软件设计305 系统软
13、件设计316 仿真与调试326.1 仿真326.2 硬件调试33总结35致谢37参考文献38附件39- VI -前言在现代工业现场,随着科技的进步和自动化水平的提高,电缆的用量越来越大,电缆的安全保护已成为不可忽视的问题。从国内外有关电缆火灾的统计资料看,许多电缆火灾是由电缆头击穿绝缘引起的。因此为电缆配置在线温度监测系统,对于电缆接头多,电缆密集的场所,就显得尤为重要。粮食是人类生存的必需品,温度与湿度是保存好粮食的先决条件,我国的公粮现均集中存放在国家或地方的仓库中,最大粮库方圆几公里,仓库库房数为数十个,测点可达数千个。按照国家粮食保护法则,必须定期抽样检查各点的粮食温度与湿度,以确保粮
14、食的存储质量。档案馆中的档案资料同样会受到外界空气温湿度变化的影响,纸张纤维热胀冷缩,使强度降低,湿度过大会使霉菌和害虫滋长,以致造成资料质变。由此可见,温度、湿度监测在人们现实生活生产中应用已日渐广泛,在发电厂、纺织、食品、医药、仓库、农业大棚等众多的应用场所,对温度、湿度参量的要求都非常严格,因此能否有效对这些领域的温、湿度数据进行实时监测和控制是一个必须解决的重要前提。本课题即以上述问题为出发点,设计实现了温度、湿度的实时监测系统,该系统不仅能实时采集各抽样点的温度值与湿度值,而且能够迅速处理,友好的将数据结果显示给用户,并存储结果以方便以后的对比研究。1 概述随着社会的发展,人们对环境
15、中的温度和湿度的要求也越来越高,尤其是在医学、电子电力、航天航空、食品发酵等领域中对湿温度的要求尤其严格,鉴于此,设计出一个能够精确、稳定、实时测量出温湿度的实用型温湿度检测仪显得尤为重要。1.1 温度、湿度数据采集与监测技术的发展历程最早的也是最简单的实现对温度、湿度的监测是采用人工的方式,这种方式不仅效率低,劳动时间长,而且会由于抽样的不具代表性使得监测结果失去其原有的意义。该方式还有一个弊端其应用场所有很大的局限性,工作人员不可能直接测量地下电缆的表面温度;去提取存有炸药、鞭炮等危险品仓库温湿度数据的工作人员还要承担一定的风险。后来随着电子技术的出现与进步,科研人员开始采用温度与湿度传感
16、器代替原始的温度计与湿度计,开发了以单片机为核心的监测系统,并佐以接口芯片将结果显示在LED数码显示管上,单片机可直接控制打印监测数据。这种方式在很大程度上提高了工作效率,并扩展了应用范围。但其中所采用的温度、湿度传感器直接输出为模拟电压信号,该信号在传输过程中易损耗,影响系统精度,且传输距离较近,需要经过 A/D 转换芯片才能被单片机接收。每个测试点都需要各自独立的信号线,为了实现多点监测不仅需要成百上千条信号线,还需要多路模拟转换开关电路轮流对多个测试点进行连续监测,从而增加了整个系统的环节,使其难于维护,价格昂贵。近年来,伴随微处理器芯片和网络通信技术的发展,为了简化系统设计并降低成本,
17、各公司及科研机构开始致力于相关领域的探索,使得温湿度数据监测数字化、网络化的实现成为可能。其中美国达拉斯半导体公司推出了1-Wire(单总线)接口协议,单总线技术与其它总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因此单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。该公司所提供的适用于单总线微网技术的单总线器件具有无需另附电源、在测试点直接将模拟信号数字化等特点,一方面减少了系统环节,另一方面保证了系统的精度。同时各软件公司开发的可视化软件开发工具,更是向着效率高、功能强大的方向努力,从而为获得良好的用户界面奠定了基础。1.2 内外温度和
18、湿度测量的发展史模拟集成温度传感器是在20世纪80年代问世的,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等。智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,国际上已开发出多种智能温度传感器系列产品。智能温
19、度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。进入21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。新型智能温度传感器的测试功能也在不断增强。例如,DS1629型单线智能温度传感器增加了实时日历时钟(R
20、TC),使其功能更加完善。DS1624还增加了存储功能,利用芯片内部256字节的E2PROM存储器,可存储用户的短信息。另外,智能温度传感器正从单通道向多通道的方向发展,这就为研制和开发多路温度测控系统创造了良好条件。智能温度传感器的总线技术也实现了标准化、规范化,所采用的总线主要有单线总线、I2C总线、SMBus总线和SPI总线。湿度传感器产品及湿度测量属于90年代兴起的行业。湿度传感器主要分为电阻式和电容式两种,产品的基本形式都是在基片上涂覆感湿材料形成感湿膜。空气中的水蒸汽吸附在感湿材料上后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。近年来,国内外在湿度传感器研发领域取得了较
21、大的发展。湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展。湿敏元件是最简单的湿度传感器。湿敏元件主要分为电阻式、电容式两大类。湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。湿敏电阻的种类很多,例如金属氧化特湿敏电阻、硅湿敏电阻、陶瓷湿敏电阻等。湿敏电阻的优点是灵敏度高,主要缺点是线性度和产品的互换性差。湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酷酸醋酸纤维等。当环境湿度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化
22、量与相对湿度成正比。湿敏电容的主要优点是灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。目前,国外生产集成湿度传感器的主要厂家及典型产品分别为Honeywell公司(HIH-3602、HIH-3605、HIH-3610型),Humirel公司(HM1500、HM1520、HF3223、HTF3223型),Sensiron公司(SHT11、SHT15型)。这些产品可分成以下三种类型:(1)线性电压输出式集成湿度传感器:典型产品有 HIH3605/3610、HM1500/1520。其主要特点是采用恒压供电,内置放大电路,能输出与相
23、对湿度呈比例关系的伏特级电压信号,响应速度快,重复性好,抗污染能力强。(2)线性频率输出集成湿度传感器:典型产品为HF3223型。它采用模块式结构,属于频率输出式集成湿度传感器,在55%RH时的输出频率为8750Hz(型值),当上对湿度从10%变化到95%时,输出频率就从9560Hz减小到8030Hz。这种传感器具有线性度好、抗干扰能力强、便于配数字电路或单片机、价格低等优点。(3)频率/温度输出式集成湿度传感器:典型产品为HTF3223型。它除具有HF3223的功能以外,还增加了温度信号输出端,利用负温度系数(NTC)热敏电阻作为温度传感器。当环境温度变化时,其电阻值也相应改变并且从NTC端
24、引出,配上二次仪表即可测量出温度值。近年来,国内外在湿度传感器研发领域取得了长足进步。湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度/温度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。2002年Sensiron公司在世界上率先研制成功SHT11、SHT15型智能化温度/温度传感器,其外形尺寸仅为7.6(mm)5(mm)2.5(mm),体积与火柴头相近。出厂前,每只传感器都在温度室中做过精密标准,标准系数被编成相应的程序存入校准存储器中,在测量过程中可对相对湿度进行自动校准。它们不仅能准确测量相对温度,还能测量温度和露点。测量相对温度的范围是0
25、100%,分辨力达0.03%RH,最高精度为2%RH。测量温度的范围是-40123.8,分辨力为0.01。2 系统总体设计2.1 系统功能设计系统要完成的功能设计如下:(1)实现对粮仓内温湿度参数的实时采集,并定时进行刷新;根据测量空间和设备的实际需要,由温度、湿度传感器进行关键温、湿度敏感点进行测量,由单片机对数据进行循环检测、数据处理、显示。实现温湿度的智能测量和控制。(2)现场监测设备应具有较高的灵敏度、可靠性、抗干扰能力。要求达到的技术要求:测温范围:-20100测温精度:0.5温度控制精度:2测湿范围:0100%RH测湿精度:2.5%RH湿度控制精度:6%RH2.2 系统设计原则要求
26、单片机系统应具有可靠性、操作维护方便、性价比高等特点。(1)可靠性高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。提高系统的可靠性通常从以下几个方面考虑:使用可靠性高的元器件;设计电路时布线和接地要合理;对供电电源采用抗干扰措施;输入输出通道抗干扰措施;进行软硬件滤波;系统自诊功能等。(2)操作维护简便在系统的软硬件设计时,应从操作者的角度考虑操作和维护方便,尽量减少对操作人员专用知识的要求,以利于系统的推广。因此,在设计时多采用操作内置或简化的方法。同时系统应配有现场故障诊断程序,一旦发生故障能保证有效地对故障进行定位,一边于维修。(3)性价比除了体
27、积小、功耗低等特点外,最大的优势在于高性能价格比。一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。因此,在设计时,除了保持高性能以外,要尽可能降低成本,如简化外围硬件电路,在系统性能和速度容许情况下尽可能用软件功能取代硬件功能。3 方案论证与比较当将单片机用作测控系统时,系统总要有被测信号懂得通道,由单片机拾取必要的输入信息。对于测量系统而言,如何准确获得被测信号是其核心任务;而对测控系统来讲,对被控对象状态的测试和对控制条件的监察也是不可缺少的环节。传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都
28、将无法实现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。3.1 数据采集部分(1)温度传感器采用热电阻温度传感器。热电阻是利用导体的电阻随温度变化的特性制成的测温元件。现应用较多的有铂、铜、镍等热电阻。其主要的特点为精度高、测量范围大、便于远距离测量。铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用于工业检测中高精密测温和温度标准。缺点是价格贵,温度系数小,受到磁场影响大,在还原介质中易被玷污变脆。按IEC标准测温范围-200650,百度电阻比
29、W(100)=1.3850时,R0为100和10,其允许的测量误差A级为(0.15+0.002|t|),B级为(0.3+0.005|t|)。铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;但其电阻率小,在腐蚀性介质中使用稳定性差。在工业中用于-50180测温。(2)湿度传感器测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。采用HS1100/HS1101湿度传感器。HS1100/HS1101
30、电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适宜于制造流水线上的自动插件和自动装配过程等。相对湿度在1%100%RH范围内;电容量由16pF变到200pF,其误差不大于2%RH;响应时间小于5s;温度系数为0.04 pF/。(3)采用的传感器大连北方测控工程有限公司生产的温湿度传感器DHT90,将两者的功能集成在一起,并且输出的是数字信号,不需要再进行A/D转换,其温度测
31、量的范围为-40123.8,分辨率为0.01;测湿范围为0100%RH,分辨率为0.03%RH。综合上面各种设计的技术要求和传感器的特性,考虑到设计简约化,选择使用传感器DHT90,输出的是数字信号,不需要进行A/D转换,简化了系统设计。3.2 控制部分选择单片机的型号的出发点有以下几个方面:1. 市场货源系统设计者只能在市场上能够提供的单片机中选择,特别是作为产品大批量生产的应用系统,所选择的单片机型号必须有稳定、充足的货源。2. 单片机的性能应根据系统的功能要求和各种单片机的性能,选择最容易实现系统技术指标的先好,而且能达到较高的性能价格比。单片机性能包括片内硬件资源、运行速度、可靠性、指
32、令系统功能等方面。影响性能价格比的因素除了单片机的性能价格以外,还包括硬件和软件的设计的容易程度、相应工作量大小,以及开发工具的性能价格比。3. 研制周期在研制任务重、时间紧的情况下,还要考虑所选的单片机型号是否熟悉,是否能马上着手进行系统的设计,与研制周期有关的还有一个重要的开发工具,性能优良的开发工具能加快系统地研制进程。AT89C52单片机是AT89C系列中的增强型的高档产品,它片内存储器容量是AT89C51的一倍,即片内8KB的Flash程序存储器和256B的RAM。另外,它还增加一个功能性强的、具有独特应用的16位定时/计数器2等多种功能。由此,通过目前主流型号的比较,我们最终选择了
33、AT89C52通用的普通单片机来实现系统设计。AT89C52是一种兼容MSC51的微控制器,工作电压4.0V到5.5V,全静态时钟0Hz到33MHz,三级程序加密,32个可编程I/O口,全双工串行数据通讯,低功耗支持Idle和Power-down模式,Power-down模式支持中断唤醒,看门狗定时器,双数据针。3.3 显示部分采用1602 液晶模块显示所测数据,1602 液晶接线简单方便,同时也能满足显示需要。3.4 系统框架图本系统由单片机主控电路,DHT90温湿度采集模块,1602液晶显示模块3部分组成,下图为框架图。 传感器 DHT90 单片机 AT89C52 液晶显示 1602图3.
34、14 系统硬件结构本设计的原理是一个基于单片机AT89C52与温湿度传感器等技术相结合主体,利用数字温湿度传感器DHT90 对环境温湿度进行检测,实现对环境温湿度的测控。将它的输出由单片机的软件对其进行校正处理,所得到的结果最终送给液晶显示模块1602进行显示。设计原理图如下:图4.1 基于单片机温湿度系统原理图4.1 温湿度传感器DHT90温度和湿度是最重要和最常用的信息,在现在社会的各个方面都有很重要的应用,所以温湿度传感器对于对于测量至关重要,通过传感器实时采集相关数据信息,输出数字信号信号,然后经微处理器进行相关信号处理后,方可实现对温度和湿度的显示。4.1.1 温湿传感器DHT90的
35、简介DHT90是数字温湿度传感器系列中插针型插针型的传感器。传感器把传感元件和幸好处理集成起来,输出全标定的数字型号。传感器采用COMSens技术,确保产品具有极高的可靠性与卓越的长久稳定性。传感器包括一个电容性聚合体测湿温敏元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。每个传感器芯片在极为精确的湿度腔室中进行标定,校准系数以及程序储存在OTP内存中,在标定的过程中使用。该传感器品质卓越、响应超快、抗干扰能力强、性价比极高。适用OEM用户,免焊接、免水合处理,缩短开发时间,提高开发效率;精确测量相对湿度、温度、露点;全标定输出,使用时无
36、需重新校准;卓越的长期稳定性;高精度两线制数字接口,直接与单片机相连;请求式测量,超低能耗;无需其他外部元件;自动休眠。下面是其技术指标: 测湿范围:0100%RH 测温范围:-40123.8 响应时间:湿度:8s,温度:30s 分辨率:湿度:0.03%RH,温度:0.01 重复性:湿度:0.1%RH,温度:0.1 迟滞:1%RH 长期稳定性:0.5%RH/年 安装方式:插针 4.5%RH(湿度精度)0.5(温度精度) 2.54mm间距插针(安装方式)4.1.2 接口说明电源引脚(VDD,GND)DHT90的供电电压为2.4-5.5V,建议供电电压为3.3V。DHT90的串行接口,在传感器信号
37、的读取及电源损耗方面,都做了优化处理;传感器不能按照I2C协议编址,但是,如果I2C总线上没有挂接别的元件,传感器可以连接到I2C总线上,但单片机必须按照传感器的协议工作。串行时钟输入(SCK)SCK用于微处理器与DHT90之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在完全静态逻辑,因而不存在最小SCK频率。串行数据DATA三态门用于数据的读取。DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。下表为DHT90的引脚结构:表4.1 DHT90的引脚结构PinNameComment1SCK时钟信号2VDD电源3G
38、ND地4DATA数据输出4.1.3 温湿传感器DHT90的工作过程1. 启动传感器选择供电电压后将传感器通电,上电速率不能低于1V/ms。通电后传感器需要11ms进入休眠状态,在此之前不允许对传感器发送任何命令。2. 发送命令用一组“启动传输”时序,来表示数据传输的初始化。它包括:当SCK时钟高电平,紧接着SCK变为低电平,随后在SCK时钟高电平时DATA翻转为高电平。图4.2 “启动传输”时序后续命令包含三个地址位(目前只支持“000”),和五个命令位。DHT90会以下述方式表示已正确地接收到指令:在第8个SCK时钟的下降沿之后,将DATA下拉为低电平(ACK位)。在第9个SCK时钟的下降沿
39、之后,释放DATA(恢复高电平)。3. 测量时序(RH,T)发布一组测量命令(00000101表示相对湿度RH,00000011表示温度T)后,控制器要等待测量结束。这个过程需要大约20/80/320ms,分别对应8/12/14bit测量。确切的时间随内部晶振速度,最多可能有-30%的变化。DHT90通过下拉DATA至低电平并进入空闲模式,表示测量的结束。控制器在再次触发SCK时钟前,必须等待这个数据备妥信号来读出数据。检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。接着传输2个字节的测量数据和1个字节的CRC奇偶校验。uC需要通过下拉DATA为低电平,以确认每个字节。
40、所有的数据从MSB开始,右值有效(例如:对于12bit数据,从第5个SCK时钟起算作MSB;而对于8bit数据,首字节则无意义)。用CRC数据的确认位,表明通讯结束。如果不使用CRC-8校验,控制器可以在测量值LSB后,通过保持确认位ack高电平,来中止通讯。在测量和通讯结束后,DHT90自动转入休眠模式。4. 通讯复位时序如果与DHT90通讯中断,下列信号时序可复位串口:当DATA保持高电平时,触发SCK时钟9次或更多,参阅图4-3。在下一次指令前,发送一个“传输启动”时序。这些时序只复位串口,状态寄存器内容仍然保留。图4.3 通讯复位时序5. CRC-8校验数字信号的整个传输过程由8bit
41、校验来确保。任何错误数据将被检测到并清除。用户可选择是否做CRC校验。图4.4 相对湿度测量时序值6. 状态寄存器DHT90的某些高级功能可以通过给状态寄存器发送指令来实现,如选择测量分辨率,电量不足提醒或启动加热功能等。4.1.4 输出转换为物理量1. 相对湿度 为了补偿湿度传感器的非线性以获取准确数据,建议使用如下公式修正读数: RHlinear=C1+C2SORH+C3SORH2(%RH)SORH C1C2C312bit -2.0468 0.0367 -1.5955E-6 8bit -2.0468 0.5872 -4.0845E-4 表4.2 湿度转换系数2.相对湿度对于温度依赖性的补偿
42、 由于实际温度与测试参考温度25(77)的显著不同,湿度信号需要温度补偿。温度校正粗略对应于0.12%RH/50%RH,温度补偿系数请参阅表4.3。RHtrue=(T- 25) (t1 +t2 SORH)+ RHlinearSORHt1t212bit 0.01 0.00008 8bit 0.01 0.00128 表4.3 温度补偿系数3.温度 由能隙材料 PTAT(正比于绝对温度)研发的温度传感器具有极好的线性。可用如下公式将数字输出转换为温度值,温度转换系数请阅表4.4:T=d1+d2SOT (OF)VDDd1()d1 (OF)5V-40.1-40.24V-39.8-39.63.5V-39.
43、7-39.53V-39.6-39.32,5V-39.4-39.9SOTd2()d2(OF)14bit0.010.01812bit0.040.072表4.4 温度转换系数1602显示模块电路原理图如下所示:图4.5 1602显示电路1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线,其引脚如图所示。VCC(15脚) 和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中16个引脚及其功能如下表所示:表4.5 1602的引脚图引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3VO液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最
44、高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0底4位三态、 双向数据总线 0位(最低位)8DB1底4位三态、 双向数据总线 1位9DB2底4位三态、 双向数据总线 2位10DB3底4位三态、 双向数据总线 3 位11DB4底4位三态、 双向数据总线 4位12DB5底4位三态、 双向数据总线 5位13DB6底4位三态、 双向数据总线 6位14DB7
45、高4位三态、双向数据总线 7位(最高位)(也是busy flag)15BLA背光电源正极16BLK背光电源负极4.2 AT89C524.2.1 主要性能参数(1)与MCS51产品指令和引脚完全兼容;(2)8k字节可重擦写Flash 闪速存储器;(3)1000次擦写周期;(4)全静态操作:0Hz24MHz;(5)三级加密程序存储器;(6)2568字节内部RAM;(7)32个可编程I/O 口线;(8)3个16位定时/计数器;(9)8个中断源;(10)可编程串行UART通道;(11)低功耗空闲和掉电模式。4.2.2 功能特性概述AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字节
46、内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。(1)VCC:电源电压;(2)GND:接地;(3)P0口:是一组 8 位漏极开路型双向 I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端
47、用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节。校验时,要求外接上拉电阻。(4)P1口:是一个带内部上拉电阻的8位双向I/O口,P1口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1
48、.1/T2EX)参见表4.6。表4.6 P1.0和P1.1的第二功能引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数器2捕获/重装载触发和方向控制)(5)P2口:是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据
49、存储器(如执行MOVXRI指令)时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号;(6)P3口:是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口外,更重要的用是它的第二功能,参见表4.7。表4.7 P3口第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0
50、)P3.5T1(定时/计数器1)P3.6WR(外部数据储存器写选通)P3.7RD(外部数据储存器读选通)(7)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。(8)ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位
51、置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。(9)PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。(10)EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电
52、平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。(11)XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。(12)XTAL2:振荡器反相放大器的输出端。图4.6 AT89C52的框架图4.2.3 特殊功能寄存器在AT89C52片内存储器中,80H-FFH共128个单元为特殊功能寄存器(SFE),SFR的地址空间映象如表4-9所示。并非所有的地址都被定义,从80HFFH共128个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,
53、而写入的数据也将丢失。不应将数据“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。表4.8 AT89C52SFR映像及复位状态AT89C52除了与AT89C51所有的定时/计数器0和定时/计数器1外,还增加了一个定时/计数器2。定时/计数器2的控制和状态位位于T2CON(见表4-8),寄存器对(RCAO2H、RCAP2L)是定时器2在16位捕获方式或16位自动重装载方式下的捕获/自动重装载寄存器。表4.6 定时/计数器2控制寄存器T2CONT2CON地址=0C8H 复位值=0000 0000BTF2EXF2RCLKTCLKEXEN2
54、TR2C/T2CP/RL76543210符号功 能TF2定时器2溢出标志位。必须软件清“0”。RCLK=1或TCLK=1时,TF2不用置位。EXF2定时器2外部标志位。EXEN2=1时,T2EX上的负跳变而出现捕捉或重载时,EXF2会被硬件置位。定时器2打开,EXF2=1时,将引导CPU执行定时器2中断程序。EXF2必须如见清“0”。在向下/向上技术模式(DCEN=1)下EXF2不能引起中断。RCLK串行口接收数据时钟标志位。若RCLK=1,串行口将使用定时器2溢出脉冲作为串行口工作模式1和3的串口接收时钟;RCLK0,将使用定时器1计数溢出作为串口接收时钟。TCLK串行口发送数据时钟标志位。
55、若TCLK=1,串行口将使用定时器2溢出脉冲作为串行口工作模式1和3的串口发送时钟;TCLK0,将使用定时器1计数溢出作为串口发送时钟。EXEN2定时器2外部允许标志位。当EXEN2=1时,如果定时器2没有用作串行时钟,T2EX(P1.1)的负跳变见引起定时器2捕捉和重载。若EXEN20,定时器2将视T2EX端的信号无效TR2开始/停止控制定时器2。TR2=1,定时器2开始工作C/T2定时器2定时/计数选择标志位。C/T20,定时;C/T21,外部事件计数(下降沿触发)CP/RL2捕捉/重载选择标志位。当EXEN2=1时,CP/RL21,T2EX出现负脉冲,会引起捕捉操作;当定时器2溢出或EX
56、EN2=1时T2EX出现负跳变,都会出现自动重载操作。CP/RL20将引起T2EX的负脉冲。当RCKL=1或TCKL1时,此标志位无效,定时器2溢出时,强制做自动重载操作。(1)中断寄存器AT89C52有6个中断源,2个中断优先级,IE寄存器控制各中断位,IP寄存器中6个中断源的每一个可定为2个优先级。(2)定时器2寄存器寄存器T2CON和T2MOD包含定时器2的控制位和状态位(如表4-8所示),寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。4.2.4 存储器结构MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。(1)程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于89S52,如果EA接VCC,程序读写先从内部存储器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版电子商务客户关系管理系统集成合同3篇
- 二零二五年环保设施工程设计合同补充协议3篇
- 二零二五版中药材抚育承包合作合同3篇
- 二零二五年绿色环保外架爬架租赁与施工合同3篇
- 二零二五年教育资源共享与销售合同样本3篇
- 二零二五版房地产项目土地二级开发与销售合同协议书3篇
- 二零二五版企业内部股权交易及管理服务合同2篇
- 二零二五年酒店集团年度客户关系管理合作合同范本2篇
- 二零二五年船舶开荒保洁与设备维护合同范本3篇
- 二零二五版废弃物处理厂环境监测与治理服务合同3篇
- 建筑保温隔热构造
- 智慧财务综合实训
- 安徽省合肥市2021-2022学年七年级上学期期末数学试题(含答案)3
- 教育专家报告合集:年度得到:沈祖芸全球教育报告(2023-2024)
- 肝脏肿瘤护理查房
- 护士工作压力管理护理工作中的压力应对策略
- 2023年日语考试:大学日语六级真题模拟汇编(共479题)
- 皮带拆除安全技术措施
- ISO9001(2015版)质量体系标准讲解
- 《培训资料紧固》课件
- 黑龙江省政府采购评标专家考试题
评论
0/150
提交评论