.
图4.2 DS18B20温度传感器电路
3.报警电路设计
报警电路是在测量温度大于上限或小于下限时提供报警功能的电路。该电路是由一个蜂鸣器组成,具体的电路如图所示
图4.3 报警电路
4.显示电路设计
显示电路是由四位一体的共阴数码管进行显示的
..
.
2·软件设计
(1)DS18B20内部结构 如图所示
..
.
主要由4部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号是出厂前被光刻好的,它可以看作 是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X^8+X^5+X^4+1)。 ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
DS18B20中的温度传感器完成对温度的测量,用16位二进制形式提供,形式表达,其中S为符号位。
DS18B20温度传感器主要用于对温度进行测量,数据可用16位符号扩展的二进制补码读数形式提供,并以0.0625℃/LSB形式表示。表2是部分温度值对应的二进制温度表示数据。
..
.
(2)DS18B20的工作时序
DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输
初始化时序
主机首先发出一个480-960微秒的低电平脉冲,然后释放总线变为高电平,
并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。
做为从器件的DS18B20在一上电后就一直在检测总线上是否有480-960微秒的低电平出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。
..
相关推荐: