51单片机实现测温湿度和显示(DHT11温湿度传感器,LCD1602)

DHT11温湿度传感器

在这里插入图片描述

特点:
相对湿度和温度测量
全部校准,数字输出
长期稳定性
超长的信号传输距离:20米
超低能耗:休眠
引脚安装:可以买封装好的
完全互换 : 直接出结果,不用转化

数据格式
8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和

检测模块是否存在时序图:
在这里插入图片描述

通讯过程时序图:
在这里插入图片描述

DHT11传输0的时序:
在这里插入图片描述
DHT11传输1的时序:
在这里插入图片描述

实现代码:

#include “reg52.h”
#include “intrins.h”

#define dataBuffer P0 //定义8位数据线,p0端口组

sfr AUXR = 0x8E;
sbit dht = P3^3;//模块data插在P3.3
sbit D5 = P3^7;
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P1^4;

char temp[8];//温度
char humi[8];//湿度

void check_busy()//读忙信号
{
char tmp = 0x80;//默认在忙,让LCD1602解除忙的状态
dataBuffer = 0x80;
while(tmp & 0x80){//BF为高电平1,表示忙,&

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值