微机原理与接口技术-8255
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 端口C:PC0 ~ PC7
– 仅支持工作方式0
– A组控制PC4~PC7 , B组控制PC0~PC3 – 分成两个4位端口
– 可作数据、状态和控制端口
– 控制最灵活,最难掌握
四川微机大原学理与接卿口粼技波术 5
8255A与处理器接口
• D0 ~ D7 数据线 • A0 ~ A1 地址线 • CS 片选信号 • RD 读信号 • WR 写信号 • RESET 复位信号
PC1
接口芯片
数据选通信号 表示外设已经准备好数据
STBB 输入缓冲器满信号 IBFB 表示B口已经接收数据
PC0
中断允许触发器
INTRB
中断请求信号
请求CPU接收数据
四川微机大原学理与接卿口粼技波术 13
方式1输入联络信号
接口芯片
• STB——选通信号,低电平有效
– 由外设提供的输入信号;
– 当其有效时,将输入设备送来的数据保存 至8255A的输入缓冲器。
– 方式0-基本输入输出 – 方式1-选通输入输出 – 方式2-双向选通输入输出
四川微机大原学理与接卿口粼技波术 3
8255A的内部结构和引脚
A组 控制
D0~D7
数据 总线 缓冲器
内部数据线
RD
WR
A0 A1 CS
RESET
读写 控制 逻辑
B组 控制
内部控制线
A组 端口A
A组 端口C 上部
B组 端口B
出INTRA信号
INTRA
四川微机大原学理与接卿口粼技波术 25
方式2时序
WR OBF INTR ACK
STB
IBF RD PA0~PA7 D0~D7
data-in data-out
接口芯片
data-out
data-in
四川微机大原学理与接卿口粼技波术 26
8255A工作方式小结
接口芯片
名称 传送方式
PA7~PA0 INTEA PC4
PC5
PC3
接口芯片
数据选通信号 表示外设已经准备好数据
STBA IBFA
输入缓冲器满信号 表示A口已经接收数据
INTRA
中断允许触发器
中断请求信号 请求CPU接收数据
四川微机大原学理与接卿口粼技波术 12
方式1输入引脚: B端口
PB7~PB0 INTEB PC2
IBM PC/XT机上,端口A、B、C和控制端口的 I/O地址为60H、61H、62H和63H。
四川微机大原学理与接卿口粼技波术 28
1.写入方式控制字: 控制字格式
接口芯片
1 D6 D5 D4 D3 D2 D1 D0
A组
工作方式 00-方式0 01-方式1 10-方式2
A口 0-输出 1-输入
C7-C4 0-输出 1-输入
– 当其有效时,表示CPU已把数据输出给指定的 端口,外设可以取走。
• ACK——响应信号,低有效
– 外设的响应信号,指示8255A的端口数据已由外 设接受。
• INTR——中断请求信号,高有效
– 当输出设备已接受数据后,8255A输出此信号向 CPU提出中断请求,要求CPU继续提供数据。
四川微机大原学理与接卿口粼技波术 20
wk.baidu.com
方式2 双向选通输入输出 查询、中断 输入、输出锁存
有 有 双向 A A组:
PA0-7连I/O线 PC3-7连联络线
四川微机大原学理与接卿口粼技波术 27
8255A的编程
接口芯片
• 初始化编程:设置工作方式,方式控制字
– 采用控制I/O地址:A1A0=11
• 工作过程中:读写数据端口
– 数据读写利用端口A、B和C的I/O地址,A1A0依 次为00、01、10。
• 初始化的程序段:
mov dx, 63h
;假设控制端口为63H
mov al, 0b1h
;方式控制字
out dx, al
;送到控制端口
四川微机大原学理与接卿口粼技波术 30
2.读写数据端口
接口芯片
• 初始化编程后:
– 当数据端口作为输入接口时,执行输入IN指令 得到外设数据;
– 当数据端口作为输出接口时,执行输出OUT指 令将数据送给输出设备。
• IBF——输入缓冲器满信号,高电平有效
– 8255A输出的联络信号;
– 有效时,表示数据已保存在输入缓冲器。
• INTR——中断请求信号,高电平有效
– 8255A输出的信号,可用于向CPU提出中断 请求,要求CPU读取外设数据。
四川微机大原学理与接卿口粼技波术 14
方式1输入时序
STB
IBF
INTR RD
四川微机大原学理与接卿口粼技波术 2
可编程并行接口芯片 8255A
接口芯片
• 具有多种功能的可编程并行接口电路芯片
– 最基本的接口电路:三态缓冲器和锁存器 – 与CPU间、与外设间的接口电路:状态寄存器
和控制寄存器
– 还有端口的译码和控制电路、中断控制电路
• 共24个外设引脚,分3个端口、2组控制; • 共3种输入输出工作方式:
• PA和PB为数据口,而PC口的大部分引脚分配作 联络信号用,用户对这些引脚不能再指定其它 用途。
• 各联络信号线之间有固定的时序关系,传送数 据时要严格按照时序进行。
• 输入/输出操作产生确定的状态字,这些状态信 息可作为查询或中断请求之用。
四川微机大原学理与接卿口粼技波术 11
方式1输入引脚: A端口
• 只有端口A可以工作于方式2,需要利用端 口C的5根信号线,其作用与方式1相同;
• 时序关系基本上是方式1下输入和输出两种 操作的组合。
四川微机大原学理与接卿口粼技波术 24
方式2双向引脚
PA7~PA0
INTE1
PC6
PC7
INTE2 PC4 PC5
PC3
ACKA OBFA STBA IBFA
用PC6设置INTE1(输出) 用PC4设置INTE2(输入) 输入和输出中断通过或门输
方式1输出时序
WR OBF INTR
ACK
输出端口
data
D0~D7
data
接口芯片
OBF和ACK是外设和8255A间的一对应答联络 信号,目的是为可靠地输出数据。
四川微机大原学理与接卿口粼技波术 21
方式1输出时序说明(1)
接口芯片
① 以端口A为例,当输出设备接收了前一次 数据后,8255A通过8259A向CPU请求中 断。
② 然后发出选通信号STB,STB将PA7~PA0 上的数据置入数据缓冲器,此时8255A会 使IBF有效,指示输入缓冲器已满。
四川微机大原学理与接卿口粼技波术 16
方式1输入时序说明(2)
接口芯片
③ STB变为无效后,8255A使INTR由低变高,
通过8259A向CPU发出中断请求,CPU响
应请求并进入相应的中断服务程序。
B组
工作方式 0-方式0 1-方式1
B口 0-输出 1-输入
C3-C0 0-输出 1-输入
四川微机大原学理与接卿口粼技波术 29
示例-写入方式控制字
接口芯片
• 要求
– A端口:方式1 ,输入 – B端口:方式0 ,输出 – C端口上半部:输出 – C端口下半部:输入
• 方式控制字:10110001B或B1H
第8章
EI Electronics Information Engineering
Sichuan University
Principle of Microcomputer and Interface Technology
微机原理与接口技术
第8-2章 并行接口8255A
四川大学 卿粼波
教学重点
● 8255的工作方式 ● 8255的编程
B组 端口C 下部
接口芯片
PA0~PA7 PC4~PC7
PB0~PB7 PC0~PC3
四川微机大原学理与接卿口粼技波术 4
外设数据端口
接口芯片
• 端口A:PA0 ~ PA7
– A组,支持工作方式0、1、2
– 常作数据端口,功能最强大
• 端口B:PB0 ~ PB7
– B组,支持工作方式0、1
– 常作数据端口
• 方式1:选通输入输出方式
– 适用于查询和中断方式的接口电路
• 方式2:双向选通传送方式
– 适用于与双向传送数据的外设 – 适用于查询和中断方式的接口电路
四川微机大原学理与接卿口粼技波术 7
工作方式0-基本输入输出工作方式
接口芯片
• 8255A的24条I/O线全部由用户分配功能。
• 端口信号线之间无固定的时序关系。
⑤ 输出设备接收到数据后,向8255A发回信 号ACK,ACK的上升沿通常表示输出设备
已准备好再接收新的数据。
⑥ 8255A在ACK出现上升沿之前使OBF变
为无效,若INTE=1,则还使INTR变为有效,
再次请求中断。
四川微机大原学理与接卿口粼技波术 23
方式2-双向选通输入输出方式
接口芯片
• 方式2将方式1的选通输入输出功能组合成 一个双向数据端口,可以发送数据和接收 数据;
锁存
联络线 状态字 传送方向 可工作端口 连接方法
方式0 基本输入输出
无条件
输入缓冲/输出锁 存 无
无
单向
A、B、C A、B、C口分别连 接I/O线
方式1 选通输入输出 查询、中断 输入、输出锁存
有 有 单向 A、B A组:
PA0-7连I/O线 PC3-7连联络线 B组: PB0-7连I/O线 PC0-2连联络线
② 在中断服务程序中,CPU将数据写入指定 的端口,WR变为有效,于是数据写入输出 缓冲器并出现在PA7~PA0。
③ 写信号WR的上升沿使OBF变为有效,指 示输出设备PA7~PA0上已有新的数据,同时 还使INTR变为无效。
四川微机大原学理与接卿口粼技波术 22
方式1输出时序说明(2)
接口芯片
④ 输出设备通过PA7~PA0接收数据。
CS A1 A0
000 001 010 011
I/O地址
60H 61H 62H 63H
读操作RD
读端口A 读端口B 读端口C
非法
接口芯片
写操作WR 写端口A 写端口B 写端口C 写控制字
四川微机大原学理与接卿口粼技波术 6
8255A的工作方式
接口芯片
• 方式0:基本输入输出方式
– 适用于无条件传送和查询方式的接口电路
输入端口
data
D0~D7
data
接口芯片
STB和IBF是外设和8255A间的一对应答联络 信号,目的是为可靠地输入数据。
四川微机大原学理与接卿口粼技波术 15
方式1输入时序说明(1)
接口芯片
① 以端口A为例,当输入设备已准备好一个 新数据时,首先检测IBF线的状态,若为低 (表示输入锁存器空) ,则输入设备将数据放 入PA7~PA0。
• 8255A具有锁存输出数据的能力
– 对输出方式的端口同样可以输入; – 但不是读取外设数据,而是读取上次CPU给
D0~D7
接口芯片 data
data
四川微机大原学理与接卿口粼技波术 9
方式0输出时序
WR 输出端口 CS,A1,A0
D0~D7
接口芯片 data data
四川微机大原学理与接卿口粼技波术 10
方式1-选通输入输出方式
接口芯片
• 在面向I/O设备的24根线中,设置专用的中断请 求和联络信号线。
• 数据的输入输出都有锁存能力。
④ 在中断服务程序中,CPU读端口A,RD的 下降沿使INTR无效。
⑤ RD的上升沿使IBF变无效,指示输入缓冲 器的数据已传送给CPU,处于"空"状态,准 备接收新的数据。
若CPU采用查询方式,则通过查询状态字中的INTR 位或IBF位是否置位来判断有无数据可读。
四川微机大原学理与接卿口粼技波术 17
• 输出锁存,输入只有缓冲能力而无锁存功能。
• 单向 I/O,一次初始化只能指定某一端口作输入 或作输出,不能使该端口同时既作输入又作输出。
• 分成彼此独立的两个8位和两个4位并行口。
• 只能把C口的高4位为一组或低4位为一组同时输 入或输出。
四川微机大原学理与接卿口粼技波术 8
方式0输入时序
RD 输入端口 CS,A1,A0
方式1输出引脚: A端口
接口芯片
PA7~PA0 INTEA PC6
PC7
PC3
外设响应信号 表示外设已经接收到数据
ACKA
OBFA
输出缓冲器满信号
表示CPU已经输出了数据
INTRA
中断允许触发器
中断请求信号 请求CPU再次输出数据
四川微机大原学理与接卿口粼技波术 18
方式1输出引脚: B端口
PB7~PB0 INTEB PC2
PC1
PC0
接口芯片
外设响应信号 表示外设已经接收到数据
ACKB
OBFB 输出缓冲器满信号 表示CPU已经输出了数据
INTRB
中断允许触发器
中断请求信号 请求CPU再次输出数据
四川微机大原学理与接卿口粼技波术 19
方式1输出联络信号
接口芯片
• OBF——输出缓冲器满信号,低有效
– 8255A输出给外设的控制信号;
四川微机大原学理与接卿口粼技波术 1
并行数据传输方式
基本概念
• 以计算机的字长,通常是8位、16位或32位 为传输单位,一次传送一个字长的数据。
• 适合于外部设备与微机之间进行近距离、 大量和快速的信息交换。
• 微机系统中最基本的信息交换方法
– 例如:系统板上各部件之间,接口电路板上各 部件之间。