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

温度测量系统设计--毕业设计

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

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

DQ = 0;_nop_();_nop_();_nop_();_nop_();_nop_();//5us DQ = val&0x01; //最低位移出 delay(6); //66us val=val/2; //右移一位 }

DQ = 1; delay(1); } //

/*********18B20读1个字节函数********/ //从总线上读取一个字节 uchar read_byte(void) {

uchar i;

uchar value = 0; for (i=8;i>0;i--) {

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

DQ = 0; //

_nop_();_nop_();_nop_();_nop_(); //4us

DQ = 1;_nop_();_nop_();_nop_();_nop_(); //4us if(DQ)value|=0x80;

delay(6); //66us } DQ=1;

return(value); } //

/***********读出温度函数**********/ //

read_temp() {

ow_reset(); //总线复位

write_byte(0xCC); // 发Skip ROM命令 write_byte(0xBE); // 发读命令

temp_data[0]=read_byte(); //温度低8位 temp_data[1]=read_byte(); //温度高8位 ow_reset();

write_byte(0xCC); // Skip ROM write_byte(0x44); // 发转换命令 } //

/***********温度数据处理函数**********/ void work_temp() {

uchar n=0;

uchar doth,dotl;

uchar flag3=1,flag2=1; //数字显示修正标记 if((temp_data[1]&0xf8)!=0x00) {

temp_data[1]=~(temp_data[1]); temp_data[0]=~(temp_data[0])+1; n=1; flag=1;

}//负温度求补码

if(temp_data[0]>255) {

temp_data[1]++; }

display[4]=temp_data[0]&0x0f; display[0]=ditab[display[4]]; doth=display[0]/10; dotl=display[0];

display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x07)<<4); display[3]=display[4]/100; display[2]=display[4]/10; display[1]=display[4]; if(!display[3]) {

display[3]=0x0a; flag3=0;

if(!display[2]) {

display[2]=0x0a; flag2=0; }

}//最高位为0时都不显示 if(n) {

display[3]=0x0b;//负温度时最高位显示\ flag3=0; } } // //

/**************主函数****************/ main() {

Disdata=0xff; //初始化端口 discan=0xff;

for(h=0;h<4;h++){display[h]=8;}//开机显示8888 ow_reset(); // 开机先转换一次 write_byte(0xCC); // Skip ROM write_byte(0x44); // 发转换命令 for(h=0;h<500;h++)

{scan();} //开机显示\秒 while(1) {

read_temp(); //读出18B20温度数据 work_temp(); //处理温度数据

scan(); //显示温度值2秒 } } //

//*********************结束**************************//

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