- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目五任务4数字温度计
项目五任务4 DS18B20工作原理 一.任务描述 介绍数字温度传感器DS18B20的工作原理,了解其内部结构及相关寄存器的使用方法。 二.DS18B20简介 数字温度传感器DS18B20作为温度检测元件,硬件电路简单,节省系统成本并提高了系统可靠性。 DS18B20主要具有以下特点: (1)采用单总线(1-wirebus)通信方式,仅需一条口线即可实现与单片机进行数据传输; (2)具有3引脚小体积封装方式,全部传感元件及转换电路集成在形如一只三极管的集成电路内; (3)测温范围为-550C~+1250C; (4)电源供电范围为3.0~5.5V; (5)可编程为9~12位数字量输出(自带模数转换ADC); (6)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温; (7)在每个DS18B20器件都有独一无二的序列号。 表7-1 DS18B20详细引脚功能描述 三. DS18B20内部结构 1.引脚功能 DS18B20为三引脚元件,外形同普通三极管,见右图,引脚功能详见表。 序号 名称 引脚功能描述 1 GND 电源地 2 DQ 为数据(数字信号)输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源; 3 VDD 为外接供电电源输入端(在寄生电源接线方式时此引脚必须接地) (1)64位ROM的位结构如下表所示。开始8位为产品类型编号,接着是每个器件的惟一序号,共有48位,最后8位是前面56位的CRC验证码。非易失性温度报警触发器TH与TL,可通过软件写入报警上下限。 8位检验CRC 48位序列号 8位工厂代码(10H) MSB LSB MSB LSB MSB LSB 2.DS18B20内部结构 DS18B20主要由64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、及配置寄存器等组成。 (2)9字节高速缓存存储器,结构如表7-2所示。 寄存器内容 字节地址 温度LSB 0 温度MSB 1 TH用户字节1 2 TL用户字节2 3 配置寄存器 4 保留 5 保留 6 保留 7 表7-2 高速缓存存储器结构 第1、第2字节为所测温度信息;第3、第4字节为TH与TL的考贝,是易失性的,上电复位时被刷新;第5字节为配置寄存器,用于确定温度值的数字分辩率。该字节低5位始终为1,各位具体定义如下: TM R1 R0 1 1 1 1 1 TM: 测试模式位,该位已被设置为0 R1、R0:分辩率设置位,即温度转换的精度位数 R1 R0 分辩率/位 温度最大转换时间/ms 步进单位 0 0 9 93.75 0.5℃/LSB 0 0 10 187.5 0.2 5℃/LSB 1 0 11 375 0.12 5℃/LSB 1 1 12 750 0.062 5℃/LSB 表7-3 DS18B20分辩率设置 DS18B20温度转换时间与分辩率有关,分辩率愈高,转换时间愈长。 高速缓存第6、7、8字节保留未用;第9字节读出前面所有8字节的CRC码,用来校验通信数据的正确性。 (3)温度数据值格式。DS18B20接收到温度转换命令后,启动温度转换,并将转换后的温度值以16位带符号二进制补码形式存储在高速缓存存储器的每1、2字节. 单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5℃/LSB形式表示。 23 22 21 20 2-1 2-2 2-3 2-4 LS 字节 S S S S S 26 25 24 其中“S”为符号标志位:当符号位S=0时,表示测得温度值为正,直接将二进制位转换为十进制;当S=1时,表示测得温度值为负,先将补码变换为原码,再计算十进制值。表7-4为部分温度值与二进制温度数据的对应关系。 MS 字节 图7-3 温度数据值格式 表7-4 DS18B20温度与二进制温度数据对应关系 7418温度/℃ 二进制表示 十六进制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H +25.0625 0000 0001 1001 0001 0191H +10.125 0000 0000 1010 0010 00A2H +0.5 0000 0000 0000 1000 0008H 0 0000 0000 0000 00
文档评论(0)