4个DS18B20与单片机相连 怎么区分呢 方便给个程序吗谢谢

多点监测温度问题
我这有一个DS18B20的程序 但是4个我就不太会了

DS18B20是一线制通信,一个DS18B20和单片机只需要一个GPIO引脚连接即可。
4个DS18B20连接单片机的四个GPIO,所用IO引脚名称和DS18B20对应起来,这样通过驱动不同的GPIO,就知道程序读取的是哪个DS18B20了
每一个DS18B20打包写一个驱动函数,在主循环里,加载这四个驱动函数,并把读上来到数据保存到4个全局变量里,用于后续显示。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-13
每个芯片都有一个序列号,可以区分不同的芯片追问

您好 我在网上找到了测DS18B20序列号的程序 运行出来也是对的 可是把程序添加到单片机中LCD却没有显示 这是为什么呢

追答

程序不对,或者程序运行结果不对

第2个回答  2018-04-13
每个18b20的id号不一样,用这个来区分追问

您好 我在网上找到了测DS18B20序列号的程序 运行出来也是对的 可是把程序添加到单片机中LCD却没有显示 这是为什么呢

追答

软件问题,慢慢搞吧

DS18B20温度传感器如何与单片机相连接
DS18B20与单片机连接一个IO口就够,只需要满足相应的时序就能读到温度数据。至于1602显示,只要能读到温度数据,将数据转为字符串发送给1602就可以。该温度传感器是数字传感器,内含处理器芯片,直接输出温度数字信号,单片机采用查询的方式回读数据后进行换算输出。三通道18B20温度测量数码管显示。-55-+125℃...

ds18b20怎么样工作的原理是什么
DS18B20支持多个传感器在一根线上工作,通过64位的唯一识别码来区分.附加特性:工作温度范围:-55~+125摄氏度高精度:±0.5摄氏度支持多种温度量程(9-12位)低功耗,待机电流为1uA左右数据传输速率高达1MbpsDS18B20通过1-Wire协议与微控制器进行通信。1-Wire协议是一种简单的、低成本的、单线通信协议,它...

DS18B20如何区分单片机释放总线和写1
DS18B20采用一线通信接口。因为一线通信接口,必须在先完成ROM设定,否则记忆和控制功能将无法使用。主要首先提供以下功能命令之一: 1 )读ROM, 2 )ROM匹配, 3 )搜索ROM, 4 )跳过ROM, 5 )报警检查。这些指令操作作用在没有一个器件的64位光刻ROM序列号,可以在挂在一线上多个器件选定某一个...

单片机 DS18B20?
意思是说在电气结构上此时要经过一个足够的电阻上拉,这样才能确保之后18B20有能力把总线拉低。总线主控端有义务产生符合要求的初始化时序,所以才要写程序啊……

ds18b20怎么传输数据给单片机的
ds18b20怎么传输数据给单片机的?在 DQ = 0,之后,DQ 就是输入端了。如果这时 DQ = 1 了,就在 dat 的最高位加一,就是:dat|=0x80。最先收到的位,是数据的最低位,所以要逐步的向低位移动,就是:dat>>=1。

单片机DS18B20问题
1、DS18B20的三个引脚的功能是什么?答:DS18B20的3个引脚分别为VCC电源正极、GND电源负极、DQ数据端。2、DS18B20复位时间是多少?答:DS18B20复位时间是480us~960us。3、如何判断DS18B20工作正常?答:不存在此功能。4、单片机如何实现对DS18B20的写0操作?答:不存在此功能。(你是不是说如何启动读取...

DS18B20温度传感器与单片机间的通信线(延长线)可以多长
50~100m可能有点长,我没有试过那么长,那么长的话信号可能不稳定~~~最好加些信号放大之类的吧,防止衰减·~

温度传感器DS18B20和单片机AT89C51,怎么焊接啊,电路图也看不太懂,求...
给你一个连接图,只要你焊接的时候,能够按图连上,就能工作,程序用中断 18B20的1脚接电源,2脚接51的第12脚(P3。2中断0),3脚接地

蓝桥杯单片机要点——DS18B20
1.4 主程序中的ds18b20子函数内延迟函数需使用onewire中的delay函数,确保与主程序协调。总体代码示例如下(main.c):略 总结,本系列教程旨在快速了解DS18B20与数码管结合显示温度的方法,适合快速入门者。对于更深入的逻辑解析,建议参考其他C语言教程。对于任何建议和交流,欢迎提出。同时也欢迎关注其他...

由18B20和单片机构成的数字温度计,精度如何提高?测量范围怎么扩大...
1、ds18b20本身的精度,可以从硬件下手。因为传感器有贵的有便宜的,有不同的量程的,不同精度的,当然价格也不同 2、可以从软件下手, 传感器之所以会有误差,精度不高。 主要原因是硬件的温度漂移,零点漂移等造成的。 我们可以通过长期的观察,制作出规则表来尽量的补偿误差。 高端一点的可以引进...

相似回答