基于单片机的环境温湿度检测系统文档良心出品_第1页
基于单片机的环境温湿度检测系统文档良心出品_第2页
基于单片机的环境温湿度检测系统文档良心出品_第3页
基于单片机的环境温湿度检测系统文档良心出品_第4页
基于单片机的环境温湿度检测系统文档良心出品_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1、1 .引言1.1 温室限制系统设计背景中国农业的开展必须走现代化农业这条道路,随着国民经济的迅速增长,农业的 研究和应用技术越来越受到重视,特别是温室大棚已经成为高效农业的一个重要组成 局部.现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和 限制.例如:空气的温度、湿度、二氧化碳含量、土壤的含水量等.在农业种植问题 中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生 产治理自动化、科学化的根本保证,通过对监测数据的分析,结合作物生长发育规律, 限制环境条件,使作物到达优质、高产、高效的栽培目的.以蔬菜大棚为代表的现代 农业设施在现代化农业生产中发挥着

2、巨大的作用.大棚内的温度和湿度参数,直接关 系到蔬菜和水果的生长.国外的温室设施己经开展到比较完备的程度,并形成了一定 的标准,但是价格非常昂贵,缺乏与我国气候特点相适应的测控软件.而当今大多数 对大棚温度、湿度的检测与限制都采用人工治理,这样不可预防的有测控精度低、劳 动强度大及由于测控不及时等弊端,容易造成不可弥补的损失,结果不但大大增加了 本钱,浪费了人力资源,而且很难到达预期的效果.因此,为了实现高效农业生产的 科学化并提升农业研究的准确性,推动我国农业的开展,必须大力开展农业设施与相 应的农业工程,科学合理地调节大棚内温度、湿度,使大棚内形成有利于蔬菜,水果 生长的环境,是大棚蔬菜和

3、水果早熟、优质、高效益的重要环节 .影响作物生长发育的环境条件主要包括:温度、湿度、光照、CO於度、土壤等. 所有这些环境条件之间是相互作用、 相互联系、相互耦合的,某个限制变量发生改变, 会影响其它限制变量的变化.作物的生长发育是所有这些环境条件综合作用的结果. 温度和湿度一直是人类关注的对象,这两种环境因素时刻影响着人们的生产和生活, 下面主要就温度和湿度对作物的影响进行简略说明.(1)温度 温室内气温、地温对作物的光合作用、呼吸作用、根系的生长和水分、 养分的吸收有着显著的影响,因此影响作物生长发育的环境条件中,以温度最为敏感, 也最为重要,对温室环境限制的研究也是最先从温度限制开始的.

4、不同种类的作物对 温度的要求是不同的,同一作物在不同发育阶段对温度的要求亦有所不同,而且在同 一发育期阶段内对温度的要求也会随着昼夜变化而呈周期性地变化.一般说来在白天作物进行光合作用需要的温度较高,晚上维持呼吸作用所需的温度要低一些.作物生长发育适宜的温度,随种类、品种、生育阶段及生理活动的变化而变化 为了增加光合产物的生成,抑制不必要的呼吸消耗,在一天中,随着光照强度的变化, 实行变温治理是一种很有效的治理方法10(2)湿度 温室内作物对水分的要求表达为对温室内空气湿度和土壤湿度的要 求.空气湿度用相对湿度来表示,由于相对湿度更能反响事实.根据有关研究记载, 除了阴雨天以外,温室内午后过低

5、的空气湿度会导致作物发生光合作用的午休现象, 因此空气相对湿度的大小直接影响到作物的光合作用,这时就需要增加温室内的空气湿度.当温室内的空气湿度较高时,可能会诱发一些病虫害.温室中空气湿度的治理 包括增湿和降湿.土壤湿度对作物的影响也很大.如果土壤中水分过剩,湿度过高,导致土壤中的 氧气含量减少,作物根部呼吸困难,进而危害作物的生长发育.相反,当土壤中含水 量减少时,作物根部吸收的水分就相应的减少,从而阻碍作物的生长,严重时作物出 现萎焉现象.不同的作物对湿度的要求不同,即使是同一种类在不同发育阶段对湿度 的要求也不尽相同.土壤湿度的治理就是把包括渗灌、滴灌、微灌等灌溉技术应用到温室中来.传统

6、 的大水漫灌既浪费水资源,又容易使土壤发生板结,提升了室内湿度.在温室中应用 渗灌技术具有灌水均匀,提升地温,保持土壤疏松,降低室内湿度,减轻病害发生, 生育期提前等优点.从很久以前人类就想出各种方法限制温度和湿度,以满足人们生产生活的需要.从古代人们通过扇子、雨伞、毛巾等试图去限制温度和湿度到今天高科技开展迅速的 社会所创造出的各种工具,如风扇、空调、加热器等,说明人类一直努力去限制这两 种和人类密切相关的环境因素.现代科技的开展,使得温度和湿度的限制更容易,更 高效,特别是传感器和单片机的应用,使得温度和湿度限制系统性能有了根本性的提 高,精度更高,而且实现了自动化20人们使用温度计、湿度

