单总线温度传感器DS18S20(ppt介绍+程序).ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单总线温度传感器DS18S20(ppt介绍程序)

第33章 单总线温度传感器DS18S20 单总线即1-Wire总线结构,是Dallas Semiconductor非常简单实用的总线协议。1-Wire可以通过一条公共数据线实现主机与一个或多个从机之间的半双工、双向通信。使用1-Wire将引脚的使用减少到了最少,因此特别适合于单片机系统中。 Dallas Semiconductor公司推出的DS18S20温度传感器即为1-Wire总线接口。由于其所需的引脚最少、接口简单、无需外部元件和精度高等优点,广泛应用于单片机系统中进行测温以及温度监控。本章主要介绍1-Wire总线以及1-Wire总线接口的温度传感器DS18S20的应用。 33.1 单总线概述 单总线,即1-Wire总线,顾名思义是只需要一根数据线的数据传输方式。典型的1-Wire总线结构,如图33.1所示。其中,1-Wire主机包括一个开漏极I/O端口,并通过上拉电阻上拉至3.3V或5V电源。外部1-Wire设备可以包含一个或多个,除了公共的地线外,所有1-Wire设备共用一根数据总线。1-Wire总线结构中主机为数据传输的控制器,主动和1-Wire设备通信,而1-Wire设备则只能被动和1-Wire主机通信。因此1-Wire总线结构是一种半双工的双向数据传输结构。 33.2 单总线温度传感器DS18S20 DS18S20是一种典型的1-Wire总线接口温度传感器,由Dallas Semiconductor公司生产。DS18S20数字温度传感器提供了9位高精度的摄氏温度测量,同时具有非易失性、用户可编程上下触发门限的报警功能。由于其独特的1-Wire总线接口,使得其可以占用极少的I/O引脚资源,使用起来十分方便。 33.2.1 温度传感器DS18S20概述 DS18S20采用带隙温度检测结构,是DS1820的升级产品。DS18S20内部有3个主要部件:64位激光刻制的唯一ROM序列号、温度传感器以及非易失性温度报警触发器TH和TL。DS18S20通过1-Wire总线结构,仅需一个引脚即可实现数据的发送或接收。另外,用于DS18S20的供电电源可以从数据线本身获得,无须外部电源。每个DS18S20在出厂时都有唯一的一个ROM序列号,可以将多个DS18S20同时连在一根单总线上,从而实现多点分布温度测量。 33.2.2 DS18S20的供电方式 DS18S20可以采用两种供电方式,即外部供电方式和寄生电源供电方式。如果采用外部供电方式,如图所示。此时DS18S20可以外接3.3V或者5V的电源,而GND引脚必需接地。 如果采用寄生电源供电方式,如图所示。此时,DS18S20的VDD引脚必须接地。另外为了得到足够的工作电流,应给1-Wire线提供一个强上拉,一般可以使用一个场效应管将I/O线直接拉到电源上。DS18S20从1-Wire单总线上汲取能量,在信号线DQ处于高电平期间把能量存储在内部电容里,在信号线DQ处于低电平期间消耗电容上的电量工作,直到高电平到来,再给DS18S20内部的寄生电源充电。 33.2.3 DS18S20的数据操作 1-Wire总线将通信时使用的引脚减少到只有1根,在数据传输时需要满足特定的格式才能进行。1-Wire总线通信的第一步是选择1-Wire设备,然后1-Wire主机发送各种命令来进行数据传输。 1.ROM操作命令 2.存储器操作命令 3.温度转换操作 33.3 单片机读写温度传感器DS18S20实例 一般的51系列单片机没有集成1-Wire总线控制器,因此常采用软件模拟的方法来实现。这里介绍如何使用51系列的单片机来读写1-Wire总线温度传感器DS18S20。 33.3.1 电路图 这里采用AT89S52单片机来读写温度传感器DS18S20。系统电路图,如图所示。 33.3.2 建立项目 首先在Keil μVison3集成开发环境中建立项目,具体操作步骤如下: (1)首先打开μVison3,在μVison3中,选择“Project”→“New” →“μVison Project”命令,新建一个工程,并保存。 (2)在弹出的选择器件对话框中选择Atmel公司的AT89S52,如图33.10所示。 (3)单击“确定”按钮,此时弹出“μVison3”对话框,如图33.11所示。单击“是”按钮,完成工程的建立。 (4)选择“File”→“New”命令,新建一个程序文件,并保存为*.C文件,可以在其中输入程序代码。 33.3.3 DS18S20读写子函数 对于DS18S20的操作需要严格遵守1-Wire总线协议。这里将DS18S20所支持的ROM操作命令、存储器操作命令等封装为子函数,方便调用。 1.延时函数 2.复位函数 3.位写入函数 4.字节写入函数 5.位读取函数 6.字

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档