最近都在学习和写单片机的程序, 今天有空又模仿DS18B20温度测量显示实验写了一个与DS18B20基于单总线通信的程序.DS18B20 数字温度传感器(参考:智能温度传感器DS18B20的原理与应用)是DALLAS 公司生产的1-Wire,即单总
/********************************************************************程序名称:DS18B20演示实验时钟频率:内部RC 8M芯片 :DS18B20引脚 :**PA0 DATA** **PD0--PD7接数码管扫描端1--8** **PC0--PC7接数码管扫描
C代码#include"my51.h"#include"smg.h"#include"ds18b20.h"voidmain()//测试,6位数码管显示温度值{u8i=0;u16temp=0;while(1){temp=ds18b20_readTemperaData();for(i=0;i=1;//有效数据移动到最低位,2次写数据间隙至少
#include#define uchar unsigned char #define uint unsigned int #define DQ RC1 #define DQ_HIGH() TRISC1=1 #define DQ_LOW() TRISC1=0;DQ=0 __CONFIG(0x3B31); const uchar table[]={0x3f,0x06,0x5b,0x4f,
程序采用数字温度采集芯片 ds18b20 获取温度 分辨率为12位 可以由此程序获的更低分辨率温度ds18b20 只有三个i/o接口 其中两个为电源引脚 一个为数据总线只需要一条口线通信 简化了分布式温度传感应用 无需外部元件 可
#includeT89X51.H>sbit DQ = P3^3;//定义DS18B20端口DQsbit BEEP=P3^7 ;unsigned char presence ;unsigned char codeLEDData[ ]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};unsigned char datatemp
/*********************************************************************************文件名:main.c*描述:温度传感器DS18B20示例*备注:控制DS18B20测量温度并将温度值显示到液晶上****************************
本文基于PIC单片机来设计数字式测温计,直接采用数字式温度传感器DS18B20,用单片机对18B20进行控制,来进行测温。显示部分可用lcd1602,单片机可直接驱动lcd1602显示温度,硬件较简单,稳定。DS18B20采用单总线技术,容易扩展,并且具有转换速度快,转换精度高,可由片机直接读出温度并显示出来等优点。
提出了一种基于USB与蓝牙芯片BC417143的无线温度监测系统的设计方案。并从硬件和软件两个方面介绍了系统的设计过程。实现了对温度信息进行的 无线数据采集。利用蓝牙芯片作为无线收发模块。DS18B20作为温度数据采集。USB接口芯片作为与PC机的通信接口。简化了电路设计并具有易扩展和组 网的特点。
本文介绍了Linux设备驱动程序的类型和文件操作接口函数,以及驱动程序的基本开发过程。以ARM9为平台,基于Linux2.6.30开发DS18B20的驱动程序,以模块的形式加载到内核,最后通过应用层调用驱动程序,获得温度数据。
DS18B20作为一种数字温度传感器,其接口所遵循的数字传输协议即所谓的DS18B20协议,它是一种单总线协议,抗干扰能力强,精度高,适合恶劣环境的现场温度测量。ZDS2022示波器毫无疑问地将其加入了免费开
在单片机电路设计中,大多数都是使用传感器,所以这是非常容易想到的,所以可以采用一直温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
DS18B20 是温度检测器件,具有单总线、数字化的特点。每个 DS18B20 都有一个 48 位的系列号,这样就可以把多个 DS18B20 连接在同一条线上,用系列号来对它们分别进行控制。但是,据有关资料说明,一条总线上,连接
DS18B20是一款单总线可编程分辨率的数字温度计,详细内容可见中英文datasheet,笔者不在赘述。很早就接触到的温度传感器,也相信每一个曾学习过嵌入式开发的人都用过,笔者
1-Wire总线的基本通信协议作为一种单主机多从机的总线系统,在一条1-Wire总线上可挂接的从器件数量几乎不受限制。为了不引起逻辑上的冲突,所有从器件的1-Wire总线接口都是
AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示
DS18B20的操作流程:初始化、写操作、读操作。
本文档参照Maxim公司DS18B20的Datasheet而完成。
采集完数据,数据的处理方法很多,选中一种好的思路才是王道。
DS18B20温度计的C语言程序