1、 - 1 -摘 要采用单片机对温度、湿度等环境参数进行监测是一个工业生产中经常遇到的监测问题,采用单片机不仅具有监测方便、操作简单等优点,而且可以在节约成本的同时大幅度的提高监测质量。本文设计了单片机构成的环境温度、湿度参数实时监测装置,本装置以单片机 AT89C51 为控制核心,采用独特的单总线数字式温度传感器 DS18B20 进行温度采集,采用湿敏电容 HS1101 对湿度参数进行采集。LCD 液晶显示屏对于当前的温度值和湿度值进行实时的显示,可以方便用户直观的了解所测得的温度、湿度环境参数值。用户可使用按键根据自身要求设定温湿度上下限,同时,报警装置可依据用户的设定针对温湿度超限情况进行
2、报警。关键词:温湿度监测;超限报警;LCD 显示AbstractMCU is always used in industry measurement as temperature and humidity measurement. With MCU, it can be more convenient and simple to complete the measurement efficiently. The paper designs a real-time temperature and humidity measurement device based on MCU. The devi
3、ce adopts AT89C52 as the control. The device also make use of DS18B20 to obtain the digital temperature signal and HS1101 to gain the analogue humidity signal. In the design, LCD is used to display the consumers the real-time temperature and humidity clearly. The consumer can use the buttons to chan
4、ge the upper and lower limits of the temperature and humidity. And the alert in the design should work based on the limits set up by the consumers. Keywords:temperature and humidity measurement; alert over-limit; LCD - 2 -前言本课题研究的主要目的是设计一个能够提供环境的温度、湿度并具有对温度、湿度超限报警功能的装置。人类的生存和社会中各项活动的展开与温度、湿度参数值密切相关,
5、随着科学技术的发展,人类在不同应用领域对温度、湿度的测量提出了越来越高的要求。日常生活中,工厂、商场、银行、医院以及各类科研场所都需要符合操作规定的温、湿度环境条件。居民家庭中更离不开对温度、湿度的监测,室内湿度一般控制在45%至65%RH之间,人体感觉比较舒适。而冬季供暖期的室内湿度通常仅为10%15%RH,在干燥的环境下呆久了,会使人皮肤紧绷,干燥上火,感觉不适,甚至使人的呼吸系统抵抗力降低,从而引发或者加重呼吸系统的疾病。当空气湿度低于40%RH的时候,灰尘、细菌等容易附着在鼻部和肺部呼吸道黏膜上,刺激喉部引发咳嗽,也容易发生呼吸道的其它疾病,由此可见湿度参数测量意义重大。工厂中,产品装
6、配过程历来都存在对装配环境中的温、湿度进行监测的问题。温、湿度参数监测报警装置能对特定环境中的温、湿度参数进行监测并能对温、湿度超限情况及时给出报警信号。该监测报警装置采用温、湿度传感器直接测量环境的温度、湿度,将采集到的信号分别送入单片机,由液晶显示屏显示环境的温、湿度,并可以采用键盘输入温、湿度上下限值,由报警装置完成温、湿度超限报警功能。文中对每个部分功能、实现过程作了详细介绍,完成了课题所有要求。- 3 -第 1 章 方案论证1.1 课题的任务与要求该题目旨在设计一个能够提供环境的温度、湿度并具有对温度、湿度超限报警功能的装置,利用单片机及外围电路构成一个监测系统,达到如下要求:1能对
7、环境的温度、湿度、静电进行实时检测;2检测得到的静电及温、湿度数据可以实时显示,静电测量的误差 10%,温度测量的误差 1,湿度测量的误差 5%RH;3用户可以自行设定监测中的温、湿度上、下限,超限报警。1.2 方案论证根据本课题的任务与要求,提出两种方案进行论证。1.2.1 方案一 由于课题中涉及温度、湿度两个量的监测,由此设计出应对本课题的方案一,即采用一个温度传感器和一个湿度传感器对温、湿度进行分别测量。基于此设想装置的基本工作原理是:温度、湿度传感器分别采集到两路信号送入单片机,由液晶显示器实时显示环境的温度、湿度,并可通过键盘输入用户需设定的温、湿度上下限,当温、湿度超限时启动报警装
8、置报警,整个装置的控制核心采用单片机。在功能设计上可将整个装置分为测量模块、CPU模块、显示模块、键盘输入模块和报警模块几个部分。方案一在元器件的选择上,选取DS18B20数字式温度传感器和HS1101湿敏电容作为温、湿度信号的采集传感器。选取1602液晶显示屏显示温、湿度值。DS18B20是美国DALLAS公司生产的单总线数字式温度传感器,可直接将其测得的温度值传入单片机,再通过LCD进行显示。而HS1101湿敏电容是将空气的湿度值转化为该湿敏电容的电容值,电容值随湿度值的增大而增大,将该湿敏电容置于555振荡电路中,电容值的变化可转为与之成反比的电压频率信号的变化,并可以直接送入单片机。采
9、用温度传感器DS18B20 与电容式湿敏传感器HS1101的系统结构框图如图2.1所示。- 4 -图 2.1 采用温度传感器 DS18B20、湿度传感器 HS1101 的系统结构框图1.2.2 方案二本方案与方案一的主要不同是采用了SHT71数字温湿度传感器, SHT71是瑞士Sensirion公司推出的基于CMOSens技术的新型温湿度传感器。该传感器将CMOS芯片技术与传感器技术结合起来, 发挥出强大的优势互补作用。包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。SHT71数字温湿度传感器的引脚图如图2.2
10、所示。图 2.2 SHT71 数字温湿度传感器引脚图由于 SHT71 数字温湿度传感器上除了温度、湿度敏感元件以外,还包括一个放大器,A/D 转换器,OTP 内存和数字接口,所以系统框图得以简化,采用 SHT71 数字温湿度传感器的系统框图如图 2.3 所示。- 5 -图 2.3 采用 SHT71 数字温湿度传感器的系统框图1.3 方案比较在上述两种以传感器为主要区别的方案选择中,主要差别在于是否运用数字传感器以及是否考虑将温度、湿度两个传感器合二为一。从性价比的角度分析,虽然方案 1 中要采用两个单独的传感器温度传感器 DS18B20 和湿敏传感器 HS1101,看似有些资源浪费,但方案 2
11、 的 SHT71 传感器的单价已胜过方案 1 中两个传感器售价之和,在购置传感器上的开销要大。因此,从性价比角度考虑,方案 1 更优。另一方面,电容式湿敏传感器实用化程度高,工艺成熟,性能稳定,普遍用于各种情况下湿度测量,且可以使用 555 振荡电路将其湿度变化对应的湿敏电容值的变化转化为脉冲频率送入单片机。而 DS18B20 由于具有结构简单不需要外接电路、可用一根I/O 数据线既供电又传输数据、体积小、分辨率高、转换快等优点,被广泛用于测量和控制温度的地方。从应用程度上来说,方案 1 的可操作性更强。1.4 结论通过上述方案比较最终确定选择方案 1 作为温湿度传感器的设计方案。- 6 -第
12、 3 章 硬件系统的设计与实现本系统以单片机 AT89C52 为控制核心,以数字式温度传感器 DS18B20 作为温度检测元件,以湿敏电容 HS1101 作为湿度检测元件。本系统在功能设计上可将整个装置分为测量单元、CPU 单元、显示单元、键盘输入单元和报警单元几个部分。系统框图如图 3.1 所示。图 3.1 系统框图3.1 测量电路的设计3.1.1 温度检测单元的设计设计中采用可编程分辨率的单总线数字式温度传感器 DS18B20。DS18B20 可以以 9-12 位数字量的形式反映所测得的温度值。DS18B20 通过一个单线接口发送或接收信息,因此在微处理器和 DS18B20 之间仅需一条连
13、接线(加上地线) 。用于读写和温度转换的电源可以从数据线本身获得,而无需外部电源。因为每个 DS18B20 都有一个独特的 64 位序列号,所以多只 DS18B20 可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方,从而同时采集多处温度。可编程分辨率的单总线数字式温度传感器 DS18B20 具有如下的特性: 独特的单线接口仅需一个端口引脚进行通讯 简单的多点分布应用 无需外部器件 可通过数据线供电 零待机功耗 测温范围-55125 温度以9-12位数字量读出 温度数字量转换时间200ms(典型值)- 7 - 用户可定义的非易失性温度报警设置 报警搜索命令识别并标志超过程序限
14、定温度(温度报警条件)的器件DS18B20 引脚排列如图 3.2 所示。图 3.2 DS18B20 引脚排列图DS18B20 的引脚说明表如表 3.1 所示。表3.1 DS18B20引脚说明表GND 地DQ 数据I/ODV可选 DNC 空脚DS18B20 有三个主要数字部件:1)64 位激光ROM;2)温度传感器;3)非易失性温度报警触发器TH和TL。DS18B20采用如下方式从单线通讯线上汲取能量:在信号线处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。DS18B20也可用外部+5V 电源供电。DS18B20的结构图如
15、图3.3 所示。- 8 -图 3.3 DS18B20 结构图当DS18B20采用寄生电源供电时,所采用电路会在I/O口或 引脚处于高电平DV时“偷”能量。当有特定的时间和电压需求时,I/O口要提供足够的能量。寄生电源有两个好处:1)进行远距离测温时,无需本地电源;2)可以在没有常规电源的条件下读ROM。在寄生电源模式下,单总线和DS18B20内部的电容在大部分操作中能提供充分的满足规定时序和电压的电流给DS18B20。然而,当DS18B20正在执行温度转换或从高速暂存器向EPPROM传送数据时,工作电流可能高达1.5mA。这个电流可能会引起连接单总线的弱上拉电阻的不可接受的压降,这需要更大的电
16、流,而此时DS18B20内部的电容无法提供。为了保证DS18B20有充足的供电而进行精确的温度转换,单总线线必须在转换期间保证供电。有两种方法能够使DS18B20在动态转换周期中获得足够的电流供应。第一种方法,当进行温度转换或拷贝数据到EEPROM操作时,给单总线线提供一个强上拉。用漏极开路把单总线直接拉到电源上就可以实现,在发出任何涉及拷贝到暂存器的指令或启动温度转换的指令之后,必须在最多10s 之内把I/O线转换到强上拉。使用寄生电源供电时, 引脚必须接地。DVDS18B20温度转换期间的强上拉供电原理图如图3.4所示。- 9 -图 3.4 DS18B20 温度转换期间的强上拉供电原理图另
17、一种给DS18B20供电的方法是从 引脚接入一个外部电源,这样做的好处DV是单总线上不需要加强上拉,而且总线控制器不用在温度转换期间总保持高电平。这样在转换期间可以允许在单线总线上进行其他数据往来。另外,在单线总线上可以挂任意多片DS18B20,而且如果它们都使用外部电源的话,可以让它们同时进行温度转换。需注意的是当加上外部电源时,GND引脚不能悬空。 供电原理图如DV图3.5所示。图 3.5 DS18B20 采用 VDD 供电原理图DS18B20通过一种片上测温技术来测量温度,测温原理如下:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计数
18、来得到温度值。计数器被预置到对应于-55的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55)的值增加,表明所测温度大于-55。同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。斜坡式累加器用来补偿感温振荡器的非- 10 -线性,以期在测温时获得比较高的分辨力。这是通过改变计数器对温度每增加一度所需计数的值来实现的。因此,要想获得所需的分辨力,必须同时知道在给定温度下计数器的值和每一度的计数值。DS18B20的测温原理图如图3.6所示。图 3.6 DS1
19、8B20 测温原理图DS18B20 电路图如图 3.7 所示。图 3.7 DS18B20 电路图- 11 -3.1.2 湿度检测单元的设计测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏元件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。课题中采用的湿 度 传 感 器 HS1101 是 基 于 独 特 工 艺 设 计 的 电 容 元 件 , 该 相 对湿 度 传 感 器 可 以 应 用 于 办 公 自 动 化 , 车 厢 内 空 气 质 量 检
20、测 , 家 电 , 工 业 控 制 系 统等 场 合 。 在 需 要 湿 度 补 偿 的 场 合 该 湿 度 传 感 器 也 可 以 得 到 很 大 的 应 用 。 下面介绍 HS1100/HS1101 湿度传感器及其特点。一、特点不需校准的完全互换性;高可靠性和长期稳定性;快速响应时间;专利设计的固态聚合物结构;有顶端接触(HS1100)和侧面接触(HS1101)两种封装产品;适用于线性电压输出和频率输出两种电路;适宜于制造流水线上的自动插件和自动装配过程。湿敏电容是值随空气湿度变化,同时湿敏电容的工作条件也受温、湿度的限制。图 3.8 为湿敏电容 HS1101 工作的温、湿度范围,图 3.
21、9 为湿度-电容响应曲线。图 3.8 湿敏电容 HS1101 工作的温、湿度范围 - 12 -图 3.9 湿度-电容响应曲线相对湿度在 1%RH100%RH 范围内;电容量由 160pF 变到 200pF,其误差不大于2%RH;响应时间小于 5S;温度系数为 0.04 pF/。由此可见,HS1101 湿度传感器的精度较高。二、湿度测量电路HS1100/HS1101 电容式湿敏传感器,在电路构成中等效于一个电容元件,其电容量随着所测空气湿度的增大而增大。将电容的变化量准确地转变为计算机易于接收的信号,常有两种方法:一种是将该湿敏电容置于运放与阻容组成的桥式振荡电路中,再将产生的正弦波电压信号经整
22、流、直流放大、A/D 转换后变为可以被单片机接收的为数字信号;另一种方法是将该湿敏电容置于 555 振荡电路中,将电容值的变化转为与之成反比的电压频率信号的变化,可直接被计算机计数。湿度测量电路如图 3.10 所示。集成定时器 555 芯片外接电阻 R4、R2 与湿敏电容 C,构成了对 C 的充电回路。7 端通过芯片内部的晶体管对地短路又构成了对 C的放电回路,并将引脚 2、6 端相连引入到片内比较器,便成为一个典型的多谐振荡器,生成矩形脉冲。另外,R3 是防止输出短路的保护电阻,R1 用于平衡温度系数。- 13 -图 3.10 湿度测量电路该振荡电路两个暂稳态的交替过程如下:首先电源 VCC
23、 通过 R4、R2 向 C 充电,经 时间后, 达到芯片内比较器的高触发电平,此时输出引脚 3 端由高电充 电tCu平突降为低电平,然后通过 R2 放电,经 时间后, 下降到比较器的低触发电放 电tCu平。此时输出引脚 3 端又由低电平突降为高电平,如此周而复始,形成矩形脉冲输出。其中,充放电时间如(3.1) 、 (3.2)所示。= 2 充 电t4R(3.1)= 2 放 电tCR(3.2)因而,输出的方波频率如(3.3)所示。f=1/( + )=1/ 2 (3.3) 充 电t放 电 24可见,空气湿度通过 555 测量电路就转变为与之呈反比的频率信号,表 3.2 给出了其中的一组典型对应值。表
24、 3.2 空气相对湿度与电压频率的对应值湿度/%RH 0 10 20 30 40 50 60 70 80 90 100- 14 -频率/Hz 7351 7224 7100 6976 6853 6728 6600 6468 6330 6168 60333.2 CPU 单元的设计单片机是整个系统的核心,在此装置中选择 8 位微处理器 AT89C52,该微处理器是一种 CMOS 工艺的低功耗、高性能 8 位嵌入式微控制器。该器件与 MCS-51 系列的同类产品(如 80C52 等)在指令系统及引脚上完全兼容。微处理器具有 8K 可写/擦 1000 次的 Flash 内部程序存储器,对系统开发过程中的
25、程序编写和调试可以提供极大的方便。另外,微处理器内部还有 256 字节的 RAM、3 个 16 位定时器/计数器、8 个中断源和可编程串行口。在该系统的单片机模块中,还有一路由11.0592MHz 晶振和电容组成的振荡电路用于构成系统时钟。本设计的 CPU单元电路图如图 3.11所示 。图 3.11 CPU 单元电路图3.2.1 时钟信号设计时钟引脚为 XTAL1、XTAL2。时钟引脚外接晶体与片内的反向放大器构成了一个振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶体振荡器。XTAL1(19 脚):接外部晶体的一个引脚。在单片机内部,它是一个反向放大器的- 15 -输入端。这个放大器构
26、成了片内振荡器。当采用外接晶体振荡器时,此引脚应接地。XTAL2(18 脚):接外部晶体的另一端,在单片机内部接至内部反向放大器的输出端。若采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。本系统采用晶振时钟电路。外部晶振以及电容 C2 和 C3 构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格要求,但电容的大小多少会影响振荡器频率的高低,振荡器的稳定性,起振的快速性和稳定性。外接晶振时,C1 和 C2 通常选择 30pf,晶振采用 12MHz。时钟电路如下图 3.12 所示。图 3.12 时钟电路图3.2.2 复位电路设计本系统采用的复位
27、电路如图3.13所示。3.13 复位电路图本复位电路必须确保系统上电时能够自动复位。上电自动复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为了可靠起见电源稳定后,还要经一定的延时才撤销复位信号以防电源开关或电源插头分-合过程中引起的抖动而影响复位。为了实现这种功能,本设计采用了一种RC定时电路。- 16 -其时间常数=RC,系统上电时,C 两端的电压为零,单片机的复位端的电平为高电平,单片机复位,经过45个后,C两端的电压约等于电源电压,单片机的复位端的电平为低电平,单片机退出复位状态。3.3 LCD 液晶显示单元的设计LCD 液晶显示单元电路图如图 3.14
28、 所示。本系统利用 LCD 液晶显示屏显示温度、湿度参数。液晶显示屏的第一行显示用户可能需要调节的温湿度上下限值,第二行显示当前测得的温度、湿度值。硬件电路中 LCD1602 的 8 个数据端接到单片机 P1 口。图 3.14 LCD 液晶显示单元电路图本系统的液晶显示单元采用的是长沙太阳人电子有限公司生产的 1602 字符型液晶显示器,可显示字符、汉字、图形,显示屏结构为 160*128 点阵。主要功能:1.40 通道点阵 LCD 驱动;2.可选择当作行驱动或列驱动;3.输入/输出信号:输出,能产生 202 个 LCD 驱动波形;输入,接受控制器送出的串行数据和控制信号,偏压(V1V6) ;
29、4.通过单片机控制将所测的频率信号读数显示出来 。引脚功能如表 3.3 所示。- 17 -表 3.3 LCD1602 引脚功能编号 符号 引脚说明1 VSS 电源地2 VDD 电源正极3 VL 液晶显示偏压4 RS 数据/命令选择5 R/W 读/写选择6 E 使能信号7 D0 数据8 D1 数据9 D2 数据10 D3 数据11 D4 数据12 D5 数据13 D6 数据14 D7 数据15 BLA 背光源正极16 BLK 背光源负极3.4 按键单元的设计本设计采用 6 个独立按键完成对温、湿度上下限的设定。六个按键的功能分别是:选择温度进行设限;选择湿度进行设限;选择温度或湿度上限进行改变;
30、- 18 -选择温度或湿度下限进行改变;加 1;减 1。按键电路图如图 3.15 所示。图 3.15 按键电路图3.5 报警单元的设计在监测系统中,对于重要的参数一般都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限设定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示。本设计采用峰鸣音报警电路。峰鸣音报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过单片机的 1 根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需 10mA 的驱动电流,可以使用 TTL
31、系列集成电路 7406 或 7407 低电平驱动,也可以用一个晶体三极管驱动。在图中,P3.2 接晶体管基极输入端。当 P3.2 输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V 电压而鸣叫;当 P3.2 输出低电平“0”时,三极管截止,蜂鸣器停止发声。- 19 -图 3.16 是运用三极管驱动的峰鸣音报警电路。图 3.16 三极管驱动的峰鸣音报警电路- 20 -第 4 章 软件系统的设计与实现4.1 系统软件设计思想为了方便于编写、调试,将整个系统程序分为主程序、DS18B20温度子程序、键盘子程序几个主要部分。4.1.1 主程序设计主程序流程图如图 4.1 所示。否是图4.1 主
32、程序流程图开始初始化显示当前温湿度值按键扫描键值处理更改温度上下限 更改湿度上下限确认并退出温湿度上下限修改- 21 -4.1.2 DS18B20 温度传感器子程序设计DS18B20 温度子程序流程图如图 4.2 所示。图 4.2 DS18B20温度子程序设计流程图初始化:单片机使用时间隙(time slots)来读写 DSl8B20 的数据位和写命令字的位。DS18B20的初始化时序如图4.3所示。总线在t0 时刻发送一复位脉冲(最短为480s的低电平信号) 接着在t1时刻释放总线并进入接收状态DSl8B20在检测到总线- 22 -的上升沿之后等待15-60s 接着DS1820在t2时刻发出
33、存在脉冲(低电平持续60-240s),如图中虚线所示。图4.3 DS18B20初始化时序图DS18B20 初始化程序相关代码:void Init_DS18B20(void) unsigned char x=0;DQ = 1; delay_18B20(8); DQ = 0; delay_18B20(80); DQ = 1; delay_18B20(14);x=DQ; delay_18B20(20);写时间隙:当主机总线t0时刻从高拉至低电平时,就产生写时间隙,见图 4.4、图4.5,从to时刻开始15s 之内应将所需写的位送到总线上,DSl8B20在t0后15-60s 间对总线采样。若低电平,写
34、入的位是0,见图4.4,若高电平写入的位是1,见图4.5,连续写2位间的间隙应大于1s。图 4.4 DS18B20 写 0 时序图 图 4.5 DS18B20 写 1 时序图- 23 -(3)读时间隙:主机总线t0时刻从高拉至低电平时,总线只须保持低电平 l 7s。之后在t1时刻将总线拉高,产生读时间隙,读时间隙在t1时刻后t2时刻前有效。t2距t0为15s 也就是说,t2时刻前主机必须完成读位,并在t0后的60s120s内释放总线。读时间隙时序如图4.6所示。图 4.6 读时间隙时序图4.1.3 按键子程序设计根据课题要求,用户可以自行设定温、湿度上下限。由此,设计 7 个按键以完成该功能。
35、7 个按键的功能如下:按键 1:进入温度上下限设定;按键 2:进入湿度上下限设定;按键 3:进入上限设定;按键 4:进入下限设定;按键 5:温度或湿度的上限或下限值加 1;按键 6:温度或湿度的上限或下限值减 1;按键 7:退出温、湿度上下限设定。- 24 -通过按键设定温、湿度上下限的按键流程图如图 4.7 所示。否 是否是否是图 4.7 按键设定温、湿度上下限流程图开始按键 1 或者按键 2 是否按下确定键值按键 3 或者按键 4 是否按下确定键值按键 5 或按键 6或按键 7 是否按下确定键值按下 7 按下 6 键减 1按下 5 键加 1返回- 25 -第 5 章 实验及结果分析5.1
36、软件仿真结果分析本设计在仿真时采用 Proteus 软件,在 Proteus 中的系统仿真图如图 5.1 所示。XTAL218XTAL119ALE3031PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/AD4350.5/534P0.6/AD630.7/732P1.0/T211./2EX2P1.231.34P1.451.56P1.671.78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A1528P2.0/A8212.1/92P2./A10232.3/12
37、4P2.4/A12252.5/13262.6/1427U1AT89C52+5V 234567891RP10K+5VD714613D51241D31029D1807E6RW5S4VS1D2VE3LCDLM016L+5VGNDR14.7kC130pC230p X1CRYSTALC310uFR310kGNDVC41.0DQ2VC3GND1U3DS18B20R4 DC7Q3GND1VC8TR2 TH6CV5U25R449.kR2576kR5909k C4172p+5v162pf 0% 180pf 87182pf 102%187pf 18湿 度 监 测 温 度 监 测图 5.1 系统仿真图5.1.1 温
38、、湿度传感器仿真结果分析温、湿度传感器仿真图如图 5.2 所示。本系统采用 DS18B20 数字式温度传感器对温度进行实时监测,在仿真中可通过更改 DS18B20 上的温度加减按钮来仿真外界温度的变化情况,图中的仿真温度为41。湿度监测采用 HS1101 湿敏传感器,在仿真图中以电容 C4 代替,在电容值从162pF 变化到 183pF 的过程中,仿真得到的湿度值从 0%变化到 100%,图中仿真得到的湿度值为 50%,此时电容值为 172pF。- 26 -XTAL218XTAL119ALE3031PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/A
39、D4350.5/534P0.6/AD630.7/732P1.0/T211./2EX2P1.231.34P1.451.56P1.671.78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A1528P2.0/A8212.1/92P2./A10232.3/124P2.4/A12252.5/13262.6/1427U1AT89C52+5V 234567891RP10K+5VD714613D51241D31029D1807E6RW5S4VS1D2VE3LCDLM016L+5VGNDR14.7kC130pC23
40、0p X1CRYSTALC310uFR310kGNDVC41.0DQ2VC3GND1U3DS18B20R4 DC7Q3GND1VC8TR2 TH6CV5U25R449.kR2576kR590k C4172p+5v162pf 0% 180pf 87182pf 102%187pf 18湿 度 监 测 温 度 监 测图 5.2 DS18B20 温度传感器仿真图仿真测得的湿敏电容与湿度值的对应关系,如表 5.1 所示。表 5.1 湿敏电容值与湿度值对应关系表电容/pF 162 163 164 165 166 167 168 169 170 171 172湿度/%RH0 2 6 9 18 22 24 3
41、5 37 40 50电容/pF 173 174 175 176 177 178 179 180 181 182湿度/%RH53 60 64 69 73 80 84 87 91 985.1.2 按键功能仿真结果分析在本设计中,采用 7 个单独的按键来完成温、湿度上下限的设定,7 个按键的功能如表 5.2 所示。- 27 -表 5.2 按键功能表按键数 功能按键 1 进入温度上下限设定按键 2 进入湿度上下限设定按键 3 进入上限设定按键 4 进入下限设定按键 5 温度或湿度的上限或下限值加 1按键 6 温度或湿度的上限或下限值减 1按键 7 确定并退出温、湿度上下限设定当按键 1(温度上下限设定
42、按键)按下后,再按下按键 3(温度或湿度上限调节按键) ,可进入温度上限的调节,如图 5.3 所示。图中,正在按下按键 5(温度或湿度加 1 按键) ,此时设定的温度上限为 85。XTAL218XTAL119ALE3031PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/AD4350.5/534P0.6/AD630.7/732P1.0/T211./2EX2P1.231.34P1.451.56P1.671.78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A
43、1528P2.0/A8212.1/92P2./A10232.3/124P2.4/A12252.5/13262.6/1427U1AT89C52+5V 234567891RP10K+5VD714613D51241D31029D1807E6RW5S4VS1D2VE3LCDLM016L+5VGNDR14.7kC130pC230p X1CRYSTALC310uFR310kGNDVC41.0DQ2VC3GN1U3DS18B20R4 DC7Q3GND1VC8TR2 TH6CV5U25R449.kR2576kR590k C4172p+5v162pf 0% 180pf 87182pf 102%187pf 18湿
44、 度 监 测 温 度 监 测温 度湿 度上 限下 限加 1减 1确 定图 5.3 按键设定温度上限仿真图- 28 -当按键 2(湿度上下限设定按键)按下后,再按下按键 4(温度或湿度下限调节按键) ,可进入湿度下限的调节,如图 5.4 所示。图中,正在按下按键 6(温度或湿度减 1 按键) ,此时设定的湿度下限为 16%RH。XTAL218XTAL119ALE3031PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/AD4350.5/534P0.6/AD630.7/732P1.0/T211./2EX2P1.231.34P1.451.56P1.671.
45、78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A1528P2.0/A8212.1/92P2./A10232.3/124P2.4/A12252.5/13262.6/1427U1AT89C52+5V 234567891RP10K+5VD714613D51241D31029D1807E6RW5S4VS1D2VE3LCDLM016L+5VGNDR14.7kC130pC230p X1CRYSTALC310uFR310kGNDVC41.0DQ2VC3GN1U3DS18B20R4 DC7Q3GND1VC8TR
46、2 TH6CV5U25R449.kR2576kR590k C4172p+5v162pf 0% 180pf 87182pf 102%187pf 18湿 度 监 测 温 度 监 测温 度湿 度上 限下 限加 1减 1确 定图 5.4 按键设定湿度下限仿真图5.2 硬件调试结果分析为了让湿度传感器正常工作,在设计程序时编写了 jisuan 子程序。在 jisuan 子程序的最后需要写出让 LCD 显示出湿度值的代码,几经修改都无法在 LCD 上模拟显示出对应的湿度值。后来发现,是因为 LCD 显示时是运用了一套编码将可能显示在LCD 上的字符进行表示的,所以不能直接将数字给如让 LCD 显示的语句,
47、而是要将湿度值数据改换成对编码,再送入 LCD。- 29 -致 谢本论文是在指导教师李秀人教授的悉心指导下完成的,这几个月来,李老师一直对我严格要求、热情鼓励,使我得到了不少学习和研究的机会。从课题的选择到项目的最终完成,李老师都始终给予我细心的指导和不懈的支持;从开题报告到毕设论文,李老师对每一次批改都严格把关,指出了文章中出现的问题,多次修改之后我的论文达到了规定标准。李老师认真负责的工作态度、对事业的执着追求、诲人不倦的教师风范和对问题的敏锐观察力,都将使我毕生受益。在此我谨向我的指导老师以及在毕业设计过程中给予我帮助的老师们致以最诚挚的谢意!感谢我的母校沈阳航空航天大学,它是一片培育桃
48、李、播撒知识的芬芳的热土。学校雄厚的师资力量使我学到了丰富的知识;学校严格的基础培训使我掌握了基本的技能;学校淳厚的学风使我意识到知识可以改变命运。感谢电子信息工程学院,在这个大家庭里我学到了许多专业方面的知识和技能,在多样化的实验室里我实际动手操作了许多实验,亲手完成了许多实习项目,这使得我的动手能力有了显著提高,于此同时我对专业知识的掌握更加牢固与灵活。感谢电信学院所有的老师,谢谢你们对我的辛勤培育!感谢在我遇到困难时帮助过我的同学和朋友们,尤其感谢班长姚澍,是他在我无助时给予了我莫大的支持和鼓励,在他的帮助下我解决了许多难题,使得我的毕业设计能够顺利完成。在这里我再一次对那些帮助过我的人
49、表示深深的感谢。最应该感谢的是我的父母,谢谢你们含辛茹苦的把我培育成人,谢谢你们对我细心的呵护与照顾,所有的感谢只幻化成我前进的动力,我会始终如一的为理想拼搏奋斗,以此报答父母二十多年来对我的养育之恩。- 30 -参考文献1 张永瑞.电子测量技术基础M.西安:西安电子科技大学出版社,2004.122 孙肖子等 .模拟电子技术基础M.西安:西安电子科技大学出版社,2001.13 张毅刚.新编 MCS-51 单片机应用设计M.哈尔滨:哈尔滨工业大学出版,2003.74 杨文龙.单片机原理及应用M.西安:西安电子科技大学出版社,2006.65 付家才. 单片机控制工程实践技术M.北京:化学工业出版社,2004 年 3 月.6 张义和等 . 例说 8051M.北京:人民邮电出版社,2006 年 1 月.7 徐玮等. C51 单片机高效入门M.北京:机械工业出版社, 200