无尘室温湿度监测系统

更新时间:2024-05-27 15:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业设计(论文)

题目:无尘室温湿度监测系统

院 (系): 电子信息工程学院 专 业: 自动化 班 级: 090420 学 生: 刘永生 学 号: 090420306 指导教师: 王坤

2013年 06月

本科毕业设计(论文)

题目:无尘室温湿度监测系统

院 (系): 电子信息工程学院 专 业: 自动化 班 级: 090420 学 生: 刘永生 学 号: 090420306 指导教师: 王坤

2013年 06月

无尘室温湿度监测系统

摘 要

温度、湿度监测在人们现实生活生产中应用已日渐广泛,在发电厂、纺织、食品、医药、仓库、农业大棚等众多的应用场所,对温度、湿度参量的要求都非常严格,因此能否有效对这些领域的温、湿度数据进行实时监测是一个必须解决的问题。

本课题研究的内容是无尘室的温湿度监测系统,利用AT89C51单片机作为主控机,对无尘室的温湿度进行实时的监测。温度选用单线数字温度传感器DS18B20采集;湿度选用湿敏电容HS1101结合NE555定时器测量,把对湿度的测量转化为频率的测量,将采集到的数据送到单片机进行处理;由LED数码管对当前的温度、湿度进行显示;设置DS1302实时时钟电路,将整点时对应的温湿度数值存AT24C02中,监测人员通过按按键,可读取过去六小时温湿度信息;当温湿度超过设定的界限时启动报警功能,即蜂鸣器和发光二极管分别产生报警。

本次设计通过系统的调试与仿真,可以实现温湿度值的显示、超限报警、温湿度值的设定等,基本上完成了课题所要求的功能。

关键词: 温湿度; 单片机; DS18B20;HS1101;按键;数码管;

I

Monitoring System of Temperature and Humidity

of Clean Room

Abstract

Temperature and humidity are monitored in the practical application of life and

production; it has become increasingly widespread in the plant. Textile, food, medicine, warehouses, agricultural sheds and many other places the application of temperature, humidity parameter requirements are very strict, it is effective in those areas of the temperature and humidity data for real-time monitoring is a need to address an important prerequisite.

The contents of this research project is a monitoring system of temperature and humidity of clean room, using AT89C51 microcontroller as the main control unit, to monitor and control the temperature and humidity of the clean room in real time. Using digital temperature sensor DS18B20 to send the collected data, Variable humidity sensor HS1101 to measure humidity with the combination of 555 timers. The measurement is converted into frequency measurement of humidity. LED digital tube display the presented temperature and humidity; the hour of the temperature and humidity values are toured in the AT24C02 storage, setting the clock circuit, by pressing a button, you can read the temperature and humidity of an hour before, and so forth you can read the situation six hours before; Also it needs to design an alarm function, that we can use the buzzer because when the figure of the collected temperature and humidity higher than its upper or lower than its lower limit, you can start the alarm device to alarm timely.

The feasibility and correctness of this design are verified, through the debugging and simulation system.

Key Words: temperature and humidity; single chip microcomputer; ds18b20;

hs1101; keys; digital tube

II

目 录

中文摘要 .................................................................................................... I 英文摘要 .................................................................................................. II 1 绪论......................................................................................................... 1

1.1选题的目的和意义.......................................................................................... 1 1.2国内外研究现状.............................................................................................. 1 1.3本课题研究内容及论文安排.......................................................................... 2

2 系统总体方案设计 .............................................................................. 4

2.1系统功能.......................................................................................................... 4 2.2系统设计思路.................................................................................................. 4 2.3传感器元件的选择.......................................................................................... 5 2.4系统整体方案设计.......................................................................................... 5 2.5本章小结.......................................................................................................... 6

3 系统硬件电路设计 .............................................................................. 7

3.1单片机最小系统.............................................................................................. 7

3.1.1晶振电路............................................................................................... 7 3.1.2复位电路............................................................................................... 8 3.2传感器模块设计............................................................................................... 8

3.2.1DS18B20传感器简介及电路设计......................................................... 9 3.2.2DS18B20传感器电路实现................................................................... 10 3.2.3湿度测量选择及电路设计................................................................. 11 3.2.4湿度测量电路的实现......................................................................... 12 3.3DS1302时钟电路设计.................................................................................... 13

3.3.1DS1302工作原理................................................................................. 13 3.3.2DS1302电路设计................................................................................. 14 3.4存储电路设计................................................................................................ 14

3.4.1AT24C02芯片的介绍........................................................................... 14

3.4.2AT24C02存储电路电路设计............................................................... 14 3.5按键电路........................................................................................................ 15 3.6报警电路........................................................................................................ 15 3.7显示电路........................................................................................................ 16 3.8电源电路........................................................................................................ 17 3.9本章小结........................................................................................................ 18

4 系统软件设计 ...................................................................................... 19

4.1Keil C51语言的介绍.................................................................................... 19 4.2系统软件程序流程图.................................................................................... 19

4.2.1主程序流程图..................................................................................... 19 4.2.2设置参数子程序流程图..................................................................... 21 4.2.3温度采集子程序流程图..................................................................... 21 4.2.4湿度采集子程序流程图..................................................................... 22 4.2.5报警子程序流程图............................................................................. 23 4.2.6显示子程序流程图............................................................................. 24 4.2.7实时时钟子程序流程图..................................................................... 25 4.2.8写入AT24C02子程序流程图............................................................. 26 4.2.9读AT24C02子程序流程图................................................................. 26 4.3本章小结........................................................................................................ 27

5 系统调试与仿真 .................................................................................. 28

5.1系统软件调试................................................................................................ 28 5.2系统软件仿真................................................................................................ 29

5.2.1Proteus 软件介绍.............................................................................. 29 5.2.2软件仿真............................................................................................. 29

6 总结....................................................................................................... 32 参考文献 .................................................................................................. 33 致 谢………………………………………………………………… 36 毕业设计(论文)知识产权声明 .......................................................... 35

毕业设计(论文)独创性声明 .............................................................. 36 附录…………………………………………………………………… 37

附录A 硬件电路图............................................................................................... 37 附录B 仿真电路图 ............................................................................................... 38 附录C 程序清单 ................................................................................................... 39

附录D 外文资料翻译……………………………………………………………55

1 绪论

