DS18B20驱动程序(C语言)
//#include“reg51.h”
sbit DQ =P1^4; //定义通信端口
//延时函数
/*
void delay(unsigned int i)
{
while(i--);
}
*/
//初始化函数
Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay(20);
}
//读一个字节
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i》0;i--)
{
DQ = 0; // 给脉冲信号
dat》》=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay(4);
}
return(dat);
}
//写一个字节
WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i》0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay(5);
DQ = 1;
dat》》=1;
}
//delay(4);
}
//DS18B20程序读取温度
ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
a=ReadOneChar();
b=ReadOneChar();
t=b;
t《《=8;
t=t|a;
tt=t*0.0625;
//t= tt*10+0.5; //放大10倍输出并四舍五入---此行没用
return(t);
}
//DS18B20主程序
main()
{
unsigned char i=0;
while(1)
{
i=ReadTemperature();//读温度
}
}
ds18b20c语言程序完毕
相关推荐
电子发烧友网为你提供()DS18B20相关产品参数、数据手册,更有DS18B20的引脚图、接线图、封装手册、中文资料、英文资料,DS18B20真值表,DS18B20管脚等资料,希望可以帮助到广大的电子工程师们。
发表于 11-02 08:23
求助 DS18B20 的驱动列子
发表于 10-11 06:51
当前文章介绍如何在Linux系统下编写一个DS18B20温度传感器驱动,测量环境温度,并将DS18B20注册成字符设备,通过文件接口将温度数据传递给应用层。
发表于 09-17 15:28
•964次阅读
ds18b20数字温度计程序
发表于 03-11 15:29
•7次下载
温度传感器DS18B20实物图原理图单总线单片机通过1-Wire协议与DS18B20进行通信,将温度读出单总线驱动代码借用了蓝桥杯赛点数据资源包给的onewire.c修改添加了几处DS18B20对时
发表于 01-21 08:29
STM32学习记录:DS18B20温度传感器实验(HAL库)实验摘要DS18B20简述STMCubeMX引脚配置芯片选型引脚和时钟配置生成ARM-MDK工程编写DS18B20驱动文件新建工程项目组
发表于 01-18 10:08
•31次下载
STM8S系列驱动DS18b20今天提供STM8系列有关DS18B20 温度传感器的驱动代码具体见下面代码:我这里是找到一些网上使用的Ds18b20 的例子,发现里面的代码并不是适用,让后自己在上面
发表于 01-18 10:03
•3次下载
STM8S系列驱动DS18b20今天提供STM8系列有关DS18B20 温度传感器的驱动代码具体见下面代码:我这里是找到一些网上使用的Ds18b20 的例子,发现里面的代码并不是适用,让后自己在上面
发表于 01-17 06:12
范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C 范围内,精度为 ± 0.5°C 。(3)持多点组网功能 多个 DS18B20 可以并联在惟一的单线上,实现多点测温。(4)测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。1、引脚及原理图(1)引脚
发表于 01-10 06:25
、DS18B20的读时序(低位先读)8、DS18B20的温度转换与读取流程9、DS18B20温度采集完整代码1、main.c2、temp.c3、temp.h1、DS18B20的基本概述工作电压:3.0V
发表于 12-02 06:30
DS18B20驱动根据数据手册编写#include***it ds18b20=P1^4;void delay_ds18b20(unsigned int x){while(x--);}void
发表于 11-30 07:33
、DS18B20的读时序(低位先读)8、DS18B20的温度转换与读取流程9、DS18B20温度采集完整代码1、main.c2、temp.c3、temp.h1、DS18B20的基本概述工作电压:3.0V~5.5V。测量范围:-55摄氏度~+125摄氏度。通信方式:单总线,数据
发表于 11-23 17:36
•8次下载
DS18B20驱动根据数据手册编写#include<reg51.h>sbit ds18b20=P1^4;void delay_ds18b20(unsigned int x
发表于 11-21 12:06
•59次下载
51单片机-DS18B20单片51单片机-DS18B20单片51单片机-DS18B20单片
发表于 11-21 11:51
•77次下载
/*************************************************************************此程序功能如下:此程序为DS18B20的使用程序。将DS18B20的温度值读取出来,并显示在液晶LCD1602上。作者:Crazy Wind
发表于 11-20 18:36
•42次下载
ds18b20对时序要求很高,所以一定要注意延时下面是32单片机的程序//复位DS18B20void DS18B20_Rst(void
发表于 11-18 12:36
•20次下载
目录DS18B20简介外部结构内部结构数据温度的读取实验程序实现附DS18B20简介DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻
发表于 11-18 06:31
温度传感器是比较简单的外设之一,学习51单片机都会学习ds18b20来学习51的ad转换。ds18b20是通过iic总线来进行通行的,属于比较简单的模块之一,这里贴出ds18b20的驱动程序,调用
发表于 11-14 17:06
•5次下载
一文读懂DS18B20温度传感器及编程对于新手而言 DS18B20基本概念仅做了解最重要的是利用单片机对DS18B20进行编程读取温度信息并把读取到的温度信息利用数码管LCD1602或者上位机进行
发表于 11-11 17:36
•143次下载
萌新求助,求一个DS18B20温度传感器驱动程序
发表于 11-01 07:26
小白求助,求大佬分享ds18b20的驱动程序
发表于 10-20 06:16
STM32学习记录:DS18B20温度传感器实验(HAL库)实验摘要DS18B20简述STMCubeMX引脚配置芯片选型引脚和时钟配置生成ARM-MDK工程编写DS18B20驱动文件新建工程项目组
发表于 08-18 07:44
温度传感器是比较简单的外设之一,学习51单片机都会学习ds18b20来学习51的ad转换。ds18b20是通过iic总线来进行通行的,属于比较简单的模块之一,这里贴出ds18b20的驱动程序,调用
发表于 07-14 08:22
DS18B20是什么?怎样去写DS18B20温度传感器的驱动程序?
发表于 07-08 06:03
Linux的设备驱动程序DS18B20的结构和工作原理是什么?如何去实现Linux的DS18B20驱动程序?
发表于 04-27 06:30
本文档的主要内容详细介绍的是使用单片机实现Wire总线温度传感器DS18B20应用测试的C语言程序免费下载。
发表于 04-01 14:14
•23次下载
本帖最后由 a77582508 于 2017-4-10 17:11 编辑
//首先查到到相关的DS18B20驱动//然后打开驱动打开方式为RT_NULL//打开成功就可以调用
发表于 03-25 11:19
首先,我们来认识一下 DS18B20 这款芯片的外观和针脚定 义,DS18B20 芯片的常见封装为 TO-92 ,也就是普通直插三极管的样子,当然也可以找到以 SO(DS18B20Z )和 μSOP(DS18B20U ) 形式封装的产品, 下面为 DS18B20 各种封装的图示及引脚图。
发表于 06-23 08:00
•19次下载
本文首先介绍了ds18b20的特性,其次介绍了DS18B20工作原理,最后介绍了ds18b20温度传感器应用。
发表于 04-24 09:10
•8025次阅读
本文档的主要内容详细介绍的是温度传感器DS18B20的使用C语言程序和资料免费下载。
发表于 03-26 17:07
•36次下载
本文档的主要内容详细介绍的是DS18B20数字温度传感器的使用C语言程序和工程文件免费下载使用的是LCD1602的显示。
发表于 07-31 17:46
•27次下载
本文档的主要内容详细介绍的是51单片机的DS18B20数字温度传感器驱动程序免费下载。
发表于 07-29 17:36
•20次下载
本文档的主要内容详细介绍的是利用51单片机设计DS18B20测温程序的C语言程序免费下载
发表于 06-26 17:43
•7次下载
;发送RAM指令。MCU对DS18B20的具体操作流程如图4所示。 3Linux的DS18B20驱动程序实现 选取mini2440开发板为硬件平台(主芯片为Samsung公司的S3C
发表于 11-14 15:24
主程序、DS18B20驱动程序的设计;最后进行了系统Proteus仿真,提高了系统开发效率,并获得了良好的仿真实验结果。 关键词:温度传感器;DS18B20;控制命令;驱动程序;Proteus仿真
发表于 11-06 15:18
。
(4).测量温度范围在-55。C到+125。C之间。
(5).数字温度计的分辨率用户可以从9位到12位选择。
(6).内部有温度上、下限告警设置。
3、DS18B20的引脚介绍
TO-92
发表于 09-20 19:19
•1159次阅读
[table][tr][td] DS18B20测温程序 stm32单片机源程序如下: #include#include#include#include/*Ds18b20复位*/void
发表于 07-04 04:20
本文介绍了Linux设备驱动程序的类型和文件操作接口函数,以及驱动程序的基本开发过程。以ARM9为平台,基于Linux2.6.30开发DS18B20的驱动程序,以模块的形式加载到内核,最后通过应用层调用驱动程序,获得温度数据。
发表于 06-27 09:57
•1036次阅读
本帖最后由 一只耳朵怪 于 2018-6-26 11:36 编辑
[table][tr][td] 我最近正在研究使用AVR来驱动MAXIN的DS18B20,琢磨了几天,终于把它的驱动程序写好
发表于 06-26 04:04
根据DS18B20的通信协议,DS18B20只能作为从机,而单片机系统作为主机,单片机控制DS18B20完成一次温度转换必须经过3个步骤:复位、发送ROM指令、发送RAM指令。每次对DS18B20的操作都要进行以上三个步骤。
发表于 01-05 09:03
•1.5w次阅读
对于DS18B20的电路连接,除了上面所说的传统的外部电源供电时的电路连接图,DS18B20也可以工作在“寄生电源模式”,而下图则表示了DS18B20工作在“寄生电源模式”下的电路连接图。没错,这样就可以使DS18B20工作在寄生电源模式下了,不用额外的电源就可以实时采集到位于多个地点的温度信息了。
发表于 11-07 10:16
•7.8w次阅读
DS18B20的初始化、读写操作以及程序详解。
发表于 11-06 18:04
•2.3w次阅读
与处理器进行数据传输。器件可以工作在-55C至+125C范围,在-10C至+85C范围内测量精度为0.5C。此外,ds18b20还可以直接利用数据线供电 (寄生供电),无需外部电源。 每个ds18b20
发表于 10-24 16:34
•2.4w次阅读
DS18B20是一种单总线数字温度传感器,测试温度范围-55℃-125℃,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。网上关于DS18B20的资料很多,但是光有程序,没有讲解,导致身边很多同学即使拿到源码也无从下手,下面就来看一下ds18b20测温程序详解。
发表于 10-18 11:33
•3.7w次阅读
本文介绍了Linux设备驱动程序的类型和文件操作接口函数,以及驱动程序的基本开发过程。以ARM9为平台,基于Linux2.6.30开发DS18B20的驱动程序,以模块的形式加载到内核,最后通过应用层
发表于 10-17 10:14
•1次下载
本文简要介绍了单总线数字温度传感器DS18B20的特性及工作原理,给出了DS18B20与TMS320LF2407A的接线图并且非常详细介绍了如何用C语言完成比较精确的软件延时程序,从而满足单线总线协议的通信时序,并给出了完整的C语言代码。
发表于 09-08 11:08
•12次下载
温度测试,DS18B20温度传感器显示温度
发表于 02-27 16:52
•24次下载
DS18B20测试
发表于 02-14 17:24
•37次下载
!");}Start18B20();//重新启动下一次转换} }}这个是用lcd1602显示从DS18B20读取温度的程序,lcd1602驱动程序和DS18B20程序我没附上其中decT=(decT
发表于 02-06 13:23
DS18B20温度传感器protues仿真 avr16128 ds18b20单片机仿真程序
发表于 01-14 22:32
•26次下载
ds18b20
发表于 01-14 22:32
•13次下载
电子专业单片机相关知识学习教材资料——DS18B20程序显示温度
发表于 08-23 15:55
•43次下载
单总线操作多个ds18b20的程序,读ds18b20序列号程序,已实验成功
发表于 08-05 17:32
•20次下载
ds18b20设置报警温度,ds18b20内部有能够设置报警最低温度、最高温度和位数,能够通过程序进行设置
发表于 07-25 10:58
•3次下载
ds18b20两个温度画面的切换程序,模拟汽车的显示功能,时间、室内温度和室外温度的切换
发表于 07-25 10:58
•1次下载
温度计时,基于STC89C52 ds18B20 DS1302的C语言程序
发表于 06-21 16:27
•37次下载
ds18b20驱动代码 ALIENTEK MINISTM32 实验22 DS18B20实验
发表于 06-08 15:30
•7次下载
一个DS18B20的实例(仿真和程序),可以很好地了解关于DS18B20的运行过程
发表于 06-02 16:16
•116次下载
关于ds18b20的初始化 看时序图是拉低总线480us发出信号为什么程序是这样的能正确运行DQ=1不该是拉高总线吗求解! 谢谢void Init_DS18B20(void){unsigned
发表于 06-01 11:25
ds18b20的中文资料介绍,包含引脚图,参数,元器件等
发表于 05-24 13:53
•43次下载
DS18b20技术资料,个人收藏板,适用于初学温度传感器的童鞋
发表于 05-16 17:38
•6次下载
DS18B20温度传感器原理图,电路图详解。
发表于 05-11 13:49
•39次下载
STM32 DS18B20程序,很好的学习资料,快来下载吧
发表于 02-15 15:28
•91次下载
ds18b20模块C程序讲解,很好的资料下载吧。
发表于 01-13 15:58
•34次下载
用C语言编写的,基于51单片机控制DS18B20的应用程序。
发表于 11-30 18:18
•4次下载
这是DS18B20在Linux下的驱动程序,希望对大家有帮助
发表于 11-17 21:09
DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点DS18B20读取温度程序代码段。
发表于 11-03 14:00
•27次下载
DS18B20基于51单片机的C语言源代码。实现温度数据的读取和显示,使用时请注意程序中所定义的每个单片机引脚,希望对单片机初学者有帮助。
发表于 11-03 11:33
•7次下载
谁有DS18B20的verilog的驱动程序呀。。。求发
发表于 05-23 20:35
基于STC的DS18B20的程序
发表于 03-05 13:34
本人51菜鸟 在学习1602 DS18B20 DS1302 时发现在写程序驱动时,也就是硬件初始化时不知道这些让芯片工作的初始化程序是不是固定的 ?哪位能说一下啊 感激不尽!
发表于 11-28 10:07
quartus II如何仿真DS18B20驱动程序?这个程序有个双向IO口,不懂如何设置时序,不知道如何仿真,求指教?
发表于 05-14 10:46
DS18B20驱动程序欢迎研究ZigBee的朋友和我交流。。。
发表于 08-12 21:21
DS18B20怎么能将个位和十位的温度显示出来啊,网上的都是四位和八位数码管的,急需keil c的程序啊,懂得人帮帮忙~~
发表于 05-17 01:05
正在做多路温度监测系统,用到五个DS18B20,是每个DS18B20 接一个51单片机管脚,不是单总线的,驱动程序该怎么写?是重复单个DS18B20的程序五遍吗?请教高手该怎么样写程序?
发表于 05-06 16:46
本文设计了一种基于AT89C51 单片机与DS18B20 的温度控制系统。该设计通过AT89S52 单片机驱动数字温度传感器DS18B20,进行温度数据采集、读取、处理,并通过数码管显示出来。同时,也可通
发表于 12-17 00:24
•693次下载
CRC校验的ds18b20驱动程序
发表于 07-02 15:20
•113次下载
单片机DS18B20温度计C语言程序#include #include #include//要用到取绝对值函数 abs() //通过 DS18B20 测试当前环境温度,并通过数码管显示当前温度值
发表于 03-03 13:52
由单总线数字温度传感器DS18B20和89C2051组成的经济型家庭用测温系统。其温度显示为“-XXC”,精度±0.5℃,测温范围-55℃~+125℃。下面详细分析系统构成及汇编语言对DS18B20操作时序的实现方法。
发表于 01-23 10:47
•8560次阅读
DS18B20 pdf,datasheet
Programmable Resolution 1-Wire Digital Thermometer
The DS18B20 Digital
发表于 04-26 10:45
•57次下载
DS18B20基本知识 DS18B20数字温度传感器是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂
发表于 03-10 23:54
ds18b20电路图,C语言源程序,ds18b20温度计.PRJPCB,DS18B20温度计.M51等资料。
发表于 03-03 10:47
•599次下载
采用Linux的温度传感器DS18B20驱动程序设计
引言 传统的模拟温度测量抗干扰能力差,放大电路零点漂移大,导致测量值误差大,难以达到所需精度。在实际应用中
发表于 03-03 10:36
•1398次阅读
介绍了单总线测温器件DS18B20及其与ATmega8 单片机共同组成单总线测温系统的接口方法,并给出了其核心的μS级软件延时的C语言源程序和对DS18B20进行操作的程序框图,以及利用C语言
发表于 07-30 16:26
•61次下载
介绍了单总线数字温度传感器DS18B20的特性及工作原理,给出了DS18B20与TMS320LF2407A 的接线图并且非常详细介绍了如何用C语言完成比较精确的软件延时程序,从而满足单线总线协议的通
发表于 07-28 09:59
•113次下载
本文简要介绍了单总线数字温度传感器DS18B20的特性及工作原理,给出了DS18B20与TMS320LF2407A 的接线图并且非常详细介绍了如何用C语言完成比较精确的软件延时程序,从而满足单线总线
发表于 07-28 09:41
•73次下载
DS18B20 是DALLAS 公司生产的一款数字温度传感器,具有精度高、全数字化、连线少等优点; 但其I/O 时序要求严格, 使大多数编程人员不得不用汇编语言编写接口程序。本文介绍DS18B20
发表于 04-14 17:48
•132次下载
Comparison of the DS18B20 and DS18S20 1-Wire® Digital Thermometers
Abstract: 
发表于 03-23 21:51
•580次阅读
ME300实例-DS18B20温度控制实验(汇编语言源程序)
发表于 12-28 09:34
•3123次阅读
DS18B20 MSP430程序
MSP430高级开发板上的DS18B20温度
发表于 10-08 13:47
•2633次阅读
The DS18B20 Digital Thermometer provides 9 to 12-bit (configurable) temperature readings
发表于 09-08 20:59
•72次下载
ds18b20 c程序
//DS1820 C51 子程序//这里以11.0592M晶体为例,不同的晶体速度可能需要调整延时的时间//sbit DQ =P2^1;//根据实际情况定义端口 typedef unsigned char byte;typede
发表于 03-06 14:42
•4266次阅读
The DS18B20 Digital Thermometer provides 9 to 12-bit (configurable) temperature readings
发表于 03-06 14:39
•22次下载
评论