第8章MCS-51存储器的扩展(4学时)讲述.ppt

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

2.I2C的结构与工作原理 I2C总线上所有器件的SDA线并接在一起,所有器件的SCL线并接在一起,且SDA线和SCL线必须通过上拉电阻连接到正电源。。 I2C总线的数据传输协议要比SPI总线复杂一些,因为I2C总线器件没有片选控制线,所以I2C总线数据传输的开始必须由主器件产生通信的开始条件(SCL高电平时,SDA产生负跳变);通信结束时,由主器件产生通信的结束条件(SCL高电平时,SDA产生正跳变)。SDA线上的数据在SCL高电平期间必须保持稳定,否则会被误认为开始条件或结束条件,只有在SCL低电平期间才能改变SDA线上的数据。 起始和停止条件   SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件;   SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示停止条件。 字节格式 发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL 后数据传输继续字节格式 基本工作原理: ??? 以启动信号START来掌管总线,以停止信号STOP来释放总线; ??? 每次通讯以START开始,以STOP结束; ??? 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据; ??? 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号; ??? 每个数据字节在传送时都是高位(MSB)在前; 写通讯过程: ??? 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; ??? 2. 发送一个地址字节(包括7位地址码和一位R/W); ??? 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK); ??? 4. 主控收到ACK后开始发送第一个数据字节; ??? 5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束; ??? 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 读通讯过程: ??? 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; ??? 2. 发送一个地址字节(包括7位地址码和一位R/W); ??? 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK); ??? 4. 主控收到ACK后释放数据总线,开始接收第一个数据字节; ??? 5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束; ??? 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 总线协议状态 BSTART: NOP SETB SCL SETB SDA LCALL DELAY5U CLR SDA LCALL DELAY5U CLR SCL RET BSTOP: NOP CLR SDA SETB SCL ;拉高时钟线 LCALL Delay5us ;延时 SETB SDA ;产生上升沿 LCALL Delay5us ;延时 RET 8.5串行扩展原理 8.5.1 SPI三线总线 ()2014年12月8日 1. SPI三线总线概述(Motorola公司发明) SPI实际上是一种串行总线接口标准。SPI方式可允许同时同步传送和接收8位数据,它工作时传输速率最高可达几十兆位/秒。SPI用以下3个引脚来完成通信: 1)串行数据输出SDO(Serial Data Out)。 2)串行数据输入SDI(Serial Data In)。 3)串行时钟SCK Serial Peripheral Interface (Serial Clock)。 另外挂接在SPI总线上的每个从机还需一根片选控制线。 SPI是[单主设备( single-master )]通信协议,这意味着总线中的只有一支中心设备能发起通信。当SPI主设备想读/写[从设备]时,它首先拉低[从设备]对应的SS线(SS是低电平有效),接着开始发送工作

文档评论(0)

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

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

1亿VIP精品文档

相关文档