1 绪论

温湿度检测系统应用前景广,工农业生产,科学研究以及日常生活等领域都离不开温湿度检测系统,由此,开发一套新型实用的温湿度检测系统,将具有很大的推广价值。室内温湿度检测系统是一个对现实非常实用,对学生知识运用非常好的一个锻炼课题。本课题的研究内容是设计面向无尘间的温湿度检测系统,主要是针对无尘实验室。现代社会越来越多的实验都要求在严格的环境条件下完成,而温度和湿度是实验室最基本的环境条件,也是对实验影响较大的因素。一般传统的温湿度检测系统中的温湿度测量均采用热敏电阻与湿敏电容,这种传统的模拟式温湿度传感器一般都需要设计信号调理电路并经过复杂的校准和标定过程,因此测量精度难以保证,而且在线性度、重复性、互换性等方面也存在一定问题。传统传感器只适合那些测量点数较少,对精度要求不高的场合。因此设计出一款精度高、稳定性好、成本低的温湿度检测系统将具有一定的市场。本系统采用具有高精度、防干扰等优点的数字式传感器DS18B20、555和HS1101组成振荡电路分别测量温度和湿度。这为开发新一代的温湿度检测系统提供了有利条件,同时也有助于将温湿度检测技术提高到新的水平。

1.1选题的目的和意义

随着工业的发展,需要对温湿度进行检测的场合越来越多。例如:仓库系统、电力系统、档案资料库、烟草、食品加工等等,温湿度的高低对其影响很大,如粮仓中的温湿度过高将会使粮食变质;档案资料库房中的温度忽高忽低,纸张纤维热胀冷缩,是强度降低,湿度过大会使霉菌和害虫滋长,以致造成资料质变;电力系统中,由于温度过高、过低引起的元件失效或由于湿度过高而引起的爬电、闪络事故时有发生等等。由于温湿度的检测不当导致的经济损失将让我们无法估计,为避免受到温湿度的影响,需要安装温湿检测系统减少因温度和湿度的变化给我们带来的经济损失。温湿度检测系统应用前景广,工农业生产,科学研究以及日常生活等领域都离不开温湿度检测系统,而我国经济基础薄弱,在控温控湿方面投入较少,因而采用进口高档检测系统有困难,由此,开发一套新型实用的温湿度检测系统,将具有推广价值。

1.2国内外研究现状

从17世纪初伽利略发明温度计,把玻璃管倒过来,把液体放在管内,把玻璃管封闭进行测量温度。在1659年法国人布利奥把玻璃泡的体积缩小,并把测温物质改为水银,这样的温度计已具备了现在温度计的雏形。以后荷兰人华伦海特在1709年利用酒精,在1714年又利用水银做为测量物质,制造了更精确的温

1

西安工业大学毕业设计(论文)

度计。瑞典人摄尔修斯于1742年改进了华伦海特温度计的刻度,他把水的沸点定为100度,把水的冰点定为0度。而真正把温度变为电信号的传感器是1821年由德国物理学家赛贝发明的,这就是后来的热电偶传感器。20世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。

进入21世纪后,特别在我国加入WTO后,国内产品面临巨大挑战。各行业特别是传统产业都急切需要应用电子技术、自动检测技术进行改造和提升。例如纺织行业,温湿度是影响纺织品质量的重要因素,但纺织企业对温湿度的测控手段仍很粗糙,十分落后,绝大多数仍在使用干湿球湿度计,采用人工观测,人工调节阀门、风机的方法,其检测效果可想而知。制药行业里也基本如此。而在食品行业里,则基本上凭经验,很少有人使用湿度传感器。值得一提的是,随着农业向产业化发展,许多农民意识到必需摆脱落后的传统耕作、养殖方式,采用现代科学技术来应付进口农产品的挑战,并打进国外市场。各地建立了越来越多的新型温室大棚,种植反季节蔬菜,花卉;养殖业对环境的测控也日感迫切;调温冷库的大量兴建都给温湿度测控技术提供了广阔的市场。我国已引进荷兰、以色列等国家较先进的大型温室四十多座,自动化程度较高,成本也高。国内正在逐步消化吸收有关技术,一般先搞调温、调光照,控通风;第二步搞温湿度自动检测及二氧化碳的测控。此外,国家粮食储备工程的大量兴建,对温湿度测控技术提也提出了要求。

国外厂家比较优质的产品主要使用聚酰胺树脂,产品结构概要为在硼硅玻璃或蓝宝石衬底上真空蒸发制作金电极,再喷镀感湿介质材料(如前所述)形式平整的感湿膜,再在薄膜上蒸发上金电极.湿敏元件的电容值与相对湿度成正比关系,线性度约±2%。虽然,测湿性能还算可以但其耐温性、耐腐蚀性都不太理想,在工业领域使用,寿命、耐温性和稳定性、抗腐蚀能力都有待于进一步提高。

我国几十年来在工业上的温湿度空调工程以及凡是对湿度有检测要求的空调工程站中,为了检测室内相对湿度总不得不用再热的处理方法,这几乎已成了机械工业,电子工业等有关工程设计数十年的不变规律。因为,为了检测相对湿度,历来一贯的做法先把大量空气(新风和回风)的温度一直降低到必要的露点温度以下,以除去其中的水分,然后再加热升温,才能保持室内一定的相对湿度。可是这种再热形成的冷热抵消现象所引起的能耗是十分惊人的。并且费人力,温度变化大,不易检测。

1.3本课题研究内容及论文安排

使用单片机系统监测无尘室的温湿度,数码管实时显示当前温湿度,设置温湿度的报警范围,当温湿度超过设置的范围时,该机器同时进行声、光可以报警。另外,可通过按键调取显示过去六小时的温湿度信息。

主要指标:

测量温度范围:-10度~60度,精度:+/-1度 测量湿度范围:0%~100%,精度:+/-2%

2

西安工业大学毕业设计(论文)

报警方式:蜂鸣、数码管闪烁

本论文共有六章,分别包括:绪论、系统整体方案设计、系统硬件电路设计、系统软件设计、系统调试与仿真、总结。第一章绪论介绍了课题的目的和意义以及国内外研究的现状;第二、三章分别介绍系统整体方案设计和硬件电路设计:包括元器件的选择和基本电路设计等包括单片机最小系统、传感器模块设计、实时时钟电路、存储器电路、按键电路、报警电路、显示和电源等电路。第四、五章介绍了系统软件设计及系统调试仿真。第六章 总结型介绍本系统概况及存在的不足性问题。

