微型计算机原理与接口技术(第二版)第5章 可编程接口芯片及其应用.pptVIP

微型计算机原理与接口技术(第二版)第5章 可编程接口芯片及其应用.ppt

  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文档。上传文档
查看更多
第5章 可编程接口芯片及其应用 随着集成电路技术的发展,接口电路早已集成化,并出现了许多可编程接口芯片。为了具有通用性,这些芯片通常被设计成具有多项功能或多种工作方式,用户在使用时通过编程选择自己所需的功能或工作方式。 尽管早期的可编程接口芯片在现代微机中已不再独立出现,但是本章在介绍时,还是以它们为讲解对象,因为这些是理解现代微机所用芯片的基础。此外,在单片机等微机应用系统或输入/输出设备中还常常用到它们。本章的主要内容是介绍可编程并行接口芯片8255A、可编程计数器/定时器8253。 5.1 可编程并行输入/输出接口芯片8255A Intel 8255A是一种通用的可编程序并行I/O接口芯片,是为Intel 8080/8085系列微处理器设计的,也可用于其他系列的微机系统。 5.1.1 8255A的内部结构及引脚功能 8255A为40引脚、双列直插封装,其引脚及内部结构如图5.1.1所示。由图可看出,8255A的内部结构由数据端口、组控制电路、数据总线缓冲器、读/写控制逻辑四部分组成。 1.数据端口 8255A有3个8位数据端口:端口A、端口B和端口C,分别简称为A口、B口和C口。 2.数据总线缓冲器 数据总线缓冲器是一个三态8位双向缓冲器,D7-D0同系统数据总线相连。CPU通过执行输入/输出指令来实现对缓冲器发送或接收数据。8255A的控制字和状态字也是通过该缓冲器传送的。 3.A组和B组的控制电路 在8255A内部,3个端口分成两组来管理。A口及C口高4位为A组,B口及C口低4位为B组。两组分别设有控制电路,根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自读/写控制逻辑的“命令”,接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的控制信号。 4.读/写控制逻辑 读/写控制逻辑用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线和控制总线的有关信号,向8255A的A、B两组控制部件发送命令。 8255A的引脚及内部结构示意图 8255A端口功能选择 5.1.2 8255A的控制字 8255A有两种控制字。一个是方式选择控制字,另一个是对C口进行置位或复位的控制字。这两种控制字均为8位。 1.方式选择控制字 方式选择控制字用来设置工作方式,8255A有3种基本工作方式:方式0是基本的输入/输出方式,方式1是选通的输入/输出方式,方式2是双向传输方式。 2.端口C的置位/复位控制字 端口C的任一位可用这个控制字来置位或复位,而其他位保持不变。 该控制字用最高位D7为0作为该控制字的标志位。D6-D4不用,一般取0。D3-D1用来进行位选择,即指定对哪一位进行操作。D0用来表示是置位还是复位。该控制字为对C口的按位操作提供了方便。 8255A的方式选择控制字 8255A的对C口置位/复位控制字 5.1.3 8255A的工作方式 1.方式0 方式0为基本的输入/输出方式。在方式0下,C口的高4位和低4位以及A口、B口都可以独立地设置为基本的输入口或输出口。4个口的输入/输出可以有16种组合方式,且均可以由方式控制字确定。8255A在方式0工作时,CPU可以采用无条件输入/输出方式与8255A交换数据。如果把C口的两个部分用作控制和状态口,与外设的控制和状态端相连,CPU也可以通过对C口的读写,实现A口与B口的查询方式工作。 CPU执行一条输入指令,便可从8255A指定端口读入数据。在整个读出期间,地址信号保持有效,输入数据必须保持到读信号结束后才消失(在方式0时,输入数据不作锁存)。 2.方式1 方式1为选通的输入/输出方式(或称应答式输入/输出)。在方式1下将三个端口分成A、B两组,A、B两个口仍作为数据输入/输出口,而C口分成两部分,分别作为A口和B口的联络信号。在8255A中规定三位联络信号,两个数据口共用去C口的六位,剩下的两位可以用作数据传输,用方式控制字的D3位来设置它的输入/输出。在方式1下,输入/输出端口均有锁存功能。 (1)方式1的输入 当8255A的A、B两个口均工作在方式1输入时,其逻辑功能结构如图5.1.4所示。由图可见A口用C口的PC3、PC4和PC5引脚作联络信号,而B口则用C口的PC0、PC1和PC2引脚作联络信号。C口剩下的PC6、PC7可以用作数据传输。 方式1输入的逻辑功能结构 方式1输入时序 (2)方式1的输出 当8255A的A、B两个口均工作在方式1输出时,其逻辑功能结构如图5.1.6所示。由图可见A口用C口的PC3、PC6和PC7引脚作联络信号,而B口则用C口的PC0、PC1和PC2引脚作联络信号。C口剩下的PC4、PC5可以用作数据传输。 方式1输出的逻辑功能结构 方式1输

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档