7、计来采集温度和湿度,通过人工操作加热、加湿、通风和 降温设备来限制温湿度,这样不但限制精度低、实时性差,而且操作人员的劳动强度 大.即使有些用户采用半导体二极管作温度传感器,但由于其互换性差,效果也不理 想.在某些行业中对温湿度的要求较高,特别是在大型的电力系统中,由于温度过高 或过低引起的元器件失效或由于环境湿度过高而引起的漏电事故时有发生.对电力系统的可靠运行造成影响,甚至危及到电力系统局部及操作人员的平安.为了预防这些 故障,需要在电力设备柜体内安装控温、除湿设备.1.2 本设计的内容及意义1.2.1 本设计的主要内容本设计以STC89C51单片机的温度、湿度测量和限制系统为核心来对温湿

8、度进行 实时巡检.单片机能独立完成各自功能,同时能根据主控机的指令对温度进行定时采 集.测量结果不仅能在本地显示,而且可以利用单片机的用行口和RS-232总线通信协议能把温室中的温度、湿度等参数及时上传至上位机,并与设定值进行比较,与设 定值不符时采取相应的处理举措,以实现恒温恒湿环境.在设计的过程中充分考虑到性价比和精度, 在选用低价格、通用元件的的根底上, 尽量满足设计要求,并使系统具有高的精度.本限制系统以单片机的限制为核心,实 时监测环境的温度和湿度,并设定了这两个参数的上下限定值,并具有相应的报警系 统,当超过设定的限定值时,单片机限制报警系统进行报警,而且同时驱动继电器打 开相应的

9、开关使相应的执行机构运行.当参数值恢复到设定值范围内时,单片机限制 执行机构停止运行.从而使环境的温湿度在一定的范围内得到限制.本设计主要内容包括以下几个方面:(1)掌握STC89C51I片机的主要功能和特性,以其为核心设计限制系统.(2)设计简单的人机对话接口系统,如键盘、显示、报警等.(3)利用RS232实现单片机与上位机的通信.(4)实现系统的可靠性和抗干扰性.(5)选择适合的传感器,设计相应的信号采集和处理电路.1.2.2 本设计的意义传统的方法,人们主要采用温度计、湿度计来采集温度值和湿度值,通过人工操 作加热、加湿、通风和降温设备来限制温湿度. 但是由于温度计、湿度计精度比较低,

10、以及人工读数的人为因素等原因,温湿度检测不仅速度慢,精度低,实时性差,而且 操作人员的劳动强度大.随着科技的开展,采用各种传感器、模数转换器、报警器等 组成的温湿度监测系统的出现,可对环境内的各个测点进行巡回检测,检测速度、精 度有了一定的提升,降低了劳动强度,但由于所采用的传感器灵敏度比较低、稳定性 比较差,致使检测精度、系统可靠性还不够理想,同时在农业生产和农业科研过程中 的很多场合需要对上面提到的物理量进行精确的检测和限制.由于现在根本沿用人工的测控方法,这就不可预防的存在着劳动强度大、繁琐、测量精度低,并且由于检测 报警不及时,给生产和科研工作造成了一定的损失 .近年来,随着单片机功能

11、的日益强大和计算机的广泛应用,人们对参数监测的准 确性、稳定性要求也越来越高.本设计就是针对此问题,设计相对精度高、性能稳定 的、的温度湿度限制装置.该仪器可广泛应用于大棚、仓库、体育场等领域.2 .温室限制系统总体设计2.1 测控系统的设计要求(1)能够实时采集与显示室内环境温度、湿度等参数.主要参数的监测范围和 检测精度如表2.1所示:表2.1 主要环境参数参数名检测范围检测精度温度-30 C +50 C 0.5 C相对湿度10%100%RH3.0%RH(2)能够根据每天各个阶段以及季节等的外部环境变化通过键盘输入改变对参 数的设置,以满足不同的要求到达最正确效益;(3)声音报警功能;(4

12、)根据检测到的信号,实时限制执行机构的开启与关断.(5)自带+5 V和+12 V直流稳压电源.2.2 设计目标本设计是基于STC89C51单片机的温湿度智能限制采集系统,主要完成一下主要 任务:(1)选择STC89C51片机,了解其根本特性和功能,使用 STC89C5使现对温湿 度的智能限制.(2)使用温度传感器测量环境的温度,进行数据的采集并传送到单片机进行数据 处理,实现范围为-30C+50C温度采集和限制.(3)使用湿度传感器对现场环境湿度数据采集,由单片机进行数据处理和限制,实现范围为10%- 100%R的湿度限制.(4)采用串行总线RS-232实现单片机和上位机通讯.(5)设计人机对

