




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字温度传感器DS18B20的原理与应用 1引言 DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。2DS18B20的内部结构
2、60; DS18B20内部结构如图1所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地,见图4)。 ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X8X5X4
3、1)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。图1DS18B20的内部结构图2DS18B20的管脚排列(a)初始化时序(b)写时序(c)读时序图3DS18B20的工作时序图 /LSB形式表达,其中S为符号位。例如125的数字输出为FF6FH,55的数字输出为FC90H。 23 22 21 20 21 22 23 24 温度值低字节MSBLSB S S S S S 22 25 24 温度值高字节
4、; 高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。其中配置寄存器的格式如下: 0 R1 R0 1 1 1 1 1 MSBLSB R1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认
5、为12位精度。高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。3DS18B20的工作时序DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图3(a)(b)(c)所示。4DS18B20与单片机的典型接口设计 图4以MCS51系列单片机为例,画出了DS18B20与微处理器的典型连接。图4(
6、a)中DS18B20采用寄生电源方式,其VDD和GND端均接地,图4(b)中DS18B20采用外接电源方式,其VDD端用3V5.5V电源供电。 假设单片机系统所用的晶振频率为12MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写了3个子程序:INIT为初始化子程序,WRITE为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始。 DATEQUP1.0 INIT:CLREA I
7、NI10:SETBDAT MOVR2,200 (a)寄生电源工作方式(b)外接电源工作方式图4DS18B20与微处理器的典型连接图INI11:CLRDATDJNZR2,INI11;主机发复位脉冲持续3s×200=600sSETBDAT;主机释放总线,口线改为输入MOVR2,30IN12:DJNZR2,INI12;DS18B20等待2s×30=60sCLRCORLC,DAT;DS18B20数据线变低(存在脉冲)吗?JCINI10;DS18B20未准备好,重新初始化MOVR6,80INI13:ORLC,DATJCINI14;DS18B20数据
8、线变高,初始化成功DJNZR6,INI13;数据线低电平可持续3s×80=240sSJMPINI10;初始化失败,重来INI14:MOVR2,240IN15:DJNZR2,INI15;DS18B20应答最少2s×240=480sRET;WRITE:CLREAMOVR3,8;循环8次,写一个字节WR11:SETBDATMOVR4,8RRCA;写入位从A中移到CYCLRDATWR12:DJNZR4,WR12;等待16sMOVDAT,C;命令字按位依次送给DS18B20MOVR4,20WR13:DJNZR4,WR13;保证写过程持续60sDJNZR3,WR11;未送完一个字节继续
9、SETBDATRET;READ:CLREAMOVR6,8;循环8次,读一个字节RD11:CLRDATMOVR4,4NOP;低电平持续2sSETBDAT;口线设为输入RD12:DJNZR4,RD12;等待8sMOVC,DAT;主机按位依次读入DS18B20的数据RRCA;读取的数据移入AMOVR5,30RD13:DJNZR5,RD13;保证读过程持续60sDJNZR6,RD11;读完一个字节的数据,存入A中SETBDATRET; 主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操
10、作指令。必须先启动DS18B20开始转换,再读出温度转换值。假设一线仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,可写出完成一次转换并读取温度值子程序GETWD。 GETWD:LCALLINIT MOVA,0CCH LCALLWRITE;发跳过ROM命令 MOVA,44H LCALLWRITE;发启动转换命令 LCALLINIT MOV
11、A,0CCH;发跳过ROM命令 LCALLWRITE MOVA,0BEH;发读存储器命令 LCALLWRITE LCALLREAD MOVWDLSB,A ;温度值低位字节送WDLSB LCALLREAD MOVWDMSB,A ;温度值高位字节送WDMSB RET 子程序GETWD读取的温度值高位字节送WDMSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值。 如果一线上挂接多个DS18B20、采用寄生电源连接方式、需要进行转换精度配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学校消防演练方案
- 人教版五年级上册语文反义词多音字总结
- 2025年珍珠奶茶原材料项目可行性研究报告
- 2025年特种管项目可行性研究报告
- 重庆科创职业学院《蛋白质工程》2023-2024学年第二学期期末试卷
- 2025春新版六年级英语下册《常考句型习题》带答案
- 林芝市重点中学2025年高三二诊模拟生物试题含解析
- 山东省枣庄市台儿庄区2025届三中初三1月考前适应性考试生物试题含解析
- 2025春新版【三年级语文下册】 第1-28课中心思想
- 襄阳科技职业学院《临床医学概论A1》2023-2024学年第二学期期末试卷
- 《物业消防管理》课件
- 城市更新项目投标书
- 2013年江苏南通中考满分作文《有一种声音在记忆深处》12
- 2024年《初级会计实务》真题及答案解析
- 药明康德面试
- 幼儿园小班美术棉签画《给柳树妹妹梳头》课件
- 中国盐业集团有限公司 笔试 内容
- 大模型原理与技术-课件 chap6 大模型微调
- 政府采购评审专家考试题库(完整版)
- 公路工程中浆砌块石挡土墙施工方案
- 零星工程维修 投标方案(技术方案)
评论
0/150
提交评论