资源简介
基于51单片机的DHT11温度传感器的1602显示,和相关的芯片资料,希望对你有用。

代码片段和文件信息
//硬件连接: P2.0口为通讯口连接DHT1 (结果:反应有点慢,小数部分为0,可能是原件问题)
#include
//#include
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
sbit P2_0 = P2^0 ;
sbit P2_1 = P2^1 ;
sbit rs=P2^7;
sbit rw=P2^6;
sbit en=P2^5;
//----------------定义区--------------------//
U8 U8FLAG;
U8 U8countU8temp;
U8 U8T_data_HU8T_data_LU8RH_data_HU8RH_data_LU8checkdata;
U8 U8T_data_H_tempU8T_data_L_tempU8RH_data_H_tempU8RH_data_L_tempU8checkdata_temp;
U8 U8comdata;
uchar display[5] = {0x000x000x000x000x00};
uchar display0[5] = {0x000x000x000x000x00};
uchar display1[5] = {0x000x000x000x000x00};
uchar display2[5] = {0x000x000x000x000x00};
uchar table0[]={“Tem:“};
uchar table1[]={“Hty:“};
//延时函数
void Delay(U16 j)
{
U8 i;
for(;j>0;j--)
{
for(i=0;i<27;i++);
}
}
void Delay_10us(void)
{
U8 i;
i--;
i--;
i--;
i--;
i--;
i--;
}
void delayms(uint ms){
uint ij;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void wcom(uchar com){ //写指令
rw=0;
rs=0;
P0=com;
delayms(5);
en=1;
delayms(5);
en=0;
}
void wdat(uchar dat){ //写数据
rw=0;
rs=1;
P0=dat;
delayms(5);
en=1;
delayms(5);
en=0;
}
void init(){ //初始化
uchar num;
wcom(0x38); //初始化1206
wcom(0x0c);
wcom(0x06);
wcom(0x01);
wcom(0x80); //设置显示位置
for(num=0;num<4;num++)
{
wdat(table0[num]);
delayms(5);
}
wcom(0x80+0x40); //设置显示位置
for(num=0;num<4;num++)
{
wdat(table1[num]);
delayms(5);
}
}
void COM(void) //串行总线 ,接收每字节数据
{
U8 i;
for(i=0;i<8;i++)
{
U8FLAG=2;
//----------------------
P2_1=0 ; //T
P2_1=1 ; //T
//----------------------
while((!P2_0)&&U8FLAG++);
Delay_10us();
Delay_10us();
U8temp=0;
if(P2_0)U8temp=1;
U8FLAG=2;
while((P2_0)&&U8FLAG++);
//----------------------
P2_1=0 ; //T
P2_1=1 ; //T
//----------------------
//超时则跳出for循环
if(U8FLAG==1)break;
//判断数据位是0还是1
// 如果高电平高过预定0高电平值则数据位为 1
U8comdata<<=1;
U8comdata|=U8temp; //0
}//rof
}
//--------------------------------
//-----湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay(); Delay_10us();COM();
//--------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-10-06 23:14 五DHT11温湿度1602\
文件 10688 2010-08-29 17:42 五DHT11温湿度1602\dht
文件 5597 2010-08-29 17:45 五DHT11温湿度1602\dht.c
文件 2318 2010-08-29 17:42 五DHT11温湿度1602\dht.hex
文件 54 2010-08-29 17:42 五DHT11温湿度1602\dht.lnp
文件 11882 2010-08-29 17:42 五DHT11温湿度1602\dht.LST
文件 14776 2010-08-29 17:42 五DHT11温湿度1602\dht.M51
文件 12143 2010-08-29 17:42 五DHT11温湿度1602\dht.OBJ
文件 1020 2010-09-01 17:21 五DHT11温湿度1602\dht.Opt
文件 181 2010-09-01 17:21 五DHT11温湿度1602\dht.plg
文件 2147 2010-08-29 17:43 五DHT11温湿度1602\dht.Uv2
目录 0 2010-10-06 23:14 五DHT11温湿度1602\DHT11资料\
文件 397310 2008-08-12 17:21 五DHT11温湿度1602\DHT11资料\DHT11湿温度传感器使用范例.pdf
文件 406016 2010-08-29 17:45 五DHT11温湿度1602\DHT11资料\DHT11说明书0313.doc
文件 468948 2008-08-12 17:21 五DHT11温湿度1602\DHT11资料\DHT11说明书200808修订版.pdf
文件 1022 2010-08-29 17:45 五DHT11温湿度1602\dht_Opt.Bak
文件 0 2010-08-29 16:30 五DHT11温湿度1602\dht_Uv2.Bak
文件 6376 2005-03-22 15:22 五DHT11温湿度1602\STARTUP.A51
文件 14062 2010-08-29 17:42 五DHT11温湿度1602\STARTUP.LST
文件 758 2010-08-29 17:42 五DHT11温湿度1602\STARTUP.OBJ
- 上一篇:octave入门手册(中文/英文)
- 下一篇:基于VHDL的FIR16阶滤波器
相关资源
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- proteus仿真、keil4、DHT11、LCD1602
- DHT11 21 22库文件
- 基于zigbee温湿度传输及控制带wifiAPP查
- stm32之传感器DHT11.zip
- DS18B20温度+DHT11湿度+LCD1602
- DHT11温湿度传感器项目代码.rar
- STM32F103C8T6+DHT11+SGP30+CH340+ADC
- STM32F103C8T6+DHT11+OLED
- 基于STM32的DHT11的温湿度采集GSM报警系
- cc2530-contiki读取DHT11并发送数据例程
- STM32温湿度传感器DHT11代码,通过串口
- 基于proteus 的 STM32 采集DHT11 仿真 +
- DTH11温湿度显示在IIC_OLED上,好用,自
- STM32F103C8T6-DHT11温湿度传感器.rar
- 基于FPGA的DHT11的温湿度数据采集
- SampleApp_dht11.zip
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
- 基于STC89C52的温湿度检测
- DHT11温湿度传感器例程
- 数字温湿度传感器DHT11详解及例程利用
- STM32DHT11程序
- 里程表 STM32+霍尔传感器+EEPROM+LCD+DHT
- stm32f103+dht11温湿度传感器例程
- DHT11.rar
- 完整工程串口12、DHT11、BH1750、mh-z14
- 温湿度传感器DHT11资料+程序
- 乐鑫Esp8266驱动 ds18b20、dht11 温湿度传
- STM32F103C8T6按键调整参数断电保护,温
- CC2530+DHT11温湿度传感器+HC-SR04超声波传
评论
共有 条评论