毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

基于uCOS-II的家庭智能控制系统的开发+仿真图(8)

时间:2016-12-04 13:44来源:毕业论文
1)DS18B20内部结构 DS18B20内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。如图3.6所示: 图3.6 DS18B20内部


1)DS18B20内部结构
DS18B20内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。如图3.6所示:
 图3.6 DS18B20内部结构图
2)DS18B20工作原理
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 DS18B20测温原理如图3.7所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3.7中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。如图3.7所示:
 
图3.7 DS18B20测温原理图
3)DS18B20部件介绍
DS18B20有4个主要的数据部件:
1.    光刻ROM中的64位序列号
2.    DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以 0.0625℃/LSB形式表达,其中S为符号位。
如表3.1所示:
  表3.1 温度值格式表
 
3.    DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器 TH、TL和结构寄存器。
4.    配置寄存器 该字节各位的意义如表3.2所示:
表3.2 配置寄存器结构
TM    R1    R0    1    1    1    1    1

低五位一直都是"1",TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如表3.3所示:
表3.3 温度分辨率设置表
R1    R0    分辨率    温度最大转换时间
0    0    9位    93.75ms
0    1    10位    187.5ms
1    0    11位    375ms
1    1    12位    750ms

5.    高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在 高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算: 当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。如表3.4所示:
表3.4 DS18B20暂存寄存器分布
  寄存器内容    字节地址
温度值低位 (LS Byte)    0
温度值高位 (MS Byte)    1
高温限值(TH)    2
低温限值(TL)    3
配置寄存器    4
保留    5
保留    6
保留    7
CRC校验值    8
根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行 复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后 释放,当DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。以下是ROM和RAM的具体指令表,如图3.5和3.6所示: 基于uCOS-II的家庭智能控制系统的开发+仿真图(8):http://www.751com.cn/zidonghua/lunwen_689.html
------分隔线----------------------------
推荐内容