由控制字中DDDD等4位的不同 取值可定义方式0的16种工作方式的组 合如表112所示。 方式0中,端口C被分成两个4位 端口,它们可被定义为输入或输出端 口,CPU与3个端口之间交换数据, 可直接由CPU执行IN和OUT指令来完 成
由控制字中D4D3D1D0等4位的不同 取值可定义方式0的16种工作方式的组 合如表11.2所示。 方式0中,端口C被分成两个4位 端口,它们可被定义为输入或输出端 口,CPU与3个端口之间交换数据, 可直接由CPU执行IN和OUT指令来完 成
表112方式0的工作状态组合 A组 B组 序号控制字 端口C 端口C DaD 75 端口A高4位端口B低4位 (PCrPCA (PC3-PCo) 1100000输出输出输出输出 2 10000001 输出 输出输出 输入 3 10000010 输出输出输入输出 10000011 输出 输出输入输入 5 10001000 输出输入输出输出 6 100001输出输入输出输入 10001010 输出 输入 俞入输出 8 10001011 输出 输入 输入 输入 10010000 输入输出输出输出 10 10010001 输入 输出 输出 输入 10010010 输入 输出 入 输出 12 10010011 输入 输出 输入 输入 10011000 输入 输入 输出 输出 14 10011001 输入 输入 输出 输入 15 10011010 输入 输入 16 10011011 输入 输入 入入 输出 输入
表11.2 方式0的工作状态组合 序号 控制字 D7 ,…,D0 A组 B组 端口A 端口C 高4位 (PC7~PC4 ) 端口B 端口C 低4位 (PC3~PC0 ) 1 10000000 输出 输出 输出 输出 2 10000001 输出 输出 输出 输入 3 10000010 输出 输出 输入 输出 4 10000011 输出 输出 输入 输入 5 10001000 输出 输入 输出 输出 6 10001001 输出 输入 输出 输入 7 10001010 输出 输入 输入 输出 8 10001011 输出 输入 输入 输入 9 10010000 输入 输出 输出 输出 10 10010001 输入 输出 输出 输入 11 10010010 输入 输出 输入 输出 12 10010011 输入 输出 输入 输入 13 10011000 输入 输入 输出 输出 14 10011001 输入 输入 输出 输入 15 10011010 输入 输入 输入 输出 16 10011011 输入 输入 输入 输入
(2)工作方式1—选通式输入/输出方式 ①方式1选通输入 方式1操作使端口A或端口B作为锁存输入 设备工作。端口C也可按方式1操作使用—但 不是对数据,而是对控制信号,或当端口A或 端口B为选通输入端口时的握手信号。 下图示出8255A方式1选通输入时的内部 结构图
(2) 工作方式1——选通式输入/输出方式 ① 方式1选通输入 方式1操作使端口A或端口B作为锁存输入 设备工作。端口C也可按方式1操作使用——但 不是对数据,而是对控制信号,或当端口A或 端口B为选通输入端口时的握手信号。 下图示出8255A方式1选通输入时的内部 结构图
d do de da d3 d2 di do 1011×11 定义端口B为输入 标志位 定义端口B为工作方式1 1:PC为输入 0:PC,6为输出 定义端口A为输入 定义端口A为工作方式1 图11.6工作方式1输入控制字格式
图11.6工作方式1输入控制字格式
PA~PA<8位 PB^PB8位 INTE PCA DA INTE +PC2 DE PCS FIBFA PC PCo H-INTRB PC7-/-I/0 (a)端口A方式1输入 (b)端口B方式1输入 图11.7方式1输入端口状态
(a)端口A方式1输入 (b)端口B方式1输入 图11.7方式1输入端口状态