A1 Ao RD WR cS 输入操作(CPU读) 0 0 0 1 0 数据总线←端口A 0 1 0 1 0 数据总线←端口B 1 0 0 1 0 数据总线←端口C 输出操作(CPU写) 0 0 1 0 0 数据总线→端口A 0 1 1 0 0 数据总线→端口B 1 0 1 0 0 数据总线→端口C 1 1 1 0 0 数据总线→控制端口 2009-06-02 6of44 日录退回凸页
2009-06-02 6 of 44 输出操作 (CPU 写 ) 数据总线→端口A 数据总线→端口B 数据总线→端口 C 数据总线→控制端口 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 0 0 1 1 0 1 0 A 0 0 0 0 RD 1 1 1 WR 数据总线← 端口 A 数据总线← 端口B 数据总线← 端口C 输入操作(CPU读) 0 0 0 CS 0 0 1 A 1
二、8255A的控制字 8255A有两种控制字: ◆工作方式选择控制字 ◆端口C的按位置位/复位控制字 2009-06-02 7of44 日录运回凸量
2009-06-02 7 of 44 二、8255A的控制字 8255A有两种控制字: 工作方式选择控制字 端口C的按位置位/复位控制字
.方式选择控制字 D, D.D,D.D,D2 DD。 B组 端口C(低4位) 1=输入 0=输出 端口B 1=输入0=输出 方式选择 0=方式01=方式1 A组 端口C(高4位) 1=输入 0=输出 端口A 1=输入0=输出 方式选择 00=方式0 01=方式1 1X=方式2 特征位=1 2009-06-02 8of44 日录退回凸页
2009-06-02 8 of 44 1. 方式选择控制字 方式选择控制字
2.置位复位控制字 D,De Ds Da Ds D2 D:Do 欲设PCn位的值 D=0:PCn位=0 D=1:PCn位=1 其中n为D3D2D1的值 D3D2 D1 PCn位及值 0 0 0 PCo-Do 0 0 1 PCJ=Do 0 1 0 PC2-Do 0 1 1 PC;-Do 末用,可为任意值 1 0 0 PCx=Do 1 0 1 PC;=Do 1 1 0 PC6-Do =0:置位/复位控制字标志 111 PC-Do 2009-06-02 9of44 日录这回凸量
2009-06-02 9 of 44 2. 置位 /复位控制字 D 7 D 6 D 5 D 4 D 3 D 2 D1 D 0 欲设PCn位的值 D0=0: PCn 位=0 D0=1: PCn 位=1 其中 n 为 D 3 D 2 D1的值 D 3 D 2 D1 PCn位及值 0 0 0 PC0=D0 0 0 1 PC1=D0 0 1 0 PC2=D0 0 1 1 PC3=D0 1 0 0 PC4=D0 1 0 1 PC5=D0 1 1 0 PC6=D0 =0: 置位/复位控制字标志 1 1 1 PC7=D0 未用,可为任意值
三、8255A的工作方式和C口状态字 ◆方式0:基本输入输出方式 一适用于不需要用应答信号的简单输入输出场合 ◆方式1:选通输入输出方式 一适用于查询和中断方式的接口电路 ◆方式2:双向总线方式 一适用于双向传送数据的外设 -适用于查询和中断方式的接口电路 2009-06-02 10of44 日录运回凸量
2009-06-02 10 of 44 三、8255A的工作方式和 C口状态字 方式 0:基本输入输出方式 – 适用于不需要用应答信号的简单输入输出场合 方式 1:选通输入输出方式 – 适用于查询和中断方式的接口电路 方式 2:双向总线方式 – 适用于双向传送数据的外设 – 适用于查询和中断方式的接口电路