3

2 系统总体方案设计 2 系统总体方案设计

本章节主要介绍无尘室温湿度监测系统的方案设计,它主要包括对系统功能的概述及系统性能指标、系统的设计原则、元器件的选择、系统整体方案设计。

2.1系统功能

本系统可以实现对无尘室温湿度参数的实时监测与采集;温湿度通过LED数码管进行实时显示;而且通过按键可依次调取过去六小时的温湿度信息并显示;对超限数据的报警

①分别通过温、湿度传感器DS18B20、HS1101和NE555采集温湿度数据,即时传输给单片机;

②单片机将收到的信号进行分析和处理,将采集到的实时数据送给数码管显示和AT24C02存储;

③设定温度湿度报警范围,接入蜂鸣器和发光二极管实现越限报警; ④按键调取过去六小时的温湿度值;

2.2系统设计思路

电路总体上分为数据采集部分、中央处理器、显示模块、存储模块以及报警模块部分。以AT89C51单片机最小系统作为核心检测电路,检测温度、湿度传感器采集的温湿度值的,通过数码管的显示和存储器的存储,以及蜂鸣器和发光二极管的报警。具体显示内容及方式由软件来完成。采集温、湿度方面由DS18B20、HS1101和NE555振荡器来完成,DS18B20为数字式传感器可以直接与单片机相连接,有HS1101和NE555组成的振荡电路把对湿度的检测换算成了对频率的检测,直接连接单片机,根据设计要求来选择数码管来显示。具体步骤是:按照原理图将传感器、数码管分别接入单片机。通过温度传感器和湿度传感器采集当前的温湿度值,再经单片机,将处理后的数据传送到数码管显示出来和存储器上来存储。并且接入蜂鸣器和发光二极管。

(1)温度监控:通过温度传感器对无尘间实验室温度进行测量, (2)湿度监控:通过湿度传感器对无尘间实验室湿度进行测量, (3)显示:单片机经过处理把温湿度传感器接收到的值显示到数码管上,更加明了显示当前所处环境的温湿度值。

(4)存储:记录过去六小时的温湿度信息,以便工作人员进行查阅过去温湿度信息。

(5)检测处理:当温度、湿度越限时报警,并通过报警信号蜂鸣器报警和发光二极管来显示当前室内的温湿度值

4

西安工业大学毕业设计(论文) 2.3传感器元件的选择

该系统运用AT89C51为主模板,外接晶振电路,复位电路,按键电路,显示模块以及报警电路,该系统的还可以调去过去六个小时的信息,在加上个存储模块,便于存储信息。

方案一: 选用DHT11作为设计的温湿度检测模块。DHT11是一款集成型的数字温湿度一体传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。测量范围20%~90%RH,0℃~50℃。测温度精度为±2℃,测湿精度为±5%RH。

方案二:选用DS18B20温度传感器作为温度检测模块。DS18B20是一线式数字温度传感器。具有独特的单线式接口方式。测量范围在—55℃~125℃,—10℃~85℃,误差范围在±0.5℃。最高精度可达0.0625℃。HS1101是电容式湿度传感器。可测量相对湿度范围在0%~100%RH。误差为±2%RH。

经上述分析,方案二精度更精确。方案一不能实现方案二的高精度测量。也不能够满足课题对精度的要求。故选择方案二。

2.4系统整体方案设计

a. 系统的组成:系统整体设计采用模块化设计,它由九个模块组成,单片机、温度采集模块、湿度采集模块、键盘模块、显示模块、存储模块、实时时钟模块、报警模块、电源模块。

b. 系统总体结构框图:系统总体结构框图如图2.1所示。

DS18B20温度传感器DS1302电路HS1101湿度传感器/NE555按键电路AT89C51单片机AT24C02存储器LED显示电路电源电路声光报警电路

图2.1 系统的整体框图

5

西安工业大学毕业设计(论文) (1) DS18B20温度传感器:数字式温度传感器,具有独特的单总线接口方式,系统连接更加的简单。

(2) 湿度传感器HS1101结合NE555振荡器:湿度测量转换成NE555和HS1101组成的振荡频率的测量,通过相应的运算得出湿度值的大小,这样使得湿度的测量更加方便,但是存在相应的误差。

(3) 采用独立式按键:设定了五个按键分别是S1“温度设定键”、S2“湿度设置键”S3“加一键”、S4“减一键”、S5“调取键”。

(4) LED显示电路:显示当前温湿度的大小,由于该课题只是简单的显示当前的温湿度的大小,是存数字的利用数码管就可以实现。

(5) AT24C02存储电路:将整点的温湿度数值存储到AT24C02中,当有S5按键按下时读取AT24C02信息。

(6) DS1302实时时钟电路:为了配合AT24C02存储整点时的温湿度信息,设置整点时钟电路。

(7) 报警电路:当温湿度超过设定的上下限时,采用蜂鸣器和发光二极管行进声光报警。

(8) 电源电路:通过变压、整流、滤波、稳压转化成稳定的5V的直流电源。

2.5本章小结

本章介绍了总体方案的设计以及单片机的选型,设计出了系统的原理结构框图,其中输入电路包括单片机的晶振电路、复位电路、温湿度检测电路、按键等输入电路;输出电路包括显示电路、报警电路、检测电路以及存储器电路。

6

3 系统硬件电路设计 3 系统硬件电路设计

本设计的内容是无尘室温湿度监测系统。它的硬件电路采用模块化设计,首先,选用单线数字式温度传感器DS18B20作为温度的采集;湿度采用HS1101结合NE555振荡器,把对湿度的测量转化为对频率的测量,将采集到的数值送到单片机进行数据处理;由LED数码管对当前的实时温湿度进行分别的显示;把DS1302实时时钟电路设置整点时间所对应的温湿度数值存储于存储器AT24C02中,以备监测人员通过按键调取过去六小时的温湿度信息;设计报警电路,当采集到的温湿度数值超出它的上下限时启用蜂鸣器和发光二极管进行声光报警。

3.1单片机最小系统

