蓝桥杯单片机DS18B20

这篇博客详细介绍了蓝桥杯单片机竞赛中常用的DS18B20温度传感器的工作原理,包括其温度表示、报警搜索操作、64位ROM编码、存储器结构以及单线总线通信协议。同时,提供了DS18B20的单线总线通信协议的实现代码,帮助理解如何与传感器交互。
摘要由CSDN通过智能技术生成

在蓝桥杯单片机当中,有一个温度传感器DS18B20,用来检测相对应的温度,从而让我们来通过单片机来实现当地温度的显示

​​

这是他的芯片和插件

下面来讲讲他的运行原理

DS1820内温度表示值为1/2℃LSB,如下所示9bit格式

报警搜索操作 DS1820 完成一次温度转换后,就拿温度值和存储在TH和TL中的值进行比较。因为这些寄存 器是8位的,所以0.5℃位被忽略不计。TH或TL的最高有效位直接对应16位温度寄存器的 符号位。如果测得的温度高于TH或低于TL,器件内部就会置位一个报警标识。每进行一次 测温就对这个标识进行一次更新。当报警标识置位时,DS1820会对报警搜索命令有反应。这 样就允许许多DS1820并联在一起同时测温,如果某个地方的温度超过了限定值,报警的器件 就会被立即识别出来并读取,而不用读未报警的器件。 64 位(激)光刻ROM 每只DS1820都有一个唯一的长达64位的编码。最前面8位是单线系列编码(DS1820的编码 是19h)。下面48位是一个唯一的序列号。最后8位是以上56位的CRC码。(见图5)64 位ROM和ROM操作控制区允许DS1820做为单线制器件并按照详述于“单线总线系统”一节的 单线协议工作。只有建立了ROM操作协议,才能对DS1820进行控制操作。这个协议用ROM操 作协议流程图来描述(图6)。单线总线控制器必须得天独厚提供5个ROM操作命令其中之 一:1)Read ROM,2)Match ROM,3)Search Rom,4)Skip ROM,5)Alarm Search。成功 进行一次ROM操作后,就可以对DS1820进行特定的操作,总线控制器可以发出六个存储器和 控制操作命令中的任一个。

DS1820 的存储器结构示于图8。存储器由一个暂存RAM和一个存储高低温报警触发值TH和 TL 的非易失性电可擦除(E2)RAM组成。当在单线总线上通讯时,暂存器帮助确保数据的完 整性。数据先被写入暂存器,这里的数据可被读回。数据经过校验后,用一个拷贝暂存器命 令会把数据传到非易性(E2)RAM中。这一过程确保更改存储器时数据的完整性。

单线总线系统包括一个总线控制器和一个或多个从机。DS1820是从机。关于这种总

  • 22
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值