器件处于发送状态.PPT

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

第四章 C51程序设计 -2实例 1-wire总线及应用 一根数据线。设备(主机或从机)通过一个漏极开路端口,连接至该数据线,这样允许设备在不发送数据时释放数据总线,以便总线被其它设备所使用。 1-wire总线端口为漏极开路,单总线要求外接一个约5k 的上拉电阻,这样单总线的闲置状态为高电平。 主机对1-Wire总线的基本操作分为复位、读和写三种,其中所有的读写操作均为低位在前,高位在后。 典型的单总线命令序列 第一步 初始化; 第二步 ROM 命令 跟随需要交换的数据; 第三步 功能命令 跟随需要交换的数据; 实例:DS18B20单线温度传感器 主要特征 全数字温度转换及输出。 1-wire总线数据通信。 最高12位分辨率,精度可达土0.5摄氏度。 12位分辨率,最大工作周期为750毫秒。 检测温度范围为-55℃~+125℃。 内置EEPROM,限温报警功能。 64位光刻ROM,内置产品序列号,方便多机挂接。 多样封装形式,适应不同硬件系统。 DS18B20工作原理 三种形态的存储器资源 ROM 只读存储器,用于存放DS18B20ID编码。 RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。 EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据。 RAM及EEPROM 结构图: 控制器对18b20操作流程 复位:给DS18B20单总线至少480uS的低电平信号。 存在脉冲:复位电平结束之后,控制器应该将数据单总线拉高,以便于在15~60uS后接收存在脉冲,存在脉冲为一个60~240uS的低电平信号。 控制器发送ROM指令:ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片有哪些信誉好的足球投注网站、报警芯片有哪些信誉好的足球投注网站。(一般只挂接单个18B20芯片时可以跳过ROM指令) 控制器发送存储器操作指令:分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、工作方式切换。 执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。 几种时间隙 DS18B20复位及应答关系 写时间隙 读时间隙 示例程序: EEPROM —— 24LC01B 主要特征 低至2.5V的单电源供电; 低功耗的CMOS技术; 128 bytes(128×8)的存储块; 标准2线串行接口总线 ,I2C总线; 兼容100 kHz (2.5V) 、 400kHz (5.0V); 高达8 bytes的页写入缓存; 2 ms页写入时间周期; 硬件写保护。 硬件电路 I2C通过IO口模拟 通过单片机自带I2C接口 RS232C/RS485 电子工业协会(EIA)公布的RS-232C是用得最多的一种串行通信标准,它是从远程通信标准中导出来的,是使用于数据终端设备(DTE)和数据通信设备(DCE)之间的接口。该标准除包括物理指标外,还包括表明按位串行传送时的电气指标。 MAX485主要特征: 采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式。完成将TTL电平转换为RS-485电平的功能。 内部含有一个驱动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可; A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。 与单片机连接时,只需要一个信号控制MAX485的接收和发送即可。同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。 MAX485芯片硬件电路图 示例程序 /******************************************************************* 向有子地址器件读取多字节数据函数 函数原型: bit ISendStr(uchar sla,uchar suba,ucahr *s,uchar no); 功能: 从启动总线到发送地址子地址,读数据结束总线的全过程,从器件 地址sla 子地址suba 读出的内容放入s 指向的存储区读no 个字节 如果返回1 表示操作成功否则操作有误 ***************************************

文档评论(0)

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

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

1亿VIP精品文档

相关文档