51单片机+oled+ds18b20检测并显示温度第三篇:配置温度检测ds18b20

本文介绍使用51单片机配合OLED显示屏和DS18B20温度传感器进行温度检测的配置过程。内容涵盖DS18B20的时序图解析、初始化函数、读写操作函数的封装,以及获取温度的函数实现,旨在实现高精度的温度测量与显示。
摘要由CSDN通过智能技术生成

51单片机+oled+ds18b20检测并显示温度第一篇:配置温度检测ds18b20

前提:

DS18B20是一线总线(单总线)”接口的温度传感器。其引脚只有三个vcc,gnd和dq

vcc接单片机vcc,gnd接单片机gnd,dq接io口P3^6

因此只要封装好想关函数,对dq连接的io口P3^6进行相关操作,即可得到测量温度

可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃ 和0.0625℃,可实现高精度测温。

1.时序图

(1)初始化时序

单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持

低电平时间至少 480us(该时间的时间范围可以从480到960微妙),以

产生复位脉冲。接着主机释放总线,外部的上拉电阻将单总线拉高,延

时 15~60 us,并进入接收模式。接着 DS18B20 拉低总线 60~240 us,

以产生低电平应答脉冲,若为低电平,还要做延时,其延时的时间从外

部上拉电阻将单总线拉高算起最少要480微妙。

在这里插入图片描述

(2&#x

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linxinloningg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值