微机原理与接口技术课件 第九讲 并口与8255A.ppt

微机原理与接口技术课件 第九讲 并口与8255A.ppt

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

第九讲 并口与8255A 本讲内容 8255A的工作方式和编程 8255A的应用 并行数据传输方式 以计算机的字长(通常是8位、16位或32位)为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上各部件之间 并行接口芯片8255A 具有多种功能的可编程并行I/O接口电路芯片 为Intel系列微处理器设计的配套电路,也可用于其它微处理器系统中 在微型计算机系统中,用8255A作接口时,通常不需要附加外部逻辑电路就可以为CPU与外设之间提供数据通道,因此得到了极广泛的应用。 8255A的引脚 8255A的内部结构 8255A的内部结构 由四个部分组成 数据总线缓冲器 双向、三态 A组和B组的控制电路 根据CPU送来的编程命令控制8255A工作的电路 内部有控制寄存器,用来接收CPU送来的命令字 A组控制部件用来控制PA口和PC口的高4位 B组控制部件用来控制PB口和PC口的低4位 三个八位数据端口PA、PB、PC 读/写控制逻辑 数据端口 端口A:PA0~PA7 包含一个8位的数据输入锁存器,一个8位的数据输出锁存器/缓冲器,因此A端口作输入和输出时数据均能锁存 A组,支持工作方式0、1、2 常作数据端口,功能最强大 端口B:PB0~PB7 包含一个8位的数据输入缓冲器,一个8位的数据输入/输出锁存器/缓冲器 B组,支持工作方式0、1 常作数据端口 数据端口 端口C:PC0~PC7 包含一个8位的数据输入缓冲器,一个8位的数据输出锁存器/缓冲器,无输入锁存功能 仅支持工作方式0 可作数据、状态和控制端口 分两个4位,每位可独立操作 A组控制高4位PC4~PC7 B组控制低4位PC0~PC3 读写控制逻辑 读写控制逻辑 用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线的A1、A0和控制总线的有关信号,向8255A 的A、B两组控制部件发送命令 RESET:复位信号 /CS:片选 /RD、/WR:读信号、写信号 A1、A0:端口选择信号。 8255A内部有3个数据端口(PA、PB、PC)和一个控制字寄存器端口。 8255A的工作方式 方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 查询方式下,可以使用PC口作为握手控制 规定输出信号可以被锁存,而输入信号不能锁存 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 输入输出都锁存 方式2:双向选通输入输出方式 适用于双向传送数据的外设 适用于查询和中断方式的接口电路 输入输出都锁存 方式0:基本输入输出方式 每一个端口都可以作为基本的输入/输出口 A口,B口,C口的高四位和低四位可以独立地设置为输入口或输出口 CPU可以采用无条件读/写方式与8255A交换数据 如果把C口的两个部分分别用作控制和查询口,与外设的控制和状态端相连,CPU也可以通过对C口的读写实现对A口和B口的查询方式工作 输出的数据被锁存,输入数据不锁存 方式1-选通输入/输出 方式1:将3个端口分为A、B两组 A、B两个口仍作为数据输入/输出口 C口分为两部分,分别作为A口和B口的联络信号。 联络信号为3位,两个数据口用去6位,剩下2位仍可以做数据位用。 A、B两个口的工作状态由CPU写控制字时设定。一旦方式设定,它们所用的C口的联络信号位也就已经确定。 输入输出都锁存 可以用于查询方式和中断方式。 方式1输入引脚:A端口 方式1输入引脚:B端口 方式1输入联络信号 STB:选通信号,低电平有效 由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器 IBF:输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器 INTR:中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据 注意:PC7、PC6可以用作数据传输(输入/输出)。 方式1中断控制 8255A的中断由中断允许触发器INTE控制 置位允许中断,复位禁止中断 INTE没有外部引出脚。在A组和B组的控制电路中,分别设有中断允许触发器INTE A和INTE B,只有用软件才能使这两个触发器清0或置1。 对INTE的置位/复位操作由端口C的对应位实现 端口A的INTEA对应PC4 端口B的INTEB对应PC2 特别注意:由于这两个触发器没有无外部输出引脚,因此PC4和PC2脚上出现高电平或低电平信号时,并不会改变中断允许触发器的状态。 方式1输出引脚:A端口 方式1输出引脚:B端口 方式1输出联络信号 OBF#:输出缓冲器满信号,低有效 8255A输出给外设的

文档评论(0)

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

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

1亿VIP精品文档

相关文档