13、话接口,键盘、显示和报警系统.(6)设计执行机构电路,使单片机能自动限制执行机构工作.使系统完成特定功能的同时,要保证系统的可靠性和稳定性,使系统能够长期稳定的工作.还要尽量实现系统的低本钱、低功耗和高精度2.3 测控系统的组成及限制原理本设计是以STC89C5隼片机为核心的自动限制系统,硬件系统由键盘输入电路、LCD显示电路、传感器和A/D转换电路、和执行电路、报警电路等组成.硬件系统原理框图如图2.1所示:图2.1测控系统硬件组成原理框图传感器一般输出的为模拟量,需要通过 A/D转换,转换为单片机能够接收的数字 信号,假设模拟信号太弱,还需经过运算放大器放大信号.键盘输入的是系统参数的上、

14、 下限极限值,假设检测到的信号值出现不在此极限区间的情况,单片机就会驱动蜂鸣器 产生报警,此时就需要执行机构限制室内环境相应的改变,使得环境参数重新回到设 定的理想区间.3 .硬件设计硬件元器件的选择,必须考虑到功能的实现、器件的适时性、价格和通用性等几 个方面.在电路的设计中,在实现所要求功能的根底上,尽量使电路简单.3.1 单片机的选择及其特性计算机的产生加快了人类改造世界的步伐,但是它毕竟体积庞大.单片机微控 制器就是在这种情况下诞生的.微限制器,亦称单片机或者单片微型计算机.它是 把中央处理器CPU、随机存取存储器RAMb只读存储器ROM输入/输出端口1/0 等主要计算机功能部件都集成

15、在一块集成电路芯片上的微型计算机.它的结构与指令功能都是根据工业限制的要求设计的,在智能限制系统中,微限制器得到了广泛的应 用.单片机目前己被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等 领域.市场上比较流行的单片机种类主要有 Intel公司、Atmel公司和Philip公司的 8951系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96I列单片 机,Microchip公司的PIC系列单片机等.各个系列的单片机各有所长,在处理速度、 稳定性、I/O水平、功耗、功能、价格等方面各有优劣.这些种类繁多的单片机家族, 给我们单片机的选择也提供了很大的余地.本

16、设计选用STC89C51单片机,它是一种低功耗、低价格,高性能8位微处理器3.3.2 STC89C51系列单片机介绍STC89C51是美国ATMEL公司生产的低电压,高性能 CMOS 8位单片机,片内含 4k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储 器RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指 令系统及8051产品引脚兼容,片内置通用 8位中央处理器CPU和Flash存储单 元,功能强大的STC89C51单片机适合于许多较为复杂限制应用场合.3.2.1 STC89C51 根本特性STC89C5系列单片机主要

17、性能参数如下: 与MCS-5产品指令和引脚完全兼容 4k字节可重擦写Flash闪速存储器 1000次擦写周期 全静态操作:0Hz-24MHz 三级加密程序存储器 256字节内部RAM 32个可编程I/O 口线 3个16位定时/计数器 8个中断源 可编程串行UAR通道 低功耗空闲和掉电模式.STC89C51提供以下标准功能:4k字节Flash闪速存储器,256字节内部RAM 32个I/O 口线,3个16位定时/ 计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路. 同时,STC89C52可降至0Hz勺静态逻辑操作,并支持两种软件可选的节电工作模式.空闲方式停止CPU的工作

18、,但允许RAM定时/计数器,串行通信口及中断系统继续工 作.掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下 一个硬件复位.3.2.2 STC89C51单片机的内部组成结构STC89C5单片机的内部结构如图3.1所示:FQ -曜FFQug - FELT一卜拄拄乎一PQHT 0 DRfVEA|rem- a Dfifi后初If.1DFm9|PORT I DRWRSP1.D - F1.7PM - 07RAM MXK RMiaTERADOHE 酩 F*CK19:R图3.1 STC89C51单片机的内部结构3.2.3 STC89C51的引脚功能REG4STFRr3iKMT 3Bj

19、FFEFIPROGRAM CtXiMTEH引脚功能说明如图3.2: Vcc:电源电压 GND 地 P0 口: P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口. 作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口 P0写“1 时,可作为高阻抗输入端用.在访问外部数据存储器或程序存储器时,这组口线分时 转换地址低8位和数据总线复用,在访问期间激活内部上拉电阻.在Flash编程时,P0 接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻Dl1312iFl.口purrp p p p PINTIINTO1514T1TO31EA/VP19RESET

