第六章 常用接口芯片介绍
PA7=0
PC 2-0 1:入 0:出
INTE 1 PC7 PC6
口A Mode 2 口B Mode
1:入 0:出
口B
INTE 2
PC4 PC5
STB A IBF A PC2-PC0
MOD E2 S TROB ED B IDIRE CTIO NAL BUS I /O
PC 2-0
• 模式2:双向总线定时
1 0
CONTROL WORD FOR PORT C BIT SET/RESET
D7 D6 D5 D4 D3 D2 D1 D0
X
PORT C SET/RESET FLAG
X DONT CARE
X
BIT SET/RESET
1 0 SET RESET
PORTC BIT SELECT
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
8 D7
1 0 0 1 1 0 1
D0
1
A D7D0 8 825 5 4
PA7-PA0 PC7-PC4
mode0
A 入
C 高 入
组 B B 入 : mode0
C 低 . 入
c
B
4 8 PC3-PC0 PB7-PB0
MODE1: Strobed I/0 PORT A : INPUT D7
1 0 1 1 1/0 X X X INTE A
MODE 2 WR OBF
OU T
B1-DIRECTIONAL
BUS
INTR ACK STB IBF PA7-PA0 RD
CP U DA TA BUS DA TA FRO M PE RIP HER AL TO 825 5 DA TA FRO M 82 55 TO PER IPH ERA L
IN
OUT
INTR ACR
OUTPUT TO
PERIPHERAL
OUTPUT VALID
CPU DATA BUS
INTE
PROGRAMMED
PC6=1 (PORT A), PC2=1(PORT B)
• 模式2:带选通的双向总线。 只有口A可设成此方式。
D7
1 1 X X X 1/0 1/0
D0
1/0
PC2
INTR A 8 PA7-PA0 OBFA ACKA
TEST CONDITIONS
I O L =2.5ma I O L =1.7ma I O H =-400WA I O H =-200WA
VOL(PER) OUTPUT LOW VOLTAGE(PER.PORT) VOH(DB) OUTPUT HIGH VOLTAGE(DATA BUS) VOH(PER) OUTPUT LOW VOLTAGE(PER.PORT) Iil 2.4V 2.4V
第六章 常用接口芯片介绍
• 8255A • 8253 • 8251A
8255A可编程并行接口 1. 并行接口电路: • 微处理器与I/O设备进行数据传输时均需经过 接口电路实现系统与设备互连的匹配。 • 并行接口电路中每个信息位有自己的传输线, 一个数据字节各位可并行传送,速度快,控 制简单。由于电气特性的限制,传输距离不 能太长。 • 8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使 用。
•口C按位置1和置0控制字 向控制口输出此控制字可实现对口C各位单独置1、置0, 即位操作。
5. 8255A并行接口三种工作模式 • 模式0:基本输入/输出端口,无应答信号, A、B、C均可设成此模式。
MODE0:
one of the 16 different input/output configurations
0
0 1 1 X 1 X
0
1 0 1 X 1 X
1
1 1 1 X 0 1
0
0 0 0 X 1 1
0
0 0 0 1 0 0
DTAT BUS = PORT A
DTAT BUS = PORT B DTAT BUS = PORT C DTAT BUS = CONTROL PORT DTAT BUS = 3 - STATE ILLEGAL CONDITION DTAT BUS = 3 - STATE
I/O
D5
I/O
D3
INTRA
D2
INTEB
D1
OBFB
D0
INTRB
OUTPUT GROUP A D5
IBFA
D7
D6
INTE1
D4
INTE2
D3
INTRA
D2
GROUP B D1
D0
MODE2
OBFA
GROUP A
GROUP B (MODE 0,MODE1)
• 模式1、模式2状态字
• 模式1状态字
I/0 PC3-PC0
RD
WR
B U S
A0 A1
RESET CS
READ/ WRITE CON TROL LOGIC
o
GROUP B CON TROL
GROUP B PORT B (8)
I/0 PB7-PB0
2.
8255A并行接口逻辑框图
• 三个独立的8位I/O端口,口A、口B、口C。 • 口A有输入、输出锁存器及输出缓冲器。 • 口B与口C有输入、输出缓冲器及输出锁 存器。 • 在实现高级的传输协议时,口C的8条线 分为两组,每组4条线,分别作为口A与 口B在传输时的控制信号线。 • 口C的8条线可独立进行置1/置0的操作。 • 口A、口B、口C及控制字口共占4个设备 号。
FROM PERIPHERAL
INTE PROGRAMMED PC4=1 (PORT A) PC2=1(PORT B)
• 模式1:输出
PA 7-0
PC7
M ODE1 STROB ED I/0 POR T A : OU TPUT
D7
1 0 1 0 I/O X X
OBFA ACKA
D0
X
INTE A
PC6
COUNTER #2
CL K2 GA TE2 OU T2
3. 8253编程模型
DATA BUS
D7-DO
CONTROL WORD REGISTER CR M (8) CR L (8)
COUNTER#0 COUNTER REG.(CR) CE L (8)
CLK O GATE0 OUT0
RD WR
RD WR
INTR B
PC4
I/O
OBFA INTEA
INTR A INTEB OBFB
GROUP A
GROUP B
•模式2状态字
PC7
MODE 2 PC6
STATUS WORD FORMAT PC4
INTE2
PC5
IBFA
PC3
INTR A
PC2
PC1
PC0
OBFA INTE1
• 8255A直流电气特性
8255A
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工作。
0 0
1
0 1
PORT B = INPU T PORT B = OUTPU T
0
1 X
GROUP B PORT A=INPUT PORT A=OUTPUT 1 0 0 1
MODE SELECT MOD E 0 MOD E 1
PORT C (UPPER) = INPUT PORT C (UPPER) = OU TPUT
D0
8 PORT A
MODE1
A 入 PC 6,7
1: IN 0: OUT
PC4 PC5
STB A IBF A
5. 8255A并行接口三种工作模式 • 模式1:带选通的I/O端口,数据传输采用 应答方式,口A、口B可工作在此方式下, 征用口C部分位作为应答信号。
PORTB: D7
1 X X X X 1 1 X INTE B
MODE 1 PC7 INPUT MODE: I/O PC6 I/O STATUS WORD FORMAT PC5
IBFA
PC4
INTEA
PC3
PC2
PC1 IBFB
PC0
INTR B
INTR A INTEB
GROUP A PC7 OUTPUT MODE: PC6 PC5
I/O
GROUP B PC3 PC2 PC1 PC0
4. 8253操作与编址
CS RD WR A1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 X 1 0 0 0 0 1 1 1 1 X 1 0 0 1 1 0 0 1 1 X X
口 A mode 1
A 1:入 出 0:出
PC 4,5
PC3
INTRA 2
PC 4,5
8
PB 7-0
POR T B :
D7
1 X X X
OU TPUT
D0
X 1 0 X INTE B
PORT PC1 A OBFB
PC2
ACKB
Mode 1
口B
B出