数字温度检测系统的设计报告 - 图文

发布时间 : 星期六 文章数字温度检测系统的设计报告 - 图文更新完毕开始阅读

陕西理工学院毕业设计

图C2 仿真图

第39页 共48页

陕西理工学院毕业设计

图C3 实物图

第40页 共48页

附录D 源代码:

#include #define uchar unsigned char #define uint unsigned int

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页

联系合同范文客服:xxxxx#qq.com(#替换为@)