(源码+仿真+讲解视频+报告)
仿真原版本:protues 8.9
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:S0022
功能说明:
运用所学单片机知识,完成温湿度信号的测量。
要求如下:
单片机系统选择使用AT89C51,温度传感器采用DHT11,将温湿度传感器DHT11采集到的温度及湿度值数据显示在LCD显示器上。
代码讲解+仿真讲解
51单片机DTH11温湿度测量仪protues仿真设计(源码+仿真+报告+讲解)
//单总线读取DHT11寄存器
uchar DHT11_rec_byte()
{
uchar i,dat=0;
for(i=0;i<8;i++)
{
while(!Data);
DHT11_delay_us(8);
dat<<=1;
if(Data==1)
dat+=1;
while(Data);
}
return dat;
}
//解析DHT11寄存器数据
void DHT11_receive()
{
uchar R_H,R_L,T_H,T_L,RH,RL,TH,TL,revise;
DHT11_start();
if(Data==0)
{
while(Data==0);
DHT11_delay_us(40);
R_H=DHT11_rec_byte();
R_L=DHT11_rec_byte();
T_H=DHT11_rec_byte();
T_L=DHT11_rec_byte();
revise=DHT11_rec_byte();
DHT11_delay_us(25);
if((R_H+R_L+T_H+T_L)==revise)
{
RH=R_H;
RL=R_L;
TH=T_H;
TL=T_L;
}
rec_dat[0]='H'; //显示的第一个字符
rec_dat[1]='U';
rec_dat[2]='M';
rec_dat[3]='=';
rec_dat[4]='0'+(RH/10);
rec_dat[5]='0'+(RH%10);/*湿度*/
rec_dat[6]=' ';
rec_dat[7]='T'; //显示的第一个字符
rec_dat[8]='U';
rec_dat[9]='M';
rec_dat[10]='=';
rec_dat[11]='0'+(TH/10);
rec_dat[12]='0'+(TH%10);/*温度*/
}
}
void main()
{
uchar i;
init_lcd();
while(1)
{
DHT11_delay_ms(100);
DHT11_receive();
write_com(0x80);
for(i=0;i<13;i++){
write_dat(rec_dat[i]);
}
write_dat(0xdf);
write_dat('C');
}
}
5593字设计报告
常见使用问题及解决方法–必读!!!!
程序代码
proteus仿真
功能说明
开题报告
设计报告
讲解视频
Altium Designer 安装破解
DHT11说明书200808修订版.pdf
KEIL+proteus 单片机仿真设计教程
KEIL安装破解
Proteus元器件查找
Proteus安装
Proteus简易使用教程
单片机学习资料
相关数据手册
答辩技巧
设计报告常用描述
鼠标双击打开嘉盛单片机51 STM32单片机课程毕业设计.url