温度检测系统中ds18b20的应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温度检测系统中ds18b20的应用 0 用户温度监测和控制 由于美国daras公司生产的单线数字热敏电阻器结构简单,不需要外接电路,因此只能使用i.o数据集不仅可以供电,还可以传输数据,因此用户可以设置温度超载的限制。近年来,它被广泛应用于需要测量和控制食品储存和其他地方的场所。前些年,DS1820应用较多,近期DALLAS公司又推出了DS1820的改进型产品DS18B20,该产品具有比DS1820更好的性能,目前该产品已成为DS1820的替代品,在温控系统中得到广泛应用。 1 ds1820性能测试 与DALLAS公司早期生产的DS1820相比,DS18B20具有如下特点: (1)精度:DS18B20在-10℃~+85℃范围内精度为±0.5℃。 (2)分辨率:DS18B20的分辨率由9~12位(包括1位符号位)数据在线编程决定。 (3)温度转换时间:DS18B20的转换时间与设定的分辨率有关,当设定为9位时,最大转换时间为93.75ms;10位时,为187.5ms;11位时,为375ms;12位时,为750ms。 (4)电源电压范围:在保证温度转换精度为±0.5℃的情况下,电源电压可为+3.0V~+5.5V。 (5)程序设置寄存器:该寄存器主要用来设置分辨率位数的,(早期的DS1820没有该寄存器),各位的意义为 TM———测试模式位,为1表示测试模式,为0表示工作模式,出厂时该位设为0,且不可改变;R1 R0———与温度分辨率有关,00H表示9位;01H表示10位;10H表示11位;11H表示12位。 (6)64位ROM编码:从高位算起,该ROM有一个字节的CRC校验码,6个字节的的产品序号和一个字节的家族代码。对于家族代码,DS18B20是28H。 (7)温度数据寄存器:寄存器由两个字节组成,对于DS1820与DS18B20来说,字节的各位代表的意义或温度值不一样,DS1820分辨率为0.5℃,DS18B20对于12位的分辨率为2-4℃。详见图1和图2。 同样的温度DS1820与DS18B20对应输出的数字就不一样,见表1。 (8)内部存储器分配:DS18B20高速暂存寄存器见图3。 DS18B20中含有E2ROM,所以报警上、下限温度值和设定的分辨率位数是可记忆的,DS18B20出厂时设定为12位分辨率。 2 ds18b20温度转换控制命令 DS18B20采用了TO—92封装或8脚SOIC封装。其引脚排列及含义如图4、图5所示。 DS18B20的供电方式有两种:一种是寄生电源;另一种为外电源供电,因为多个器件挂在总线上,为了识别不同的器件,在程序设计中一般有四个步骤:初始化命令;传送ROM命令;传送RAM命令;数据交换命令。下面就DS18B20温度传感器件具体介绍其每一部分的时序。 单总线上每一个器件的使用都是从初始化开始的,初始化的时序是计算机先发出480~800μs的复位脉冲,在15~60μs后,一个或多个单总线器件发出60~240μs的应答脉冲,其时序波形如图6(a)所示。 如果计算机检测到单总线上有器件存在,就可以发出传送ROM命令。具体的传送ROM命令格式如表2所示。 传送RAM命令是当上述命令之一被成功执行后,控制机发出的控制命令,它用来访问被选中的器件的存储和控制部件,例如,启动单总线温度传感器DS18B20温度转换的命令。具体命令见表3。 数据交换命令是用具体的读/写时序脉冲读出单总线上器件所输出的数据,或者向单总线上器件写入数据,具体写“1”,写“0”和读信号时序见图6(b),图6(c)和图6(d)。只要将复位、读、写的时序了解清楚,使用DS18B20就不会出现什么困难了。 3 显示和温度转换 以DS18B20为传感器,AT89C51单片机为控制核心组成的温度巡回检测系统如图7所示(见下页)。DS18B20的供电方式为外部电源,其I/O数据线与P1.0相连。在DS18B20接入系统之前,分别从器件的ROM中读出其序号,然后分别赋予在系统中的编号1~n。系统需要键盘设置温度报警界限值,还需要七段LED显示器显示DS18B20的编号和测量的温度值。用8279键盘/显示控制芯片和译码电路74LS154以及驱动电路74LS245完成该功能。当测量温度超出报警界限时,则从P1.2~P1.3输出光声报警信号。 由系统的结构设计程序框图如下,需要说明的是,图8是主程序,其调用的子程序见图9、图10、图11和图12。由于整个程序较长,对于键盘和显示等方面的程序段略去。具体温度转换关系,可参考表1。注意,该系统的单片机的晶振为6MHz,如果用户的系统与其不同,可设计自己的延时子程序段。 单总线器件ROM码的获取,可以借用读数据子程序提前读出,要求先发初始化命令,再发33H命令,即读ROM码命令,然后调用读数据子程序,在

文档评论(0)

xcwwwwws + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档