
8255A可编程并行接口 1. 并行接口电路: 微处理器与I/0设备进行数据传输时均需经过 接口电路实现系统与设备互连的匹配。 并行接口电路中每个信息位有自己的传输线 一个数据字节各位可并行传送,速度快,控 制简单。由于电气特性的限制,传输距离不 能太长。 ● 8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使 用
8255A可编程并行接口 1. 并行接口电路: • 微处理器与I/O设备进行数据传输时均需经过 接口电路实现系统与设备互连的匹配。 • 并行接口电路中每个信息位有自己的传输线, 一个数据字节各位可并行传送,速度快,控 制简单。由于电气特性的限制,传输距离不 能太长。 • 8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使 用

2.8255A并行接口逻辑框图 GROUP VPA7-PAO CONTROL (8) 07-0 ☐pc7-PC4 常 GROUP B PORT C ☐Vpc3-pc0 LOWER (4) READ GROUP CONTROI PB7-PBO A1 RESET
DATA BUS BUFFER READ/ WRITE CONTROL LOGIC o 8 B N N A T S B U E R L T A A | I I/0 I/0 I/0 I/0 GROUP A CONTROL GROUPA PORT A (8) GROUP A PORT C UPPER (4) GROUP B PORT C LOWER (4) PC3-PC0 GROUP B PORT B (8) GROUP B CONTROL I T D WR R D A 0 A 1 C S RESET D7-D0 PC7-PC4 PA7-PA0 PB7-PB0 2. 8255A并行接口逻辑框图

2. 8255A并行接口逻辑框图 ·三个独立的8位I/0端口,口A、口B、口C。 ·口A有输入、输出锁存器及输出缓冲器。 ·口B与口C有输入、输出缓冲器及输出锁 存器。 ●3 在实现高级的传输协议时,口C的8条线 分为两组,每组4条线,分别作为口A与 口B在传输时的控制信号线。 ·口C的8条线可独立进行置1/置0的操作。 ·口A、口B、口C及控制字口共占4个设备 号
2. 8255A并行接口逻辑框图 • 三个独立的8位I/O端口,口A、口B、口C。 • 口A有输入、输出锁存器及输出缓冲器。 • 口B与口C有输入、输出缓冲器及输出锁 存器。 • 在实现高级的传输协议时,口C的8条线 分为两组,每组4条线,分别作为口A与 口B在传输时的控制信号线。 • 口C的8条线可独立进行置1/置0的操作。 • 口A、口B、口C及控制字口共占4个设备 号

3.8255A并行接口的基本操作 8255A BASIC OPERATION A0 A1 RD#WR#CS# OPERATION 0001 0 PORT A=>DTAT BUS 01010 PORT B=>DTAT BUS 10010 PORT C=>DTAT BUS 0010 0 DTAT BUS=>PORT A 011 0 0 DTAT BUS=>PORT B 1 01 0 0 DTAT BUS=>PORT C 11 0 0 DTAT BUS=>CONTROL PORT X X X DTAT BUS=>3-STATE 1 0 1 ILLEGAL CONDITION 1 0 DTAT BUS=>3-STATE
8255A BASIC OPERATION A0 A1 RD# WR# CS# OPERATION 0 0 0 1 0 PORT A = DTAT BUS 0 1 0 1 0 PORT B = DTAT BUS 1 0 0 1 0 PORT C = DTAT BUS 0 0 1 0 0 DTAT BUS = PORT A 0 1 1 0 0 DTAT BUS = PORT B 1 0 1 0 0 DTAT BUS = PORT C 1 1 1 0 0 DTAT BUS = CONTROL PORT X X X X 1 DTAT BUS = 3 - STATE 1 1 0 1 0 ILLEGAL CONDITION X X 1 1 0 DTAT BUS = 3 - STATE 3. 8255A并行接口的基本操作

4. 8255A并行接口的控制字 ·工作模式选择控制字: >口A有三种工作模式,口B有二种工作模式。 >口C独立使用时只有一个工作模式,与口A、口B 配合使用时,作为控制信号线。 >三种工作模式命名为:模式0、模式1及模式2。 >模式0为基本1/0端口,模式1为带选通的1/0 端口,模式2为带选通的双向I/0端口。 >口A可工作在三种模式下,口B可工作在模式0 与模式1下,口C或工作在模式0下或作为控制 线配合口A、口B工作
4. 8255A并行接口的控制字 • 工作模式选择控制字: ➢ 口A有三种工作模式,口B有二种工作模式。 ➢ 口C独立使用时只有一个工作模式,与口A、口B 配合使用时,作为控制信号线。 ➢ 三种工作模式命名为:模式0、模式1及模式2。 ➢ 模式 0 为基本I/O端口,模式1为带选通的I/O 端口,模式 2 为带选通的双向I/O端口。 ➢ 口A可工作在三种模式下,口B可工作在模式 0 与模式 1下,口C或工作在模式0下或作为控制 线配合口A、口B工作

