数字温度计实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十九 DS18B20 温度检测实验 一、实验目的 1.熟习1-WIRE接口的工作原理、电路设计以及编程方法。 2.了解数字式温度传感器DS18B20的结构及使用方法。 二、实验原理 1、DS18B20介绍:DS18B20是DALLAS公司生产的一线式数字温度传感器。它将地址线、数据线和控制线合为一根双向串行传输信号线,并允许在这根信号线上挂接多个DS18B20。因此单片机只需通过一根I/O线就可以与多个DS18B20通信。在每个DS18B20芯片内部有一个64位的ROM,其中存有各个器件自身的序列号,作为器件独有的ID号码。由于DS18B20简化了测温器件与计算机的接口电路,使用更加方便。 2、DS18B20的特性如下: 测温范围:-55~+125℃; 转换精度:9~12位二进制数(包括1位符号位),通过编程确定转换精度的位数; 测温分辨率:9位精度为0.5℃,12位精度为0.0625℃ 转换时间:9位精度为93.75ms,10位精度为187.5ms,12位精度为750ms 具有非易失性上、下限报警功能 图 DS18B20封装 DS18B20内部有一个64位的存储器,存储器结构如下: 高速缓冲存储器 地址编号存储内容高速缓冲存储器 地址编号存储内容字节0温度值的低8位(D7~D0)字节5保留(FFH)字节1温度值的高8位(D15~D8)字节6保留(0CH)字节2高温报警触发(TH)字节7保留(10H)字节3低温报警触发(TL)字节8CRC校验字节4配置寄存器(CONFIG) 配置寄存器格式如下: 0R1R011111 配置寄存器中R1、R0设置测温的分辨率: R1R0分辨率设置/位测温精度/℃转换时间/ms0090.593.7501100.25187.510110.12537511120.0625750 温度值用16位二进制补码形式表示如下: bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 温度值的低字节232221202-12-22-32-4 Bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 温度值的高字节SSSSS262524温度值的两个字节中,S为符号位,S=1,温度为负值;S=0,温度为正值。2-4为最低位,其温度值为0.0625℃。20相当于1℃。当选择9位分辨率时,bit3 bit2 bit0没有意义;10位分辨率时,bit2 bit0没有意义;11位分辨率时,bit0没有意义。 使用DS18B20时,主机应先向DS18B20送出复位信号,主机将数据线拉低并保持480~960μs;再释放数据线,由上拉电阻拉高15~60μs;然后由DS18B20发出低电平60~240μs,就完成了复位操作。复位时序图如下: 主机发复位脉冲 电阻上拉 DS18B20发响应脉冲 在主机对DS18B20写数据时,应先将数据线拉低1μs以上,再写入数据(写1为高,写0为低)。待主机写入的数据变化15~60μs以后,DS18B20将数据写入。要求主机写入的数据保持时间应为60~120μs.两次写入的间隙应大于1μs. 写数据时序图如下: 读数据前,主机主机应先将数据线拉低,再释放。DS18B20在数据线从高电平变低后15μs内将数据送到数据线上。主机在15μs后读取数据线。读时序如下: DS18B20功能表如下: 命令功能描述代码温度转换启动温度转换44H读暂存器读温度寄存器等的内容(共可读9个寄存器)BEH读序列号读DS18B20的序列号33H 写暂存器将数据写入到暂存器的bit2 bit3 bit4(TH TL和配置寄存器)4EH复制暂存器将暂存器bit2 bit3 bit4(TH TL和配置寄存器)的数据复制到EEPROM48H回读EEPROM把TH TL和配置寄存器的数据从EEPROM回读到暂存器中B8H跳过ROM跳过读序列号的操作CCH读供电方式把DS18B20的电源模式发信号给主机B$H 3、实验原理图 三、实验内容和步骤 1、按实验原理图接线

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档