下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 DS18B20温度传感器

DS18B20温度传感器.doc

DS18B20温度传感器

风雨无阻
2010-12-17 0人阅读 举报 0 0 暂无简介

简介:本文档为《DS18B20温度传感器doc》,可适用于IT/计算机领域

基于DSB的温度传感器DSB简介作为一种数字化温度传感器DSB测温时无需任何外部元件可直接输出~位(含符号位)的被测温度值测温范围为一~℃在一O~℃范围内测量精度为±.℃输出测量分辨率可调最高可达.℃支持“单线总线”技术仅需要占用一个通用i/o端口即可完成与单片机的通信现场温度直接以“单线总线”的数字方式传输大大提高了系统的抗干扰能力。(详细资料见DSBdatasheet)“单线总线”通信协议简介“单线总线”是一种在一条总线(这条总线只有一条口线)具有单主机多从机的总线系统在“单线总线”可挂多个从机系统。为了不引起逻辑上的冲突所有从机系统“单线总线”接口都是漏极开路的多个从机系统输出信号在总线上实现线与因此在使用时必须对总线外加上拉电阻。为保证数据的完整性所有的单线总线器件都要遵循严格的通信协议。“单线总线”通信协议定义了复位脉冲应答脉冲、写时序和读时序等几种信号类型(具体的时序参考相关文献这里不再做具体介绍)。所有的单总线命令序列(如初始化、ROM命令、RAM命令)都是由这些基本的信号类型组成的。在这些信号中除了应答脉冲外其他均由主机发出并且发送的所有命令和数据都是字节的低位在前。设计产品简介温度采集模块温度采集模块采用Dallas公司的DSB温度传感器该温度传感器是Wire通信输出形式是开漏输出所以要接一K的上拉电阻才能保证通信正常,数据线接单片机P。温度采集精度采用默认的位精度最小分辨率可以达到℃。显示模块温度显示模块采用位共阳数码管段选接P口位选接P~P,第一位显示R后面三位显示温度值精确到℃。报警模块采用蜂鸣器做报警装置由于单片机驱动能力较弱无法直接驱动蜂鸣器所以加一个PNP管做开关使用帮助驱动蜂鸣器。报警温度上限控制模块报警温度上限控制采用个按钮第一个按钮是功能按钮按下之后数码管显示画面切换到报警温度调节画面数码管当前显示的数值就是触发蜂鸣器报警所需的最低温度在报警温度调节画面下可以调节另外两个加减按钮来设置所需温度值设置完毕后再按一下功能键就可切换回实际温度画面。原理图简要程序********************************************************************Author:xuepengjucircuitconnect:LEDdataPLEDselectP~PBUZZERPDSBDQPKEYfunctionPKEYupPKEYdownP********************************************************************NAMEDSBTEMPLDATAHTEMPHDATAHALARMTHDATAHALARMTLDATAHPRDELDSBSEGMENTCODEPRINITDSBSEGMENTCODEPRWRITEDSBSEGMENTCODEPRREADDSBSEGMENTCODEPRREADTEMDSBSEGMENTCODEPRREADROMDSBSEGMENTCODEPRWRITESCRDSBSEGMENTCODEPRCOPYDSBSEGMENTCODEPRRECALLDSBSEGMENTCODEPUBLICDELPUBLICINITPUBLICWRITEPUBLICREADPUBLICREADTEMPUBLICREADROMPUBLICWRITESCRPUBLICCOPYPUBLICRECALLRSEGPRDELDSBDEL:DELAYUSUSING:USINGMOVR,#DJNZR,$DJNZR,RETRSEGPRINITDSBDSB初始化INIT:USINGSETBPNOPCLRPMOVR,#LCALLDELSETBPMOVR,#LCALLDELRETRSEGPRWRITEDSB向DSB写一个字节WRITE:USINGMOVA,RMOVR,#:CLRPMOVC,ACCMOVP,CMOVR,#LCALLDELSETBPRRANOPDJNZR,MOVR,#LCALLDELRETRSEGPRREADDSB从DSB读一个字节READ:USINGMOVR,#:CLRPRRASETBPMOVC,PMOVACC,CMOVR,#LCALLDELDJNZR,MOVR,ARETRSEGPRREADTEMDSB读取温度值READTEM:USINGLCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#HLCALLWRITE*本段代码在一条总线上外挂多个DSB时使用用来匹配位光刻ROM**LCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#HLCALLWRITEMOVR,#HLCALLWRITEMOVR,#BHLCALLWRITEMOVR,#FAHLCALLWRITEMOVR,#DHLCALLWRITEMOVR,#HLCALLWRITEMOVR,#HLCALLWRITEMOVR,#HLCALLWRITEMOVR,#FBHLCALLWRITEMOVR,#BEHLCALLWRITELCALLREADMOVTEMPL,ARLCALLREADMOVTEMPH,AR*LCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#BEHLCALLWRITELCALLREADMOVR,ARLCALLREADMOVR,ARMOVR,ARRETRSEGPRREADROMDSB读取DSB的位光刻ROMREADROM:USINGLCALLINITMOVR,#LCALLDELMOVR,#HLCALLWRITELCALLREADLCALLREADLCALLREADLCALLREADLCALLREADLCALLREADLCALLREADLCALLREADRETRSEGPRWRITESCRDSB向DSB的RAM中写入数据WRITESCR:USINGPUSHARPUSHARLCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#EHLCALLWRITEPOPARMOVR,#FHLCALLWRITEPOPARMOVR,#HLCALLWRITERETRSEGPRCOPYDSB将RAM中的数据拷贝到DSB的EEPROMCOPY:USINGLCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#HLCALLWRITERETRSEGPRRECALLDSB将EEPROM中的数据复制到RAM中RECALL:USINGLCALLINITMOVR,#LCALLDELMOVR,#CCHLCALLWRITEMOVR,#BHLCALLWRITERETEND

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/7

DS18B20温度传感器

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利