微机原理11-并行接口8255

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PC3
中断允许触发器 (PC4)
INTRA
中断请求信号 请求CPU接收数据
征用C口3引脚和1个控制位
方式1输入引脚:端口B
PB7~PB0 INTEB PC2
PC1
外设数据
-STBB IBFB
数据选通信号 表示外设已经准备好数据
输入缓冲器满信号 表示B口已经接收数据
PC0
中断允许触发器
(PC2)
Hale Waihona Puke BaiduINTRB
PC7
输出数据
-ACKA -OBFA
外设响应信号 表示外设已经接收到数据
输出缓冲器满信号 表示CPU已经输出了数据
PC3
中断允许触发器 (PC6)
INTRA
中断请求信号 请求CPU再次输出数据
征用C口3引脚和1个控制位
方式1输出引脚:端口B
PB7~PB0 INTEB PC2
PC1
输出数据
-ACKB -OBFB
A组
PC7~PC4
C口
4
8255A
PC3~PC0
C口
4
B组
PB7~PB0
B口
8
(b )
11.1.1 8255A的内部结构和引脚
A组 控制
D0~D7
-RD -WR
A0 A1 -CS RESET
数据
总线 缓冲器
内部数据线
读写 控制 逻辑
B组 控制
内部控制线
A组 端口A
A组 端口C 上部
B组 端口B
B组 端口C 下部
外设响应信号 表示外设已经接收到数据
输出缓冲器满信号 表示CPU已经输出了数据
PC0
中断允许触发器 (PC2)
INTRB
中断请求信号 请求CPU再次输出数据
征用C口3引脚和1个控制位
方式1输出联络信号
-OBF——Output Buffer Full,输出缓冲器满信号, 低电平有效
8255A输出给外设的一个控制信号,当其有效时,表示 CPU已将输出数据锁存在8255A指定的端口,外设可以 来取
适用于查询和中断方式的接口电路
方式2:双向选通方式(同时带输入联络和输出 联络)
适用于可双向传送数据的外设 适用于查询和中断方式的接口电路
方式0的输入时序(数据来自外设)
-RD
输入端口
外设提供数据
-CS、A1A0
D0~D7
数据
请体会这里8255A的数据缓冲作用
CPU
8255
外设
内总线
外总线
➢ 8255A输出的联络信号。当其有效时,表示数据已锁存在输入 锁存器
➢ INTR——Interrupt Request,中断请求信号,高电平有 效
➢ 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读 取外设数据
方式1 输入 时序
-STB
IBF
INTR
-RD
输入端口
外设数据
D0~D7
8255A引脚及功能示意图 (a) 引脚;(b) 功 能示意图
PA3 1 PA2 2
PA1 3
40 PA4 39 PA5 38 PA6
PA0 4
37 PA7
RD 5
36 WR
CS 6 GND 7
35 34
RESET D0
D7~D0
A1 8
33 D1
A0 9
32 D2
PC7
10 8255A 31 D3
000 001 010 011
I/O地址
60H 61H 62H 63H
读操作-RD
读端口A 读端口B 读端口C
非法
写操作-WR
写端口A 写端口B 写端口C 写方式字和位控字
11.1.2 8255A的工作方式
方式0:基本输入输出方式(不带联络)
适用于无条件传送和查询方式的接口电路
方式1:选通输入输出方式(带输入联络或输出 联络)
-ACK——Acknowledge, 响应信号,低电平有效
外设提供的响应信号,通知8255A其端口数据已被外设 接收
INTR——Interrupt Request, 中断请求信号,高有 效
当输出设备已接受数据后,8255A输出此信号向CPU 提出中断请求,要求CPU继续提供数据
方式1 输出 时序
常作数据端口使用,功能最强大
端口B:PB0-PB7 (B组控制)
常作数据端口使用
端口C:PC4-PC7 (A组控制), PC0-PC3 (B组控制)
可作数据、状态或控制端口使用 可拆分成两个4位端口分别输入或输出 每位可独立进行输出控制(位控制)
2. 与处理器的接口
-CS A1 A0
-WR -OBF
INTR
-ACK
输出端口
数据
D0~D7
CPU数据
-OBF和-ACK是外设和8255A间的一对应答联络 信号,为的是可靠地输出数据
CPU
8255
外设
内总线
外总线
方式2 双向选通方式
方式2将方式1的选通输入与选通输出功能组合 成一个双向数据端口,可以发送数据和接收数 据
PA0~PA7 A口
PC4~PC7 CH口
PB0~PB7 B口
PC0~PC3 CL口
1. 连接外设的数据端口
端口A:PA0-PA7,8位端口,支持工作方式0、1、2 端口B:PB0-PB7,8位端口,支持工作方式0、1 端口C:PC0-PC7,拆分为两个4位端口,仅支持工作方式0
端口A:PA0-PA7 (A组控制)
PC6 11
30 D4
PC5 12
29 D5
PC4 13
28 D6
PC0 14
27 D7
PC1 15
26 VCC
PC2 16
25 PB7
PC3 17
24 PB6
PB0 18
23
PB 5
PB1 19
22
PB 4
PB2 20
21
PB 3
WR RD
A0 A1 CS RESET
6
(a)
PA7~PA0 A口
8
数据
-STB和IBF是外设和8255A间的一对应答联络信号, 为的是可靠地输入数据
方式1中断控制
➢ 8255A的中断由中断允许触发器INTE控制
➢ 置位允许中断,复位禁止中断
➢ 对INTE的操作通过写入端口C的对应位实现, 该位置位/复位就可以控制INTE触发器
方式1输出引脚:端口A
PA7~PA0 INTEA PC6
中断请求信号 请求CPU接收数据
征用C口3引脚和1个控制位
方式1 输入 联络信号
➢ -STB——Strobe,选通信号,低电平有效
➢ 由外设提供的输入信号,当其有效时,将输入设备送来的数据 锁存至8255A的输入锁存器
➢ IBF——Input Buffer Full,输入缓冲器满信号,高电平 有效
方式0的输出时序(数据来自CPU)
-WR
输出端口
数据
-CS、A1A0
D0~D7
CPU数据
8255A对CPU输出的数据进行锁存
CPU
8255
外设
内总线
外总线
方式1输入引脚:端口A
PA7~PA0 INTEA PC4
PC5
外设数据
-STBA IBFA
数据选通信号 表示外设已经准备好数据
输入缓冲器满信号 表示A口已经接收数据
相关文档
最新文档