下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 温度传感器DS18B20的驱动方法

温度传感器DS18B20的驱动方法.pdf

温度传感器DS18B20的驱动方法

华兄
2011-02-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《温度传感器DS18B20的驱动方法pdf》,可适用于IT/计算机领域

温度传感器DSB的驱动方法在这一小节中将对DSB温度传感器进行介绍包括其功能、结构、驱动方法等内容。()DSB温度传感器简介DSB数字温度计提供位到位(可配置)的温度读取指示设备上的温度。数据信息是通过一线接口(­WireInterface)即只需要一条线就可以把很多DSB连接到中央处理器上。同时用以读取数据和温度转换的电源也可以通过数据线来提供而无需外部电源。由于每一个DSB内部都有一个唯一的序列号所以多个DSB可以同时存在于一线总线上。这样就可以把多个温度传感器放置于不同的位置。可以广泛应用于环境控制建筑物、设备或机器内部温度的测量及进程监控与控制。DSB的引脚定义:引脚功能详细描述:(在表中没有提到的引脚可以不接。)PINSOICTO符号描述GND地DQ数据输入输出VDD可选的电源输入()DSB的硬件结构及功能详述DSB的硬件结构请看如下框图:通过对配置寄存器进行配置可以使其工作在位~位四种模式下。以下是配置寄存器的功能介绍:D~D总为,D总为。RR:工作模式选择。各位工作模式下温度测量所需时间不同。如下表所示:配置寄存器位于SCRATCHPAD寄存器组中此寄存器组的定义如下:DDDDDDDDRRSCRATCHPAD字节偏移测量所得温度的低位测量所得温度的高位用户设定温度上限用户设定温度下限RR工作模式最大的测量时间位ms位ms位ms位ms其中第一个与第二个字节就是测量所得的温度的数量乘以相应工作模式下的分辨率就是所要求的温度值。以位模式为例予以说明:上电后默认值为摄氏度。()DSB的驱动方法:这里将对一线接口时序进行介绍一线接口对时间比较敏感下面的例程运行于的外部振荡频率下。其中使用的延时函数在此振荡频率下的实测延时时间约为:(参数×)us。)初始化初始化时序图如下:配置寄存器保留保留保留八位循环冗余校验码温度(摄氏度)数字输出(二进制)数字输出(十六进制)DHHHAHHH­FFFH­FFEH­FFFH­FCH初始化函数InitDSB(void){unsignedcharx=;DQ=;DQ复位Ldelay();稍做延时DQ=;单片机将DQ拉低Ldelay();精确延时大于usDQ=;拉高总线Ldelay();x=DQ;稍做延时后如果x=则初始化成功x=则初始化失败Ldelay();})写一个字节写:写:写一个字节WriteOneChar(unsignedchardat){unsignedchari=;for(i=;i>;i­­){DQ=;DQ=datx;Ldelay();DQ=;dat>>=;}})读取一个字节读一个字节unsignedcharReadOneChar(void){unsignedchari=;unsignedchardat=;for(i=;i>;i­­){DQ=;给脉冲信号dat>>=;DQ=;给脉冲信号if(DQ)dat|=x;Ldelay();}return(dat);})读取温度测量所得的温度位于SCRATCHPAD寄存器组前两个字节读取过程中涉及到三个命令。读取温度unsignedintReadTemperature(){unsignedchara=;unsignedcharb=;unsignedintt=;floattt=;Ldelay();InitDSB();WriteOneChar(xCC);跳过读序号列号的操作WriteOneChar(x);启动温度转换WriteOneChar(xBE);读取温度寄存器等(共可读个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=;命令码功能描述CCH跳过对ROM的读取H开始温度测量BEH读取SCRATCHPAD寄存器组t=t|a;tt=t*;t=tt*;return(t);}以上介绍了DSB温度传感器的基本驱动方法。在进行单总线多点测量时根据每个DSB内ROM中固化的序列号对某一个传感器选中。程序中直接跳过了ROM信息的读取如果不跳过则读出来的就是序列号信息共位格式如下表所示。­BITCRC校验码­BIT序列号­BIT家族号(H)

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/7

温度传感器DS18B20的驱动方法

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利