DHT11温湿度传感器与12864 LCD 实时显示与清除技巧
需积分: 13 40 浏览量
更新于2024-09-12
1
收藏 346KB DOC 举报
本文档主要介绍了如何使用DHT11温湿度传感器配合12864液晶显示屏进行实时温度和湿度的显示。作者分享了一个经过测试的程序实例,用于将DHT11采集的温湿度数据在12864LCD上清晰地展示出来。程序是基于单片机(可能使用的是8051系列,如8051或STM32)设计的,使用P1.0接口连接DHT11传感器,晶振频率设定为11.0592MHz。
在程序开始部分,定义了一些变量,如TH_data、TL_data等,用于存储DHT11传感器返回的温度和湿度数据,以及TH_temp、TL_temp等临时变量。此外,还有几个控制信号定义,如RS、RW、EN、PSB、RST和io,分别对应LCD的数据选择、读写、使能、并串口选择、复位和DHT11总线。
`clear_gcrom()`函数在未连接DHT11时可能会导致LCD屏幕闪烁的问题,但在DHT11模块的程序运行后,大约每12秒才执行一次clear_gcrom(),可能是由于DHT11数据的获取和处理占据了大部分时间。注释掉这段代码后,LCD的刷新变为正常。
程序的主要流程包括LCD初始化、发送命令到LCD进行清屏、读取DHT11数据、校验数据、处理数据并显示在LCD上,以及延时函数和LCD命令写入函数。LCD初始化函数用于设置LCD的工作模式和控制寄存器,确保LCD正确工作。数据读取函数`read_io()`用于启动DHT11通信,获取温度和湿度值,然后调用`delay()`函数来稳定数据处理过程。
测试图片提供了2012年6月11日在江苏连云港职大男生宿舍的实际测试结果,显示了实时的温湿度值。作者提到,程序中大部分代码已经注释,以便于读者理解。最后,作者展示了相关的代码片段,展示了如何通过`write_cmd()`函数发送LCD命令,以及LCD初始化、数据读取和显示的过程。
这篇文章是关于单片机与DHT11温湿度传感器结合12864液晶屏实现的简单但实用的小型环境监测系统,适合初学者学习和实践嵌入式开发中的硬件交互和数据处理。
2014-06-04 上传
2021-08-24 上传
点击了解资源详情
点击了解资源详情
2022-09-24 上传
2020-08-19 上传
2021-09-29 上传
2014-12-02 上传
2019-08-31 上传
电子达人啊
- 粉丝: 0
- 资源: 2
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能