:第八章可编程接口花片及应用技术 中非非 端口B:PB0~PB7,数据端口输入输出线使用,输出 锁存器缓冲器,输入缓冲器; 端口C:PC0~-PC7,既可作数据端口,也可作控制端 口。分成4位的两组,分别与A口和B口组合,以输出控 制信号输入状态信号。 二、A组和B组控制电路 A组:控制端口A和端口C的高4位; B组:控制端口B和端口C的低4位; 接受读/写控制逻辑来的命令; 从数据总线缓冲器接受CPU的输出命令字,决定工作 方式 对端口C的每一位实现按位复位或置位
⚫第八章 可编程接口芯片及应用技术 ⚫端口B:PB0~PB7,数据端口输入/输出线使用,输出 锁存器/缓冲器,输入缓冲器; ⚫端口C:PC0~PC7,既可作数据端口,也可作控制端 口。分成4位的两组,分别与A口和B口组合,以输出控 制信号/输入状态信号。 二、A组和B组控制电路 ⚫A组:控制端口A和端口C的高4位; ⚫B组:控制端口B和端口C的低4位; ⚫接受读/写控制逻辑来的命令; ⚫从数据总线缓冲器接受CPU的输出命令字,决定工作 方式; ⚫对端口C的每一位实现按位复位或置位
第八章可编程接口花片及应用技术 三、数据总线缓冲器 三态双向8位缓冲器,用作8255A与系统DB的接口。 。CPU出指羟制字、数据数据8255A;(CPU写入 8255A输入指态信息、数据数据笔PU;(CPU读) 四、读/写控制逻辑 接受来自CPU地址总线和控制总线的输入信号,然后 向A组和B组控制电路发送命令 CS:片选信号,低电平有效,有效时允许8255A与 CPU进行数据传送; RD:读信号,低电平,CPU从8255A读取数据或状态 信息
⚫第八章 可编程接口芯片及应用技术 三、数据总线缓冲器 三态双向8位缓冲器,用作8255A与系统DB的接口。 ⚫ CPU 控制字、数据 8255A;(CPU写入) ⚫ 8255A 状态信息、数据 CPU;(CPU读) 四、读/写控制逻辑 接受来自CPU地址总线和控制总线的输入信号,然后 向A组和B组控制电路发送命令。 ⚫ CS:片选信号,低电平有效,有效时允许8255A与 CPU进行数据传送; ⚫ RD:读信号,低电平,CPU从8255A读取数据或状态 信息。 输出指令 数据总线 输入指令 数据总线
:第八章可编程接口花片及应用技术 wR:写信号,低电平,CPU将数据或控制字送至 8255A; RESET:复位信号,高电平,清除内部所有寄存 器的内容,并将各端口都置成输入方式; A1,A0:AB线最低两位,与RD、WR、CS的组 合构成对8259A的三个端口及控制字寄存器的寻址。 具体寻址组合如下所示:
⚫第八章 可编程接口芯片及应用技术 ⚫ WR:写信号,低电平,CPU将数据或控制字送至 8255A; ⚫ RESET:复位信号,高电平,清除内部所有寄存 器的内容,并将各端口都置成输入方式; ⚫ A1,A0:AB线最低两位,与RD、WR、CS的组 合构成对8259A的三个端口及控制字寄存器的寻址。 具体寻址组合如下所示:
:第八章可编程接口花片及应用技术 A1 AO WR CS 操作 0010 R00 端口A→数据总线 端口B→数据总线 端口C→数据总线 0010 110000x1 0000000 数据总线→端口A 数据总线→端口B 读操作写操 数据总线→端口C 11x1 数据总线→控制字寄存器作 1D~D数据总线呈高阻状态 0非法状态 0D~D数据总线呈高阻状态 表6-38255A端口寻址组合表
⚫第八章 可编程接口芯片及应用技术 ⚫表6-3 8255A端口寻址组合表
:第八章可编程接口花片及应用技术 7.1.28255A的编程控制字 两个控制字:方式控制字、端口C按位置位/复 位控制字。 工作方式控制字:用来设定通道的工作方式及数 据的传送方向的。 有三种工作方式: (1)方式0:基本输入、输出; (2)方式1:选通输入、输出; (3)方式2:选通双向传送方式。 由CPU输出指令输出一个控制字到8255A的控制寄存 器来选择
⚫第八章 可编程接口芯片及应用技术 7.1.2 8255A的编程控制字 两个控制字:方式控制字、端口C按位置位/复 位控制字。 一、工作方式控制字:用来设定通道的工作方式及数 据的传送方向的。 ⚫有三种工作方式: (1)方式0:基本输入、输出; (2)方式1:选通输入、输出; (3)方式2:选通双向传送方式。 ⚫由CPU输出指令输出一个控制字到8255A的控制寄存 器来选择