单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的计算机系统。国内尤以MCS-51系列单片机应用最为广泛。此系列单片机易于开发、使用灵活、而且体积小、抗干扰能力强。因此本设计选用MCS-51系列的AT89C51单片机作为本系统的CPU。由AT89C51单片机为核心的单片机最小系统包括晶振电路和复位电路。 3.1.1晶振电路

晶振电路的主要任务是为AT89C51单片机正常工作需要的时钟电路提供一个稳定的工作频率。本设计中采用内部时钟产生方式。如图3.1所示。在XTAL1和XTAL2两端跨接晶振,与内部的反相器构成稳定的自激振荡器,其发出的时钟脉冲直接送入单片机内定时检测部件。电容C1和C2对频率有微调作用,电容C1和C2,应尽可能的安装在单片机芯片附近,以减少寄生电容,保证振荡器稳定可靠的工作。

C147pfY1XTAL112MHZC247pfXTAL2

图3.1晶振电路

7

西安工业大学毕业设计(论文) 3.1.2复位电路

复位电路的功能就是对CPU进行实时监测,当CPU落入死循环之后,能及时发现并使整个系统复位。为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分。一般微机电路正常工作需要供电电源为5V±5%,4.75~5.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75低于5.25以及晶体振荡器稳定工作时,复位信号才能被撤出,微机电路开始正常工作[2]。

复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路,如图3.2所示。复位是由外部的复位电路来实现的。复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连的,斯密特触发器是用来抑制噪声的。

单片机的RST引脚是复位信号的输入端,RST引脚上保持两个机器周期(24个时钟周期)以上的高电平时,单片机内部可以安全复位。

复位后,单片机内部各寄存器的内容将被初始化,复位不影响片内RAM和片外RAM中的内容。寄存器包括程序计数器PC和特殊功能寄存器,其中(PC)=0000H

S6vccR2200C310ufRSTR110k 图3.2复位电路

3.2传感器模块设计

温湿度的测量在仓库管理、工业生产制造、无尘间、科学研究及日常生活中被广发应用,传统的模拟式湿度传感器需设计信号调理电路并需要经过复杂的校准标定过程,测量精度难以得到保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。所以选用DS18B20、HS1101和NE555温湿度传感器,可以满足我们的设计要求。

8

西安工业大学毕业设计(论文) 湿度温度传感器是本设计中核心的器件,其感湿温特性直接决定了本设计的性能指标。湿度传感器的种类有很多,大致可以分为物性型,结构型,其他形式三大类。物性型包括电解质系,半导体及陶瓷系,聚合物系;结构型包括毛发型,肠膜型;其他形式包括干湿球式,石英振子式,种子法式等等。温度传感器从使用的角度大致可分为接触式和非接触式两大类。前者是让温度传感器直接与待测物体接触,来检测被物体放射出的红外线,从而达到测温的目的。在接触式和非接触式两大类温度传感器中,相比之下运用较多的是接触式传感器,非接触式传感器一般在比较特殊的场合才使用。目前在工业生产和科学研究工作中得到广泛使用的接触式传感器主要是热电传感器。它是利用转换元件电磁参数随温度变化的特性,对温度和与温度有关的参量进行检测的装置,其中将温度变化转换为电阻变化的称热电阻传感器,金属热电阻式传感器简称热电阻,半导体热电阻式传感器简称热敏电阻,将温度变化换为电动势变化的称为热电偶传感器。 3.2.1 DS18B20传感器简介及电路设计

温度是表征物体冷热程度的物理量。温度只能通过物体随温度变化的某些特性来间接测量,而用来量度物体温度数值的标尺叫温标。它规定了温度的读数起点(零点)和测量温度的基本单位。目前国际上用得较多的温标有华氏温标、摄氏温标、热力学温标和国际实用温标。

DS18B20具有独特的单总线接口方式,仅需使用1个端口就能实现与单片机的双向通讯。全数字温度转换及输出提高了信号抗干扰能力和温度测量精度。它具有多样封装形式,适应不同硬件系统。它的工作电压使用范围宽(3.0~5.5 V),可以采用外部供电方式,也可以采用寄生电源方式,即当总线DQ为高电平时,窃取信号能量给DS18B20供电。它还有负压特性,电源极性接反时,DS18B20不会因接错线而烧毁,但不能正常工作。可以通过编程实现9~12位的温度转换精度设置。DS18B20采用3脚TO-92封装,形如三极管,同时也有8脚SOIC封装,还有6脚的TSOC封装,如图3.3所示。

图3.3 DS18B20的封装

9

西安工业大学毕业设计(论文) DS18B20其测温范围为-55~+125℃,在-10~85℃范围内,精度为±0.5℃。每一个DS18B20芯片的ROM中存放了一个64位ID号:前8位是产品类型编号,随后48位是该器件的自身序号,最后8位是前面56位的循环冗余校验码。因此,一条总线上可以同时挂接多个DS18B20,实现多点测温系统。另外用户还可根据实际情况设定非易失性温度报警上下限值TH和TL。DS18B20检测到温度值经转换为数字量后,自动存入存储器中,并与设定值TH或TL进行比较,当测量温度超出给定范围时,就输出报警信号,并自动识别是高温超限还是低温超限。 DS18B20的6个功能指令:

(1)温度转换指令(44H)。这个命令用于启动温度转换,无实质的数据要求。如果微检测器在该命令之后输出读操作命令,那么DS18B20将使DQ端为低电平,表示DS18B20正忙于温度转换,不能响应该命令。

(2)写便笺式存储器(4EH)。写便笺式存储器从TH存储单元开始,三个字节的数据将被定位在2到4号便笺式存储器单元。所有的三个字节必须在复位钳写入便笺式存储器。

(3)读便笺式存储器(BEH)。该指令读取便笺式存储器的内容,读出的数据将从Byte0(存储器的0号单元)开始直到第9字节(CRC校验字)被读走。但如果不想读完所有字节,微检测器可以再任何时候输出复位信号中断其传输。

(4)复制便笺式存储器指令(48H)。把2、3、4号存储单元的内容存储到非易失性SRAM中去。复制期间,如果有读指令,DS18B20将把DQ置为低电平,直到转换结束,把DQ置为高电平。

(5)回读SRAM(B8H)。将存储在SRAM中的温度报警上下限、分别率配置的内容写回相应的便笺式存储器。

