DS18B20的管脚排列如图2-3-1所示。64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。不同的器件地址序列号不同。 РCР64 Р位РROMР和Р单Р线Р接Р口Р高速缓存Р存储器与控制逻辑Р温度传感器Р高温触发器THР低温触发器TLР配置寄存器Р8位CRC发生器РVddР Р图3.3 DS18B20的内部结构Р图3.4 DS18B20的引脚分布图Р64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。РDS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图2-3-2所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如下图所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。Р图3.5 DS18B20的字节定义РDS18B20高速暂存器共9个存存单元,如表所示:Р表3-1 DS18B20的引脚分布图Р序号Р寄存器名称Р作 用Р序号Р寄存器名称Р0 Р温度低字节Р以16位补码形式存放Р4、5 Р保留字节1、2 Р1 Р温度高字节Р6 Р计数器余值Р2 РTH/用户字节1 Р存放温度上限Р7 Р计数器/℃Р3 РHL/用户字节2 Р存放温度下限Р8 РCRC