mcs一51单片机并行io接口的扩展.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mcs一51单片机并行io接口的扩展

* * 第九章 MCS一51单片机并行I/O接口的扩展 第十章 MCS一51单片机并行I/O接口的扩展 第一节 概 述 一、为什么要扩展I/O接口 在单片机系统中主要有两类数据传送操作,一类是单片机和存储器之间的数据读写操作;另一类则是单片机和其它设备之间的数据输入/输出(I/O)操作。 存储器是半导体电路,与单片机具有相同的电路形式和信号形式,能相互兼容直接使用。存储器与单片机之间的连接十分简单,主要包括地址线、数据线、读写选通信号。 单片机与控制对象或外部设备之间的数据传送却十分复杂。其复杂性主要表现在以下几个方面: 1、速度差异大 慢速设备如开关、继电器、机械传感器等,每秒钟传送不了一个数据;而高速采样设备,每秒钟要传送成千上万个数据位。面对速度差异如此之大的各类设备,单片机无法以一个固定的时序同它们按同步方式协调工作。 2、设备种类繁多 单片机应用系统中的控制对象或外部设备种类繁多,它们既可能是机械式的,又可能是机电式的,还可能是电子式的。由于不同设备之间性能各异、对数据的要求互不相同,因此无法按统一格式进行数据传送。 3、数据信号形式多种多样 单片机应用系统所面对的数据形式也是多种多样的,例如既有电压信号,也有电流信号;既有数字形式,还有模拟形式。 二、扩展I/O接口电路的功能 在单片机应用系统中,扩展1/O接口电路主要是针对如下几项功能: 1.速度协调 由于速度上的差异,使得单片机的I/O数据传送只能以异步方式进行。设备是否准备好,需要通过接口电路产生或传送设备的状态信息,以此实现单片机与设备之间的速度协调。 2.输出数据锁存 在单片机应用系统中,数据输出都是通过系统的公用数据通道(数据总线)进行的,单片机的工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速输出设备的需要。在扩展I/O接口电路中应具有数据锁存器,以保存输出数据直至能为输出设备所接收。 3.输入数据三态缓冲 数据输入时,输入设备向单片机传送的数据要通过数据总线,但数据总线是系统的公用数据通道,上面可能“挂”着多个数据源,工作比较繁忙。为了维护数据总线上数据传送的“次序”,因此只允许当前时刻正在进行数据传送的数据源使用数据总线,其余数据源都必须与数据总线处于隔离状态。为此要求接口电路能为数据输入提供三态缓冲功能。 4.数据转换 单片机只能输入和输出数字信号,但是有些设备所提供或所需要的并不是数字信号形式。为此,需要使用接口电路进行数据信号的转换,其中包括:模/数转换和数/模转换。 三、MCS一51单片机常用的扩展器件 MCS一51单片机常用的扩展器件有如下三类: 常规逻辑电路、锁存器,如74LS377,74LS245。 MCS—80/85并行接口电路,如8255。 RAM/IO综合扩展器件,如8155。 第二节 简单I/O接口的扩展 当所需扩展的外部1/O口数量不多时,可以使用常规的逻辑电路、锁存器进行扩展。这一类的外围芯片一般价格较低而且种类较多,常用的如:74LS377、74LS245、74LS373、74LS244、74LS273、74LS577、74LS573。 一、74LS377芯片及扩展举例 下图是74LS377的引脚图和功能表。74LS377是一种8D触发器,它的/E端是控制端、CLK端是时钟端,当它的/E端为低电平时只要在CLK端产生一个正跳变,D1—D7将被锁存到QO—Q7端输出,在其他情况下Q0—Q7端的输出保持不变。 如图使用了一片74LS377扩展输出口,如果将未使用到的地址线都置为1则可以得到该片74LS377的地址为7FFFH。如果要从该片74LS377输出数据到单片机中可以执行如下指令: MOV DPTR,#7FFFH MOVX @DPTR,A 二、74LS245芯片及扩展举例 图是74LS245的引脚图和功能表。74LS245是一种三态输出的8总线收发驱动器,无锁存功能。它的G端和DIR端是控制端,当它的G端为低电平时,如果DIR为高电平,则74LS245将A端数据传送至B端;如果DIR为低电平,则74LS245将B端数据传送至A端。在其他情况下不传送数据,并输出高阻态。 如图使用了一片74LS245扩展输人口,如果将未使用到的地址线都置为1,则可以得到该片74LS245的地址为7FFFH。如果单片机要从该片74LS245输人数据,可以执行如下指令: 三、74LS244芯片及扩展举例 74LS244芯片的引脚排列:

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档