单片机基础(第3版)——第9篇.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机基础(第3版) 李广弟等编著 北京航空航天大学出版社 2007年6 月 第9章 单片机串行扩展 9.1 单片机串行扩展概述 9.2 I2C总线 9.3 单片机8×C552的I2C总线 9.4 单片机8×C552的串行扩展 9.5 单片机80C51的串行扩展 9.1 单片机串行扩展概述 9.1.1 单片机需要串行扩展的原因 串行扩展一直存在,但逐渐普及则是单片机控制应用的需要和技术发展的结果,主要表现在以下几个方面: ① 远距离大范围多目标的单片机控制应用,只能以串行方式进行 ② 手持无线化单片机控制系统。 ③ 单片机Internet技术的发展,更使串行化变得不可缺少。 虽然串行系统有速度较慢的缺点,但是随着单片机工作频率和性能的不断提高,速度问题已被逐渐淡化。另外,串行方式还有连线简单,结构简化和成本低等优点,所以串行扩展已逐渐被广泛应用。 9.1.2 单片机串行扩展实现方法 常用的串行总线标准主要有: I2C总线、串行总线SPI和通用串行总线USB等。本章将重点讲述I2C总线。 1. 通过专用串行标准总线实现 (1)串行外围设备接口总线SPI SPI(Serial Peripheral Interface)是一个同步串行接口标准,3线结构,使用时只需4条线就可以与多种标准的外围设备进行接口。它采用全双工3线同步数据传输方式,多主从机结构形式。 (2)通用串行总线USB USB(Universal Serial Bus)标准是由Intel公司为主,联合几家世界著名的计算机和通信公司共同制订的串行接口总线标准。其特点: ①连线简单,使用方便。 ② 传输速率从几kbps到几Mbps,适用于中低速设备接口。 ③ 具有较强的纠错功能,所以可靠性高。 (3)存取(访问)总线ACCESS ACCESS总线由DEC公司开发,是一种双向总线,最多可把125台外部设备接入系统。凡支持该总线的外部设备都具有一种与电话接插头类似的端口连接器,并以菊花型连接方式接入设备。 2. 通过串行通信口UART实现 使用80C51的串行通信口UART的工作方式0可以实现串行I/O接口功能,在单片机与外部设备或控制设备之间进行数据传输。 3. 通过软件模拟实现 通过并行口线使用软件模拟方法也可以实现串行接口。但接口功能会受到限制,所以只适用于最简单的串行接口应用。 9.2 I2C总线 I2C(Inter Integrated Circuit)总线是一种串行同步通信技术,是Philips公司针对单片机需要而研制的,用于实现单片机串行外围扩展。I2C总线通过两条线以及两组信号的相互配合,就可以实现串行数据传输。 9.2.1 I2C总线结构和信号 I2C总线具有严格的规范,具体表现在接口的电气性能,信号时序,信号传输的定义,总线状态设置和处理,以及总线管理规则等方面。 1. I2C总线结构 I2C总线是由串行时钟线SCL(Serial Clock Line)和串行数据线SDA(Serial Data Line)构成的双向数据传输通路,其中SCL用于传送时钟信号,SDA用于传送数据信号。通过I2C总线构成的单片机串行系统中,挂接在总线上的单片机以及各种外围芯片和设备等统称为器件,其系统结构如下图所示。 一个I2C总线系统允许接入多个器件,传输速率不同也可以,甚至还可以是另一个远程I2C系统的驱动电路,从而形成两个I2C系统的相互交接。 2. I2C总线器件接入 I2C总线的两条线SCL和SDA都是通过上拉电阻(一般为10 kΩ)以漏极开路或集电极开路输出的形式接入I2C总线的, 器件与I2C总线的连接I2C总线如此连接产生如下硬件关系: 总线系统中各器件对SCL线是逻辑“与”的关系,对SDA线也是逻辑“与”关系。反之,对于低电平是逻辑“或”的关系,即系统中任一器件输出低电平都会使与之相连的总线变低。这种关系使得I2C总线具有一大优点,即器件可以随时接入或移出,而不会对系统产生任何不良影响。此外,从图中还可以看出SCL和SDA均为双向传输线,因为各器件中都有输入和输出控制。 3. I2C总线的状态和信号 (1)总线空闲 SCL和SDA均处于高电平状态,即为总线空闲状态。 (2)占有总线和释放总线 器件若想使用总线应当先占有它,占有总线的主控器件向SCL线发出时钟信号。数据传输完成后应当及时释放总线,即解除对总线的控制(或占有),使其恢复为空闲状态。 (3)时钟信号和数据信号 时钟信号出现在SCL线上,而数据信号在SDA线上传输。数据传输以位为单位,一个时钟周期只能传输一位数据。SDA线上高电平为数据位1,低电平为数据位0。时钟信号和数据信号的配合关系是: 在时钟信

文档评论(0)

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

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

1亿VIP精品文档

相关文档