51单片机(十三)DS18B20温度传感器

您所在的位置:网站首页 51单片机gnd在哪里 51单片机(十三)DS18B20温度传感器

51单片机(十三)DS18B20温度传感器

2024-06-16 11:45| 来源: 网络整理| 查看: 265

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。 🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。

⭐️ 专栏主要内容: 主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。 🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。 💑专栏主页:http://t.csdn.cn/HCD8v

本学习过程参考:https://space.bilibili.com/383400717

单片机安装软件、各种资料以及源码的路径: https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng 提取码:gdzf

本节主要介绍学习DS18B20温度传感器的相关知识,包括DS18B20温度传感器基础知识介绍、本节目标等;并利用两个小实验来写程序进行练习,分别是DS18B20温度读取以及DS18B20温度报警器,最后附上相关代码。

文章目录 一、DS18B20温度传感器和本节目标1.1 DS18B20温度传感器基础知识1.2 本节目标 二、DS18B20温度读取二、DS18B20温度报警器

一、DS18B20温度传感器和本节目标 1.1 DS18B20温度传感器基础知识

DS18B02温度传感器在开发板上的位置如下图所示:

在这里插入图片描述

DS18B02介绍 在这里插入图片描述

引脚及应用电路

在这里插入图片描述

内部结构框图

在这里插入图片描述 存储结构

在这里插入图片描述

在这里插入图片描述

单总线电路规范

在这里插入图片描述

单总线时序结构 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

1.2 本节目标

目标1:DS18B20温度读取

实时读取并显示当前温度

在这里插入图片描述

目标2:DS18B20温度报警器

显示实时温度、温度上限和温度下限,不在上限和下限范围内则进行报警。

在这里插入图片描述 使用按键K1和K2可以对上限下限进行调节。

温度不在上下限范围内时,如果超过上限,显示OV:H;低于下限时,显示OV:L;如下图:

在这里插入图片描述

且设置的温度上限和下限值是可以存在AT24C02的;保证了掉电不丢失;

二、DS18B20温度读取

代码路径:51单片机入门教程资料\课件及程序源码\程序源码\KeilProject\13-1 DS18B20温度读取 具体代码:

#include #include "LCD1602.h" #include "DS18B20.h" #include "Delay.h" float T; void main() { DS18B20_ConvertT(); //上电先转换一次温度,防止第一次读数据错误 Delay(1000); //等待转换完成 LCD_Init(); LCD_ShowString(1,1,"Temperature:"); while(1) { DS18B20_ConvertT(); //转换温度 T=DS18B20_ReadT(); //读取温度 if(T


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3