20、17RDWKAT33C52GNDEXDTXDALE/P PSEN2425前278 p p p PV0001020304黑07 PPPPPPPP图3.2 STC89C52 单片机封装图 P1 口: P1 口是一个带内部上拉电阻的8位双向I/O 口,P1的输出缓冲级可驱 动吸收或输出电流4个TTL逻辑门电路.对端口写“ 1,通过内部的上拉电阻把 端口拉到高电平,此时可作输入口.作输入口使用时,由于内部存在上拉电阻,某个 引脚被外部信号拉低时会输出一个电流IIL.与STC89C51不同之处是,P1.0和P1.1 还可分别作为定时/计数器2的外部计数输入P1.0/T2 和输入P1.1/T2EX,参见

21、表 3.1.表3.1 弓I脚P1.0和P1.1的第二功能引脚号功能特性P1.0T2定时 计数器2外部计数脉冲输入,时钟输出P1.1T2EX 定时 计数器2捕获 重装载触发和方向限制Flash编程和程序校验期间,P1接收低8位地址 P2口 : P4一个带有内部上拉电阻的8位双向I/O 口,P2的输出缓冲级可驱动吸 收或输出电流4个TT出辑门电路.对端口 PZ1 “1,通过内部的上拉电阻把端口拉 到高电平,此时可作输入口,作输入口使用时,由于内部存在上拉电阻,某个引脚被 外部信号拉低时会输出一个电流I il.在访问外部程序存储器或16位地址的外部数据存储器例如执行 MOVXDPTR| 令时,P2口

22、送出高8位地址数据.在访问8位地址的外部数据存储器如执行 MOVXRI指令时,P2口输出P2锁存器的内容Flash编程或校验时,P姓接收高位地址和一些限制信号. P3口 : P3口是一组带有内部上拉电阻的8位双向I/O 口.P3口输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路.对P3口写入“1时,它们被内部上拉电阻拉高并可作为输入端口.此时,被外部拉低的 P3口将用上拉电阻输出电流Iil.P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能,如表3.2所示:表3.2引脚P3 口的第二功能端口引脚号第二功能P3.0RXD串行输入口P3.1TXD 用行输出口P3.2/INTO 外中

23、断0P3.3/INT1 外中断1P3.4T0 定时/计数器0P3.5T1 定时/计数器1P3.6/WR 外部数据存储器写选通P3.7/RD 外部数据存储器读选通止匕外,P3 口还接收一些用于Flash闪速存储器编程和程序校验的限制信号. RST复位输入.当振荡器工作时,RSEI脚出现两个机器周期以上高电平将使 单片机复位. ALE/PROG当访问外部程序存储器或数据存储器时,ALE 地址锁存允许输 出脉冲用于锁存地址的低8位字节.一般情况下,AL刖以时钟振荡频率的1/6输出固 定的脉冲信号,因此它可对外输出时钟或用于定时目的.要注意的是:每当访问外部 数据存储器时将跳过一个ALE永冲.对Fla

24、sh存储器编程期间,该引脚还用于输入编 程脉冲PROG如有必要,可通过对特殊功能存放器SFR区中的8EH单元的D0位置位,可禁 止ALE操作.该位置位后,只有一条 MOVW口 MOVC令才能将ALE激活.止匕外,该引 脚会被微弱拉高,单片机执行外部程序时,应设置 ALE禁止位无效. PSEN程序储存允许PSEN输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令或数据时,每个机器周期两次PSE而效,即输出两个脉冲.此期间,当访问外部数据存储器,将跳过两次 PSE脂号. EA/VPP外部访问允许.欲使CPU仅访问外部程序存储器地址为0000十FFFFH, EA端必须保持低电平

25、接地.需注意的是:如果加密位LB1被编程,复位时内部会 锁存硼状态.如E硼为高电平接Vc谣,CPU那么执行内部程序存储器中的指令. Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是 使用12V编程电压Vppo XTAL1:振荡器反相放大器的及内部时钟发生器的输入端. XTAL2振荡器反相放大器的输出端4 o3.2.4 STC89C51 的存储器 中断存放器:STC89C51有6个中断源,2个中断优先级,IE存放器限制各中断位,IP存放器中6 个中断源的每一个可定为2个优先级. 数据存储器:STC89C51有256个字节的内部 RAM 80H-FFH高128个

26、字节与特殊功能存放器 SFR地址是重叠白1也就是高128字节的RAMffi特殊功能存放器的地址是相同的, 但物理上它们是分开的.当一条指令访问7FH以上的内部地址单元时,指令中使用的 寻址方式是不同的,也即寻址方式决定是访问高128字节RAME是访问特殊功能存放 器.如果指令是直接寻址方式那么为访问特殊功能存放器.例如,下面的直接寻址指令访问特殊功能存放器 0A0H即P2 口地址单元.MOV 0A0H #data间接寻址指令访问高128字节RAM例如,下面的间接寻址指令中,R0的内容 为0A0H那么访问数据字节地址为 0A0H而不是P2 口0A0H.MOV R 0#data堆栈操作也是间接寻址

