基于单片机的智能温湿度采集器 联系客服

发布时间 : 星期日 文章基于单片机的智能温湿度采集器更新完毕开始阅读2821a9f0afaad1f34693daef5ef7ba0d4b736d40

淮阴师范学院毕业设计

write_cmd(0xc7);

write_dat(set_humi_H + 0x30);//显示设置湿度个位 ,加0x30是转换成ASCII码 }

}

////第四、设置湿度下限/////////////////////////////////////////////////// if(key_flag==3)//按键标志3 { write_cmd(0x01);//清屏

write_cmd(0x80);//显示位置第一行第一列 for(i=0;i<13;i++)

write_dat(tab_set_humi_L[i]);//显示SET HUMIDITY字符 while(k4==1) { if(k2==0) { while(k2==0); set_humi_L++;//设置湿度数值加 if(set_humi_L==100)

set_humi_L=0; }

if(k3==0) { while(k3==0); set_humi_L--;//设置湿度数值减 if(set_humi_L<0)

set_humi_L=99; }

write_cmd(0xc6); write_dat(set_humi_L/10+0x30);//显示设置湿度十位,加0x30是转换成ASCII码 write_cmd(0xc7);

write_dat(set_humi_L+0x30);//显示设置湿度个位 ,加0x30是转换成ASCII码

}

//按键功能结束///////////////////////////////////////////// key_flag++;

if(key_flag==4)//按键标志6 key_flag=0;

25

} 淮阴师范学院毕业设计

}

write_cmd(0x01);//清屏 disp_start();//显示字符 }

////////////比较数据///////////////////////////////////// void bijiao(void) {

if(U8Temp_zheng>set_temp_H)//如果温度大于设置温度上限,打开超出温度上限的LED,

temp_led_H = 0;//P1.1

else

temp_led_H = 1; //否则关闭超出温度上限温度的LED

if(U8Temp_zheng

temp_led_L = 0;//P1.2

else

temp_led_L = 1; //否则关闭低于温度下限的LED

if(U8Humi_zheng>set_humi_H)//如果湿度大于设置湿度上限,打开超出湿度上限的LED,

humi_led_H = 0;//P1.3

else

humi_led_H = 1; //否则关闭超出湿度上限的LED

if(U8Humi_zheng

humi_led_L = 0;//P1.4

else

humi_led_L = 1; //否则关闭低于湿度下限的LED

if( (U8Temp_zhengset_temp_H) )

temp_JDQ_OUT = 0; else

temp_JDQ_OUT = 1;

if( (U8Humi_zhengset_humi_H) )

humi_JDQ_OUT = 0; else

26

淮阴师范学院毕业设计

humi_JDQ_OUT = 1;

}

/////////主函数////////////////////////////////////////////////// void main() { uchar count;

init_lcd();//初始化液晶1602 disp_start();//显示字符 RH();//读取DHT11温湿度数值 disp_t_h();//显示温度和湿度 while(1) { key_scan();//扫描按键 count++;//计数器加

if(count==100)//到100,转换温湿度数据 { count=0; RH();

}

disp_t_h();//显示温度和湿度 bijiao();//比较数据

}

}

27