版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7 摘摘 要要 随着大棚技术的普及,温室大棚数量不断增多,对于蔬菜大棚来说,最重要的 一个管理因素是温湿度控制。温湿度太低,蔬菜就会被冻死或则停止生长,所以要 将温湿度始终控制在适合蔬菜生长的范围内。传统的温度控制是在温室大棚内部悬 挂温度计,工人依据读取的温度值来调节大棚内的温度。如果仅靠人工控制既耗人 力,又容易发生差错。现在,随着农业产业规模的提高,对于数量较多的大棚,传 统的温度控制措施就显现出很大的局性。为此,在现代化的蔬菜大棚管理中通常有 温湿度自动控制系统,以控制蔬菜大棚温度,适应生产需要。 本论文主要阐述了基于 at89c51 单片机的温室大棚温湿度控制系统设计原理, 主要电路
2、设计及软件设计等。该系统采用 at89c51 单片机作为控制器,sht11 作为 温湿度数据采集系统,可对执行机构发出指令实现大棚温湿度参数调节,根据实际 需求设计了单片机硬件系统,该系统能够实现数据采集,数据处理,数值显示,键 盘扫描等功能功能。同时介绍了温湿度传感器,单片机接口,及其应用软件的设计, 该基于单片机和 sht11 温湿度传感器的大棚温湿度控制系统,该系统性能可靠,结 构简单,能实现对温室内温湿度的自动调节。 关键词:关键词:at89c51;sht11;大棚;温湿度;控制系统;传感器;单片机 abstract with the popularization of trellis
3、 technology, greenhouse trellis an ever-growing number, for vegetable shed speaking, one of the most important management factor is the temperature and humidity control. temperature is too low, the vegetables will freeze to death or stop growing, so will always control temperature and humidity in a
4、suitable vegetable growth range. traditional temperature control is in greenhouse trellis internal hanging a thermometer, workers according to regulate the temperature reading the temperature inside the shelter. if only by artificial control both consumption manpower, and easy to place regular order
5、s. now, with the improvement of agricultural industry scale, for larger quantity of trellis, traditional temperature control measures will show great bureau sex. therefore, in modern vegetable shed management zhongtong often temperature and humidity automatic control system, in order to control the
6、temperature, adapt to the trellis vegetable production needs. this thesis mainly elaborated based on at89c51 tomatoes canopy temperature and humidity control system design principle, main circuit design and software design, etc. this system uses at89c51 single chip microcomputer as controller, sht10
7、 as temperature and humidity data acquisition system, may to the actuator directives realize trellis temperature and humidity parameters adjustment, has the upper and lower level computer directly set temperature range, temperature and humidity real-time display, and other functions.according to the
8、 actual demand design the microcontroller hardware system, this system can realize data acquisition, data processing, the numerical display, keyboard scan function function. at the same time, temperature and humidity sensor is introduced, and its application software interface chip design, this base
9、d on scm and sht10 temperature and humidity sensor shelter, temperature and humidity control system reliable performance, the system structure is simple, can realize the automatic adjustment of the temperature and humidity in a greenhouse. key words:at89c51; sht10;vegetable shed; temperature and hum
10、idity; control system; sensor;single-chip microcomputer 目目 录录 1.1.绪论绪论.4 4 1.11.1 系统设计背景系统设计背景.4 4 1.21.2 系统功能、优势及特点系统功能、优势及特点.4 4 2.2. 设计内容设计内容.5 5 2.12.1 总体方案的设计总体方案的设计.5 5 2.1.12.1.1 设计思想设计思想.5 5 2.1.22.1.2 系统组成及框图系统组成及框图.5 5 2.22.2 系统主要电路的设计系统主要电路的设计.6 6 2.2.12.2.1 主要芯片主要芯片 89c5189c51 的功能及引脚图的功能
11、及引脚图.6 6 2.2.22.2.2 温湿度检测电路的设计温湿度检测电路的设计.7 7 2.2.32.2.3 温湿度传感器温湿度传感器 sht11sht11 的工作原理的工作原理.8 8 2.2.42.2.4 温湿度调节系统的设计温湿度调节系统的设计.9 9 2.2.52.2.5 x25045x25045 简介简介.9 9 3.3. 硬件设计硬件设计.1 10 0 3.13.1 温湿度测量电温湿度测量电路路 .1 10 0 3.23.2 lcdlcd 显示电路显示电路.1 11 1 3.33.3 键盘扫描电路键盘扫描电路.1 12 2 3.43.4 输出接口控制电路输出接口控制电路.1 13
12、 3 3.53.5 单片机与单片机与 x25045x25045 接口电路接口电路.1414 4.4. 系统软件的设计系统软件的设计.1 15 5 4.14.1 系统主程序系统主程序.1 15 5 4.24.2 键盘扫描子程序,消抖程序流程图键盘扫描子程序,消抖程序流程图.1 16 6 4.34.3 1602lcd1602lcd 液晶显示程序流程图液晶显示程序流程图.1 19 9 4.44.4 温湿度读取子程序温湿度读取子程序.1 19 9 4.54.5 键盘扫描源程序键盘扫描源程序.2 20 0 4.64.6 显示程序显示程序.2 22 2 4.74.7 温湿度采集程序温湿度采集程序.2 26
13、 6 参考文献.27 引 言 在现代的温室种植技术中,温度、湿度是温室蔬菜能否茁壮成长的重要因素。 现在我国温室生产规模虽然空前巨大,但是温室的设备比较陈旧,温度采集方式落 后,广大农村采用煤油温度计的温度采集方式,不仅温度采集较为老套,并且费时 费力,不利于温室生产规模的扩大,也不利于信息化程度的提高,不符合党中央提 出的科技兴农的战略目标。 农业是人类社会最古老的行业,是各行各业的基础,也是人类顿以生存的最重 要的行业,由传统农业向现代化农业转变,由粗放经营向集约经营转变,必须要求 农业科技有一个大的发展,进行一次新的农业技术革命。科技的发展促进了农业的 发展,温室大棚在农业中的应用越来越
14、广泛。传统的温室大棚的自动化程度很低, 基本是是粗放型的人工操作,即便对于所给定的量,在操作中无法进行有效的控制, 很大程度上限制了温室大棚的经济效益。 现代智能控制系统是进行温室大棚温湿度控制的有效手段和工具,它可以提高 操作的准确性,有利于控制过程的科学管理,也降低了对操作者本身素质的要求和 体力劳动强度。除此之外,它还能准确、定时、定量、高效的进行温湿度控制,可 以节省人力、体力而提高质量和产量。智能温室大棚控制系统在我国农业中的使用 为数不多,与发达国家相比,有较大的差距,有很多是基本停留在人工操作,即使 有些使用的了自动控制系统,但是也是以经验来自行设定很多参数,使得不能物尽 其用而
15、又造成浪费。只有提高自动控制系统的智能,使得在农业生产中更加智能和 方便并采用廉价的器材使其价格能被广大农业生产者所接受,才能促进智能温室大 棚温湿度控制在农业中的广泛应用和提高其经济效益。 随着微型计算机和传感器技术的迅猛发展,其价格低、可靠性高,给改造农业 带来了很多便利。用高新技术改造农业生产,是我国农业和国民经济持续发展的根 本大事。本文旨在对温室大棚温湿度监控系统的设计,一种基于 51 单片机的控制 系统,通过高灵敏度的温湿度传感器检测大棚内的温湿度,并通过控制系统进行温 室度调节。 第一章 绪论 1.1 课题的提出和意义 随着社会的发展, 各种园艺温室和农作物温室的数量在不断增加。
16、这些温室 有的也安装有各种加热、加湿、通风和降温的设备, 但对于相应设备的操作大多 还是由人工来完成。当温室的面积达到上千平米甚至更大时, 操作人员的劳动强 度会变的很大,并且光靠人工也已经无法完成温室内的温度和湿度的调节。 该课题研究的温室控制系统可完成对温室内温湿度的自动测量和调节, 大大 降低了操作人员的劳动强度, 并且使温室达到了比较先进的管理水平。 并且在我国的发展过程中,我国的温、湿度自动调节及报警系统经历了从无 到有、从简单到复杂的发展过程,其智能化程度也越来越高。在我国的一些中小 城市,就日光温室的现状来看,许多地方依然靠开关门窗来调节温湿度,这种方 法不仅费时费力,效率低,准
17、确度也不高,随机性大,当然也就不够科学。因此, 需要研制一种结构简单、价格低廉的测控系统来达到自动调节温湿度调节及报警 的目的。 随着科技的迅猛发展,我国逐渐实现日光温室系统管理智能化,但是智能化 程度与普及率过低。虽然有些也引进了一些国外的计算机智能控制系统,如温室 环境控制系统。也真正实现了数字化、智能化、自动化,但投资过大,系统故障 维护不便,且经济效益过低。因此实现开发低价位实用型日光温室系统已迫在眉 睫,对于推进我国日光温室智能化管理以及最大限度的减少仓库火灾进程具有极 为重要的意义,同时也具有很大的市场商机。 日光温室以其低成木、节能耗的优点被大而积推广,成为我国现阶段主要农 业设
18、施类型。近年来,单片机在我国的许多领域均得到了广泛的应用,其优良的 性价比特别适合于日光温室的建设要求。因此,利用单片机实现日光温室内环境 与水肥灌溉的自动控制,营造作物适宜的生长环境,是使日光温室生产能够持续 快速发展和解决实际生产管理问题的重要手段。 我国农业正处在从传统农业向以优质、高效、高产为目的的现代化农业转化 的新阶段。农业环境控制工程作为农业生物速生、优质、高产手段是农业现代化 的重要标志,农业设施的自动检测与控制是我国急待发展的项目。我国目前大多 数温室内的环境仍靠人工根据经验来管理,从某种程度上也影响了其效益和发展。 同时微型计算机强大的软、硬件逻辑功能、高性能价格比、高可靠
19、性,为温室自 动管理提供了强有力的手段,也为实现温室的标准化、自动化奠定了基础环境控 制对作物生产的重要作用己为国内外大量的科学实验和生产实践所证实。只有在 适宜的环境条件下,作物才能充分发挥其高产潜力。几十年来,有关作物生理和 其生长环境的研究,不仅指导了农业生产,而且为温室环境工程及控制的研究提 供了依据和参数。但如何把这类系统用计算机来实现监控,从而为作物提供最佳 的生长环境,一直是研究者面临的一项重要的任务。 鉴于上述,本文提出了温室自动控制系统的设计。系统以 89c51 单片机为中 心,编制出一套温室自动控制系统 1.2 国内外研究发展概况 温室是一种可以改变植物生长环境、为植物生长
20、创造最佳条件、避免外界四 季变化和恶劣气候对其影响的场所。它以采光覆盖材料作为全部或部分结构材料, 可在冬季或其他不适宜露地植物生长的季节栽培植物。温室生产以达到调节产期, 促进生长发育,防治病虫害及提高质量、产量等为目的。而温室设施的关键技术 是环境控制,该技术的最终目标是提高控制与作业精度。 国外对温室环境控制技术研究较早,始于 20 世纪 70 年代。先是采用模拟式 的组合仪表,采集现场信息并进行指示、记录和控制。80 年代末出现了分布式控 制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现 在世界各国的温室控制技术发展很快,一些国家在实现自动化的基础上正向着完 全自
21、动化、无人化的方向发展。像园艺强国荷兰,以先进的鲜花生产技术著称于 世,其玻璃温室全部由计算机操作。日本研制的蔬菜塑料大棚在播种、间苗、运 苗、灌水、喷药等作业的自动化和无人化方面都有应用。日本利用计算机控制温 室环境因素的方法,主要是将各种作物不同生长发育阶段所需要的环境条件输入 计算机程序,当某一环境因素发生改变时,其余因素自动作出相应修正或调整。 一般以光照条件为始变因素,温度、湿度和 co2 浓度为随变因素,使这四个主要 环境因素随时处于最佳配合状态。美国和荷兰还利用差温管理技术,实现对花卉、 果蔬等产品的开花和成熟期进行控制,以满足生产和市场的需要。英国伦敦大学 农学院研制的温室计算
22、机遥控技术,可以观测 50km 以外温室内的光、温、湿、气 和水等环境状况,并进行遥控。 我国对于温室控制技术的研究较晚,始于 20 世纪 80 年代。我国工程技术人 员在吸收发达国家温室控制技术的基础上,才掌握了人工气候室内微机控制技术, 该技术仅限于温度、湿度和 co2浓度等单项环境因子的控制。之后,我国的温室控 制技术得到了迅速发展。20 世纪 80 年代,由于当时只注重引进温室设备,而忽略 了温室的管理技术和栽培技术,且引进的温室能耗过高,致使企业相继亏损或停 产。90 年代初,我国大型温室跌入了发展的低谷。 “九五”初期,以以色列温室为 代表的北京中以示范农场的建立,拉开了我国第二次
23、学习和引进国外现代温室技 术的序幕。到 90 年代中后期,在对国外温室设备配置、温室栽培品种、栽培技术 等各个方面进行研究的基础上,我国自主开发了一些研究性质的环境控制系统。 1995 年,北京农业大学研制成功了“wjg-1 型实验温室环境监控计算机管理系统” , 此系统属于小型分布式数据采集控制系统。1996 年,江苏理工大学毛罕平等研制 成功了使用工控机进行管理的植物工厂系统。该系统能对温度、光照、co2 浓度、 营养液和施肥等进行综合控制,是目前国产化温室控制技术比较典型的研究成果。 中国农业机械化科学研究院研制成功了新型智能温室系统。该系统由大棚本体及 通风降温系统、太阳能贮存系统、燃
24、油热风加热系统、灌溉系统、计算机环境参 数测控系统等组成。1997 年以来,中国农业大学在温室环境的自动控制技术方面 也取得了一定的成果。90 年代末,河北职业技术师范学院的闰忠文研制了蔬菜大 棚,其能够对温、湿度进行实时测量与控制。但由于我国农业现代化水平较低, 农业劳动力大量过剩,温室的一次性投资大,资金短缺以及对操作人员的素质要 求比较高等因素,限制了温室控制技术在温室系统的扩展。 1.3 本课题的主要研究内容 本系统的设计的硬件主要包括:主要是单片机 at89c51,检测系统,显示电路, 报警电路等。利用传感器测量大棚内的温湿度经过信号处理,将传感器测得的数据 送至控制系统(at89c
25、51) ,与预设的农作物最适合生长的温湿度值的上下限进行对 比,并通过显示电路将测得的温湿度进行实时显示。如果不同作物的适合生长的温 度不一样,可以通过键盘电路修改预设值。控制系统根据比较的结果对控制系统发 出相应的指令,通过五个不同的 led 灯发光,分别表示正常、加热、降温、加湿、 干燥五个控制命令,并且如果测得的温度超过了预设温度的下限,则报警电路会报 警。这样就实现了温室自动监控及低温预警的目的。 本文主要研究内容如下: 1.进行温湿度控制系统的整体研究与设计。 2.利用键盘设置温湿度的上下限值。 3.利用数字温湿度传感器测量大棚内的温湿度。 4.利用 lcd 对温湿度进行实时显示。
26、5.当温室温度低于温度下限时,系统可自动报警,并通过不同 led 发光表示不 同控制信号 9 第二章第二章 设计方案设计方案 2.1 温湿度传感器的选择 温湿度传感器在工农业生产、气象、环保、医学等领域得到越来越广泛的 应用。温湿度采集系统目前普遍采用的几种方案: 方案一:采用单总线的ds1820的温度传感器和hs110x相对湿度传感器组成 的温湿度采集系统。 方案二:采用集温湿度传感器于一体的sht11芯片为主要芯片的温湿度采集 系统。 由于传统的模拟式湿度传感器(方案一)不仅要设计信号调理电路,还要 经过复杂的校准和标定过程,其测量精度难以保证。而 sht11 是瑞士 sensiri- o
27、n 公司生产的具有二线串行接口的单片全校准数字式新型相对湿度和温度传感 器,可用来测量相对湿度、温度和露点等参数,具有数字式输出、免调试、免 标定、免外围电路及全互换的特点。该传感器将 cmos 芯片技术与传感器技术融 合,为开发高集成度、高精度、高可靠性的温湿度测控系统提供了解决方案。 所以本设计采用的是方案二。 2.2 系统的整体设计 温湿度监测系统要满足以下条件:温湿度监测系统能完成数据采集和处理、 显示、输出控制信号等多种功能。由数据采集、键盘扫描、单片机、数据显示 等部分组成。该测控系统具有实时采集(检测室内的温度)、实时显示、(对 监测到的温湿度进行显示)、实时报警(根据监测的结果
28、,低于预设定的值的 进行蜂鸣警告)的功能。 传感器是实现测量首要环节,是监测系统的关键部件,如果没有传感器对 原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实 现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控 制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产 的高效率和高质量 系统的总体设计框图如图 2-1 所示: 10 温湿度测量电路 键盘扫描电路 复位和时钟电路 at89c51 报警电路 显示电路 超限处理电路 2-1 系统整体框图 第三章 硬件设计 3.1 芯片介绍 3.1.1 单片机 at89c51 为了设计此系统,我们采用了
29、 80c51 单片机作为控制芯片。89c51 是 mcs- 51 系列单片机中 cmos 工艺的一个典型品种 ;其它厂商以 8951 为基核开发出 的 cmos 工艺单片机产品统称为 89c51 系列。该系列单片机是采用高性能的静态 89c51 设计 由先进 cmos 工艺制造并带有非易失性 flash 程序存储器 全部支持 12 时钟和 6 时钟操作 p89c51x2 和 p89c52x2/54x2/58x2 分别包含 128 字节和 256 字节 ram 32 条 i/o 口线 3 个 16 位定时/计数器 6 输入 4 优先级嵌套中断 结构 1 个串行 i/o 口可用于多机通信 i/o
30、扩展或全双工 uart 以及片内振荡器 和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围, 频率可降至 0 。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空 闲模式冻结 cpu 但 ram 定时器,串口和中断系统仍然工作掉电模式保存 ram 的 内容 但是冻结振荡器 导致所有其它的片内功能停止工作。由于设计是静态的 时钟可停止而不会丢失用户数据 运行可从时钟停止处恢复。 1、89c51 的基本结构如图 3-8 所示: 时钟电路 总线控制 cpu rom/eprom/flash 4k 字节 ram 128字节 sfr 21个 定时/计数器 2个 中断系统 5中断源、2优
31、先级 串行口 全双工 2个 并行口 4个 rst ea ale psen xtal2xtal1 p0p1p2p3 vcc vss 11 图 3-8 89c51 结构图 2、89c51 的引脚图如图 3-9 所示: 图 3-9 89c51 引脚图 89c51 的制作工艺为 cmos,采 用 40 管脚双列直插 dip 封装,引脚说明如下: 12 vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。 当 p1 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据 存储器,它可以被定义为数据/地址的第八位。在
32、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”时,其管脚被内部上拉电阻拉高,且 作为输入。
33、并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由 于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数据存储器 进行存取时,p2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉 优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器 的内容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于
34、上拉的 缘故。 p3 口也可作为 at89c51 的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(记时器 0 外部输入) p3.5 t1(记时器 1 外部输入) 13 p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) p3 口同时为闪烁编程和编程校验接收一些控制信号。 rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电 平时间。 ale/prog:当访问外部存储器时,地址锁存允许的
35、输出电平用于锁存地址 的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用 作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存 储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置 0。 此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略 微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。 psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/psen 有效。但在
36、访问外部数据存储器时,这两次有效的/psen 信 号将不出现。 ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h- ffffh),不管是否有内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为 reset;当/ea 端保持高电平时,此间内部程序存储器。在 flash 编程期间,此 引脚也用于施加 12v 编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 3、89c51 的存储器配置 14 图 3-10 89c51 存储器配置 4、程序存储器 与 rom 密切相关的两个引脚 地址锁存允许信号端 外
37、部程序存储器允许输出信号端 当 rom 容量不够时,尽量选择高容量存储器空间的单片机,如 89c52,89c54,89c58 等,应避免外扩程序存储器,因为会增加硬件负担. 通过 16 位 pc 寻址,最大可寻址 64kb 地址空间 5、数据存储器 数据存储器用于存放运算中间的结果、数据暂存、缓冲、标志位、待测程 序等功能。 片内的 128b 的 ram 地址为 00h7fh,供用户做 ram 用,但是在这中间的 前 32 单元,00h1fh 即引用地址寻址做用户 ram 用,常常做工作寄存器区, 分做四组,每组由 8 个单元组成通用寄存器 r0r7,任何时候都由其中一组作 为当前工作寄存器,
38、通过 rs0,rs1 的内容来决定选择哪一个工作寄存器。 低 128 字节中的 20h2fh 共 16 字节可用位寻址方式访问各位,共 128 个 位地址,30h7fh 共 80 个单元为用户 ram 区,作堆栈或数据缓冲用,片内 ram 不够用时,须扩展片外数据存储器。此时单片机通过 p2 口和 p0 口选出 6 位地 址,使用 ale 作低 8 位的锁存信号,再由 p0 口写入或读出数据。写时用, 读时用做外部数据存储器的选通信号 6、特殊功能寄存器 sfr 15 表 3-3 特殊功能寄存器 sfr 的位置 7、89c51 的工作模式 有四种工作模式:模式 0,模式 1,模式 2,模式 3
39、 模式 0:选择定时器的高 8 位和低 5 位组成一个 13 位定时器/计数器。tl 低 5 位溢出时向 th 进位,th 溢出时向中断标志位 tf 进位,并申请中断。 定时时间 t=(213-初值)振荡周期12;计数长度位 213=8192 个外部脉 冲 模式 1:与模式 0 的唯一差别是寄存器 th 和 tl 以全部 16 位参与操作。定 时时间 t=(216-初值)振荡周期12;计数长度位 216=65536 个外部脉冲 模式 2:把 tl0 和 tl1 配置成一个自动重装载的 8 位定时器/计数器。tl 用 作 8 位计数器,th 用以保存初值。tl 计数溢出时不仅使 tf0 置 1,
40、而且还自动 将 th 中的内容重新装载到 tl 中。 定时时间 t=(28-初值)振荡周期12;计数长度位 28=256 个外部脉冲 模式 3:对 t0 和 t1 不大相同 16 若设 t0 位模式 3,tl0 和 th0 被分为两个相互独立的 8 位计数器。tl0 为 8 位计数器,功能与模式 0 和模式 1 相同,可定时可计数。 th0 仅用作简单的内部定时功能,它占用了定时器 t1 的控制位 tr1 和中断 标志位 tf1,启动和关闭仅受 tr1 控制。 定时器 t1 无工作模式 3,但 t0 在工作模式 3 时 t1 仍可设置为 02。 3.1.2 温湿度传感器sht11 sht11是
41、瑞士scnsirion公司推出的一款数字温湿度传感器芯片。温湿度传 感器sht11集温度传感器和湿度传感器于一体,因此采用sht11进行温湿度实时 监测的系统具有精度高、成本低、体积小、接口简单等优点;另外sht11芯片内 部集成了14位a/d转换器,且采用数字信号输出,因此抗干扰能力也比同类芯片 高。该芯片在温湿度监测、自动控制等领域均已得到广泛应用。该芯片广泛应 用于暖通空调、汽车、消费电子、自动控制等领域。共主要特点如下: 高度集成,将温度感测、湿度感测、信号变换、a/d转换和加热器等功能 集成到一个芯片上; 提供二线数字串行接口sck和data,接口简单,支持crc传输校验,传输 可靠
42、性高; 测量精度可编程调节,内置a/d转换器(分辨率为812位,可以通过对芯 片内部寄存器编程选择); 测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度 测量值和高质量的露点计算功能; 封装尺寸超小(7.62 mm5.08mm2.5 mm),测量和通信结束后,自动转 入低功耗模式; 高可靠性,采用cmosens工艺,测量时可将感测头完全浸于水中。 sht11温湿度传感器采用smd(lcc)表面贴片封装形式,接口非常简单,引脚 名称 及各引脚的功能如下: 脚1-gnd和脚4-vdd信号地和电源,其工作电压范围是2.45.5 v; 脚2-data和脚3-sck二线串行数字接口,dat
43、a为数据线,sck为时钟 线; 脚58未连接。 17 sht11的内部结构和工作原理: 温湿度传感器sht11将温度感测、湿度感测、信号变换、a/d转换和加热器 等功能集成到一个芯片上,其内部结构如图3所示。该芯片包括一个电容性聚合 体湿度敏感元件和一个用能隙材料制成的温度敏感元件。这两个敏感元件分别 将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进行放大;然 后进入一个14位的a/d 转换器;最后经过二线串行数字接口输出数字信号。 sht11在出厂前,都会在恒湿或恒温环境巾进行校准,校准系数存储在校准寄存 器中;在测量过程中,校准系数会自动校准来自传感器的信号。此外,sht11内
44、部还集成了一个加热元件,加热元件接通后可以将sht11 的温度升高5左右, 同时功耗也会有所增加。此功能主要为了比较加热前后的温度和湿度值,可以 综合验证两个传感器元件的性能。在高湿(95rh)环境中,加热传感器可预防 传感器结露,同时缩短响应时间,提高精度。加热后sht11温度升高、相对湿度 降低,较加热前,测量值会略有差异。 相对湿度 传感器 温度 传感器 放大器 14 位 a/d 转换器 校准存储器 i2c 总线 接口 和 crc 寄 存器 vdd gnd sca data 图3 sht11内部结构图 微处理器是通过二线串行数字接口与sht11进行通信的。通信协议与通用 的i2c总线协议
45、是不兼容的,因此需要用通用微处理器i/o口模拟该通信时序。 微处理器对sht11的控制是通过5个5位命令代码来实现的,命令代码的含义如表 2所示。 18 表2 sht11控制命令代码 命令代码 含 义 00011 测量温度 00101 测量湿度 00111 读内部状态寄存器 00110 写内部状态寄存器 11110 复位命令,使内部状态寄存器恢复默认值。下一次命 令前至少等待11ms 其他 保留 sht11应用设计: 微处理器采用二线串行数字接口和温湿度传感器芯片sht11进行通信,所以 硬件接门设计非常简单;然而,通信协议是芯片厂家自己定义的,所以在软件 设计中,需要用微处理器通用i/o口模
46、拟通信协议。 硬件设计: sht11通过二线数字串行接口来访问,所以硬件接口电路非常简单。需要注 意的地方是:data数据线需要外接上拉电阻,时钟线sck用于微处理器和sht11 之间通信同步,由于接口包含了完全静态逻辑,所以对sck最低频率没有要求; 当工作电压高于4.5v时,sck频率最高为10mhz,而当工作电压低于4.5v 时, sck最高频率则为1mhz。 软件设计: 微处理器和温湿度传感器通信采用串行二线接口sck和data,其中sck为时 钟线,data为数据线。该二线串行通信协议和i2c协议是不兼容的。在程序开始, 微处理器需要用一组“启动传输”时序表示数据传输的启动,如图4所
47、示。当 sck时钟为高电平时,data翻转为低电平;紧接着sck变为低电平,随后又变为 高电平;在sck时钟为高电平时,data再次翻转为高电平。 data sck 19 图4 数据传输启动时序 3.1.3 液晶显示lcd1602 1602 液晶也叫 1602 字符型液晶它是一种专门用来显示字母、数字、符号 等的点阵型液晶模块它有若干个 57 或者 511 等点阵字符位组成,每个点阵 字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起 到了字符间距和行间距的作用,正因为如此所以他不能显示图形。1602lcd 是 指显示的内容为 162,即可以显示两行,每行 16 个字符液晶模
48、块(显示字符 和数字) 。 在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量 高、数字式接口、体积小、重量轻、功耗低。 1602lcd 主要技术参数: 显示容量:162 个字符; 芯片工作电压:4.55.5v; 工作电流:2.0ma(5.0v); 模块最佳工作电压:5.0v; 字符尺寸:2.954.35(wh)mm。 1602采用标准的16脚接口,其中: 第1脚:vss为电源地。 第2脚:vdd接5v电源正极。 第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源 时对比 度最高(对比度过高时会 产生“鬼影” ,使用时可以通过一个10k的电 位器调整对比度) ;
49、 第5脚:rw为读写信号线,高电平“1”时进行读操作,低电平“0”时进行 写操作; 第6脚:e(或en)端为使能(enable)端。 第714脚:d0d7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 1602lcd的指令说明及时序: 1602 液晶模块内部的控制器共有11条控制指令,如表3所示。 20 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说 明:1为高电平、0为低电平) 表3 1602lcd控制指令 序 号 指令 rsr/wd7d6d5d4d3d2d1d0 1 清显示 0000000001 2 光标返回 0000000
50、01* 3 置输入模式 00000001i/ d s 4 显示开、关控制 0000001dcb 5 光标或字符移位 000001s/ c r/ l * 6 置功能 00001dlnf* 7 置字符发生存储器地址 0001 字符发生存储器地址 8 置数据存储器地址 001 显示数据存储器地址 9 读忙标志活地址 01bf 计数器地址 10 写数到 cgra,m 或 ddram 10 要写的数据内容 11 从 cgram 或 ddram 读数 11 读出的数据内容 指令1:清显示,指令码01h,光标复位到地址00h位置。 指令2:光标复位,光标返回到地址00h。 指令3:光标和显示模式设置。i/d
51、:光标移动方向,高电平右移,低电平 左移;s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。d:控制整体显示的开与关,高电平表示开显示, 低电平表示关显示;c:控制光标的开与关,高电平表示有光标,低电平表示无 光标;b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位。s/c:高电平时移动显示的文字,低电平时移动 光标。 指令6:功能设置命令。dl:高电平时为4 位总线,低电平时为8 位总线; 21 n:低电平时为单行显示,高电平时双行显示;f:低电平时显示57 的点阵字 符,高电平时显示510 的点阵字符。 指令7:字符发生器ram
52、地址设置。 指令8:ddram地址设置。 指令9:读忙信号和光标地址。bf:为忙标志位,高电平表示忙,此时模块 不能 接收命令或者数据,如果为低电平表示不忙。 指令10:写数据。 指令11:读数据。 3.2 模块功能介绍 3.2.1 复位电路和时钟电路 此复位电路的工作原理是:单片机的复位电路在刚接通电时,刚开始电容 是没有电的,电容内的电阻很低,通电后,5v的电通过电阻给电容进行充电, 电容两端的电会由0v慢慢的升到4v左右(此时间很短一般小于0.3秒) ,rc构成 的微分电路在上电瞬间产生一个微分脉冲,其宽度大于两个机器周期,89c51将 复位。正因为这样,复位脚的电由低电位升到高电位,引
53、起了内部电路的复位 工作,rst端电压慢慢下降,降到一定电压值以后,即为低电平,单片机开始正 常工作(这是单片机的上电复位,也叫初始化复位) ;当按下复位键时,电容两 端放电,电容又回到0v了,于是又进行了一次复位工作(这是手动复位原理) 。 如图5所示。 单片机工作的时间基准是由时钟电路提供的,在单片机的xtal1和xyal2两 个管脚接一只晶振及两只电容就构成了单片机的时钟电路,如图5所示。 22 图5 手动复位及时钟电路 3.2.2 温湿度测量电路 此模块是整个电路设计的信号采集及初步处理的模块,由温湿度传感器芯 片sht11构成,如图6所示。主要的功能结构在前面的芯片介绍中已有,这里不
54、 重新介绍。下面介绍多点温湿度采集系统的设计,对于多点采集只需在单个采 集的基础上作一点程序上的改动,所以本文只作介绍不作仿真,只对单个采集 仿真16。 图6 sht11传感器电路 多点采集系统设计 由于每个sht11占用单片机两个i/ o口,所以单片机有限的i/ o口资源将制 约着单个微控制器上所能测量的最大点数;由于每个sht11的测量所需时间是固 定不变的,采用单独操作的逐个测量方式在多点测量系统中必然导致数据采集 时间过长、控制滞后,从而影响控制系统性能的提高。在仓库测控应用系统中, 要求所采集的温湿度数据是反应整个仓库相同时间点的总体情况的,所以多个 sht11必须同时开始测量,即单
55、片机必须同时向多个sht11发送测量命令。结合 仓库应用的具体要求,本文对多个sht11传感器和微控制器的连接方式采取如下 方案:各sht11的sck线接到微控制器的同一个i/ o 口上, 而data线则分别接到 不同i/ o口线上。这种连接方式有几个优点:首先,n个传感器只占用n+1个i/ o口,比前述方式节省了n-1个i/ o口,解决了多点测量系统中单片机i/ o口资 源短缺和尽可能增加测量点之间的矛盾问题;其次,由于多个sht11共用一条时 23 钟线所以在每次测量中可以同时发出测量命令,多个传感器同时进行测量,只 需一次等待时间则完成了整体数据的收集,大大缩短了数据采集时间,为控制 系
56、统快速响应提供了条件17。 下面以三点测量为例详细介绍该设计方案的实现,如图7所示。测量部分中 3个sht11的sck时钟线均连接到at89s52的p2.6口,而各data线分别接到 p2.7、p2.5和p2.4。当需要再增加测量点时只需要增加对应的i/ o口数即可以, 而且只需对程序作很少的修改即可实现系统的灵活扩展。 图7 sht11多点采集设计 3.2.3 lcd 显示电路 lcd 显示电路用 lcd1602 字符型液晶显示模块与单片机连接进行数值显示, 其电路图如 33 所示: 图 33 显示电路图 1602lcd 采用标准 14 脚或 16 脚接口,rs 为寄存器选择器,rs 为高电
57、平时 选择数据寄存器,为低电平时选择指令寄存器。r/w 为读写信号线,为高电平 24 时进行读操作,为低电平时进行写操作,当 rs 和 r/w 同为低电平时可以写入指 令或者显示地址;当 rs 为低电平时,r/w 为高电平时可以读忙信号;当 rs 为 高电平,r/w 为低电平时可以写入数据。e 为使能端,当 e 端由高电平跳变为低 电平时,液晶模块执行命令。d0d7 为 8 位双向数据线。 3.2.4 键盘扫描电路 key1 为温度和湿度设定切换,key2 为温度或湿度加 1,key3 为温度或湿度 减 1,key4 当前状态与设定状态切换,key5 为上下限设定切换。接口电路如图 34 所示
58、。 图 34 3.2.5 超限处理电路 此部分电路是由5个发光二极管和一个蜂鸣报警器构成,分别是 d0、d1、d2、d4和d5,蜂鸣器接单片机的p1.0口,发光二极管与单片机的连接 部分如图所示。d0、d1、d2、d4、d5分别代表着发光、降温、加热、干燥和加 湿,一旦传感器测定的温湿度超过设定的限额,就会产生不同的发光反应,起 控制警示作用,同时当温度低于所设温度下限时,蜂鸣报警器连续发出“滴” 的声音,起到低温预警的作用。如图9所示。 25 图9 超限处理警示电路和蜂鸣器电路部分 3.6 整体电路图 图10 整体电路图 第四章 系统软件的设计 26 软件设计主要分为主程序、温湿度传感器数据
59、读取子程序、lcd 显示程序、 键盘扫描,按键去抖动的处理。 4.1 系统主程序 本系统的智能核心是 at89c51,其监控程序和应用软件全部固化在 eprom 内。他的工作过程是:当系统接通电源后, at89c51 单片机进入监控状态, 同时完成对各个端口的初始化工作,当有按键按下时,产生申请中断,进入响 应的中断程序,完成键盘处理工作。当没有外部控制信息的输入时,系统会自 动采集温湿度传感器的电压值,最终数据在 lcd 显示屏上显示。主程序流程 图如图 41 所示: 初始化各端口 开始 初始化温湿度传感器 调用湿度检测电路 测量温湿度值 控制电路调节温湿 度 显示 查询键盘, 是否有键按
60、下? 温湿度值是 否符合正常 值? 延时 程序 y y n n 27 图 41 主程序流程图 4.2 键盘扫描子程序,消抖程序流程图 键盘扫描子程序流程图如图 4-2: 28 初始化 开始 键 1 是否按下 键 3 是否按下 键 2 是否按下 温湿度是否正常 键 4 是否按下 键 5 是否按下 结束 温,湿度切换 温,湿度加 1 当前与设定切 换 温,湿度减 1 上,下限切换 报警,控制电 路调节温湿度 y y y y y y n n n n n n 图 42 键盘扫描程序流程图 消抖程序流程图如图 43: 29 延时去抖 开始 是否有键闭合 是否有键闭合 扫描取得键值 闭合键释放否 结束 y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 许可协议条款确认函(5篇)范文
- 项目资金拨款申请审批函(4篇)
- 申请增派20名客服人员确认函5篇范本
- 艺术培训机构课程设置与教育评估方案手册
- 酒店客房服务标准化操作流程详尽指引
- 娱乐行业艺人经纪人年度收入与项目成果绩效衡量表
- 审计员审计工作质量绩效考核表
- 化妆品行业研发主管业绩绩效考核表
- 大数据分析平台搭建与应用指南
- 办公设备使用维护操作指南
- 2026-2027学年四年级上学期统编版语文单元练习卷 第一单元-1(含答案)
- AQ3067-2026重大事故隐患判定准则专项培训考核试卷-答案卷
- 【应用方案】2026智慧农业农业机器人智能感知与精准作业一体化设计方案
- 2026事业单位笔试-云南-云南财务(医疗招聘)历年参考题库含答案详解
- 《计算政治学概论》课件 第1-8章 计算政治学的起源与发展-数字社会治理
- CSCO非小细胞肺癌诊疗指南(2026版)
- 2025湖南长沙矿山研究院发布校招招聘52人笔试历年典型考点题库附带答案详解
- 压缩空气储能地下洞库施工方案
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 自密实混凝土施工方法及浇筑管控要点
- (2026年)护理查对制度课件
评论
0/150
提交评论