51单片机之DS18B20温度传感器实验
比如我们要计算+85 度,数据输出十六进制是 0X0550,因为高字节的高 5位为 0,表明检测的温度是正温度,0X0550 对应的十进制为 1360,将这个值乘以 12 位精度 0.0625,所以可以得到+85 度。 二、时序 DS18B20 时序...
发布时间:2022-08-07
比如我们要计算+85 度,数据输出十六进制是 0X0550,因为高字节的高 5位为 0,表明检测的温度是正温度,0X0550 对应的十进制为 1360,将这个值乘以 12 位精度 0.0625,所以可以得到+85 度。 二、时序 DS18B20 时序...
发布时间:2022-08-07
3 继续写温度转换函数模块,因为转换模块的结果放在了寄存器中,所以在写从寄存器中将 4 转换后的温度读出来 要有返回值 并且为两个字节 所以为 int 类型再读之前必须先将其读取寄存器的指令写入; 先读低字节,...
发布时间:2022-08-07
在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,用放大器、A/D转换器进行温度信号的采集。另外,还设计了时钟电路模块,能实现对温度的实时测量。本设计采用了两线制铂电阻...
发布时间:2022-08-07
#include"temp.h" //这里面有个温度的函数 u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,其实是相当与汇编...
发布时间:2022-08-07
DS18B20数字温度传感器提供9bit到12bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的1-Wire即单总线通信方式,即仅采用一个数据线与微控制器进行通信。该传感器...
发布时间:2022-08-07
代码: #include<reg52.h> #define uint unsigned int #define uchar unsigned char typedef unsigned int u16;...char code smgduan[13]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, ...
发布时间:2022-08-07
DS18B20温度传感器的数据经过处理显示在数码管上 运行效果: 代码: #include <reg52.h> #include <intrins.h> typedef unsigned char u8; typedef unsigned int u16; typedef signed int s16; ...
发布时间:2022-08-07