×

DS18B20温度传感器在51单片机上的使用资料详细说明

消耗积分:1 | 格式:pdf | 大小:0.28 MB | 2019-04-23

分享资料个

  DS18B20是支持一线总线接口的温度传感器,它与微处理器连接时仅需要一条口线即可实现与微处理器与 DS18B20的双向通信 。可直接将温度转化为串行数字信号供处理器处理,测温范围在-55°~+125°,温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量递增。

  工作原理:

  DS18B20的所有通信都是以由复位脉冲组成的初始化序列开始的,并采用的是单总线协议。 DS18B20启动后保持低功耗等待状态,当需要执行温度测量(和AD转换)时,总线控制器必须发出[44h]命令。(44H,向DS18B20写入0x44的指令,启动DS18B20进行温度转化,结果保存入内部9字节的RAM。)

  温度转换[44h]

  该命令为初始化单次温度转换。温度转换完后,温度转换的数据存储在暂存寄存器RAM的2个字节长度的温度寄存器中,之后DS18B20恢复到低功耗的闲置状态。如果该设备是采用的“寄生电源“供电模式,在该命令执行10uS(最大)后主设备在温度转换期间必须强制拉高数据线(“DS18B20的供电”章节所描述)。如果该设备是采用的外部供电模式,主设备在温度转换命令之后可以执行读取数据时序,若DS18B20正在进行温度转换则会响应0电平,温度转换完成则响应1电平。在“寄生电源”供电模式下,因为在整个温度转换期间总线都是强制拉高的状态,故不会有上述响应。【高速暂存缓存器RAM由9个字节存储器组成,温度值存储在前两个字节,读取后将二进制转化为10进制后再乘以0.0625便为所测的实际温度值】之后写入0xbe的指令,从RAM中读出温度数据。这个指令相当于一个开启读的命令,接下来就是读取的语句。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !