没有合适的资源?快使用搜索试试~ 我知道了~
DS18B20的详细讲解,和使用教程
资源推荐
资源详情
资源评论
#include "delay.h"
#include <reg51.h>
#include <intrins.h>
void delay_nus(unsigned char n) //延时 n + 4 + 1 个周期
{
#pragma asm //第三方发送到发送到
DJNZ R7,$
#pragma endasm
}
/**********************************************
/对于 DS18B20 的读时隙是从主机把单总线拉低之后,
/在 15 秒之内就得释放单总线,以让 DS18B20 把数据
/传输到单总线上。DS18B20 在完成一个读时序过程,
/至少需要 60us 才能完成
**********************************************/
unsigned char Read_Byte(void)
{
unsigned char dat;
unsigned char i;
dat = 0;
for (i = 0; i < 8; ++i)
{
dat >>= 1 ;
DQ = 0;
delay_nus(1);
DQ = 1;
_nop_();
if (DQ == 1)
{
dat |= 0x80;
}
DQ = 1;
delay_nus(50);
}
return dat;
}
/**********************************************
/对于 DS18B20 的读时隙是从主机把单总线拉低之后,
/DS18B20 在 15 秒~60 秒对 I/O 线采样, ,线上为 1 就写 1
/为 0 则写 0,总过程至少需要 60us 才能完成
**********************************************/
void Write_Byte(unsigned char dat)
{
unsigned char i;
DQ = 1;
for (i = 0; i < 8; ++i)
{
DQ = 0;
delay_nus(1);
DQ = dat & 0x01;
DQ = dat & 0x01;
delay_nus(40);
DQ = 1;
dat >>= 1;
}
}
数字温度传感器 DS18B20 的原理与应用
1 引言
DS18B20 是 DALLAS 公司生产的一线式数字温度传感器,具有 3 引脚 TO-92 小体积封装形式;温
度测量范围为-55℃~+125℃,可编程为 9 位~12 位 A/D 转换精度,测温分辨率可达 0.0625℃,被测温
度用符号扩展的 16 位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;
多个 DS18B20 可以并联到 3 根或 2 根线上,CPU 只需一根端口线就能与诸多 DS18B20 通信,占用微处
理器的端口较少,可节省大量的引线和逻辑电路。以上特点使 DS18B20 非常适用于远距离多点温度检测
系统。
2DS18B20 的内部结构
DS18B20 内部结构如图 1 所示,主要由 4 部分组成:64 位 ROM、温度传感器、非挥发的温度报警
触发器 TH 和 TL、配置寄存器。DS18B20 的管脚排列如图 2 所示,DQ 为数字信号输入/输出端;GND
为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地,见图 4)。
ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列码,每个
DS18B20 的 64 位序列号均不相同。64 位 ROM 的排的循环冗余校验码(CRC=X8+X5+X4+
1)。ROM 的作用是使每一个 DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的
目的。
图 1DS18B20 的内部结构
图 2DS18B20 的管脚排列
(a)初始化时序
(b)写时序
(c)读时序
图 3DS18B20 的工作时序图
DS18B20 中的温度传感器完成对温度的测量,用 16 位符号扩展的二进制补码读数形式提供,以
0.0625℃/LSB 形式表达,其中 S 为符号位。例如+125℃的数字输出为 07D0H,+25.0625℃的数字输
出为 0191H,-25.0625℃的数字输出为 FF6FH,-55℃的数字输出为 FC90H。
23
22
21
20
2-1
2-2
2-3
2-4
温度值低字节
MSBLSB
S
S
S
S
S
22
25
24
温度值高字节
高低温报警触发器 TH 和 TL、配置寄存器均由一个字节的 EEPROM 组成,使用一个存储器功能命令
可对 TH、TL 或配置寄存器写入。其中配置寄存器的格式如下:
0
R1
R0
1
剩余25页未读,继续阅读
资源评论
fly-99
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 筷手引流工具.apk
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功