第9章 常用可编程接口芯片.ppt

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

第9章 常用可编程接口芯片 本章要点 ◆了解常用可编程接口芯片内部结构、特点和引脚功能 ◆掌握并行接口芯片8255A的工作方式、初始化流程和实际应用 ◆掌握8251A与CPU的连接以及与外设连接、8251A的初始化流程和实际应用 ◆掌握计数器/定时器8253的6种工作模式、初始化流程和实际应用。 ◆了解DMA控制器8237A的编程结构、工作原理、工作模式和编程应用 9.1可编程并行接口芯片8255A 9.1.1 8255A的内部结构及引脚 1.8255A的内部结构 8255A的内部结构如图9-1所示。它主要由三个数据端口、 A组控制和B组控制、读写控制逻辑电路和数据总线缓冲器四个部分组成 ⑴ 三个数据端口A、B和C 8255A有三个8位的数据端口,即端口A、端口B和端口C。可以用软件使它们分别作为输入端口或输出端口,其中当端口A工作于方式2时,既可以作为输入口同时又可作为输出口。 ⑵ 控制字寄存器 控制字寄存器电路由A组控制和B组控制两部分组成。这两组控制电路主要用来接收来自CPU的控制字和对C口按位置位/复位控制字,接收来自读写控制逻辑电路的读写命令,决定端口A和端口B的工作方式以及读写操作。 ⑶ 读写控制逻辑电路 读写控制逻辑电路负责管理8255A的数据传输过程。它接收来自CPU的片选信号及来自系统地址总线的信号A1、A0和控制总线的信号RESET、、等信号,并将它们组合形成A组和B组的控制命令,以完成对数据、状态和控制信息的传输。由端口地址A1A0和相应控制信号组合起来可定义8255A的各端口的操作方式。、A1、A0、和等控制信号组合后所实现的操作如表9-1所示。 2.8255A外部引脚功能 Intel8255A是双列直插式40引脚可编程并行接口芯片,芯片引脚除了电源(26脚)和地线(7脚)外,可以分为与外设相连的信号和与CPU相连的信号两组,如图9-2所示。 ⑴ 与CPU相连的信号 ① RESET:复位信号。在RESET的下降沿,清除8255A控制字寄存器的内容,并将三个端口置成输入方式。 ② D7~D0:8位数据总线。和CPU系统数据总线相连。 ③ :片选信号线。由译码电路的输出端提供,低电平有效。只有当=0时,8255A芯片被选中,读/写等控制信号对8255A才有效。 ④ :读信号。与CPU的控制线相连,当=0即有效时,CPU才能读取通过8255A输入的数据。 ⑤ :写信号。与CPU的控制线相连,=0即有效时,CPU可以向8255A写入控制字或通过8255A输出数据。 ⑥ A1,A0:端口选择线。由于8255A内部由三个数据端口和一个控制端口,它们都有独立的地址,所以需要两根地址线对其分别编址,A1和A2的组合00、01、10和11分别选择A口、B口、C口及控制端口。 ⑵ 与外设连接的信号 这部分引脚用于和外部设备相连接,包括24根数据线,其中A口、B口和C口各8根。 ① PA7~PA0:8位A端口数据信号线。用来传送通过A端口输入/输出的数据。 ② PB7~PB0:8位B端口数据信号线。用来传送通过B端口输入/输出的数据。 ③ PC7~PC0:8位C端口数据信号线。用来传送通过C端口输入/输出的数据,或控制和状态信号。 3.8255A的控制字 8255A可以通过指令在控制端口中设置控制字来决定它的工作,其控制字分为各端口的方式选择控制字和C端口按位置1/0控制字两种。各端口的方式选择控制字指出8255A的3个数据端口工作在哪一种工作方式,是输入还是输出,由D7=1标识。C端口按位置1/0控制字可以使C口的某一置1或置0,由D7=0标识。这两个控制字必须由CPU写入8255A的控制寄存器。 ⑵ 端口C按位置1/0控制字 端口C的数位常常作为控制位或状态位使用,因此在8255A中允许端口C中的各数位通过置位/复位控制字来单独设置。8255A的置位/复位控制字各位的功能如图9-4所示。D7=0表示C口的置位/复位控制字。 9.1.2 8255A的工作方式 从8255A初始化过程中的方式控制字可知:8255A的端口A可以工作在方式0、方式1、方式2三种方式,端口B可以工作在方式0、方式1两种方式 2. 方式1 方式1是一种选通的输入输出方式。和方式0相比较,两者最重要的差别在于当A端口和B端口用方式1进行输入输出传输时,要利用端口C提供选通和应答信号,而这些信号与端口C中的数位之间有着固定的对应关系,这种关系不随程序而变化(除非修改工作方式)。其基本特点是端口A和端口B可分别作为两个数据口工作于方式1,且任何一个端口可以作为输入口或输出口独立使用。如果8255A的端口A或端口B中只有一个端口工作于方式1,那么端口C中就有3位被规定为配合方式1工作的信号,端口C剩下的数位

文档评论(0)

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

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

1亿VIP精品文档

相关文档