当前位置: 首页 > news >正文

门户网站底部北京seo公司华网白帽

门户网站底部,北京seo公司华网白帽,app网站建设多少钱,党员两学一做网站简介 DS18B20的核心功能是直接温度-数字测量。其温度转换可由用户自定义为9、10、11、12位精度分别为0.5℃、0.25℃、0.125℃、0.0625℃分辨率。值得注意的是,上电默认为12位转换精度。DS18B20上电后工作在低功耗闲置状态下。主设备必须向DS18B20发送温度转换命令&…

简介

DS18B20的核心功能是直接温度-数字测量。其温度转换可由用户自定义为9、10、11、12位精度分别为0.5℃、0.25℃、0.125℃、0.0625℃分辨率。值得注意的是,上电默认为12位转换精度。DS18B20上电后工作在低功耗闲置状态下。主设备必须向DS18B20发送温度转换命令[44h]才能开始温度转换。温度转换后,温度转换的值将会保存在暂存存储器的温度寄存器中,并且DS18B20将会恢复到闲置状态。

高五位S为符号位。正温度把16进制数转成10进制即可;负温度把16进制数取反后加1再转成10进制数。

初始化

检查总线上是否存在该器件,存在就返回一个低电平脉冲,不存在,总线保持高电平。
在这里插入图片描述

/*
拉低引脚,持续500us
延时60us
读取存在脉冲,并等待脉冲结束
*/
bit Get18B20Ack()
{bit ack;EA=0;			//禁止总中断IO_18B20=0;				DelayX10us(50);IO_18B20=1;DelayX10us(6);ack=IO_18B20;while(!IO_18B20);//等待存在脉冲结束EA=1;			 //使能总中断return ack;
}

ROM操作指令

在总线上可以通过不同的器件地址来访问不同的器件
这个序列号为64位长,开始8位位产品类型编码,接着48位为每个器件的唯一的序号,最后8位为CRC校验码。
当总线上只有一个器件时,可以跳过ROM,不进行ROM检测。指令为0xCC。

RAM存储器操作指令

读暂存寄存器:0xBE (先读地位再读高位)
启动温度转换:0x44 (最大转换时间为740ms)
在这里插入图片描述

读写操作


在这里插入图片描述

void Write18B20(unsigned char dat)
{unsigned char mask;EA=0;for(mask=0x01;mask!=0;mask<<=1){IO_18B20=0;_nop_();_nop_();//延时2usif((mask&dat)==0)IO_18B20=0;elseIO_18B20=1;DelayX10us(6);IO_18B20=1;}EA=1;
}


在这里插入图片描述解读:单片机首先拉低这个引脚,至少保持1us,然后释放引脚,释放完毕后尽快读取,从拉低引脚倒读取引脚状态,不能超过15us,

unsigned char Read18B20()
{unsigned char mask;unsigned char dat;EA=0;for(mask=0x01;mask!=0;mask<<=1){IO_18B20=0;_nop_();_nop_();//延时2usIO_18B20=1;_nop_();_nop_();//延时2usif(!IO_18B20)dat&=~mask;elsedat|=mask;DelayX10us(6);}EA=1;return dat;
}

DS18B20.c文件

#include <reg52.h>
#include <intrins.h>
sbit IO_18B20=P3^2;
void DelayX10us(unsigned char t)//延迟时间为t*10us
{do{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}while(--t);
}
/*
拉低引脚,持续500us
延时60us
读取存在脉冲,并等待脉冲结束
*/
bit Get18B20Ack()
{bit ack;EA=0;			//禁止总中断IO_18B20=0;				DelayX10us(50);IO_18B20=1;DelayX10us(6);ack=IO_18B20;while(!IO_18B20);//等待存在脉冲结束EA=1;			 //使能总中断return ack;
}
void Write18B20(unsigned char dat)
{unsigned char mask;EA=0;for(mask=0x01;mask!=0;mask<<=1){IO_18B20=0;_nop_();_nop_();//延时2usif((mask&dat)==0)IO_18B20=0;elseIO_18B20=1;DelayX10us(6);IO_18B20=1;}EA=1;
}
unsigned char Read18B20()
{unsigned char mask;unsigned char dat;EA=0;for(mask=0x01;mask!=0;mask<<=1){IO_18B20=0;_nop_();_nop_();//延时2usIO_18B20=1;_nop_();_nop_();//延时2usif(!IO_18B20)dat&=~mask;elsedat|=mask;DelayX10us(6);}EA=1;return dat;
}
//启动温度转换操作
bit Start18B20()
{bit ack;ack= Get18B20Ack();if(ack==0){Write18B20(0xCC);//跳过ROM操作Write18B20(0x44);//启动温度转换	}return ~ack;
}
//读取温度,返回值表示是否读取成功
bit Get18B20Temp(int *temp)
{bit ack;unsigned char LSB,MSB;ack= Get18B20Ack();	 //获取应答if(ack==0){Write18B20(0xCC);Write18B20(0xBE);//发送读命令LSB=Read18B20(); //读取低位MSB=Read18B20();  //读取高位*temp=((int)MSB<<8)+LSB; //合成整型数}return ~ack;
}
http://www.zhongyajixie.com/news/63231.html

相关文章:

  • 网站开发前期准备seo优化排名经验
  • 网站优化建设上海网站源码
  • 北京网站制作收费标准北京seo执行
  • 龙泉公路建设投资有限公司网站微商软文大全
  • 宁夏交通厅建设局网站下载班级优化大师并安装
  • 美橙网站建设最好的推广平台是什么软件
  • 网站 做 app开发工具自己做网站网页归档
  • 自己用wordpress建站论坛平台
  • html怎么做移动端网站网络广告营销的案例
  • php网站开发怎么接私活拉新工作室在哪里接项目
  • 公司名称 网站域名 关联百度热榜排行
  • 网站设计的公司如何选快速排名网站
  • 清远专业网站建设珠海网站设计
  • 能不能同行网站做站长统计教育培训机构加盟十大排名
  • 做网站要用到数据库吗最好用的磁力搜索神器
  • 注册个公司要多少钱费用衡阳有实力seo优化
  • 北京中国建设部网站首页免费行情网站
  • 网站不同如何做企业网页
  • html5做测试网站的源代码管理人员需要培训哪些课程
  • 农业门户网站模板品牌网络营销策划书
  • 微信分享网站显示图片网站seo关键词优化
  • 零基础可以做网站吗北京seo顾问服务
  • 赣州网站建设资讯专门制作小程序的公司
  • 福田做商城网站建设哪家服务周到怎么创建个人网站
  • 中国铁建统一企业门户网站网络营销推广手段
  • 榆林市建设局网站今天的新闻头条最新消息
  • 广州做网站厉害的公司网络软文案例
  • 南京建设企业苏州seo门户网
  • 什么公司做企业网站网络营销策略的制定
  • 手机访问跳转手机网站文大侠seo博客