- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《DS18B20温度测量》.doc
DS18B20温度测量(1)理论知识
2008-07-25 16:54
DS18B20数字温度测量传感器,网上介绍很多,我就不罗嗦了。见图
DS18B20与前产品DS1820的不同:
DS18B20继承了DS1820的全部优点,并做了如下改进 1.供电范围扩大为3.0--5.5V。2.温度分辨力可编程。3.转换速率有很大提高.4.内部存储器映射关系发生变化。5.具有电源反接保护电路。5.体积减小一半。 对我们使用来说最大的不同就是DS18B20可以程序设定9~12位的分辨率数字值,而DS1820为固定的9位数字值,且温度转换时的延时时间由2s减为750ms。。
电路的接法: DS18B20说明书上介绍了几种电路的接法,但我这里就说最常用的一种接法见图:
先介绍一下DS18B20内部的结构:常规的内部逻辑图我就不说了,只说说跟我们使用直接相关的内容。DS18B20的内部存储资源分为8个字节的ROM、9个字节的RAM、3个字节的EEPROM如下图:
一、ROM:在DS18B20内部光刻了一个长度为64bit的ROM,这个编码是器件的身份识别标志。如下图:
64位光刻ROM的排列是:开始(最低)8位是产品类型标号,对于DS18B20来说就是(28H),接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。二、RAM: 高速暂存存储器(RAM)由9个字节组成,包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是温度高限TH、温度低限TL暂存区,第五个字节是配置寄存器暂存区,第6、7、8字节是系统保留用,就相当于DS18B20的运算内存,第九个字节是冗余检验字节。其分配如下表所示。
、第0和第1字节: 当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。
这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。看下图
例如+125的数字输出为07D0H,十进制是2000,乘以0.0625就等于125。同样+25.0625的数字输出为0191H,十进制为401,乘以0.0625就得出25.0625了。-55的数字输出为FC90H,因为符号位为1,先将1111110010010000取反,得1101101111,再加一得1101110000,十进制为880,乘以0.0625就得55,为负值,即-55。
第2第3字节: RAM的第2、3、4字节和EEPROM的三个字节是对应的,内容是相同的,只是RAM因为是暂存器,失电后数据就丢失了。而EEPROM是电擦除只读存储器,失电后数据不会丢失。在工作时得到复位命令后就从EEPROM复制一份数据到RAM的第2、3、4字节内,作为我们进行报警搜索、改写报警值和改写器件设置用,我们从外部只能对RAM进行操作,EEPROM只能从RAM复制而得到要保存的数据。 第2字节为报警值高限TH,第3字节为报警值低限。DS18B20完成一次温度转换后,就拿温度值和存储在TH和TL中的值进行比较,因为这些寄存器是8位的,所以小数位被忽略不计。TH或TL的最高有效位直接对应16位温度寄存器的符号位。如果测得的温度高于TH或低于TL,器件内部就会置位一个报警标识。每进行一次测温就对这个标识进行一次更新。当报警标识置位时,DS18B20会对报警搜索命令有反应。这样就允许许多DS18B20并联在一起同时测温,如果某个地方温度超过了限定值。报警的器件就会被立即识别出来并读取。而不用读未报警的器件。
第4字节 配置寄存器: 第4字节的配置寄存器是用来设置DS18B20的工作模式和测量精度的,其内容如下图:
低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下图所示:(DS18B20出厂时被设置为12位)
我们使用时可以跟据实际需要通过修改RAM第4字节的R0和R1的值来DS18B20的温度测量精度。需要保存
您可能关注的文档
- 《CANape-标定、测量和诊断工具》.pdf
- 《CANKEY激光测距传感器》.pdf
- 《CC2430单片机串口测试实验(UART)》.doc
- 《ccaa认证人员基础知识ppt第一二章文字版 二章测试试题及答案》.doc
- 《CCBD中擂国际品牌营销策划成功案例资料:唐顺兴品牌策划手记》.doc
- 《CCC螺纹插装阀样本》.pdf
- 《CCG-01-SMTDIP插件人力精简改善案》.ppt
- 《CCGF 212.2-2016 家用和类似用途插头插座》.doc
- 《CCGF 307-2016 采暖用散热器》.doc
- 《CDMS协同设计软件_定义流程插件》.docx
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 关于2025年度组织生活会谈心谈话记录(书记对委员、班子主要负责人与成员)+组织生活会一对一谈心谈话记录(支委之间).pdf VIP
- 2023年新高考八省最新名校联考高一英语试题应用文写作汇编(解析版).pdf VIP
- 10KV电缆工程拟配备的试验和检测仪器设备表.docx VIP
- 2023年韩山师范学院公共课《C语言》科目期末试卷A(有答案).docx VIP
- 深基坑开挖对周边建筑物的影响和治理方案.docx VIP
- 中考文言文总复习资料.doc
- 虾皮shopee新手卖家考试题库及答案.pdf VIP
- 2009上汽荣威r550维修手册电路图原厂.pdf
- 家庭教育指导师国家职业标准(2024版).pdf
- 庆阳市交通运输局所属事业单位选调工作人员笔试真题2023.docx VIP
文档评论(0)