精选温度感应器.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
温度感应器

温度探测传感器说明 温度传感器的工作原理: 随着工业的不断发展,在工业生产过程中对温度的测量和控制已变的尤为重要了。对温度的测量和控制对提高生产效率、保证产品质量以及保障生产安全和节约能源有着非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%。 ???? 温度传感器主要是通过物体随温度变化而改变某种特性来间接测量的。有不少元件、材料的特性都会随着温度的变化而变化,所以说能作为温度传感器的材料应该说是比较多的。温度传感器会随温度变化而引起物理参数变化的有:电阻、 膨胀、电容、而磁性能、电动势、频率、光学特性及热噪声等等。伴随着工业生产的不断发展,新型的温度传感器还将会不断的涌现在我们的生产生活中。 温度是一种最基本的环境参数,人民的生活环境与温度息 息相关,因此研究温度的测量方法和装置具有重要意义,测量 温度的关键是温度传感器,本文将介绍新型的智能集成温度传 感器DS18B20的使用方法,以及用单片机AT89C2051对 DS18B20的编程实现温度测量。 1单线数字温度计DS18B20介绍 Dallas半导体公司的数字化温度传感器DS18B20是世界 上第一片支持“一线总线”接口的温度传感器。DS18B20数字 温度计提供9位(二进制)温度读数,指示器件的温度。信息经 过单线接口送入18B20或从18B20送出,因此从主机CPU到 DS18B20仅需一条线(和地线)。DS18B20的测量范围从 -55℃到+125℃,增量值为0.5℃,在-10~+85°C范围内,精 度为±0.5°C。可在1秒钟(典型值)内把温度变换成数字。 DS18B20的性能是新一代产品中最好的,性能价格比也非常出 色。让我们可以构建适合自己的经济的测温系统。 2 DS18B20的内部结构及温度表示 DS18B20内部结构主要由四部分组成:64位光刻ROM、 温度传感器、非挥发的温度报警触发器TH和TL、配置寄存 器。DS18B20的管脚排列如下: DQ为数字信号输入/输出端;GND为电源地;VDD为外 接供电电源输入端。DS18B20中的温度传感器可完成对温度 的测量,以12位转化为例:用16位符号扩展的二进制补码读 数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。(见 表一)。 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得 的温度大于0,这5位为0,只要将测到的数值乘以0.0625即 可得到实际温度;如果温度小于0,这5位为1,测到的数值需 要取反加1再乘以0.0625即可得到实际温度。 例如+125℃的数字输出为07D0H,+25.0625℃的数字输 出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字 输出为FC90H。 3用单片机AT89C2051及数字温度传感器 DS18B20构建一个温度测量系统 根据DS18B20的通讯协议,主机控制DS18B20完成温度 转换必须经过三个步骤:每一次读写之前都要对DS18B20进 行复位,复位成功后发送一条ROM指令,最后发送RAM指 令,这样才能对DS18B20进行预定的操作。复位要求主CPU 将数据线下拉500微秒,然后释放,DS18B20收到信号后等待 16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU 收到此信号表示复位成功。 对于DS18B20的读时序分为读0时序和读1时序两个过 程: 在实际制作过程中考虑到芯片的体积(AT89C2051的大 小仅为AT89C51的四分之一),及对一般的气温测量只需精确 到一摄氏度,我们选用了AT89C2051和两位一体共阳极7段 数码管,通过对DS18B20的编程(使用汇编语言),在KEIL软 件中编译通过,用万能板制作成功,实现温度的测量,用单片机 AT89C2051和DS18B20构成测温系统,用两位共阳数码管显 示温度值,读取DS18B20及用两位共阳数码管显示温度的汇 编语言程序如下: ORG0000H 单片机内存分配申明 TEMPER_LEQU29H;用于保存读出温度的低8位 TEMPER_H EQU28H;用于保存读出温度的高8位 FLAG1 EQU38H;是否检测到DS18B20标志位 a_bit equ 20h;数码管个位数存放内存位置 b_bit equ 21h;数码管十位数存放内存位置 MAIN: LCALLGET_TEMPER;调用读温度子程序 MOVA,29H MOVC,40H;将28H中的最低位移入C RRCA MOVC,41H RRCA MOVC,42H RRCA MOVC,43H RRCA MOV29H,A LCALLDISPLAY;调用数码管显示子程序 AJMP MAIN;循环显示

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档