27、方式,所以,高 128位数据RAM亦可作为堆栈区使用. 定时器0和定时器1:STC89C51 勺定时器0和定时器1的工作方式与STC89C5酌相同. 定时器2:定时器2是一个16位定时/计数器.它既可当定时器使用,也可作为外部事件 计数器使用,其工作方式由特殊功能存放器 T2CON勺C/T2位选择.定时器2有三种 工作方式:捕获方式,自动重装载向上或向下计数方式和波特率发生器方式,工 作方式由T2CON的限制位来选择. 波特率发生器:当T2COW的TCLK和RCLK置位时,定时/计数器2作为波特率发生器使用.如 果定时/计数器2作为发送器或接收器,其发送和接收的波特率可以是不同的,定时 器1用

28、于其它功能.假设RCLK和TCLK置位,那么定时器2工作于波特率发生器方式.波特率发生器的方式与自动重装载方式相仿,在此方式下,TH2翻转使定时器2的存放器用RCAP2HB RCAP2L中的16位数值重新装载,该数值由软件设置. 中断:STC89C51共有6个中断向量:两个外中断INT0和INT1 , 3个定时器中断定时器0、1、2和用行口中断.这些中断源可通过分别设置专用存放器IE的置位或清0来限制每一个中断的允许或禁止.IE也有一个总禁止位EA它能限制所有 中断的允许或禁止.定时器 2的中断是由T2CON中白TF2和EXF2逻辑或产生的, 当转向中断效劳程序时,这些标志位不能被硬件去除,事

29、实上,效劳程序需确定是TF2 或EXF2产生中断,而由软件去除中断标志位.定时器0和定时器1的标志位TF0和 TF1在定时器溢出那个机器周期的 S5P2状态置位,而会在下一个机器周期才查询到 该中断标志.然而,定时器2的标志位TF2在定时器溢出的那个机器周期的 S2P2状 态置位,并在同一个机器周期内查询到该标志5. STC89C51的直流参数有一定的温度适用范围,见表 3.3:表3.3 T=-4 0c+85C 和Vcc=5.0V 20荻的直流参数符号参数条件最小值最大值单位Vl输入低电压(Except EA)-0.50.2VCC-0.1VVli输入低电压-0.50.2VCC-0.3VVh输入

30、高电压(ExceptXTAL1,RST)0.2VCC+0.9VCC+0.5VV H1输入高电压(XTAL,RST)0.7VCCVCC+0.5VVol输出低电压P1,2,3I=1.6mA0.45VV OL1输出低电压P0,ALE/PSENI=32mA0.45VV OH输出高电压I=-25uA0.75VCCVV OH1输出高电压I=-300uA0.75VCCVI IL逻辑0输入电流P1, 2, 3V=0.45V-50uAI TL逻辑1到0转换电流P1,2,3V=2V-650uARST复位下拉电阻50300KC IO引脚电容1MHz,PFI CC消耗电流ActiveMode,12MHz25mA Fl

31、ash存储器的编程:STC89C51片机内部有4k字节的Flash PEROM这个Flash 存储阵列出厂时已处于擦除状态即所有存储单元的内容均为FFH,用户随时可对其进行编程.编程接口可接收高电压+12功 或低电压Vcc的允许编程信号.低电 压编程模式适合于用户在线编程系统,而高电压编程模式可与通用EPROM程器兼容.STC89C51片机中,有些属于低电压编程方式,而有些那么是高电压编程方式,用户可 从芯片上的型号和读取芯片内的签名字节获得该信息,见表3.4.表3.4顶面标记及签名字节Vpp=12VVpp=5V顶血标记AT89C52Xxxx yywwAT89C52xxxx-5yyww签名字节

32、(030H)=1EH(031H)=52H(032H)=FFH(030H)=1EH(031H)=52H(032H)=05HSTC89C51的程序存储器阵列是采用字节写入方式编程的, 每次写入一个字节,要 对整个芯片内的PEROM!序存储器写入一个非空字节,必须使用片擦除的方式将整个 存储器的内容去除.ADOfi.AD - A7OOQOH/1FFFHAB - A1V2 rSEE FLASHPROGRAMMMQMOCES EBLEP3.6P3.7F2 0 - FZ.4PGMDATAPROG图3.5 STC89C51 编程电路程程序序校验:如果加密位 LB1、LB2没有进行编程,那么代码数据可通过地址

33、 和数据线读回原编写的数据,采用如图 3.5的电路.加密位不可直接校验,加密位的 校验可通过对存储器的校验和写入状态来验证.,编程方法:(1)在地址线上加上要编程单元的地址信号.(2)在数据线上加上要写入的数据字节.(3)激活相应的限制信号.(4)在高电压编程方式时,将 EA/Vpp端加上+12V编程电压.(5)每对Flash存储阵列写入一个字节或每写入一个程序加密位,加上一个 ALE/PRO编程脉冲.每个字节写入周期是自身定时的,通常约为1.5ms.重复1 5步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束.- Ready/Busy:字节编程的进度可通过“ RDY/BSY俞出信号监