(6)读电源配置结构指令(B4H)。主检测设备发出该指令后在输出读时序,器件即会送出所使用的电源信息:0为寄生电源,1为外接电源。

DS18B20的ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。

在进行DS18B20操作时一般有以下步骤:(1)初始化DS18B20。(2)ROM指令操作。(3)便笺式存储器功能指令操作。(4)处理或数据传送。每一次DS18B20的操作都必须满足以上步骤,若是缺少或顺序混乱,期间将不会返回值。 3.2.2DS18B20传感器电路实现

采用DS18B20数字温度传感器测量温度,DS18B20与单片机是单线双向通信。其连接电路如图3.4所示。

10

西安工业大学毕业设计(论文) U3DS18B20VCC32GND1VCCR194.7KDS18B20_2DQ 图3.4 DS18B20测温电路

DS18B20外部电源供电VCC=5V,数据输入端DQ与AT89C51的P1.7口相连,为保证在有效的DS18B20时钟周期内提供足够的电流,需要在数据线上加一个4.7K?的上拉电阻。 3.2.3湿度测量选择电路设计

HS1101实际上是一个可变电容,它会因外部环境湿度的变化而致使电容值变化,如表3.1所示。湿度测量模块采用HS1101及NE555组成,将该HS1101置于NE555震荡电路中,将电容值的变化转化为与之呈反比的电压频率信号,可直接被计算机采集。传统的测量湿度使用干湿球湿度计,它虽然维护其来相当简单,只需定期给湿球加水及更换湿球纱布即可,但其精度不够、误差较大。电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。电子湿度传感技术由于发展快,精确性高,误差小,现在得到了广泛的应用。我们选择电子湿度传感器HS1101测量湿度。

HS1101湿度传感器随着湿度的变化其电容值的变化在一定程度上是线性的,测湿电路主要利用它们之间的线性关系,可以将湿度变化转化为电容值的变化其的等效电容值与相对湿度之间的关系。

表3.1 等效电容值与相对湿度之间的数值关系

相对湿度RH(%) 0 10 20 30 40 50 电容值C(PF) 163 166 170 173 176 179 相对湿度RH(%) 60 70 80 90 100 电容值C(PF) 183 186 191 195 202 NE555是属于555系列的计时IC的其中的一种型号,555系列IC的接脚功 能及运用都是相容的,只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同;而555是一个用途很广且相当普遍的计时IC,只需少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉冲信号。其引脚位功能配置如图3.5所示。

11

西安工业大学毕业设计(论文) 图3.5 NE555引脚图

3.2.4湿度测量电路的实现

采用HS1101及NE555振荡器实现对湿度进行测量,其电路连接如图3.6所示。

vccR10851KU2VCC4RQ3R111KHS1101_35CV555DC7R12560KGNDR131M2TRTH6C4HS11011

图3.6 HS1101和NE555的测湿电路

此电路位典型的555非稳态电路,555芯片外接电阻R10,R12与HS1101,构成对HS1101的充电回路。7端通过555芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入到片内比较器,构成一个多谐波振荡器,其中,R10相对于R12必须非常的小,但决不能低于一个最小值。R11是防止短路的保护电阻。555电路的非平衡电阻R13作为内部温度补偿用,目的是为了引入温度效应,使它与HS1101的温度效应相匹配。其工作循环可以描述如下:

Thigh=C@%RH*(R4+R5)*㏑2 Tlow=C@%RH*R5*㏑2

F=1/( Thigh+Tlow)=1/(C@%RH*(2*R5+R4)*㏑2)

12

西安工业大学毕业设计(论文) 式中:Thigh 表示一次循环输出高电平时间,单位(s)

Tlow 表示一次循环输出低电平时间,单位(s) C@%RH表示相对湿度下HS1101的容值,单位(F) F表示输出频率值,单位(HZ) 电路工作原理:HS1101作为一个变化的电容器,当电源VCC接通时,HS1101两端的电压Vc=0,定时电路处于置位状态由VCC通过R10与R12对变量电容HS1101充电,当Vc达到门限电压(2/3VCC)时,定时电路翻转为复位状态,HS1101通过R13向555内部的晶体管放电,当Vc降到触发电平(1/3VCC)时,定时电路又翻转为置位状态,HS1101又开始充电,这样周而复始,形成震荡。

典型频率湿度关系如表3.2所示(参考点:25℃,相对湿度:55%,输出频率:6660 Hz)。由此可以看出,空气相对湿度与555芯片输出频率存在一定线性关系。可以通过微处理器采集555芯片的频率,经过数据处理可以直接以相对湿度的数据进行显示。

表3.2 相对湿度与频率的关系

相对湿度值/% 0 10 20 30 40 50 输出频率值/Hz 7351 7224 7100 6976 6853 6728 相对湿度值/% 60 70 80 90 100 输出频率值/kHz 6600 6468 6330 6186 6033 3.3 DS1302时钟电路设计

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。 3.3.1DS1302工作原理

VCC1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2两者中的较大者供电。当VCC2大于VCC1+0.2V时,VCC2给DS1302供电。当VCC2小于VCC1时,DS1302由VCC1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。只有在SCLK为低电平时,才能将RST置为高电平。I/O为

13

西安工业大学毕业设计(论文) 串行数据输入输出端(双向),SCLK始终是输入端。 3.3.2 DS1302电路设计

DS1302时钟电路的由VCC1或VCC2两者中的较大者供电。单片机P3.2接DS1302的RST,上电后单片机的P3.2脚自动输出高电平,P3.0作为串行时钟接口,P3.1作为时钟数据的I/O口。DS1302工作原理图如图3.7所示。 BT1VCC U5C916pfY232.768KHZC10346pf2VCC2X1VCC1SCLK87ds1302_sclk3vX2GNDDS1302I/ORST65ds1302_I/Ods1302_RSTR2010KvccR2110KR2210K 图3.7 DS1302原理图

3.4存储电路设计

3.4.1AT24C02芯片的介绍

AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。AT24C02采用I2C 总线支持任何IC 生产过程(NMOS CMOS、双极性)。两线――串行数据(SDA)和串行时钟 (SCL)线在连接到总线的器件间传递信息。 3.4.2AT24C02存储电路电路设计

