《基于单片机的温湿度控制系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的温湿度控制系统.doc(50页珍藏版)》请在课桌文档上搜索。
1、基于单片机的温湿度控制系统TemperatureTemperature andand humidityhumidity controlcontrol systemsystem basedbased onon MCUMCU摘 要温湿度控制已成为当今社会研究的热门项目。是工农业生产过程中必须考虑的因素。作为最常见的被控参数。温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材。通过人工进行检测。对不符合温度和湿度要求的库房进行通风、降温、去湿等操作。这种人工测
2、试方法费时费力,效率低。切随机性较大。误差大。因此就需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。利用单片机对温、湿度控制,具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本文通过使用 STC89C52 单片机、DHT11 传感器模块、1602 液晶显示屏模块以及报警模块。简单明了的实现的可提要求。DHT11 数字温湿度传感器把采集到的温湿度数据传给单片机。经过单片机的处理。准确的显示到液晶屏上。并对温湿度设置上下限。越限报警。关键词:单片机 DHT11 传感器 1602 液晶显示屏 STC89C52 报警AbstractThe temperature
3、 and humidity control has become a popular project in todays social studies. Is the industry and agriculture production process must consider the factors. As the most common is accused of parameters. Temperature and humidity is no longer is independent of each other physical quantities, and in the s
4、ystem should be considered. Widely used in laboratory, awning, flower bed, granaries and soil, and other fields. While the traditional temperature and humidity control is use of humidity table, hair humidity table, double metal type gauge and humidity dipstick test equipment. Through the artificial
5、testing. Not in conformity with the requirements of the temperature and humidity supply cooling, ventilation, to wet operation. This artificial testing time-consuming, the efficiency is low. Cut large randomness. Error. Hence the need for a cheap and easy to use and the calculating accurate temperat
6、ure and humidity control instruments. Using single chip microcomputer to control temperature and humidity, temperature control, wet with high precision and strong function, small volume, low price, advantages, such as simple nimble, meet the technological requirements.This article through the use of
7、 STC89C52 microcontroller, DHT11 sensor module, 1602 LCD screen module and alarm module. Simple and clear implementation can be asked. DHT11 digital temperature and humidity sensors to the acquisition of temperature and humidity data to the microcontroller. The processing of single chip. Accurate di
8、splayed on the LCD panel. And the temperature and humidity on the set limit. The limit alarm.Keywords:Keywords: SinglechipDHT11 sensor 1602 LCD screen STC89C52 Alar目录第 1 章 绪 论 11.1 课题研究的背景 11.2 课题研究的意义 11.3 课题研究的主要容 21.4 课题研究的工作原理 2第 2 章 系统总体方案设计 32.1 功能要求 32.2 设计思路 32.3 方案选择 32.3.1 传感器选择方案 32.3.2 显
9、示器选择方案 42.3.3 单片机主芯片选择方案 42.4 总体设计框图 5第 3 章 系统硬件设计 73.1 概述 73.2 主控模块设计 73.2.1STC89C52 芯片的简介 73.2.2 主控模块电路原理图 103.3DHT11 传感器模块设计 103.3.1DHT11 传感器简介 103.3.2DHT11 传感器模块电路设计 143.41602 液晶显示模块设计 153.4.11602 液晶显示屏简介 153.4.21602 液晶显示模块电路原理图 183.5 报警模块 193.5.1 蜂鸣器介绍 193.5.2 蜂鸣器工作原理 19第 4 章 系统软件设计 204.11602 液
10、晶显示模块设计 214.2 传感器模块设计 23第 5 章 系统分析与调试 25第 6 章 结论与展望 27致 29附 录 30附录 A 外文资料 30附录 B 硬件原理图 38附录 C 程序清单 39第 1 章 绪 论1.1 课题研究的背景温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制。并且随着人们生活水平的提高,人们对自己的生存环境越来越关注。而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度湿度的检测及控制就非常有必要了。随着科技的飞速发展和普及,高性能设备越来越多
11、,各行各业对温湿度的要求也越来越高。传统的温湿度检测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。在这种模式下,不仅效率低不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。故本次设计对于类似项目还具有普遍意义。1.2 课题研究的意义8051 单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。使用8051 单片机能够实现温湿度全程的自动控制
12、,而且 8051 单片机易于学习掌握,性价比高。使用 8051 型单片机设计温湿度控制系统,可以即时精确的反应温室的温度以及适度的变化。完成诸如升温到特定的温度、降温到特定的温度。在温度上下限围保持恒温等多种控制方式,在湿度控制方面也是如此。将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。本系统可以及时、精确的反映室的温度以及湿度的变化,能够满足温湿度的控制要求。1.3 课题研究的主要容本系统所要完成的任务是:1.3.1 人性化的设计。界限温度值及湿度值能够由用户根据不同植被的各种生长需求由键盘输入并通过显示
13、器显示。1.3.2 能够实时、准确的显示采样温度值与湿度值。1.3.3 通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,及时的启动报警装置警报提示音提示音进行报警,并采取相应的方案。1.3.4 能够根据环境在不同时间段对温湿度的不同要求,用户可随机人为的更改温度及湿度值,以满足用户不同的需求。1.4 课题研究的工作原理该电路的最关键部分是关于温度和湿度的采集以及检测、显示。主控电路芯片采用学校统一制作的 STC89C52 单片机学习板。STC 单片机执行指令的速度很快,对工作环境的要求比较低;传感器模块我选择了 DHT11 数字温湿度传感器。告别了以前的单独测量温度以及湿度的方式,更
14、简洁,更方便。连接好外围电路。通过 DHT11准确的检测出当前环境下的温湿度,并且将所测数据交给 STC 单片机进行分析和处理。再将所得数据有单片机发送给 HJ1602A 液晶屏。成功完成显示。控制模块采用蜂鸣器报警方式。预先设置好所需温度和湿度的限值一个上限一个下限,将蜂鸣器接入电路。通过温度和湿度的上下限值控制蜂鸣器的报警。若逾越限值,实现蜂鸣器鸣响。但是需要注意的是温度超标和湿度超标需设置两种不同的鸣响方式,用来加以区别温度越限以及湿度越限蜂鸣器的领翔方式必须不一样 。提醒工作人员此时温度湿度数据出现异常、需及时调整,及时启用升温器、加湿器、降温风扇以及喷雾器来有效的调整实验室温湿度。从
15、而简单实现了控制。总体来说,本次设计主要涉及了温湿度的测量以及实现简单控制。硬件方面有四个模块,即传感器模块、STC80C52 单片机主控模块、LCD1602 液晶显示模块以及报警模块,从硬件制作方面。也相对简便。原理清晰、连线方便,不需要额外的焊接等技术。给硬件的制作带来了极大的便捷。第 2 章 系统总体方案设计2.1 功能要求1、通过数字温湿度传感器 DHT11 采集温湿度数据,即时传输给单片机;2、单片机将收到的信号进行分析和处理,将采集到时温湿度实时数据送给 1602液晶显示屏;3、通过 1602LCD 液晶屏完成温湿度的数据显示;4、给定温度湿度上下限数值,设置不同的温湿度,接入蜂鸣
16、器,实现越限报警;2.2 设计思路电路总体上分为温湿度采集部分、中央处理器、显示模块以及报警模块部分。以 STC89C52 单片机最小系统作为核心控制电路,控制 DHT11 传感器采集的温湿度的转换,控制 1602 液晶屏的显示,以及蜂鸣器的报警。具体显示容及方式由软件来完成。采集温湿度方面由 DHT11 传感器来完成,它是一个数字温湿度传感器、置模数转换,可以直接与单片机相连接。而 1602 液晶屏是插针式,也可以直接与单片机相连接。因此不需要手动焊接等复杂的过程。具体步骤是:按照原理图将传感器、1602 液晶显示屏分别接入单片机。通过 DHT11 传感器采集当前的温湿度值、再经单片机,将处
17、理后的数据传送到液晶屏上显示出来。并且接入蜂鸣器。设置温度的上下限值。实现越限报警。2.3 方案选择2.3.1 传感器选择方案方案一:选用 DS18B20 温度传感器作为温度检测模块。DS18B20 是一线式数字温度传感器。具有独特的单线式接口方式。测量围在55125,1085,误差围在-+0.5。最高精度可达 0.0625。HS1101 是电容式湿度传感器。可测量相对湿度围在 0%100%RH。误差为-+2%RH。方案二: 选用 DHT11 作为设计的温湿度检测模块。DHT11 是一款集成型的数字温湿度一体传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的
18、长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。测量围 20%90%RH,050。测温精度为-+2,测湿精度为-+5%RH。完全符合本次毕业设计的要求。经上述分析,方案一虽然精度更精确。却稍显复杂。方案二即便不能实现方案一的高精度测量。却也能满足设计要求。且简便易行。可靠稳定。具有超高的性价比。故选择方案二。2.3.2 显示器选择方案方案一:采用 12864 液晶显示屏。液晶显示模块是 12864 点阵的汉字图形型液晶显示模块,可显示汉字及图形,置 8192 个中文汉字16X
19、16 点阵 、128 个字符8X16点阵及 64X256 点阵显示 RAMGDRAM 。可与 CPU 直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。方案二:采用 HJ1602 液晶显示屏。HJ1602A 是一种工业字符型液晶,能够同时显示 16x02 即 32 个字符。 16 列 2 行 。1602 只能显示字母、数字和符号能显示16*2 个字符,但寄存器不止 32 个,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单。总结:在编程使用方面,两者难度差不多,原理差不多,都是写指令、写地址、写数据等
20、等。当然 12864 液晶屏显示更全面、字符更多。相比于 1602 液晶屏、12864能更形象具体的实现显示功能。不过 1602 液晶屏也能实现设计的要求。网上买比较廉价,最低的六块钱左右。而 12864 液晶显示屏最便宜的也要四十块钱。从造价方面考虑,当然是价格低廉的优先。而 HJ1602A 就是最好的选择。2.3.3 单片机主芯片选择方案方案一:AT89C51 是美国 ATMEL 公司生产的低电压,高性能 CMOS 型 8 位单片机,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片置通用 8 位中央处理器和 Flash 存储单元,功能强大。其片
21、的 4K 程序存储器是 FLASH 工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机的程序还可以进行加密,这又很好地保护我们的劳动成果。再者,AT89C51 目前的售价比 8031 还低,市场供应也很充足。AT89C51 可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于 4K,四个I/O 口全部提供给用户。可用 5V 电压编程,而且擦写时间仅需 lOms。AT89C51 芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。PO 口是三态双向口,通称数据总线口,因为只有该口能直接用于对外
22、部存储器的读/写操作。方案二:STC89C51 系列单片机的指令系统和 AT89C51 系列的完全兼容,但实际操作起来却存在很多问题:1AT89C51 不带 ISP 下载,要用下载器才行,STC89C52 可以用你的 USB 转串口下载,下载软件可以到 STC 厂家网上去下。2STC 单片机执行指令的速度很快,大约是 AT 的 3-30 倍,尽管快是好事,但这样一来,你在 AT 上好使的程序在 STC 上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用 STC 时注意得加长延时,大约是 AT 的 1030 倍就差不多,这一点自己调试就知道了。3STC 单片机对工作环境的要求比较低,电
23、压低于 5 伏时仍然正常工作,甚至3 伏到 4 伏之间都还可以工作,然而这样的环境下 AT 肯定不行了,所以当一个系统用STC 单片机好用,但用 AT 的单片机不工作时,直接查最小系统,看单片机的供电是否正常。比较这两种方案,由于在学校期间学过数字电路、单片机原理、C 语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,经过对比此次设计要求,我选择用 STC 系列芯片完成。而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故 STC 为更合理的选择。2.4 总体设计框图按照系统功能的具体要求,在保证实现其功能的然础上,尽可能降低系统成本。总体设计方案围绕上述思想,初步确定
24、系统的方案如图 2-1 所示。从图中可以看出,系统有微处理器模块、1602 字符液晶显示模块、DHT11 传感器模块和报警模块组成。在方案设计中,遵循简洁至上的原则,因此所有的外围模块采用串行方式与微处理器模块接口。该设计以 STC89C51 系列单片机为控制核心,实现温湿度采集及显示的基本功能。在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为传感器的使用、单片机控制、1602 液晶显示和实现报警四大部分。P2.0 STC89C52 主控模块P2.2P2.4 P0.7DHT11 传感器模块1602 字符液晶模块报警模块传感器与之相连1602 字符液晶
25、与之相连第 3 章 系统硬件设计3.1 概述此次的毕业设计主要由 4 个大的模块构成,分别是主控模块、传感器模块、LCD液晶显示模块及报警模块,其中主控模块是此次毕业设计的核心模块,主要是指STC89C52 芯片,它控制整个系统的运行,利用其各个口分别控制其他模块,使其他模块能够成为一个整体,实现功能的需要;报警模块主要指将蜂鸣器接入单片机电路。通过对时时温度的检测,并给定所需要的温度区间,即给定上下限值,实现越限报警;传感器模块用于实验室实时温湿度的检测、由于 DHT11 的数字一体性,集成了模数转换等模块。直接接单片机即可。LCD 液晶显示模块同样接入单片机,完成对单片机处理后的数据进行显
26、示。3.2 主控模块设计3.2.1 STC89C52 芯片的简介功能特性:STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案,如图 3-1 所示。STC89C52 具有以下标准功能: 8k 字节 Flash,256 字节RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个
27、16 位定时器/计数器,一个 6向量 2 级中断结构,全双工串行口,片晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。主要性能:与 MCS51 单片机产品兼容、8K 字节在系统可编程 Flash 存储器、1000 次擦写周期、全静态操作:0Hz33Hz 、三级加密程序存储器 、32 个可编程I/O 口线 、三个 16 位定时器/计数器八个中断源、全双工 UART 串行通
28、道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。图 3-1 STC89C52 芯片管脚说明:VCC:供电电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口
29、管脚写入 1 后,被部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。P2 口:P2 口为一个部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2 口被写1时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址1时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功
30、能寄存器的容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入1后,它们被部上拉为高电平,并用作输入。作为输由于外部下拉为低电平,P3 口将输出电流ILL这是由于上拉的缘故。P3 口也可作为 STC89C52 的一些特殊功能口,如下表所示:管脚备选功能:表 3-1 P3 口的第二功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2/INT0外部中断 0P3.3/INT1外部中断 1P3.4T0记时器 0 外部输入P3.5T1记时器 1 外部输入P3.6/
31、WR外部数据存储器写选通P3.7/RD外部数据存储器读选通P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行
32、MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器0000H-FFFFH,不管是否有部程序存储器。注意加密方式 1 时,/EA 将部锁定为 RESET;当/EA 端保持高电平时,此间部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源VPP 。XTAL1:反向振荡放大器的输入及
33、部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片振荡器。石晶振荡和瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.2.2 主控模块电路原理图单片机主程序模块通过对 DHT11 传感器采集到信号的读取,将得到的数据信号进行分析和处理,再将处理后的信号发送给 1602 液晶显示模块。完成信息的接收与发送。并且连接蜂鸣器。控制报警系统。如图 3-2 所示。图 3-2 STC89C
34、52 模块电路原理图3.3 DHT11 传感器模块设计3.3.1 DHT11 传感器简介DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在 OTP 存中,传感器部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷
35、。超小的体积、极低的功耗,信号传输距离可达 20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。DHT11 传感器实物图如下 3-3 所示:图 3-3 DHT11 传感器实物图1引脚介绍:Pin1:,电源引脚,供电电压为 35.5V。Pin2:DATA,串行数据,单总线。Pin3:NC,空脚,请悬浮。Pin4VDD,接地端,电源负极。2接口说明:建议连接线长度短于 20 米时用 5K 上拉电阻,大于 20 米时根据实际情况使用合适的上拉电阻。图 3-4 DHT11 典型应用电路3数据帧的描述:DATA 用于微处
36、理器与 DHT11 之间的通讯和同步,采用单总线数据格式,一次通讯时间 4ms 左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为 40bit,高位先出。数据格式:8bit 湿度整数数据+8bit 湿度小数数据+8bi 温度整数数据+8bit 温度小数数据数据传送正确时校验和数据等于8bit 湿度整数数据+8bit 湿度小数数据+8bi 温度整数数据+8bit 温度小数数据所得结果的末 8 位。4电气特性:VDD=5V,T = 25,除非特殊标注表 3-2 DHT11 的电气特性参数条件Mintypmax单位供电DC35
37、5.5V测量0.52.5mA平均0.21mA供电电流待机100150uA采样周期秒1次注:采样周期间隔不得低于 1 秒钟。5时序描述:用户 MCU 发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11 发送响应信号,送出 40bit 的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11 接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11 不会主动进行温湿度采集.采集数据后转换到低速模式。通讯过程如下图 3-5 所示:图 3-5 总线空闲状态为高电平,主机把总线拉低等待 DHT11 响应,主机把总线拉低必须大
38、于 18 毫秒,保证 DHT11 能检测到起始信号。DHT11 接收到主机的开始信号后,等待主机开始信号结束,然后发送 80us 低电平响应信号.主机发送开始信号结束后,延时等待 20-40us 后, 读取 DHT11 的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。图 3-6总线为低电平,说明 DHT11 发送响应信号,DHT11 发送响应信号后,再把总线拉高80us,准备发送数据,每一 bit 数据都以 50us 低电平时隙开始,高电平的长短定了数据位是 0 还是 1.格式见下面图示.如果读取响应信号为高电平,则 DHT11 没有响应,请检查线
39、路是否连接正常.当最后一 bit 数据传送完毕后,DHT11 拉低总线 50us,随后总线由上拉电阻拉高进入空闲状态。数字 0 信号表示方法如下图 3-7 所示:图 3-7数字 1 信号表示方法如下图 3-8 所示图 3-83.3.2 DHT11 传感器模块电路设计DHT11 传感器连接 STC89C51 系列单片机相对比较简单。单片机的 P2.0 口用来发收串行数据,即数据口。连接传感器的 Pin2单总线,串行数据 。由于测量围电路小于 20 米,建议加一个 5K 的上拉电阻,因此在传感器的 Pin2 口与电源之间连接一个 5K 电阻。而传感器的电源端口 Pin1 和 Pin4 分别接单片机
40、的 VDD 和 GND 端。传感器的第三脚悬浮放置。DHT11 传感器原件的电路原理图如下 3-9 所示:图 3-9 DHT11 电路原理图3.4 1602 液晶显示模块设计3.4.1 1602 液晶显示屏简介HJ1602A 是一种工业字符型液晶,能够同时显示 16x02 即 32 个字符。 16 列 2行 。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED 数码管、液晶显示器。发光管和 LED 数码管比
41、较常用,软硬件都比较简单。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器CRT那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。 液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。 液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。 相对而言,液晶显示器的功耗主要消耗在其部的电极和驱动 IC 上,因而耗电量比其它显示器要少得多。 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前常用 1
42、6*1,16*2,20*2 和 40*2 行等的模块。下面以太阳人电子的 1602 字符型液晶显示器为例,介绍其用法。一般 1602 字符型液晶显示器实物如图 3-10 和 3-11 所示:图 3-10 液晶屏正面图 3-11 液晶屏背面1引脚说明:第 1 脚:VSS 为地电源。 第 2 脚:VDD 接 5V 正电源。 第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生鬼影,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5 脚:R/W 为读写信号线,高电
43、平时进行读操作,低电平时进行写操作。当 RS和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。 第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 714 脚:D0D7 为 8 位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。21602LCD 的 RAM 地址映射以及标准字库表LCD1602 液晶模块部的字符发生存储器已经存储了 160 个不同的点阵字符图形,这些字符图有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字
44、符都有一个固定的代码,比如大写的英文字母A的代码是 01000001B41H,显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母。它的读写操作、屏幕和光标的操作都是通过指令编程来实现的说明:1 为高电平,0 为低电平 。指令 1:清显示,指令码 01H,光标复位到地址 00H 位置。指令 2:光标复位,光标返回到地址 00H 。指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 。S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 。指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。 C:控制光标的开
45、与关,高电平表示有光标,低电平表示无光标。 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标 。指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线。 N:低电平时为单行显示,高电平时双行显示。 F:低电平时显示 5X7 的点阵字符,高电平时显示 5x10 的点阵字符 有些模块是 DL:高电平时为 8 位总线,低电平时为4 位总线 。指令 7:字符发生器 RAM 地址设置 。指令 8:DDRAM 地址设置 。指令 9:读出忙信号和光标地址。 BF 为忙标志位,高电平表示忙,此时模块不能接收命令或
46、者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。指令 10:写数据 。指令 11:读数据 。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。1602 部显示地址如图 3-12 所示: 图 3-12 1602 部显示地址例如第二行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1,所以实际写入的数据应该是 01000000B40H+10000000B
47、=11000000B 。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602 液晶模块部的字符发生存储器CGROM已经存储了 160 个不同的点阵字符图形,如下图所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母A的代码是 01000001B41H,显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母A。3.4.2 1602 液晶显示模块电路原理图液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控
48、制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA 移动通信工具等众多领域。图 3-13 1602 显示模块3.5 报警模块3.5.1 蜂鸣器介绍蜂鸣器是一种一体化结构的电子讯响器。采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母H或HA旧标准用FM、LB、JD等表示。3.5.2 蜂鸣器工作原理图 3-14 蜂鸣器工作原理图第 4 章 系
49、统软件设计在对我们所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接起来,构成总的程序。主程序首先要对整个系统进行初始化,然后将采集到的温湿度指令传给系统的主流程图如图 4-1 所示:开始初始化延时温湿度测量1602 显示数据判断温度温度低于 26高于 30蜂鸣器铃响蜂鸣器铃响结束图 4-1 主程序流程图4.1 1602 液晶显示模块设计液晶显示模块是一个慢显示器件,在执行每条指令之前要确认模块的忙标志为低电平,表示不忙,则此指令失效,要显示字符时要先输入显示字符地址,告诉模块在哪里现实了字符。1602 液晶显示模块
50、可与 STC89C52 直接接口的。软件流程图如图 4-2所示:开始LCD 初始化延时设第一行显示位置显示第一行内容设第二行显示位置显示第二行内容图 4-2 1602 液晶显示模块程序流程图4.2 传感器模块设计温湿度模块 DH11 数字温湿传感器加湿器温湿度传感器随着科技的不断发展,汽车、空调、除湿器、烘干机等种类繁多的电器都已进入人们的日常生活,而这些电器设备很多都离不开对温度、湿度等环境因素的要求。因此,温度、湿度传感器用途越来越广泛。新一代的数字传感器不再需要外置的 A D 转换模块,并具有标准接口,使用方便,得到了越来越多的应用。DHT11 作为一种新型的单总线温湿度数字传感器,具有