单片机程序设计实践教程_第18章_温度传感器.ppt

单片机程序设计实践教程_第18章_温度传感器.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十八讲 温度传感器 18.0 项目演示效果 18.1 项目目标设计 18.2 项目任务 18.3 系统板上硬件连线 18.4 程序流程图 18.5 C语言源程序(略) 18.6 系统构成和程序分析 18.7 项目扩展任务 (1)、DS18B20的初始化方法 图18-9 DS18B20的初始化复位脉冲时序图 DS18B20要求严格的协议来确保数据传送的完整性【39】。协议由几种单线上的信号类别组成,即:复位脉冲、存在脉冲、写0、写1、读0和读1。所有这些信号除了存在脉冲之外,均由总线主器件(开发板上的STC89C52RC)产生。 图18-9给出了DS18B20的初始化复位脉冲时序图,当主器件开始与从器件DS18B20进行通信时,主器件必须先给出复位脉冲,经过给定时间,DS18B20发出存在脉冲,表示已经准备好发送或者接收由主器件发送的ROM命令和存储器操作命令。 18.5节C语言源程序中的DS18B20_reset函数完成DS18B20的初始化功能。 首先总线主器件发送最短为480μs的低电平TX复位脉冲信号,源代码中的以下语句实现这一过程: DQ=1;_nop_();_nop_(); //一线制总线置高2μs准备写过程 DQ=0; delay(50); //一线制总线置低550μs满足复位延长时间条件 接着总线主器件便释放此线并进入接收方式,由于图18-1中上拉电阻R43的作用,一线制总线被拉至高电平状态,在检测到DQ(I/O)引脚上的上升沿之后,DS18B20等待15~60μs,源代码中的下条语句实现一线制总线置1大约66μs。 DQ=1; delay(6); //一线制总线置高66μs满足复位延长时间条件 此时,DS18B20的最大等待时间60μs已被超过,可以检测一线总线上是否存在DS18B20给出的存在脉冲,可用检测DQ的引脚状态来实现: Exist=DQ; //检测存在标志Exist=0,条件满足DS18B20存在继续下一步 然后再延时500μs,满足主器件Rx接收脉冲的时间最少保证条件: delay(45); //延时500μs,Exist消失,此时DQ已被上拉电阻置高 _nop_()为执行一个时钟周期的空指令,本开发板采用了11.0592MHz的外部晶振,一个时钟周期大约要1.1μs;delay(1)延时函数则能够延时大致11μs。 至此,按照DS18B20的初始化复位脉冲时序图编制的程序实现代码分析完毕。 (2)、写时间片 图18-10 DS18B20的写时间片脉冲时序图 * * 图XP_18_01 步骤1-当前环境温度值的显示 图XP_18_02 步骤2-升高的温度值显示 图XP_18_03 步骤3-制冷后的温度值显示 了解DS18B20温度传感器的工作原理; 掌握一线制总线的通信方式及原理; 掌握单片机对DS18B20温度传感器进行读写控制的方法; 对照DS18B20温度传感器的数据手册,理解对其进行写和读的软件编制方法; 在达到以上四点目标的基础上,根据本章“项目扩展任务”中提出的问题,以组或个人为单位,在规定时间里完成扩展项目任务。 温度传感器项目的电路原理图如图18-1所示,DS18B20温度传感器与STC89C52RC单片机之间的数据读写采用了一线制总线方式,STC89C52RC单片机本身不包含一线制总线通信控制器的功能,为了与具有一线制总线通信功能的DS18B20进行数据交换,STC89C52RC单片机必须利用自身的1根I/O线(这里是P17引脚),作为一线制的通信信号线,利用软件模拟产生一线制通信协议规定的传输数据信号,以完成与DS18B20之间的数据交换。 本项目应完成以下程序设计:通过C51嵌入式软件对DS18B20进行初始化及当前温度的读取,并将读取的温度值在七段LED数码管和1602液晶显示器上进行实时显示。 图18-1 温度传感器项目的电路原理图 PMY单片机开发板上温度传感器项目的连接插线设置如图18-2所示。 图18-2 开发板上温度传感器项目的连接插线设置 图18-3 温度传感器项目的程序流程图 18.6.1 温度传感器DS18B20的概述 DS18B20 是美国DALLAS 半导体器件公司在其前代产品DS18B20的基础上推出的单线数字化智能集成温度传感器【38】,其特点是: (1)、独特的单线接口,只需1个接口引脚即可通信。 (2)、不需要额外的外部元件搭建外围电路即可正常运行。 (3)、可用数据线供电,不需备份电源。 (4)、测量范围为-55

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档