AT24C02存储器,它的l、2、3脚是三条地址线,用于确定芯片的硬件地址,在AT89C51上它们都接地。第8脚和第4脚分别为正、负电源(未表示出来)。第5脚SDA为串行数据输入输出,数据通过这条双向I2C总线串行传送,和单片机的Pl.6连接。第6脚SCL为串行时钟输入线,和单片机的Pl.5连接。SDA和SCL都需要和正电源间各接一个1K的电阻上拉,第7脚需要接地。AT24C02中带有片内地址寄存器,每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写,所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的。AT24C02存储电路的工作原理如图3.8所示。

14

西安工业大学毕业设计(论文) VCCR231kR241kU424co2 sck6SCK24C02C24co2 SDA57SDAA2WPA0A1123 图3.8 24C02存储电路图

3.5按键电路设计

为了控制系统的工作状态以及向系统输入数据,应用系统应设有按键或键盘,实现简单的人机对话。键盘是一组按键的集合,键通常是一种常开型按钮开

管。从键盘的结构来分,键盘分为独立式和矩阵式俩类。

本次设计采用独立式按键的方法进行设计,如图3.9所示。使用单片机P1口的低五个按键来进行实现,S1温度设定、S2湿度设定、S3按键加一、S4按键减一、S5调取按键设计电路图在具体连接时,按键一端连接单片机,另一端接地,当按下时,单片机的相应端口呈现低电平。同时,在靠向单片机的一端分别连接了一个上拉电阻,该电阻一方面保证了在按键未被按下时,相应端口的电平能够保持高电平,另一方面也保证了在按键被按下时,电路中高电平被截止,使低电平有效,此外,还可防止电源被短路。

vccR23R410k10kR510kR610kR710kP1.0P1.1P1.2P1.3P1.4S1S2S3S4S5 图3.9 按键电路设计

3.6报警电路模块设计

目前智能化的测试仪表设计都自带有报警电路。设计报警电路也是为了更完

15

西安工业大学毕业设计(论文) 善系统的功能,本设计采用发光二极管和蜂鸣器为核心的声光报警电路。 报警电路的功能是在AT89C51单片机的检测下实现声光报警或解除报警,如图3.10;当AT89C51单片机检测工作间隙超过规定的量值时,通过报警电路向报警器发出有效信号(高电平有效),声音报警电路接到有效电平后则自动发出预置的报警声,发光二极管报警指示灯发信号,当湿度超过设定的范围时,P0.5输出高电平,LED亮;当温超过设定的范围时,P0.6变成高电平,三极管的基极导通使三极管处于放大状态,蜂鸣器发出声音。处于报警状态。当湿度低于设定的范围时,P0.5输出低电平,LED熄灭;当温低于设定的范围时,P0.6变成低电平,三极管的基极导通使三极管处于截止状态,蜂鸣器不发出声音。报警解除。

vccP1.0R9470BELLQ1NPN1P1.1R8470D1LED 图3.10 报警电路

3.7显示电路

7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。当发光二极管导通时,相应的一个点或一个笔画发光。检测相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其检测简单,使有也方便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图3.11所示。

图3.11数码管

16

西安工业大学毕业设计(论文) 本课题采用的是动态显示采用六个共阴极数码管来分别显示温度和湿度,前四个显示温度值,后面两个显示湿度值。P2口进行位选择,P0口段选择。根据课题要求温度范围为-10~60度,湿度范围为0~100%,运用共阴极数码管来显示,由于P0口带负载能力较弱,不能够驱动那么多数码管亮,于是加上74LS244进行驱动,保证其正常发光,如图3.12所示。

VCC87654321RP110Kvcc124681911131517vcc910111213141516U51GA1A2A3A42GB1B2B3B474LS244999999P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.71Y11Y21Y31Y418161412abcdDS1AMBERCC123456g7h8bcdefhabcdefgdpafegdGNDbcdpDS2AMBERCCa1b2c3d4e5f6g7h8abcdefgdpafegdGNDbcdpDS3AMBERCC1234567h8abcdefghabcdefgdpafegdGNDbcdpDS4AMBERCC1234567hg8abcdefghabcdefgdpafegdGNDbcdpDS5AMBERCC1234567h8abcdeffghabcdefgdpafegdGNDbcdpDS6AMBERCC1234567h8abcdefghabcdefgdpafegdGNDbcdp2Y12Y22Y32Y49753efgh 图3.12 显示电路

3.8电源电路

本设计需要+5V电源为整个系统供电,电源模块以LM7805为核心设计成输出+5V直流电压的的稳压电源电路。把单相交流电经过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的交流分量,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压不受电网电压波动和负载电阻变化的影响,从而获得稳定性 足够高的直流电压。本电路使用集成稳压芯片7805(三端稳压器)解决了电源

LM7805稳压问题.。电路原理图如图3.13所示。

1D2T1AC 220V 50HZTRANS13VIN2+C5GNDVONT+C6vccAC 9V42200pfBRIDGE1C70.1uf100ufC80.1uf 图3.13电源电路

17

西安工业大学毕业设计(论文) 3.9本章小结

本章主要介绍了温、湿度传感器的定义及其分类。对温湿度传感器DS18B20、HS1101、DS1302、AT24C02等芯片的工作原理、内部结构、性能特点做了充分的说明。本章系统阐述了本设计硬件的工作原理。设计了由AT89C51单片机检测的温、湿度测量回路、晶振电路、存储电路、按键电路、声光报警电路、数码管显示电路等说明以及原理介绍。

18

4 系统软件设计 4 系统软件设计

对于系统而言,要进行各项功能,首先要有完善的硬件作保证,同时还必须相应合理的软件作支持。前一章节主要是对温湿度监测系统硬件电路设计,本章节主要进行对系统的软件部分设计。主要通过Keil C51语言的介绍、软件流程图的设计两部分进行的。

4.1Keil C51语言的介绍

程序设计语言有三种:机器语言、汇编语言和高级语言。机器语言是机器唯一能“懂”的语言,用汇编语言或高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的程序(成为目标程序),计算机才能“看懂”,然后逐一执行。

高级语言是面向问题和计算过程的语言,它可通过于各种不同的计算机,用户编程时不必仔细了解所用的计算机的具体性能与指令系统,而且语句的功能强,常常一个语句已相当于很多条计算机指令,于是用高级语言编制程序的速度比较快,也便于学习和交流。然而,C51语言具有一般高级语言的特点,又能对计算机的硬件进行直接操作,并且采用C51语言编写的程序能够很容易的在不同计算机之间进行移植。与其他高级语言相比,C51语言具有自身的特点:

