9228255A的工作方式 1.8255A控制字 8255A是可编程接口芯片,所谓可编程就是用 指令的方法先对该芯片进行初始化,决定芯片的端口是 处于输入数据状态还是处于输出数据状态,以及每个端 口工作在何种方式下。工作方式和工作状态的建立是向 8255A的控制口写入相应的控制字来完成的。 8255A共有两个控制字,即工作方式控制字和相对C口进 行置位或复位的控制字
9.2.2 8255A的工作方式 1. 8255A控制字 8255A是可编程接口芯片,所谓可编程就是用 指令的方法先对该芯片进行初始化,决定芯片的端口是 处于输入数据状态还是处于输出数据状态,以及每个端 口工作在何种方式下。工作方式和工作状态的建立是向 8255A的控制口写入相应的控制字来完成的。 8255A共有两个控制字,即工作方式控制字和相对C口进 行置位或复位的控制字
(1)工作方式控制字 8255A的工作方式控制字格式和各位的含义 如图9-4所示。工作方式控制字用来设定A、B口 和C口的数据传送方向是输入还是输出,设定各口 的工作方式是3种方式的哪一种。如前所述, 8255A的3种工作方式分别是方式0、方式1和方式2。 A口可以工作在3种方式中的任何一种,B口只能用 于前两种工作方式,C口只能工作在方式0
(1)工作方式控制字 8255A的工作方式控制字格式和各位的含义 如图9-4所示。工作方式控制字用来设定A、B 口 和C口的数据传送方向是输入还是输出,设定各口 的工作方式是3种方式的哪一种。如前所述, 8255A的3种工作方式分别是方式0、方式l和方式2。 A口可以工作在3种方式中的任何—种,B口只能用 于前两种工作方式,C口只能工作在方式0
D,DD。D,D 1输入 C口下半部 特征位 0输出 1输入 00方式0 B口选择 01方式1A口方式 0输出 1X方式2 方式0方式0 1方式1 1输入 1输入 A口选择 口上半部 0输出 0输出 图9-4工作方式控制字格式
图9-4 工作方式控制字格式
(2)端口C的置位/复位控制字 端口C的置位/复位控制字可实现对端口C的每一位进行 控制。置位是使该位输出为“1,复位是使该位输出为 0 控制字的格式如图9-5所示。 ,XXXD,DD,D 1置位 位选择 特征位 位控制 0复位 图9-5端口C的置位/复位控制字格式
(2)端口C的置位/复位控制字 端口C的置位/复位控制字可实现对端口C的每一位进行 控制。置位是使该位输出为“1” ,复位是使该位输出为 “0” 。 控制字的格式如图9-5所示。 图9-5 端口C的置位/复位控制字格式
2.8255A工作方式 8255A的3种工作方式分别讨论如下 (1)方式0:基本输入/输出方式 方式0是一种基本输入/输出方式,它不需要 应答式的联络信号,不使用中断,有两个8位端口 (A口和B口)和两个4位端口(C口的上半部和C 口的下半部),任何一个端口都可以作为输入或 输出端口。输岀数据可被锁存,输入数据不锁存。 各端口的输入输出方向可有16种不同的组合
2. 8255A工作方式 8255A的3种工作方式分别讨论如下: (1)方式0:基本输入/输出方式 方式0是一种基本输入/输出方式,它不需要 应答式的联络信号,不使用中断,有两个8位端口 (A口和B口)和两个4位端口(C口的上半部和C 口的下半部),任何一个端口都可以作为输入或 输出端口。输出数据可被锁存,输入数据不锁存。 各端口的输入/输出方向可有16种不同的组合