温度传感器程序.docx

第 4 章 系 统 程 序 的 设 计 系统设计内容 系统程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序、测量序列号子程序、显示数据刷新子程序等。 主程序主要功能是负责温度的实时显示、读出处理 DS18B20 的测量温度值。主程序 流程图如图 4-1 所示: 开始 开始 初始化 调用显示子程序 读取并显示序列号 显示当前四路 温度 图 4-1 主程序流程图 读出温度子程序的主要功能是读出 RAM 中的 9 字节。在读出时须进行 CRC 校验, 校验有错时不进行温度数据的改写。 读出温度子程序流程图如图 4-2 所示: 开始复位 开始 复位 DS18B20 复位 DS18B20 延时 发跳过 ROM 命令 发匹配 ROM 命令 发 1 个DS18B20 序列号 发出温度转换命令 读温度值 Y N 转换完毕 存入储存器 指向下一个 图 4-2 读出温度子程序流程图 4.1.3 温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12 位分辨率时,转换时间约为 750ms。在本程序设计中,采用 1s 显示程序延时法等待转换的完成。温度转换命令子程序流程图如图 4-3 所示: 发 发 DS18B20 复位命令 发跳过 ROM 命令 发温度转换开始命令 结束 图 4-3 温度转换命令子程序流程图 计算温度子程序将 RAM 中读取值进行 BCD 码

文档评论(0)

1亿VIP精品文档

相关文档