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

自己服务器做网站服务器备案网站的运营与管理

自己服务器做网站服务器备案,网站的运营与管理,erp系统的功能包括哪些,受大众喜欢的域名备案加急DS18B20温度传感器原理 内部结构 64位(激)光刻只读存储器 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身…

DS18B20温度传感器原理

内部结构

在这里插入图片描述

  1. 64位(激)光刻只读存储器

    光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
    在这里插入图片描述

  2. DS18B20温度转换规则

    DS18B20的核心功能是它可以直接读出数字的温度数值。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量递增。在上电状态下默认的精度为12位。
    DS18B20启动后保持低功耗等待状态,当需要执行温度测量和AD转换时,总线控制器必须发出[44h]命令。转换完以后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。
    这是12位转化后得到的12位数据,存储在DS18B20的两个8位的RAM中,高字节的前5位是符号位,如果测得的温度大于0,这5位为‘0’,只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为‘1’,测到的数值需要先减1再取反再乘以0.0625即可得到实际温度。
    在这里插入图片描述
    在这里插入图片描述

  3. DS18B20温度传感器的存储器

    DS18B20温度传感器的内部存储器包括一个高度的暂存器RAM和一个非易失性的可电擦除的EEPROM,后者存放高温度和低温度触发器TH、TL和结构寄存器。

  4. 配置寄存器

    存储器的第4位为配置寄存器,其组织见图8,用户可按表3所示设置R0和R1位来设定DS18B20的精度。上电默认设置:R0=1、R1=1(12位精度)。注意:精度和转换时间之间有直接的关系。暂存器的位7和位0-4被器件保留,禁止写入。
    在这里插入图片描述

ROM指令表

在这里插入图片描述

RAM指令表

在这里插入图片描述

DS18B20初始化

在这里插入图片描述

  1. 数据线拉到低电平“0”。
  2. 延时480微妙(该时间的时间范围可以从480到960微妙)。
  3. 数据线拉到高电平“1”。
  4. 延时等待80微妙。如果初始化成功则在15到60微妙时间内产生一个由DS18B20所返回的低电平“0”.根据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时判断。
  5. 若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(3)步的时间算起)最少要480微妙。

DS18B20读时序

在这里插入图片描述

  1. 将数据线拉低“0”。
  2. 延时1微妙。
  3. 将数据线拉高“1”,释放总线准备读数据。
  4. 延时10微妙。
  5. 读数据线的状态得到1个状态位,并进行数据处理。
  6. 延时45微妙。
  7. 重复1~7步骤,直到读完一个字节。

DS18B20写时序

在这里插入图片描述

  1. 数据线先置低电平“0”。
  2. 延时15微妙。
  3. 按从低位到高位的顺序发送数据(一次只发送一位)。
  4. 延时60微妙。
  5. 将数据线拉到高电平。
  6. 重复1~5步骤,直到发送完整的字节。
  7. 最后将数据线拉高。

实验代码

temp.h

#ifndef _temp_H
#define _temp_H
#include "reg52.h"#ifndef uchar
#define	uchar unsigned char
#endif#ifndef uint
#define	uint unsigned int
#endif
sbit DSPORT=P3^7;int Ds18b20ReadTemp();
#endif

temp.c

#include "temp.h"void Delay1ms(uint y)
{uint x;for(;y>0;y--){for(x=110;x>0;x--);}
}uchar Ds18b20Init()
{uchar t=1;uchar i=0;DSPORT=0;i=70;while(i--);DSPORT=1;i=0;while(DSPORT){Delay1ms(1);i++;if(i==6){t=0;return t;}}return t;
}void Ds18b20WriteByte(uchar dat)
{uchar i,j;for(j=0;j<8;j++){DSPORT=0;i++;DSPORT=dat&0x01;i=6;while(i--);DSPORT=1;dat>>=1;}
}uchar Ds18b20ReadByte()
{uchar i,j;uchar bi,byte;for(j=8;j>0;j--){DSPORT=0;i++;DSPORT=1;i++;i++;bi=DSPORT;byte=(byte>>1)|(bi<<7);i=4;while(i--);}return byte;
}void Ds18b20ChangeTemp()
{Ds18b20Init();Delay1ms(1);Ds18b20WriteByte(0xcc);Ds18b20WriteByte(0x44);
}void Ds18b20ReadTempCom()
{Ds18b20Init();Delay1ms(1);Ds18b20WriteByte(0xcc);Ds18b20WriteByte(0xbe);	
}int Ds18b20ReadTemp()
{int temp=0;uchar tmh,tml;Ds18b20ChangeTemp();Ds18b20ReadTempCom();tml=Ds18b20ReadByte();tmh=Ds18b20ReadByte();temp=tmh;temp<<=8;temp|=tml;return temp;
}

