标题:
单片机同时采集两个DHT11温湿度传感器数据
[打印本页]
作者:
大海的胸怀
时间:
2018-9-15 07:51
标题:
单片机同时采集两个DHT11温湿度传感器数据
单片机同时采集两个温湿度传感器的数值 进行液晶lcd1602显示
单片机源程序如下:
#include<reg52.h>
extern void InitLcd1602();
extern void Delay(unsigned int j);
extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
extern void RH1();
extern unsigned char U8T_data_H1;
extern unsigned char U8T_data_L1;
extern unsigned char U8RH_data_H1;
extern unsigned char U8RH_data_L1;
extern unsigned char U8T_data_H_temp1;
extern unsigned char U8T_data_L_temp1;
extern unsigned char U8RH_data_H_temp1;
extern unsigned char U8RH_data_L_temp1;
extern unsigned char U8checkdata_temp1;
extern void RH2();
extern unsigned char U8T_data_H2;
extern unsigned char U8T_data_L2;
extern unsigned char U8RH_data_H2;
extern unsigned char U8RH_data_L2;
unsigned int cnt=0;
unsigned char flag=0;
unsigned char str3[5]={"12345"};
unsigned char strt1[]={'0','0','0','0','\0'}; //温度
unsigned char strt2[]={'0','0','0','0','\0'};
unsigned char strh1[]={'0','0','0','0','\0'}; //湿度
unsigned char strh2[]={'0','0','0','0','\0'};
unsigned char str4[]={'2','4','5','7'};
void main()
{
InitLcd1602();
EA=1;
TMOD=0X01;
TH0=0XFC;
TL0=0X67;
ET0=1;
TR0=1;
while(1)
{
if(flag==1)
{
//200ms秒刷新处理函数
RH1();
RH2();
strt1[0]= (char)(0x30+U8T_data_H1/10);
strt1[1]=(char)(0x30+U8T_data_H1%10);
strt1[2]='.';
strt1[3]=(char)(0x30+U8T_data_L1%10);
strh1[0]= (char)(0x30+U8RH_data_H1/10);
strh1[1]=(char)(0x30+U8RH_data_H1%10);
strh1[2]='.';
strh1[3]=(char)(0x30+U8RH_data_L1%10);
strt2[0]= (char)(0x30+U8T_data_H2/10);
strt2[1]=(char)(0x30+U8T_data_H2%10);
strt2[2]='.';
strt2[3]=(char)(0x30+U8T_data_L2%10);
strh2[0]= (char)(0x30+U8RH_data_H2/10);
strh2[1]=(char)(0x30+U8RH_data_H2%10);
strh2[2]='.';
strh2[3]=(char)(0x30+U8RH_data_L2%10);
LcdShowStr(0,0,"T:");
LcdShowStr(2,0,strt1);
//LcdShowStr(0,1,"T2:");
LcdShowStr(7,0,strt2);
LcdShowStr(0,1,"H:");
LcdShowStr(2,1,strh1);
//LcdShowStr(8,1,"H2:");
LcdShowStr(7,1,strh2);
//按键阈值设置
LcdShowStr(12,0,"M:00");
flag=0;
}
}
}
void InterruptTimer0()interrupt 1
{
TH0=0XFC;
TL0=0X67;
cnt++;
if(cnt>=200)
{
cnt=0;
flag=1;
}
}
复制代码
所有资料51hei提供下载:
项目_温湿度显示 - 9-14.rar
(54.42 KB, 下载次数: 49)
2018-9-15 07:50 上传
点击文件名下载附件
程序在这里
下载积分: 黑币 -5
作者:
admin
时间:
2018-9-15 15:51
补全原理图或者详细说明一下电路连接即可获得100+黑币
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1