找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2436|回复: 1
打印 上一主题 下一主题
收起左侧

51-DHT11实现温湿度的检测显示于Lcd1602

[复制链接]
跳转到指定楼层
楼主
ID:283444 发表于 2018-4-19 11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • ******************************************
  •     名称:室内环境监测系统
  •     功能:利用DHT11进行温湿度的测量,并实时显示在LCD1602
  •     连接方式:
  •     DHT11:  VDD 供电 3-5.5VDC
  •             DATA    串行数据,单总线----P1^0口
  •             NC  空脚,请悬空
  •             GND 接地,电源负极
  •      
  •     LCD:    1、GND-电源地
  •             2、VCC-+5V
  •             3、V0-对比度调整(接地或者正极)
  •             4、RS-寄存器选择,高电平时候选择数据寄存器,低电平时选择指令寄存器(第四脚)-----P2^0
  •             5、RW-读写信号线,高电平时进行读操作,低电平时进行写操作(第五脚)----P2^1
  •             6、E/EN-使能端,高电平时读取信息,负跳变时执行指令(第六脚)----P2^2
  •             7-14、D0-D7-数据位-P0口八位
  •             15、背光正极
  •             16、背光负极
  •     Date:   2016-11-7
  • ********************************************/  
  •   
  • # include <reg51.h>  
  • # include <intrins.h>  
  • #include "define.h"  
  • #include "delay.h"  
  • #include "lcd.h"  
  • #include "cl.h"  
  •   
  • uchar RH,TH;  
  • /*****主函数*****/  
  • void main()  
  •   
  • {   
  •   /*初始化LCD*/  
  •   lcd_init();   
  •   while(1)   
  •   {   
  •      /*接收数据*/  
  •      receive();  
  •   
  •      /*LCD的第一行显示(湿度) */  
  •      display(0x00,'H');  
  •       
  •      display(0x01,':');   
  •       
  •      display(0x02,RH/10+0x30); /*0x30表示带字库的LCD1602中0x30的位置放有数字0
  •      RH/10+0x30即表示湿度的十位数字在字库RH/10+0x30的位置处放着*/  
  •       
  •      display(0x03,RH%10+0x30);   
  •       
  •      display(0X04,'%');   
  •       
  •      /*LCD的第二行显示(温度)*/   
  •      display(0x40,'T');  
  •       
  •      display(0x41,':');   
  •       
  •      display(0x42,TH/10+0x30);   
  •       
  •      display(0x43,TH%10+0x30);  
  •       
  •      /*温湿度单位转换*/  
  •      display(0x44,0xdf);  
  •       
  •      display(0x45,0x43);   
  •   
  •   }   
  • }   

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:283444 发表于 2018-4-19 11:40 | 只看该作者
非常好的资源,比买DHT11送的例子还易学习使用。 测试后有一个发现,要求的11.0592MHz的晶振用这个例子在12MHz下依然可用,正在了解作者是如何克服了DHT11严格的时序要求
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表