第一范文网 - 专业文章范例文档资料分享平台

仓库温度湿度监测系统的设计

来源:用户分享 时间:2025/5/25 7:32:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

西安石油大学本科毕业设计(论文)

}

void display_string(unsigned char x,unsigned char y,unsigned char *s) { }

unsigned char data temp_data[2]={0x00,0x00}; unsigned char data _1820display[5]={0x00,0x00,0x00,0x00,0x00}; unsigned int tmp; sbit DQ=P2^4; sbit DQVCC=P2^3; sbit DQGND=P2^5;

unsigned char code ditab[16]= { };

void _18B20_delay(unsigned int t) {

for (;t>0;t--); }

_18B20_reset(void) {

display_xy(x,y); while(*s) { }

WriteDataLcd(*s); s++;

0x00,0x01,0x01,0x02, 0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07, 0x08,0x08,0x09,0x09

char presence=1; while(presence) {

while(presence)

32

西安石油大学本科毕业设计(论文)

{ DQ=1; _nop_();_nop_();

DQ=0; _18B20_delay(50);

DQ=1; _18B20_delay(6); presence=DQ;

}

_18B20_delay(45); presence=~DQ;

}

DQ=1;

}

void _18B20_write(unsigned char val) {

unsigned char i; for(i=8;i>0;i--) { DQ=1;

_nop_();_nop_(); DQ=0;

_nop_();_nop_();_nop_();_nop_();

DQ=val&0x01; _18B20_delay(6);

val=val/2; } DQ=1;

_18B20_delay(1); }

unsigned char _18B20read_byte(void) {

unsigned char i;

33

西安石油大学本科毕业设计(论文)

unsigned char value=0; for(i=8;i>0;i--) { DQ=1;

_nop_();_nop_(); value>>=1; DQ=0;

_nop_();_nop_();_nop_();_nop_(); DQ=1;

_nop_();_nop_();_nop_();_nop_(); if(DQ)value|=0x80;

_18B20_delay(6); } DQ=1; return(value);

}

_18B20_read()

{ _18B20_reset(); _18B20_delay(200);

_18B20_write(0xcc); _18B20_write(0x44); _18B20_reset(); _18B20_delay(1);

_18B20_write(0xcc); _18B20_write(0xbe);

temp_data[0]=_18B20read_byte(); temp_data[1]=_18B20read_byte(); tmp=temp_data[1];

tmp<<=8; tmp=tmp|temp_data[0]; return tmp;

}

34

西安石油大学本科毕业设计(论文)

_18B20_work(unsigned int tem) { unsigned char n=0;

if(tem>6348) {

tem=65536-tem; n=1;

}

_1820display[4]=tem&0x0f; _1820display[0]=ditab[_1820display[4]]; _1820display[4]=tem>>4; _1820display[3]=_1820display[4]/100; _1820display[1]=_1820display[4]0; _1820display[2]=_1820display[1]/10; _1820display[1]=_1820display[1]; if(!_1820display[3]) { _1820display[3]=' '-'0'; if(!_1820display[2])

_1820display[2]=' '-'0'; } if(n)

_1820display[3]='-'-'0'; } _18B20_init() { _18B20_reset(); _18B20_write(0xcc);

_18B20_write(0x44);

}

void main(void) { unsigned char i;

DQVCC=1;

35

搜索更多关于: 仓库温度湿度监测系统的设计 的文档
仓库温度湿度监测系统的设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c24agq2ofx147le14llfc_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top