logo资料库

基于单片机的DHT11温湿度传感器设计.docx

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
1.4单片机STC89C52
基于单片机的DHT11温湿 度传感器设计 姓名:史延林 指导老师:黄智伟 学院:电气工程学院
学号:20094470321 摘要: 温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控 制系统,采用模块化、层次化设计。用新型的智能温湿度传感器 DHT11 主要实现 对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字 信号,再运用单片机 STC89C52 进行数据的分析和处理,为显示和报警电路提供 信号,实现对温湿度的控制报警。报警系统根据设定报警的上下限值实现报警功 能,显示部分采用 LCD1602 液晶显示所测温湿度值。系统电路简单、集成度高、 工作稳定、调试方便、检测精度高,具有一定的实用价值。 关键词:单片机;DHT11 温湿度传感器; LCD1602 显示 第一章:课程构思 1.1 课题背景 温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在 生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很 大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证 日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传 统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通 风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及 湿度误差大,随机性大。目前,在低温条件下(通常指 100℃以下),温湿度的测 量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得 到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生 活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智 能化控制方向发展。 对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检 测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、 小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统
发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产 生活的各个方面实现着至关重要的作用。 温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、 重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、 声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿 敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。 1.2 主要内容 本文设计的是基于单片机 STC89C52 的温湿度检测和控制系统,主要以广泛 应用的 DHT11 作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、 并能很好的进行显示,可测试不同环境温湿度的特点。另外和控制电路相连,可 以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不 需要人的直接参与。 单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。因此 单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。本设计中, 最终选用的集成温度传感器 DHT11,采集到的温湿度信号送至单片机,实现温湿 度的显示与控制。 系统主要由以上元器件组成,通过硬件电路和软件程序的设计,实现系统的 基本功能 1.3 系统总体方案设计 用新型的智能集成温温度传感器 DHT11 主要实现检测温度、湿度的检测,将 温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机 STC89C52 进行数据的分析和处理,并在 LCD1602 上显示当前温湿度。 1、 DHT11 产品概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性 与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并 与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰 能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进
行校准。校准系数以程序的形式储存在 OTP 内存中,传感器内部在检测信号的处 理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超 小的体积、极低的功耗,信号传输距离可达 20 米以上,使其成为各类应用甚至 最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊 封装形式可根据用户需求而提供。 DHT11 传感器实物图 2、引脚说明 引脚号 引脚名称 类型 引脚说明 1 2 3 4 VCC 电源 正电源输入,3V-5.5V DC Dout 输出 单总线,数据输入/输出引脚 NC GND 空 地 空脚,扩展未用 电源地 3、电源引脚 DHT11 的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定 状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个 100nF 的电容,用以去耦滤波。 4、串行接口(单线双向) DATA 用于微处理器与 DHT11 之间的通讯和同步,采用单总线数据格式,一 次通讯时间 4ms 左右, 用户 MCU 发送一次开始信号后,DHT11 从低功耗模式转换 到高速模式,等待主机开始信号结束后,DHT11 发送响应信号,送出 40bit 的数据,并 触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11 接收到开始信号
触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11 不会主动进行温 湿度采集.采集数据后转换到低速模式。 1.4 单片机 STC89C52 STC89C52 是一种低功耗、高性能 CMOS 八位微控制器,具有 8K 在系统可编 程 Flash 存储器,使用 ATMEL 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许 ROM 在系统可编程,亦适于常规编程 器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使其为众多嵌入 式控制应用系统提供灵活的解决方案。 1、主要特性如下: 1.增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任意选择, 指令代码完全兼容传统 8051 2.工作电压:5.5V~3.3V(5V 单片机)/3.8V~2.0V(3V 单片机) 3.工作频率范围:0~40MHz,相当于普通 8051 的 0~80MHz,实际工作频率 可达 48MHz 4.用户应用程序空间为 8K 字节 5.片上集成 512 字节 RAM 6.通用 I/O 口(32 个),复位后为:P1/P2/P3/P4 是准双向口/弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需 加上拉电阻 7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用 仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成 8.具有 EEPROM 功能
9. 具有看门狗功能 10.共 3 个 16 位定时器/计数器。即定时器 T0、T1、T2 11.外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可由外 部中断低电平触发中断方式唤醒 12.通用异步串行口(UART),还可用定时器软件实现多个 UART 13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) 14. PDIP 封装 2、 STC89C52RC 单片机的工作模式 掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续原程序 空闲模式:典型功耗 2mA 正常工作模式:典型功耗 4Ma~7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 VCC:电源 如图芯片引脚图
Vss:地 P0 端口(P0.0~P0.7,39~32 引脚):P0 口是一个漏极开路的 8 位双向 I/O 口。作为输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“1”时,可 以作为高阻抗输入。在访问外部程序和数据存储器时,P0 口也可以提供低 8 位 地址和 8 位数据的复用总线。此时,P0 口内部上拉电阻有效。在 Flash ROM 编 程时,P0 端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要 求外接上拉电阻。 P1 端口(P1.0~P1.7,1~8 引脚):P1 口是一个带内部上拉电阻的 8 位双 向 I/O 口。P1 的输出缓冲器可驱动(吸收或者输出电流方式)4 个 TTL 输入。对 端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1 口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电 流。 此外,P1.0 和 P1.1 还可以作为定时器/计数器 2 的外部技术输入(P1.0/T2) 和定时器/计数器 2 的触发输入(P1.1/T2EX)。 P2 端口(P2.0~P2.7,21~28 引脚):P2 口是一个带内部上拉电阻的 8 位 双向 I/O 端口。P2 的输出缓冲器可以驱动(吸收或输出电流方式)4 个 TTL 输入。 对端口写入 1 时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。 P2 作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会 输出一个电流。 在访问外部程序存储器和 16 位地址的外部数据存储器(如执行“MOVX @DPTR” 指令)时,P2 送出高 8 位地址。在访问 8 位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2 口引脚上的内容(就是专用寄存器(SFR)区中的 P2 寄存器 的内容),在整个访问期间不会改变。 在对 Flash ROM 编程和程序校验期间,P2 也接收高位地址和一些控制信号。 P3 端口(P3.0~P3.7,10~17 引脚):P3 是一个带内部上拉电阻的 8 位双 向 I/O 端口。P3 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对 端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3 做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一
个电流。 在对 Flash ROM 编程或程序校验时,P3 还接收一些控制信号。 RST(9 引脚):复位输入。当输入连续两个机器周期以上高电平时为有效, 用来完成单片机的复位初始化操作。看门狗计时完成后,RST 引脚输出 96 个晶 振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无 效。DISRTO 默认状态下,复位高电平有效。 ALE/PROG (30 引脚):地址锁存控制信号(ALE)是访问外部程序存储器时, 锁存低 8 位地址的输出脉冲。在 Flash 编程时,此引脚也用作编程输入脉冲。 在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部 定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲 将会跳过。 如果需要,通过将地址位 8EH 的 SFR 的第 0 位置“1”,ALE 操作将无效。这 一位置“1”,ALE 仅在执行 MOVX 或 MOV 指令时有效。否则,ALE 将被微弱拉高。 这个 ALE 使能标志位(地址位 8EH 的 SFR 的第 0 位)的设置对微控制器处于外部 执行模式下无效。 PSEN(29 引脚):外部程序存储器选通信号是外部程序存储器选通信号。当 AT89C51RC 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两 次,而访问外部数据存储器时,PSEN 将不被激活。 EA/VPP(31 引脚):访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外部程序存储器读取指令, EA 必须接 GND。注意加密方式 1 时,EA 将内部锁 定位 RESET。为了执行内部程序指令,EA 应该接 VCC。在 Flash 编程期间,EA 也 接收 12 伏 VPP 电压。 XTAL1(19 引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18 引脚):振荡器反相放大器的输入端。 第 2 章 系统的硬件设计和连接 2.1、时钟电路 STC89C52 内部有一个用于构成振荡器的高增益反相放大器,引脚 RXD 和 TXD 分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。
分享到:
收藏