第6.2章:可编程并行接口芯片8255.pptVIP

  • 2
  • 0
  • 约2.47千字
  • 约 16页
  • 2018-03-07 发布于河南
  • 举报
第6.2章:可编程并行接口芯片8255

可编程并行接口芯片8255 8255 是INTEL系列的并行接口芯片,有3种工作方式。用来连接CPU和外设,实现CPU和外设间的数据交换的管理。 在目前的主板中,功能已经集成在芯片组中,但使用方法与控制字编程方式与8255完全一致。 (一)芯片的引脚 8255A和CPU连接的引脚: D7~D0;A1~A0;CS;RESET;RD;WR。 说明:有22=4个8位的端口可被CPU寻址访问。 8255A和外设连接的引脚: PA7~PA0,PB7~PB0,PC7~PC0。 说明:有A、B、C三组8位引脚,可提供24位I/O脚。 电源和地线: Vcc和GND。 8255工作原理图 (二)内部结构框图 说明: (1) A1A0 端口 口线 00 端口A PA7~PA0 01 端口B PB7~PB0 10 端口C PC7~PC0 11 对控制端口写控制字(不能读) (2) 端口C又可以分成“上C口”和“下C口”2个部分,用作A口和B口的控制信号线,所以把A口+上C口(PC7-PC4)称为A组,B口+下C口(PC3-PC0)称为B组。 (3) PA口:输入有锁存器,输出有锁存器和缓冲器, PB和PC口:输入有缓冲器,输出有锁存器和缓冲器。 (三)控制字编程 (1)工作方式控制字:对A1A0=11的端口写入D7=1的数据 (2)置位复位控制字: 对A1A0=11的端口写入D7=0的数据表示对C口进行位操作。(注意:对A1A0=10的端口操作表示对C口进行字节操作) (四)工作方式 (1)工作方式0:基本的输入输出方式。 A口、B口、上C口、下C口都可以独立设置作为输入或输出使用。 适合用于无条件数据传送。 (2)工作方式1:应答式输入输出方式。 A口、B口可以分别作为数据口工作在方式1。 需要使用C口中特定的引脚作为选通和应答使用。C口中其余的引脚仍可工作在方式0,定义为输入或输出使用。 适合用于查询式和中断式数据传送。 图例1 说明: 1、当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。 2、当外设接收到数据以后,发出一个负脉冲ACKA送给8255,使OBFA变为高电平。 3、ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。 可以通过对PC6的置位和复位来设置INTEA。 用8255的A口方式1实现CPU向外设的数据传递 图例2 说明: 1、当外设数据准备好以后,发出一个负脉冲选通信号STB ,使A口打开锁存器接收数据。 2、A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。 3、STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。 可以通过对PC4的置位和复位来设置INTEA。 用8255的A口方式1实现外设向CPU的数据传递 图例3 图例4 可通过对PC2置位或复位来设置INTEB。 用8255的C口驱动8个发光二极管依次亮熄 * * 8255 8088 外 设 三总线 … 24根I/O脚 上C口 首位为1 首位为 0 外设响应信号 表示外设已经接收到数据 输出缓冲器满信号 表示CPU已经输出了数据 中断请求信号 请求CPU再次输出数据 PC6 PC7 PC3 PA7~PA0 INTEA OBFA INTRA ACKA A口、方式1、输出 中断允许触发器 8255 8088 外 设 … AD7 | AD0 /WR /RD INTR /CS A1 A0 PA7 D7 | | PA0 D0 /WR /OBFA /RD /ACKA INTRA 译码 D7 | D0 DR /ACK /OBFA= PC7 /ACKA=PC6 INTRA=PC3 数据选通信号 表示外设已经准备好数据 输入缓冲器满信号 表示A口已经接收数据 中断请求信号 请求CPU接收数据 PC4 PC5 PC3 PA7~PA0 INTEA IBFA INTRA STBA A口、方式1、输入 中断允许触发器 8255 8088 外 设 … AD7 | AD0 /WR /RD INTR /CS A1 A0 PA7 D7

文档评论(0)

1亿VIP精品文档

相关文档