工作模式选择控制字: MODE CONTROL WORD o7 De D5 D4 D3 D2 D1 D0 D7=1:MODE SET 1 PORTC(Lower)=input 0 PORTC(Lower)=outpu GROUP A MODE SELECT MODE0 0 1 PORT B=INPUT MODE1 0 0PORT B=OUTPUT MODE2 1 GROUP B MODE SELECT PORT A=INPUT 0 MODE 0 PORT A=OUTPUT 0 MODE 1 PORT C(UPPER)=INPUT PORT C(UPPER)=OUTPUT
MODE CONTROL WORD D7 D6 D5 D4 D3 D2 D1 D0 D7=1: MODE SET GROUP A MODE SELECT MODE 0 MODE 1 MODE 2 0 0 1 0 1 X PORT A=INPUT 1 PORT A=OUTPUT 0 1 0 PORT C (UPPER) = INPUT PORT C (UPPER) = OUTPUT 0 1 MODE 0 MODE 1 1 0 1 GROUP B MODE SELECT PORTC(Lowe r) = input PORTC(Lowe r) = output PORT B = INPUT 0 PORT B = OUTPUT •工作模式选择控制字:

CONTROL WORD FOR PORT C BIT SET/RESET o7 oe os o4 05 Dz 01 Do XXX DONT CARE BIT SET/RESET SET 0 RESET PORTC BIT SELECT 000 PCO 1 PC1 PC2 0 1 PC3 10 0 PC4 10 1 PC5 110 PC6 11 PC7 ·口C按位置1和置0控制字 向控制口输出此控制字可实现对口C各位单独置1、置0, 即位操作
CONTROL WORD FOR PORT C BIT SET/RESET D7 D6 D5 D4 D3 D2 D1 D0 PORT C SET/RESET FLAG X X X DONT CARE BIT SET/RESET 1 0 SET RESET PORTC BIT SELECT 0 0 0 PC0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 0 1 PC1 PC2 PC3 PC4 PC5 PC6 PC7 •口C按位置1和置0控制字 向控制口输出此控制字可实现对口C各位单独置1、置0, 即位操作

5.8255A并行接口三种工作模式 模式0:基本输入/输出端口,无应答信号, A、B、C均可设成此模式。 MODEO:one of the 16 different input/output configurations 8 D7 A PA7-PAO D7- 1 PC7-PC4 PC3-PC0 825 PB7-PBO
MODE0: one of the 16 different input/output configurations 1 0 0 1 1 0 1 1 D 0 A C 组 B C mode0 入 高 入 B : mode0 入 低. 入 D7- D 0 8 A 8 4 4 8 c B 825 5 PA7-PA0 PC7-PC4 PC3-PC0 PB7-PB0 D 7 5. 8255A并行接口三种工作模式 • 模式0:基本输入/输出端口,无应答信号, A、B、C均可设成此模式

D7 DO PORT A MODE1 PC4 STB A 0:0UT →IBFA 5. 8255A并行接口三种工作模式 模式1:带选通的1/0端口,数据传输采用 PG→INTRA 应答方式,口A、口B可工作在此方式下, PC6,7 征用口C部分位作为应答信号。 2*/0 PORTB:INPUT D7 PORT B xxxx PCz +-STB B PC1 →IBFB B入 ·模式1:带选通的输入口 PCoINTRB
MODE1: Strobed I/0 PORT A : INPUT 1 0 1 1 1/0 X X X D 7 D 0 MODE1 A 入 PC6,7 1:IN 0:OUT PORT A 8 PC4 PC5 INTE A STB A IBF A PC3 INTRA PC6,7 2 I/O PORTB: INPUT 1 X X X X 1 1 X D 7 D 0 Mode 1 B 入 PORT B 8 PC2 PC1 INTE B STB B IBF B PC0 INTRB 5. 8255A并行接口三种工作模式 • 模式1:带选通的I/O端口,数据传输采用 应答方式,口A、口B可工作在此方式下, 征用口C部分位作为应答信号。 • 模式1:带选通的输入口

·模式1:输入方式定时 MODE 1:STROBED INPUT (PORTA/PORT B) STB IBF INTR RD PowP哈TAEC INTE_ PROGRAMMED PC4=1 (PORT A)PC2=1(PORT B)
MODE 1: STROBED INPUT (PORTA/PORT B) STB PROGRAMMED PC4=1 (PORT A) PC2=1(PORT B) IBF INTR R D DATA-IN FROM PERIPHERAL INTE • 模式1:输入方式定时