a. 语言简洁,使用方便灵活 b. 可移植性好

c. 表达能力强

d. 可执行结构化程序设计 e. 可以直接操作计算机硬件 f. 生成的目标代码质量高

4.2系统软件程序流程图

在软件部分设计包括主程序的流程图、设置按键子程序流程图、温度采集子程序流程图、T0中断流程图、报警子程序流程图、数码管显示子程序流程图、晶振子程序流程图、写24C02存储器子流程图、调取24C02子程序流程图、显示子程序流程图、报警子程序流程图 4.2.1主程序流程图

首先开始,接着系统初始化,然后进行键盘扫描,查看设置键是否按下,如果按下执行设置按键子程序;如果没按下按照当前环境下监测无尘室内的温湿

19

西安工大学毕业设计(论文) 度。温度的采集选用DS18B20数字式温度传感器采集温度,湿度用HS1101结合NE555把对湿度的采集转化为频率的采集,将采集到的数据直接送入单片机进行数据处理,看数据是否过限,如果过限启用声光报警且并进行数码管显示,如果没过限,直接进行数码管显示。查看DS1302是否整点,如果整点进行存储,把当前温湿度信息写入到AT24C02里面,没有达到整点在扫描按键S5是否按下,若按下调取AT24C02信息并显示,若没有按下直接跳出并进行下次按键扫描。程序主流程图如图4.1所示。

入口初始化按键扫描设置键按下NY设置参数温度采集湿度采集温度超限NY报警数码管显示整点Y写入存储器N调取键S5是否按下NY调取并显示

图4.1主程序流程图

20

西安工大学毕业设计(论文) 4.2.2设置参数子程序流程图

当设置键按下时,进入设置参数子程序。当S1温度设置键按下时,进入温度设置状态:当S3键按下时对温度执行“加1”;当S4键按下时对温度执行“减1”功能。而当S3、S4键都没按下时,返回子程序。

设置键是S1、S2当S1没有按下时S2按下,进入湿度设置状态,当S3按下时对湿度执行“加1”功能;当S4键按下时,对湿度进行“减1”。同理,S3、S4键都未按下时返回子程序。

入口S1按键按下NY执行S3温度加一YS3按下NYS3按下Y湿度加一NY执行S4温度减一S4按下S4按下N湿度减一N返回 图4.2设置参数子程序流程图

4.2.3温度采集流程图

温度采集程序主要完成DS18B20的初始化并发出温度转换命令,经过指定时间后读取转换的温度值。根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。温度采集程序流程图如图4.3所示。

21

西安工大学毕业设计(论文) 入口DS18B20复位跳过ROM指令发读取温度指令CRC校验正确YN读取操作CRC校验移入暂存储器N9字节完返回Y

图4.3 温度采集子程序流程图

4.2.4 湿度采集流程图

湿度采集不像温度采集那样直接接数字式的传感器,它是通过把对湿度的采集转化为频率的采集,频率采集通过对单片机T0、T1口进行定时和计数得出频率值。首先从中断服务程序入口进入,开启定时中断T0、T1,T0进行定时,T0对湿度电路给的频率计数,当满1s 时关闭T0、T1单片机对记得数线性化运算,得出湿度值。流程图如图4.4所示。

22

西安工大学毕业设计(论文) 中断服务程序入口开定时T0、T1是否满1SY据频率查表得出湿度N延时中断返回

图4.4 湿度采集子程序流程图

4.2.5 报警子程序流程图

当监测到的温度数值,超出设定范围时,启动发光二极管报警。当湿度范围超出设定的范围时,启动蜂鸣器报警;若均在设定范围发光二极管和蜂鸣器均不报警。流程图如图4.5所示。

入口温度超限Y发光二极管发光N湿度超限YN蜂鸣器报警发光二极管发光蜂鸣器报警返回 图4.5报警子程序流程图

23

西安工大学毕业设计(论文) 4.2.6显示子程序流程图

本设计采用动态显示方式。首先显示湿度最低位的一个字符并延时1ms,其余各位不显示,相应的位选线关闭,保证同一时刻只有一位显示,然后循环左移一位显示该位字符,只要循环时间足够短,利用人的视觉暂留效应,使人们看起来像是一直在发光,达到一种稳定显示的视觉效果。流程图如图4.6所示

入口湿度最低位指向显示缓冲区首地址最右端送字节显示缓冲区内容加一取显示缓冲区查表取显示字表送P0口位内容减一延时1us显示位左移一位扫描6位Y返回N 图4.6 显示子程序流程图

24

西安工大学毕业设计(论文) 4.2.7 实时时钟子程序流程图

本设计采用DS1302晶振电路为AT24C02提供信号,地址空间84H、85H为小时读写位操作,因为只需要小时位跳变顾只需要查看小时所存空间信息即可。先写入,后读出,查看跳变,如图4.7所示。

入口初始化写1302地址使DS1302不具备写保护延时复位产生高电平将该地址数据读出写1302地址地址增加N延时数据读完成Y返回向该地址写数据地址增加N数据完成Y复位产生一个高电平

图4.7 实时时钟子程序流程图

25

西安工大学毕业设计(论文) 4.2.8 写入24C02子程序流程图

AT24C02写入流程图,首先启动I2C,发送器件地址,检测ACK,看8字节是否写完,写完地址加一;若没有写完等待继续写入。终止I2C,跳出子程序,返回。

入口启动I2C发送器件地址检查ACK8字节写入完全YN延时1us位地址加一终止I2C返回

图4.8写入24C02子程序流程图

4.2.9 读24C02子程序流程图

读24c02信息与写入其信息大体相同,不但要发送器件地址,还有发送信息所存位地址信息,同样要进行ACK校验,读取信息值,如图4.9所示。

26

西安工大学毕业设计(论文) 入口启动I2C启动I2C发送器件地址器件地址加一校验ACK校验ACK发送器件内部地址读取字节数据校验ACK指向下一个单元返回 图4.9 读24C02子程序流程图

4.3本章小结

本章主要介绍了系统软件设计,选用设计语言为C语言,由课题的要求画

