- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 河南理工university万方学院论文答辩模板.ppt
- 汽车知识点专题讲坐1.ppt
- 河北经贸university网.ppt
- 汽轮机安全监控systemTSI图.ppt
- 河南兴隆国际中式简约风格项目营销策略案164p销售推广的方案.ppt
- 河南安全监理讲训演示课件.ppt
- 油库安全事故剖析.ppt
- 河海university电力system下复习提纲.ppt
- 油田常用示功图剖析.ppt
- 河南省人民医院排队叫号system0317.pptx
- 职业技术学院专业教学资源库建设与管理实施办法(试行).docx
- 职业技术学院《影视编导与策划》课程教学标准.docx
- 职业技术学院《新媒体基础》课程教学标准.pdf
- 职业技术学院《直播电商运营主持》课程标准.docx
- 职业技术学院《口语创客》教学标准.doc
- 职业技术学院《新闻播音与主持》课程教学标准编制规范.pdf
- 职业技术学院《中华诗词之美》课程教学标准.pdf
- 2024年女士围巾项目可行性研究报告.docx
- 2025至2030年中国数码闪存卡行业投资前景及策略咨询研究报告.docx
- [山西]2024年山西省高速公路综合行政执法总队招聘131人笔试历年参考题库(频考点试卷)解题思路附.docx
文档评论(0)