资源简介
基于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阶滤波器
相关资源
- MSP430g2231+nrf24l01+DHT11实现温湿度远程监
- 数码管显示DHT11
- STM32 之DHT11驱动程序
- DHT11_LCD1602温湿度检测与显示程序
- C51_温湿度传感器DHT11驱动_LCD1602显示程
- STC15W4K系列单片机读取DHT11温湿度数据
- DHT11单片机程序及串口发送
- 基于STM8的温湿度传感器DHT11驱动代码
- 51单片机DHT11温湿度传感器12864显示
- DHT11温湿度传感器 资料
- NXP公司LPC17XX系列的 DHT11驱动
- DHT11程序液晶1602显示湿度和温度
- 基于STC12C5A的DHT11液晶1602显示程序
- DHT11中文资料、时序图、程序大集合
- DSP28335控制DHT11温湿度传感器
- 基于51单片机的智能大棚设计
- DHT11 430程序
- 基于51单片机DHT11的温湿度检测系统
- 基于MC9S12XS128的温湿度传感器DHT11程序
- 单片机温湿度检测源代码 dht11 lcd160
- DHT11自动检测
- DHT11温湿度 1602显示 89C52单片机
- DHT11库dht11‘’
- DHT11与STM32F103ZET6
- LCD1602+DHT11显示温湿度
- 基于STC89c52 的环境数据采集 DHT11+BH
- DHT11串口传输
- arduino 读取温湿度dht11
- 51单片机DHT11温湿度
- 基于TQ2440和DHT11的温湿度监控系统源码
评论
共有 条评论