作业帮 > 综合 > 作业

DS18B20温度采集模块编程思想?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 12:03:51
DS18B20温度采集模块编程思想?
DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器.光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码.64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1).光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的,也就是你要做的是配置寄存器.根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作.复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功. 再答: 小吧小吧   那我要读取多路的DS18B20  该怎么弄呢?