图1 系统框图
二、理论分析与参数计算
实现温度的实时显示是由计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,从DS18B20读取出的二进制必须先转换为十进制值,才能用于字符显示。因为DS18B20的转换精度为9~12位可选的,为了提高精度采用12位。在采用12位转换精度时,温度寄存器里的值是以0.0625为步进的,即温度值为温度寄存器里的二进制乘以0.0625,就是实际的十进制温度值。
华氏温度与摄氏温度的转换公式:
摄氏:C=5/9 0C(F-32)
华氏:F=9/5 0C+32
计算流程图如下: