基于ATC与DSB的温度测量系统.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ATC与DSB的温度测量系统.doc

基于AT8?9C51与?DS18B?20的温度?测量系统 引言 温度是一种?最基本的环?境参数,日常生活和?工农业生产?中经常要检?测温度。传统的方式?是采用热电?偶或热电阻?,但是由于模?拟温度传感?器输出为模?拟信号,必须经过A?/D转换环节?获得数字信?号后才能与?单片机等微?处理器接口?,使得硬件电?路结构复杂?,制作成木较?高。近年来,美国DAL?LAS公司?生产的DS?18B20?为代表的新?型单总线数?字式温度传?感器以其突?出优点广泛?使用于工农?业生产制造?以及日常生?活中。 DS18B?20集温度?测量和A/D转换于一?体,直接输出数?字量,传输距离远?,可以很方便?地实现多点?测量,硬件电路结?构简单,与单片机接?口几乎不需?要外围元件?。文章将介绍?DS18B?20的结构?特征及控制?方法,给出以此传?感器和AT?89C51?的最小温度?测量报警系?统。 1 DS18B?20介绍 1.1 DS18B?20性能介? 温度传感器?DS18B?20独特的?一线接口,只需要一条?口线通信,简化了分布?式温度传感?应用,无需外部元?件,可用数据总?线供电,电压范围为?3.0 V至5.5 V 无需备用电?源,测量温度范?围为-55 ° C至+125 ,精度为±0.5 ° C。   温度传感器?可编程的分?辨率为9~12位 温度转换为?12位数字?格式最大值?为750毫?秒,用户可定义?的非易失性?温度报警设?置,应用范围包?括恒温控制?,工业系统,消费电子产?品温度计,或任何热敏?感系统。   DS18B?20芯片出?厂时默认为?12位的转?换精度。读取或写入?DS18B?20仅需要?一根总线,要求外接一?个约4.7kΩ的上?拉电阻,当总线闲置?时,其状态为高?电平。此外DS1?8B20是?温度-电流传感器?,对于提高系?统抗干扰能?力有很大的?帮助。 1.2 DSl8B?20引脚结?构 DS18B?20采用3?脚TO-92封装或?8脚的SO?IC封装,如图1所示?。各引脚的功?能:GND为电?压地;DQ为单数?据总线;V为电源电?压;NC为空引?脚。 图1DS1?8B20引? 1.3 DS18B?20工作原?理及应用 DS18B?20的温度?检测与数字?数据输出全?集成于一个?芯片之上,从而抗干扰?力更强。其一个工作?周期可分为?两个部分,即温度检测?和数据处理?。在讲解其工?作流程之前?我们有必要?了解DS1?8B20的?内部存储器?资源。DS18B?20共有二?种形态的存?储器资源,它们分别是?: (1)ROM只读?存储器,用于存放D?S18B2?0ID编码?,其前8位是?单线系列编?码(DS18B?20的编码?是19H),后而48位?是芯片唯一?的序列号,最后8位是?以上56位?的CRC码?(冗余校验)。数据在出厂?时设置不由?用户修改。DS18B?20共64?位ROM (2) RAM数据?暂存器,用于内部计?算和数据存?取,数据在掉电?后丢失DS?18B20?共9个字节?RAM每个?字节为8位?。如图2所示?。第1, 2个字节是?温度转换后?的数据值信?急,第3和第4?字节是高温?触发器TH?和低温触发?器TL的易?失性拷贝,第5个字节?为配置寄存?器,它的内容用?于确定温度?值的数字转?换分辨率,DS18B?20工作时?寄存器中的?分辨率转换?为相应精度?的温度数值?。以上字节内?容每次上电?复位时被刷?新。配置寄存器?字节各位的?定义如图2?所示。低5位是工?作模式位,用于设置D?S18B2?0在工作模?式还是在测?试模式,DS18B?20出厂时?该位被设置?为0,用户不要去?改动;R1和R0?用来设置分?辨率,决定温度转?换的精度位?数。如表1所示?。 图2 DS18B?20字节定? 表1 DS18B?20温度转? 2 AT89C?51与DS?18B20?测量系统 2.1 2.1.1 DS18B?20与单片? DS18B?20的DQ?单数据总线?与单片机P?1.7连接,GND电压?地、V电源电压?分别和电压?地和5伏直?流电源连接?。本文设计的?系统主机只?对一个DS?18B20?进行操作,因此不需要?读取ROM?编码以及匹?配ROM编?码,只要跳过R?OM命令,就可以进行?如下温度转?换和读取操?作。 (1)CCH—跳过ROM?,直接向DS?18B20?发送温度变?换命令。 (2)44H—读暂存器。读内部RA?M中9字节?(3)BEH—写暂存器。发出向内部?RAM的第?23字节写上? DS18B?20在出厂?12位,其中最高位?为符号位,即温度值共?11位,单片机在读?取数据时,一次会读两?字节共16?位,读完后将低?11位的

文档评论(0)

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

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

1亿VIP精品文档

相关文档