资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
(GDAIB小远制作)Reg51.h #ifndef _REG51_H_#define _REG51_H_/* BYTE Register */sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr TH0 = 0x8C;sfr TH1 = 0x8D;sfr IE = 0xA8;sfr IP = 0xB8;sfr SCON = 0x98;sfr SBUF = 0x99;/* BIT Register */* PSW */sbit CY = 0xD7;sbit AC = 0xD6;sbit F0 = 0xD5;sbit RS1 = 0xD4;sbit RS0 = 0xD3;sbit OV = 0xD2;sbit P = 0xD0;/* TCON */sbit TF1 = 0x8F;sbit TR1 = 0x8E;sbit TF0 = 0x8D;sbit TR0 = 0x8C;sbit IE1 = 0x8B;sbit IT1 = 0x8A;sbit IE0 = 0x89;sbit IT0 = 0x88;/* IE */sbit EA = 0xAF;sbit ES = 0xAC;sbit ET1 = 0xAB;sbit EX1 = 0xAA;sbit ET0 = 0xA9;sbit EX0 = 0xA8;/* IP */ sbit PS = 0xBC;sbit PT1 = 0xBB;sbit PX1 = 0xBA;sbit PT0 = 0xB9;sbit PX0 = 0xB8;/* P3 */sbit RD = 0xB7;sbit WR = 0xB6;sbit T1 = 0xB5;sbit T0 = 0xB4;sbit INT1 = 0xB3;sbit INT0 = 0xB2;sbit TXD = 0xB1;sbit RXD = 0xB0;/* SCON */sbit SM0 = 0x9F;sbit SM1 = 0x9E;sbit SM2 = 0x9D;sbit REN = 0x9C;sbit TB8 = 0x9B;sbit RB8 = 0x9A;sbit TI = 0x99;sbit RI = 0x98;#endifMain.h#ifndef _MAIN_H_#define _MAIN_H_#include#define uchar unsigned char#define uint unsigned intvoid delay1m(uint x);void RH_founction();/温湿度读取子程序void init_1602();/初始化1602函数void DHT11_display(uchar add,uchar shi,uchar ge);/温湿度显示函数void key_shidu();void key_wendu();void alarm_function();void w_string(uchar add, uchar *p);#endifMain.c/温湿度实时监测显示,超限报警,温度测量范围为0+50; 湿度测量范围为20%90%;#includemain.hsbit s1=P14;/温度sbit s2=P13;/湿度sbit s3=P12;/sbit s4=P11;/sbit s5=P10;/确定sbit alarm=P15;/蜂鸣器报警extern uchar TH,RH;/温度整数,湿度整数部分uchar code word116= My own design! ; uchar code word216=Tem= C Hum= %;/word24word25C word213word214%uchar code hehe16= Set Temperature!;/设置温度上下限界面uchar code haha16= Set Humidity! ;/设置湿度上下限界面uchar code word316=up= C down= C;uchar code word416=up= % down= %;uchar w_up=30;w_down=20;/温度上下限uchar s_up=60;s_down=40;/湿度上下限void main()uint i; init_1602();delay1m(500);/延时等待1602稳定RH_founction();while(1) key_wendu();/温度上下限调整key_shidu();/湿度上下限调整i+;if(i2000)/动态延时读取温湿度值i=0;RH_founction();/读取温湿度DHT11_display(0xc0+4,TH/10+0x30,TH%10+0x30); /显示温度 DHT11_display(0xc0+13,RH/10+0x30,RH%10+0x30); /显示湿度if(THw_up)|(THs_up)|(RH4000)counter=0;/清零if(counter2000)DHT11_display(dzwei,0x20,0x20);/显示空格if(counter1)wei=0;if(!s3)/加1while(!s3);bufwei+;if(bufwei50)bufwei=0;if(!s4)/减1while(!s4);bufwei-;if(bufwei=0xff)bufwei=50;if(buf04000)counter=0;/清零if(counter2000)DHT11_display(dzwei,0x20,0x20);/显示空格if(counter1)wei=0;if(!s3)/加1while(!s3);bufwei+;if(bufwei90)bufwei=0;if(!s4)/减1while(!s4);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号