陕西理工学院毕业设计
图C2 仿真图
第39页 共48页
陕西理工学院毕业设计
图C3 实物图
第40页 共48页
附录D 源代码:
#include
uchar code table0[]=%uchar code table1[]=\sbit lcdrs=P3^2; sbit lcdrw=P3^3; sbit lcden=P3^4; sbit ds=P0^0; sbit ledr=P2^5; sbit ledg=P2^6; sbit ledy=P2^7; sbit re=P3^0; sbit le=P3^1; sbit buzz=P3^7; bit flag; uchar num; uint temp,t=0,tt;
uchar temp_fen,temp_miao,temp_shi,temp_ge,temp_little;float xs_temp;
void delay(uint z)//延时1ms子程序 { uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void ds_reset( ) //DS18B20初始化 { uint i; bit pw=1; while(pw) {
ds=1;
陕西理工学院毕业设计
第41页 共48页
i++; ds=0; i=103;
while(i>0)i--;//835us ds=1; i=4;
while(i>0)i--;//35us pw=ds;
}
i=70;
while(i>0)i--;//604us ds=1;
}
void temp_wr_byte(uchar dat)//DS18B20写一个字节的数据子程序{ bit testb; uchar j; uint i;
for(j=0;j<8;j++) { testb=dat&0x01; dat=dat>>1;
if(testb) //textb为真写1, { ds=0; //i++;i++;
i=1;
while(i>0)i--; //至少1us ds=1; i=8;
while(i>0)i-- ; //66us
} else {
ds=0;
//写0
陕西理工学院毕业设计
第42页 共48页