相应的主程序流程图、结合主程序流程图在画子程序流程图,子程序流程图包括:参数设定、温湿度采集、报警、数码管显示、实时时钟、24C02等子程序,为下面相关的编写程序做铺垫。

27

5 系统调试与仿真 5 系统调试与仿真

在原理图完成与软件编程完成后,需要对其进行调试,以保证硬件与软件连接成系统后能够达到设计要求。系统调试是系统开发最重要的环节之一,系统成型后能否正常工作,主要取决于系统调试是否成功。

5.1系统软件调试

本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,进行编程,调试。

Keil C程序运行如图5.1所示

图5.1 软件调试

28

西安工业大学毕业设计(论文) 5.2 系统软件仿真

5.2.1 Proteus 软件介绍

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到

单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 5.2.2软件仿真

该系统是实时监测温湿度变化的系统,并当温湿度超过设定值进行声光报警。由于无法准确的测定当前的温湿度值,只能通过调节温度值得大小通过数码管显示来判断显示是否正确;由于可变电容HS1101仿真时不能自动变化,通过调节设定的频率大小来显示湿度的变化;设定一定的报警范围观察发光二极管和蜂鸣器的报警情况,由于蜂鸣器无法观察到,与蜂鸣器串联一个发光二极管,观察发光二极管变化即可。

(1)温度、湿度分别设定25摄氏度和30%,报警范围大于40摄氏度或小于10摄氏度均报警。湿度大于等于50%报警,其他均不报警。如图5.2所示。

图5.2 温湿度均不报警

(2)温度显示41摄氏度,湿度显示30%,温度报警,发光二极管亮。如图5.3所示

29

西安工业大学毕业设计(论文)

图5.3 温度报警

(3)温度值低于10度发管二极管报警,本实验显示为8摄氏度,湿度为30%。如图5.4所示。

图5.4 温度报警

(4)温度值显示-15度,湿度值显示30%,发光二极管报警,电路图如图5.5所示。

30

西安工业大学毕业设计(论文) S1302 I/O76RSTSCLKI/ODS1302k10k10k32.768KHZX236pfC9RP1RESPACK-8R20R21R22123456789C1191nFU1XTAL1C21nFX1CRYSTAL18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011DS1302 RST12DS1302 I/O1314P3.415R116174.7k321P3.0P3.1P3.4D1LED-BIBY293031PSENALEEAQ1RVCCBUZ1NPN+5v1P1.0/T22P1.1/T2EXP1.23P1.2P1.34P1.3P1.45P1.4P1.56P1.5P1.67P1.6DS1302 SCLK8P1.7AT89C51R101kR1151kU2QDC37U5VCCDQGNDDS18B20-15.048R12560kBUZZER5CV图5.5 温度显示为负值 (4)温度值显示26度,湿度值显示60%,蜂鸣器报警电路图如图5.6所示。

ND

图5.6 湿度报警

31

6 总结 6 总结

本系统是以单片机为核心部件的检测系统,利用软件编程,最终基本上实现了各项要求。虽然系统还存在一些不足,比如按键设置和调取还不能很顺畅,存储和振荡电路不能连调,尝试了各种改进方法。仍然不太理想。不过大体能反映出设计的目的和要求,与预期的结果相差不多。

经过近三个月的奋斗,从确定题目,到后来查找资料、理论学习、实验编程调试,这一切都使我的理论知识和动手能力有了很大的提高。了解了单片机的硬件结构和软件编程方法,同时对单片机的工作方式也有了一定的了解,与此同时,对一些外围设备比如温湿度传感器、数码管、按键等有了一定的了解!对一项工程基本流程也有了解。首先,要分析需要设计的系统要实现什么功能,需要什么器件;更重要的是如何能更精确更方便的完成系统的要求;再次,对各个硬件的软件实现要弄清楚,如何更好的实现各个硬件的协调,更好的通过主检测器件实现硬件的功能。最后,通过各种测试与调试,让设计产品更好的完成系统要求。

但因为我的水平有限,此设计中也存在一定的不足。就比如说按键调取和存储方面,对湿度的检测方面,运用的算法误差比较大。不能准确的反应出当前的湿度值,只能设置相应的振荡频率来看显示的示数。存储器和振荡器没有很好地学习应用,使该课题的调取和按键设置方面不能很好地实现。

32

参考文献 参考文献

[1] 李善军,张衍林,艾平,翟红. 温室环境自动控制技术研究应用现状及发展趋势[J].农

业工程技术(温室园艺),2008(02).

[2] 行忠. 半导体洁净室温湿度控制[J].淮南师范学院学报,2009(03). [3] 伟正.单线数字温度传感器的原理与应用.电子技术应用.2000 [4] 庆发.传感器技术与应用.北京:机械工业出版社,2002.

[5] 述宏.单片机构成的环境温湿度实时测控装置设计[J].国外电子元器件,2006(05). [6] 忠文.单片机在农用温湿度控制中的应用研究.电脑开发与应用,2001,02 [7] 李全利.单片机原理与接口技术[M].北京:高等教育出版社,2004.

[8] 许良凤,窦建华等.电子设计自动化—电路仿真与PCB设计[M].北京:国防工业出版社,

2006.

[9] 王宝芹,范长胜,郭艳玲. 基于单片机的温室温湿度控制系统设计[J]. 林业机械与木备,2008(03).

[10] 廖焕霖.Prote199SE原理图设计者必读[M].北京:冶金工业出版社,2000.

[11] 童长飞.CSO5lF系列单片机开发与C语言编程[M].北京:北京航空航天大学出版

社,2005.40一47.

[12] 陈跃东.DS18B20集成温度传感器原理与应用[J].安徽机电学院学报,2002,12(25):

32-36.

[13] 井新宇. 温湿度数据采集与监控系统[D]. 江南大学,2008.

[14] 周润景,张丽娜.基于PROTEUS 的电路及单片机系统设计与仿真[M].北京:北京航空

航天大学出版社,2006:31-36.

[15]Texas Instruments.Application Note on SimpliciTI Frequency Agility Description, 2008. [16] JohnC.wooley. Interties’ plinary Innovation in International Initiatives.Transaetionson

ComPutational Systems Biology IV, 2006.

[17] James Floyd K ell. Nethook SoftwareOptions.WindowsNethooks, 2009.

33

本文来源:https://www.bwwdw.com/article/n977.html

Top