首页专业论文技术应用政策标准解决方案常用资料经验交流教育培训企业技术专家访谈电力期刊
您现在的位置:北极星电力网 > 技术频道 > 技术应用 > 数字温度传感器DS18B20的原理与应用(2)

数字温度传感器DS18B20的原理与应用(2)

北极星电力网技术频道    作者:佚名   2010/11/5 17:42:52   

 关键词:  温度传感器

 

  a)寄生电源工作方式
  (b)外接电源工作方式
  图4DS18B20与微处理器的典型连接图
  
  INI11:CLRDAT
  DJNZR2,INI11;主机发复位脉冲持续3μs×200=600μs
  SETBDAT;主机释放总线,口线改为输入
  MOVR2,#30
  IN12:DJNZR2,INI12;DS18B20等待2μs×30=60μs
  CLRC
  ORLC,DAT;DS18B20数据线变低(存在脉冲)吗?
  JCINI10;DS18B20未准备好,重新初始化
  MOVR6,#80
  INI13:ORLC,DAT
  JCINI14;DS18B20数据线变高,初始化成功
  DJNZR6,INI13;数据线低电平可持续3μs×80=240μs
  SJMPINI10;初始化失败,重来
  INI14:MOVR2,#240
  IN15:DJNZR2,INI15;DS18B20应答最少2μs×240=480μs
  RET
  ;------------------------
  WRITE:CLREA
  MOVR3,#8;循环8次,写一个字节
  WR11:SETBDAT
  MOVR4,#8
  RRCA;写入位从A中移到CY
  CLRDAT
  WR12:DJNZR4,WR12
  ;等待16μs
  MOVDAT,C;命令字按位依次送给DS18B20
  MOVR4,#20
  WR13:DJNZR4,WR13
  ;保证写过程持续60μs
  DJNZR3,WR11
  ;未送完一个字节继续
  SETBDAT
  RET
  ;------------------------
  READ:CLREA
  MOVR6,#8;循环8次,读一个字节
  RD11:CLRDAT
  MOVR4,#4
  NOP;低电平持续2μs
  SETBDAT;口线设为输入
  RD12:DJNZR4,RD12
  ;等待8μs
  MOVC,DAT
  ;主机按位依次读入DS18B20的数据
  RRCA;读取的数据移入A
  MOVR5,#30
  RD13:DJNZR5,RD13
  ;保证读过程持续60μs
  DJNZR6,RD11
  ;读完一个字节的数据,存入A中
  SETBDAT
  RET
  ;------------------------
  主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。必须先启动DS18B20开始转换,再读出温度转换值。假设一线仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,可写出完成一次转换并读取温度值子程序GETWD。
  GETWD:LCALLINIT
  MOVA,#0CCH
  LCALLWRITE;发跳过ROM命令
  MOVA,#44H
  LCALLWRITE;发启动转换命令
  LCALLINIT
  MOVA,#0CCH;发跳过ROM命令
  LCALLWRITE
  MOVA,#0BEH;发读存储器命令
  LCALLWRITE
  LCALLREAD
  MOVWDLSB,A
  ;温度值低位字节送WDLSB
  LCALLREAD
  MOVWDMSB,A
  ;温度值高位字节送WDMSB
  RET
  ……
  子程序GETWD读取的温度值高位字节送WDMSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值。
  如果一线上挂接多个DS18B20、采用寄生电源连接方式、需要进行转换精度配置、高低限报警等,则子程序GETWD的编写就要复杂一些,限于篇幅,这一部分不再详述,请参阅相关内容。
  我们已成功地将DS18B20应用于所开发的“家用采暖洗浴器”控制系统中,其转换速度快,转换精度高,与微处理器的接口简单,给硬件设计工作带来了极大的方便,能有效地降低成本,缩短开发周期。 

来源:互联网
友情链接
北极星工程招聘网北极星电气招聘网北极星火电招聘网北极星风电招聘网北极星水电招聘网北极星环保招聘网北极星光伏招聘网北极星节能招聘网招标信息分类电子资料百年建筑网PLC编程培训

广告直拨:   媒体合作/投稿:陈女士 13693626116

关于北极星 | 广告服务 | 会员服务 | 媒体报道 | 营销方案 | 成功案例 | 招聘服务 | 加入我们 | 网站地图 | 联系我们 | 排行

京ICP证080169号京ICP备09003304号-2京公网安备11010502034458号电子公告服务专项备案

网络文化经营许可证 [2019] 5229-579号广播电视节目制作经营许可证 (京) 字第13229号出版物经营许可证新出发京批字第直200384号人力资源服务许可证1101052014340号

Copyright © 2022 Bjx.com.cn All Rights Reserved. 北京火山动力网络技术有限公司 版权所有