main.c

#include "reg52.h"
#include "temp.h"
typedef unsigned char u8;
typedef unsigned int u16;sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
u8 num=0,DisplayData[8];
u8 disp[4];void delay(u16 i)
{while(i--);
}void datapros(int temp)
{float tp;if(temp<0){DisplayData[0]=0x40;temp--;temp=~temp;tp=temp;temp=tp*0.0625*100+0.5;}else{DisplayData[0]=0x00;tp=temp;temp=tp*0.0625*100+0.5;}DisplayData[1]=smgduan[temp/10000];DisplayData[2]=smgduan[temp%10000/1000];DisplayData[3]=smgduan[temp%10000%1000/100]|0x80;DisplayData[4]=smgduan[temp%10000%1000%100/10];DisplayData[5]=smgduan[temp%10000%1000%100%10];
}void DigDisplay()
{u8 i;for(i=0;i<6;i++){switch(i){case(0):LSA=0;LSB=0;LSC=0;break;case(1):LSA=1;LSB=0;LSC=0;break;case(2):LSA=0;LSB=1;LSC=0;break;case(3):LSA=1;LSB=1;LSC=0;break;case(4):LSA=0;LSB=0;LSC=1;break;case(5):LSA=1;LSB=0;LSC=1;break;}P0=DisplayData[5-i];delay(50);P0=0x00;}
}void main(){while(1){datapros(Ds18b20ReadTemp());DigDisplay();}
}
http://www.yayakq.cn/news/64911/

相关文章:

  • 网站建设发文章几点发比较合适网站编辑内容
  • 网站开发前台怎么样wordpress怎样建站
  • 门户网站和微网站的区别网站的ftp账号和密码
  • 自适应平台网站模板惠州网站制作设计
  • 残联网站建设概况网站建立的重要性
  • 管理员怎么看网站在线留言wordpress密码重置漏洞
  • 网站推广排名优化多少钱东莞市官网网站建设平台
  • 我国档案网站建设研究论文如何做宣传推广效果最好
  • 广告设计创意作品聊城网站建设优化
  • 公司做的网站费用计入什么科目c 开发商城网站开发
  • 临沂网站设计价格娱乐类网站
  • 中国建设银行官网站电话南平市住房和城乡建设局网站
  • 流量套餐网站免费长尾词挖掘工具
  • html企业网站模板免费下载重庆网站推广公司
  • 青海网站设计企业邢台同城
  • php mysql网站后台源码网络运维是做什么的
  • 注重网站开发设计与建设上海热门事件
  • 农村建设网站的重要性如何做网络平台
  • 网页设计视频网站wordpress 自动标签插件
  • 17网站一起做网店不发货个人网站成品
  • 网站建设月薪龙泉市做网站企业
  • 免费个人建站系统深圳平价的专业建站公司
  • 营销型网站建设优势软件技术的发展前景
  • 做外贸如何选择网站查询企业年报的网站
  • 网站如何做好优化营销型品牌网站建设
  • 做网站 花时间什么叫商城网站
  • 网站禁止右键代码邯郸百度网站建设
  • 英文网站设计模板网站开发教程下载
  • 河北响应式网站建设平台p2p网站开发的内容
  • 婚纱网站设计目标安卓sdk下载