《基于ds18b20的温度测量模块设计03课件》由会员分享,可在线阅读,更多相关《基于ds18b20的温度测量模块设计03课件(20页珍藏版)》请在金锄头文库上搜索。
1、温度测量模块,温度测量模块,设计目的 设计任务 设计原理 程序设计流程,设计目的,掌握DS18B20数字温度传感器的工作原理及使用方法 掌握对DS18B20转换数据进行处理的方法 学习用数码管显示复杂数据的方法,设计任务,基本要求: 用AT89C51控制DS18B20,读取数据 对DS18B20转换后的数据进行处理,转换成实际温度值 将符号位,整数值和小数值分别存放在特定的存储单元中.,设计任务,进阶要求:在数码管上显示DS18B20测出的温度,只要求显示出温度值的整数部分及符号位.,设计任务,高级要求: 使用6位数码管显示测得的温度 最高位为符号位,如果温度值为正,不显示,如果温度为负,则显
2、示负号 第24位显示温度值的整数部分,并在第4位数据上显示小数点 第5位显示一位小数 最低位显示摄氏度符号“C”,基于DS18B20的测温系统结构图,DS18B20数字温度传感器概述,只要求一个端口即可实现通信 在DS18B20中的每个器件上都有独一无二的序列号 实际应用中不需要外部任何元器件即可实现测温 测量温度范围在55到125 之间 数字温度计的分辨率用户可以从9位到12位选择 内部有温度上、下限告警设置,DS18B20详细引脚功能描述,DS18B20引脚结构图(底视图),DS18B20的内部结构,DS18B20的温度/数据寄存器,温度寄存器格式,温度/数据的关系,DS18B20的命令序列,初始化:由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。 ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。 功能命令:主机通过功能命令对DS18B20的Scratchpad存储器进行读/写,或者启动温度转换。,初始化,ROM命令,功能命令,DS18B20的ROM命令,DS18B20的功能命令,DS18B20初始化脉冲,DS18B20的读/写时序,二进制小数与显示码的关系,程序设计流程,程序设计流程,程序设计流程,