网站大量收购闲置独家精品文档,联系QQ:2885784924

温度监控system课程的设计.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温度监控system课程的设计

课程设计 单片机原理与应用 题目及要求 题目 要求 温度检测与告警系统设计与实现 完成对温度传感器DS18B20的分析 完成传感器与单片机的接口设计 实现温度检测、显示、告警 硬件结构 Temperature sensor DS18B20特点: ①、单总线结构。 ②、在DS18B20中的每个器件上都有独一无二的序列号。 ③、实际应用中不需要外部任何元器件即可实现测温。 ④、测量温度范围在-55°C到+125°C之间。 ⑤、数字温度计的分辨率用户可以从9位到12位选择。 ⑥、内部有温度上、下限告警设置。可通过报警搜索命令识别哪片DS18B20 超越了上、下限。 DS18B20的引脚及封装 DS18B20采用TO-92封装,外观看起来像一只三极管。 引脚 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源时,也可以向器件提供电源。 3 VDD 可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 3  2  1  Vcc 单片机 DS18B20中的高速暂存器 序号 暂存器 字节地址 1 温度值低位 0 2 温度值高位 1 3 温度上限TH 2 4 温度下限TL 3 5 配置寄存器 4 6 reserved 5 7 reserved 6 8 reserved 7 9 CRC校验 8 第1、2字节为被测温度值。第3、4、5字节分别为TH、TL与配置寄存器的复制,每一次上电复位时被重写。配置寄存器有R0、R1组成,其值决定温度转换的精度位数、转换时间等。第6~8字节为保留字节。第9 字节读出的是前8个字节的CRC校验码,通过此码,可判断通讯是否正确。 DS18B20中的温度值 温度低8位 D7 D6 D5 D4 D3 D2 D1 D0 温度高8位 S S S S S D10 D9 D8 温度值 二进制 十六进制 +55 0000 0011 0111 0000 0370H +10.125 0000 0000 1010 0010 00A2H +0.5 0000 0000 0000 1000 0008H 0 0000 0000 0000 0000 0000H -0.5 1111 1111 1111 1000 FFF8H -10.125 1111 1111 0101 1110 FF5EH -55 1111 1100 1001 0000 FC90H 数据格式: 数据举例: DS18B20中的TL与TH 用于设置低温、高温的报警数值。DS18B20完成一个周期的温度测量后,将测得的温度值和TL、TH相比较,如果小于TL,或大于TH,则表示温度越限,将该器件内的告警标志位置位,并对主机发出的告警搜索命令作出响应。需要修改上、下限温度值时,只需使用一个功能命令即可对TL、TH写入。 DS18B20中的配置寄存器 0 R1 R0 1 1 1 1 1 MSB LSB R1 R0 转换精度 温度分辨率 转换时间(Ms) 0 0 9 0.5 93.75 0 1 10 0.25 187.5 1 0 11 0.125 375 1 1 12 0.0625 750 配置寄存器: R0、R1的设置: DS18B20的读写操作 究竟如何使用DS18B20? 单片机 18B20 1 18B20 2 18B20 N-1 在系统控制中,单片机是主机。DS18B20是从设备。所以,系统所有的操作都由单片机发起。 1)、ROM操作命令 ①、读命令(33H):通过该命令主机可以读出DS18B20的ROM中的8位系列产品代码、48位产品序列号和8位CRC校验码。该命令仅限于单个DS18B20在线的情况。 ②、选择定位命令(55H):当多片DS18B20在线时,主机发出该命令和一个64位数,DS18B20内部ROM与主机一致者,才响应命令。该命令也可用于单个DS18B20的情况。 ③、查询命令(0F0H):该命令可查询总线上DS18B20的数目及其64位序列号。 ④、跳过ROM序列号检测命令(OCCH):该命令允许主机跳过ROM序列号检测而直接对寄存器操作,该命令仅限于单个DS18B20在线的情况。 ⑤、报警查询命令(0ECH):只有报警标志置位后,DS18B20才响应该命令。 在DS18B20 ROM中存放了表明自己身份的代码。 2)、寄存器操作命令 ①、写入命令(4EH):该命令可写入寄存器的第2、3、4字节,即高低温寄存器和配置寄存器。复位信号发出之前,三个字节必须写完。 ②、读出命令(0BEH):该命令可读出寄存器中的内容,复位命令可终止读出。 ③、开始转换命令(4

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档