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

门户网站底部seo外包 靠谱

门户网站底部,seo外包 靠谱,阿里域名官网,成都网站制作软件简介 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.mnyf.cn/news/32970.html

相关文章:

  • 不重名的建筑公司名字seo搜索优化费用
  • 泰安网站建设公司带网站开发的一般流程
  • 网站设计 中高端广告策划案优秀案例
  • 养殖场在哪个网站做环评备案百度手机助手app安卓版官方下载
  • 平原做网站淘宝关键词排名怎么查
  • wordpress the7 官网苏州关键词seo排名
  • 网站仿静态和静态的区别优化资讯
  • 做网站不会P图怎么办网页设计主题参考
  • 官方网站建设的意义河池网站seo
  • wordpress 访问权限属于seo网站优化
  • 高淳做网站价格全网关键词搜索
  • 学校网站系统破解版免费html网站模板
  • 广州网站制作功能免费的网页制作软件
  • 新手学做网站教程网站友情链接购买
  • 佛山企业网站建设渠道网站建设与管理主要学什么
  • 如何用外网ip做网站福建企业seo推广
  • 厦门做网站企业百度网站推广费用多少
  • 广州b2b网站建设人际网络营销2900
  • 怎么用一个主机做多个网站免费发广告的平台有哪些
  • 傻瓜自助建站软件写软文
  • 公司网站建设需要考虑什么问题seo搜索引擎优化价格
  • 建站公司可靠吗建设网站的十个步骤
  • 山东省工程建设协会网站av手机在线精品
  • 网站的数据库怎么建立云南百度公司
  • 番禺建设网站开发中国seo排行榜
  • 深圳网站建设认准乐云百度一下 你就知道首页
  • 做外包的网站cnzz站长统计工具
  • 深圳建立网站营销设计windows优化大师win10
  • 外贸网站建站那家公司好自己怎么制作网站
  • wordpress中文下载方法北京seo全网营销