34、测,编程期间,ALE 变为高电平 H后,P3.4 (RDY/BSY端电平被拉低,表示正在编程状态(忙状态). 编程完成后,P3.4变为高电平表示准备就绪状态.芯片擦除:利用限制信号的正确组合并保持 ALE/PROGM却10msi勺低电平脉冲 宽度即可将PERO解列(4k字节)和三个加密位整片擦除,代码阵列在片擦除操作中 将任何非空单元写入“1,这步骤需再编程之前进行110 3.3 传感器的选型及其性能特征用于测温的传感器种类繁多,但大多是模拟传感器,在以往组建温度采集系统时, 由于经传感器输出的是模拟信号,系统必须接入 A/D转换器,由此增加了构件系统的复杂性且本钱较高.温度的检测方法,一般采

35、用热电偶、热敏电阻以及集成温度传感器等测温元件. 热电偶的工作原理:两种不同成份的导体两端经焊接,形成回路,直接测温端叫工作 端,接线端叫冷端,也称参比端.当工作端和参比端之间存在温差时,就会在回路 中产生热电动势,接上显示仪表,仪表上就会指示出热电偶所产生的热电动势的对应 温度值.热敏电阻的工作原理:热敏电阻的阻值随温度的升高而成非线性急剧变化, 一般具有负的温度系数,其阻值随温度升高而急剧减小,只有少数具有正的温度系数. 集成温度传感器的工作原理:集成温度传感器实质上是一种半导体集成电路,它是利 用晶体管的b e结压降的不饱和值Vbe与热力学温度T和通过发射极电流I的关系 实现对温度的检测

36、120热电偶和热敏电阻的测量精度都比较高, 本钱比较低,而且测量的范围也比较宽, 但是它容易受到测量场所以及环境的限制,高温或长期使用时由于环境的影响会使其 性能下降,需要定期检查与更换,给实际应用带来了很大不便.经过论证及屡次实验, 本设计决定采用SHT11传感器冏.3.3.1温度传感器SHT11SHT11的内部结构和工作原理:温湿度传感器SHT11B温度感测、湿度感测、信号变换、A/D转换和加热器等功 能集成到一个芯片上,其内部结构如图七所示.该芯片包括一个电容性聚合体湿度敏 感元件和一个用能隙材料制成的温度敏感元件.这两个敏感元件分别将湿度和温度转 换成电信号,该电信号首先进入微弱信号放

37、大器进行放大;然后进入一个14位的A/D转换器;最后经过二线用行数字接口输出数字信号.SHT11在出厂前,都会在恒湿或恒温环境巾进行校准,校准系数存储在校准存放器中;在测量过程中,校准系数 会自动校准来自传感器的信号.止匕外,SHT11内部还集成一个加热元件,加热元件接 通后能将SHT11的温度升高5c左右,同时功耗也会有所增加.此功能主要为了比较 加热前后的温度和湿度值,能综合验证两个传感器元件的性能.在高湿(95%RH环境中,加热传感器可预防传感器结露,同时缩短响应时间,提升精度.加热后 SHT11 温度升高、相对湿度降低,较加热前,测量值会略有差异 70图3.6 SHT11内部结构微处理

38、器是通过二线串行数字接口和 SHT11进行通信的.通信协议和通用的I2C 总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序.微处理器对SHT11的限制是通过5个5位命令代码来实现的,命令代码的含义如表3.7所列.表3.7 SHT11限制命令代码命令代利1含义00011 11测糠阻度00101测恃潜度_ _(mn I饯内部状态存放器耳内部状或存放浴笈位命令市内丽:看喜滓器怏复联认值.F一次命令曲至少等苻11 rusSHT11应用设计:微处理器采用二线串行数字接口和温湿度传感器芯片SHT11进行通信,所以硬件接门设计非常简单;然而,通信协议是芯片厂家自己定义的,所以在软件设计中,

39、需要用微处理器通用I/O 口模拟通道.SHT11通过二线数字串行接口来访问,所以 硬件接口电路非常简单.需要注意的地方是:DATAa据线需要外接上拉电阻,时钟线SCK用于微处理器和SHT11之间通信同步,由于接口包含了完全静态逻辑,所以 对SCKR低频率没有需求;当工作电压高于 4.5V时,SCK频率最高为10 MHz而当 工作电压低于4.5 V时,SCKR高频率那么为1 MHZ11.硬件连接如图3.8所示.VCC图3.8 SHT11硬件连接应用信息:(1)工作与贮存条件超出建议的工作范围可能导致高达 3%RH勺临时性漂移信号.返回正常工作 条后,传感器会缓慢地向校准状态恢复.要加速恢复进程/

40、可参阅7.3小节的“恢复处理.在非正常工作条件下长时间使用会加速产品的老化过程.(2)暴露在化学物质中电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中 的扩散可能导致测量值漂移和灵敏度下降.在一个纯洁的环境中,污染物质会缓 慢地释放出去.下文所述的恢复处理将加速实现这一过程.高浓度的化学污染会 导致传感器感应层的彻底损坏.(3)恢复处理置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态.在 50-60C和 10%RH勺湿度条彳下保持2小时(烘干); 随后在20-30C和70%Rlffi湿度条件下保持5小时以上.(4)温度影响气体的相对湿度,在很大

41、程度上依赖于温度.因此在测量湿度时,应尽可能 保证湿度传感器在同一温度下工作.如果与释放热量的电子元件共用一个印刷线 路板,在安装时应尽可能将 DHT1施离电子元件,并安装在热源下方,同时保持 外壳的良好通风.为降低热传导,DHT1W印刷电路板其它局部的铜镀层应尽可 能最小,并在两者之间留出一道缝隙.(5)光线长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低.(6)配线本卷须知DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线.焊接信息手动焊接,在最高260c的温度条件下接触时间须少于10秒.本卷须知:预防结露情况下使用,长期保存条件:温度 10-40 C,湿度60犯下1

42、0.3.4 单片机外围限制电路设计在本系统中单片机的外围电路较多,可分为以下几局部:看门狗电路、系统电源、温湿度信号采集电路、执行机构电路 LED显示电路、键盘输入及报警电路、与上位机通信的接口电路图等.3.4.2电源电路在本设计中主要用到+5V, +12V, 15V.为得到所需电压,系统采用了电压转换芯片LM7815、LM7805和LM7812,三个芯片的输入分别取 +19V、+23V和+12V,经3.4.3 LCD显示电路1简介工业字符型液晶,能够同时显示 16x02即32个字符.16列2行注:为了表示的方便,后文皆以1表示高电平,0表示第电平.2管脚功能1602采用标准的16脚接口,其中

43、:第1脚:VSS为电源地第2脚:VDDft 5V电源正极第3脚:V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时对 比度最高比照度过高时会产生“鬼影,使用时可以通过一个 10K的电位器调整对 比度.第4脚:RS为存放器选择,高电平1时选择数据存放器、低电平0时选择指令寄 存器.第5脚:RW的读写信号线,高电平1时进行读操作,低电平0时进行写操作.第6脚:E或EN调为使能enable端.第714脚:D0D7为8位双向数据端.第1516脚:空脚或背灯电源.15脚背光正极,16脚背光负极3.4.4 执行机构电路常用的温室环境调控设备主要有以下几种加热系统降温系统加湿系统降湿系统其电路图

44、相似,现仅示加热系统的电路,电路图分别如图3.10:图3.10加热电路图3.10中,当反向驱动器7404左边输入为高电平时,经7404变为低电平,使 发光二极管发光,从而使光敏三极管导通,同时是三极管9013导通,因而使继电器J 的线圈通电,继电器的触点闭合,使交流 220V电源接通.反之当反向驱动器 7404左 边输入为低电平时,使继电器触点断开.图中电阻为限流电阻,二极管D的作用是保护晶体管T.当继电器J吸合时,二极管D截止,不影响电路工作.继电器释放时, 由于继电器线圈存在电感,这时晶体管 T已经截止,所以会在线圈的两端产生较高的 感应电压.此电压的极性为上正下负,正端接在晶体管的集电极

45、.当感应电压与与12V 之和大于晶体管T的集电结反向电压时,晶体管 T有可能损坏.参加二极管D后,继 电线圈产生的感应电流由二极管 D流过,因此,不会产生很高的感应电压,因而使晶 体管T得到保护7 o3.4.5 键盘输入与报警电路单片机的按键输入一般可分为简单的独立式按键输入及行列式键盘输入两种.独立式键盘输入适合于按键输入不多的情况,具有占用口线较少、软件编写简单容易等 特点.通常所用的按键为轻触机械开关,正常情况下按键的接点是断开的,当我们按压按钮时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在 断开时也不会一下子断开.因而机械触点在闭合及断开的瞬间均伴随有一连串的抖

46、 动,抖动时间的长短由按键的机械特性及操作人员按键动作决定, 一般为5ms-20m与 按键稳定闭合时间的长短是由操作人员的按键按压时间长短决定的, 一般为零点几秒 至数秒不等.由于该款温湿度计应用于对空气中的温湿度进行测量,当湿度到达某一数值时需要启动加湿功能,因此需要设定一个湿度值.为此,本设计增加了4个按键,其中K1光标移位键,K2键为确定,K3为循环加1键,K4为循环减1键,分别与单片机的P1.0、 P1.1、P1.2、P1.3 口相连.按键未被按下时,4个I/O 口均为高电平;一旦按键按下, 对应的I/O 口被拉为低电平.以此来实现软件程序设计中的按键扫描.报警采用单片机外接一个三极管

47、驱动蜂鸣器来实现.图3.11键盘输入电路4.温室限制系统软件设计4.1 中断效劳程序:软件设计的主程序,开始后先经过初始化再根据要求来选择对应的通道,然后结 束.图五为中断效劳程序,开始后看 P2.0等于多少,对应的选择温度转换还是湿度 转换,对应着显示,然后结束.微处理器和温湿度传感器通信采用串行二线接口 SCKJ口 DATA其中SC时钟线, DATA数据线.该二线串行通信协议和I2C协议是不兼容的.在程式开始,微处理器 需要用一组启动传输时序表示数据传输的启动,如图3所示.当SCK寸钟为高电平 时,DATAS转为低电平;紧接着SC侬为低电平,随后又变为高电平;在 SCK寸钟为 高电平时,D

48、ATAB次翻转为高电平网DATASCK图4.3数据传输启动程序4.3显示原理图图4.4 LCD显示原理图图4.4为软件方面的显示原理图,开始后,单片机经过初始化后接收数据,然后 进行地址校验,校验不合格继续接受数据,校验合格的话取湿度给定值进而采样温湿 度值,然后数码显示后上传数据,继续循环.温度和湿度值的计算:(1) SHT11可通过DAT蹴据总线直接输出数字量湿度值. 该湿度值称为“相对湿 度,需要进行线性补偿和温度补偿后才能得到较为准确的湿度值.由于相对湿度数 字输出特性呈一定的非线性,因此为了补偿湿度传感器的非线性,可按下式修正湿度W: 1 1式中:RHlinear为经过线性补偿后的湿

49、度值,SOR由相对湿度测量值,C1、C2、 C3为线性补偿系数,取值如表4,5所列.由于温度对湿度的影响十清楚显,而实际温度和测试参考温度 25c有所不同,所以对 线性补偿后的湿度值进行温度补偿非常有必要.补偿公式如下:RH = T-25 X 4- n X + R1E式中:RHtrue为经过线性补偿和温度补偿后的湿度值,T为测试湿度值时的温度C, t1和t2为温度补偿系数,取值如表4,6所列.津人6a gso川2位-4n.,12 位0.01g也-40, $487.ZX 1.*8 位0.01表4.5湿度线性补偿系数表4.6湿度值温度补偿系数2温度值输出由于SHT11是采用PTAT能隙材料制成的温

50、度敏感元件,因而具有非常好的线性 输出.实际温度值可由下式算得:Temperature=d1+d2 x SOT式中:d1和d2为特定系数,d1的取值和SHT11工作电压有关,d2的取值那么和 SHT11内部A/D转换器采用的分辨率有关,其对应关系分别如表4,7和表4,8所列明. 表4,7d1与工作电压关系表4.8d2与分辨率的关系Vw/v%/匕d,/Tri岫00-40. 0043s.757史时工 5-3,上 23现SO39. 2S2 539. 55甘9, 23SO(由内- rfr/TH位0.010.01812位0, 0734.4 C语言和限制程序设计软件对整个系统来说是至关重要的,是整个系统的

51、灵魂,整个系统的执行操作都 是在软件的协调指挥下进行的.用于计算机程序设计的语言分为机器语言、汇编语言 和高级语言.本测控系统的软件的编写主要采用 C语言编写.本系统软件设计采用模块化的设计思路,即整个系统的程序软件由许多独立的子 程序模块组成,它们之间通过软件接口进行连接.连接的原那么是:模块内数据关系紧 凑,模块间数据关系松散,按功能划分模块.整个软件系统的程序可分为四个大模块,即主程序模块、参数设置程序模块、现 场数据采集显示模块和执行处理程序模块.每个模块都具有一定的功能,每个模块又 可分为许多子模块,既相互独立又相互联系,低级模块可以被高级模块调用.主程序 是整个测控系统中最重要的程

52、序,各个子程序都在主程序的协调指挥下运行,是一个 顺序执行的无限循环程序,可以被任何优先级的中断请求所打断.各个环境参数的测 试和限制指令的判断都在各个测控子程序中进行,主程序的主要功能是实现系统的初 始化、实现系统自检、响应中断请求进而调用数据处理子程序.主程序如下:/*文件名称:main.c版 本:Keil uVision4限制器:STC89C52RC晶振频率:12MHz说 明:基于单片机的温湿度测试仪程序*/includes*/#include #include #include #include #include #include #include /*defines*/#define Time0_TH0 0xc6 / 定义计数器0计数存放器装载的高 8位值,可自行修改#define Time0_TL0 0x0d/定义计数器0计数存放器装载的低 8位定义空闲状态定义湿度调整状态定义温度调整状态值,可自行修改#define State

温馨提示

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

评论

0/150

提交评论