7 常用外围设备接口技术
烟台南山学院
12
• 若要求当某键按下时,相应的LED发光, 则接口程序如下: LOOP:MOV DPTR,#PORT1 MOVX A,@DPTR MOV DPTR,#PORT2 MOVX @DPTR,A JMP LOOP
2020/5/18
烟台南山学院
13
• 在扩展接口时,还应注意两点: ⑴I/O地址的安排,如果扩展的接口不多, 则可用线选寻址,在图中P2.0来选择一个 输入口和一个输出口。线选法未能使地 址空间得到充分利用,对于RAM和I/O 口容量较大的系统,可用74LS138作为 地址译码器,译码出的信号作为片选信 号。
烟台南山学院
36
写入方式控制字:示例
• 要求:
– A端口:方式1输入
– C端口上半部:输出,C口下半部:输入
– B端口:方式0输出
• 方式控制字:10110001B或0B1H
• 初始化的程序段:
mov dx,0fffeh ;假设控制端口为0FFFEH
mov al,0b1h ;方式控制字
out dx,al
20
A组 控制
D0~D7
数据 总线 缓冲器
内部数据线
RD
WR
A0 A1 CS
RESET
读写 控制 逻辑
B组 控制
内部控制线
2020/5/18
8255A的结烟台构南框山学图院
A组 端口A
A组 端口C 高4位
B组 端口B
B组 端口C 低4位
PA0~PA7 PC4~PC7 PB0~PB7 PC0~PC3
烟台南山学院
第七章
常用外围设备接口技术
本章学习目标
1、掌握简单的并行接口芯片的外特性与应用 2、掌握8255A的结构、工作原理和硬件连接 3、掌握8255A的初始化方法 4、掌握简单并行接口的应用
2020/5/18
烟台南山学院
3
7.1 概 述
2020/5/18
烟台南山学院
4
1、 可编程接口芯片概述
2020/5/18
端口作用与特点 烟台南山学院
19
③A组和B组控制电路
由A、B两组控制电路组成。
主要作用是根据CPU发出的方式选择控制字控制8255A 的工作方式,每个控制组都接收来自读/写控制逻辑 的“命令”,接收来自内部数据总线的“控制字”, 并向与其相连的端口发出适当的控制信号;也可根据 控制字的要求对C口按位进行置位或复位。
2020/5/18
烟台南山学院
6
3、 读/写概念
DB
DB
输
输
入
出
RD
口
WR
口
CE
CE
读操作时,输入接口信息由数据总线进入CPU,数据何时 读入CPU,由RD控制。
写操作时,数据何时由数据总线进入输出接口芯片由WR 控制。
2020/5/18
烟台南山学院
7
4、 可编程接口的概念
多通道是指一个接口芯片一面与CPU连接,另一面可接几 个外设。
21
2. 8255A的引脚功能
2020/5/18
烟台南山学院
22
3、8255A的工作方式与初始化
1.工作方式 ①方式0-基本输入∕输出 方式0下,每一个口都作为基本的输入输出口,C口的高4
位和低4位以及A口、B口都可以独立地设置为输入口或 输出口。 基本输入∕输出下工作时,CPU可以采用无条件读写方式 与8255A交换数据,也可采用查询方式。 基本输入∕输出下工作时,输出的数据被锁存,而输入数 据是不锁存的。 ②方式1-选通输入∕输出 方式1下将三个端口分成A、B两组,A、B两个口作为数据 口,20C20口/5/1分8 成两部分,分烟台别南作山学为院 A口和B口的联络信23 号。
A组控制部件用来控制PA口和C口的高4位,B组控制部 件用来控制PB口和PC口的低4位。
④读/写控制逻辑
用来管理数据信息、控制字和状态字的传送,它接收来 自CPU地址总线的A1、A0和控制总线的有关信号(RD、 WR、RESET等),向8255A的A、B两组控制部件发送命令。
2020/5/18
烟台南山学院
;送到控制端口
2020/5/18
烟台南山学院
37
说明:
• 初始化编程后:
– 当数据端口作为输入接口时,执行输入IN指令将从 输入设备得到外设数据
– 当数据端口作为输出接口时,执行输出OUT指令将 把CPU的数据送给输出设备
• 8255A具有锁存输出数据的能力
– 对输出方式的端口同样可以输入 – 不是读取外设数据 – 读取的是上次CPU给外设的数据
• 选通输入方式下
– 端口A的INTEA对应PC4 – 端口B的INTEB对应PC2
2020/5/18
烟台南山学院
28
⑵方式1的输出
PA7~PA0 INTEA PC6
PC7
PC3
外设响应信号 表示外设已经接收到数据
ACKA OBFA
INTRA
输出缓冲器满信号 表示CPU已经输出了数据
中断允许触发器
30
方式1输出联络信号
• OBF——输出缓冲器满信号,低有效
– 8255A输出给外设的一个控制信号,当其有 效时,表示CPU已把数据输出给指定的端口, 外设可以取走
• ACK——响应信号,低有效
– 外设的响应信号,指示8255A的端口数据已 由外设接受
• INTR——中断请求信号,高有效
– 当输出设备已接受数据后,8255A输出此信 号向CPU提出中断请求,要求CPU继续提供 数据
• 共24个外设引脚,分3个端口、2组控制 • 共三种输入输出工作方式
2020/5/18
烟台南山学院
17
2、 8255A的结构和功能
1. 8255A的内部结构
①数据总线
一个三态8位双向缓冲器,用作8255A同系统数据总线相 连时的缓冲部件,CPU通过执行输入/输出指令来实现对 缓冲器发送或接收数据。8255A的控制字和状态字也是 通过该缓冲器传送的。
输入和输出中断通过
或门输出INTRA信号
INTRA
烟台南山学院
34
方式2双向时序
WR OBF INTR ACK
STB
IBF
RD
PA0~PA7
data-in data-out
D0~D7
data-out
2020/5/18
烟台南山学院
data-in
35
2.初始化
①写入方式控制字:控制字格式
2020/5/18
多功能是指一个接口芯片能实现多种接口功能,实现不同 的电路工作状态。
可编程是指通过计算机的指令来选择不同的通道和不同的 电路功能。
可编程芯片是指接口电路的组态可由计算机指令来控制的 接口芯片。
接口芯片中用来存放控制电路组态的控制字节的寄存器称 为控制寄存器。
2020/5/18
烟台南山学院
8
5、 联络的概念
②三个8位数据端口PA、PB、PC
端口A:一个8位数据输出锁存/缓冲器;一个8位数据输 入锁存器。
端口B:一个8位数据输入/输出、锁存/缓冲器;一个8 位数据输入缓冲器。
端口C:一个8位数据输出锁存/缓冲器;一个8位数据输
入缓冲器(输入没有锁存)。
2020/5/18
烟台南山学院
18
• 端口A:PA0 端~口PA7:PA0~PA7
此方式也是借用C口的5条信号线作控制和状态线,A口
的输20入20/5和/18输出均带有锁烟存台。南山学院
33
方式2双向引脚
PA7~PA0
INTE1
PC6
PC7
INTE2 PC4 PC5
PC3
2020/5/18
ACKA OBFA STBA IBFA
用PC6设置INTE1(输出) 用PC4设置INTE2(输入)
2020/5/18
烟台南山学院
16
1、概述
INTEL8255A是一种通用的可编程序并行I/O接口 芯片,又称“可编程外设接口芯片”。
• 具有多种功能的可编程并行接口电路芯片 –最基本的接口电路:三态缓冲器和锁存器 –与CPU间、与外设间的接口电路:状态寄存器和控制 寄存器 –还有端口的译码和控制电路、中断控制电路
• 方式2将方式1的选通输入输出功能组合成一个 双向数据端口,可以发送数据和接收数据
• 只有端口A可以工作于方式2,需要利用端口C的 5个信号线,其作用与方式1相同
• 方式2的数据输入过程与方式1的输入方式一样
• 方式2的数据输出过程与方式1的输出方式有一 点不同:数据输出时8255A不是在OBF有效时 向外设输出数据,而是在外设提供响应信号ACK 时才送出数据
⑴方式1的输入
PA7~PA0 INTEA PC4
PC5 PC3
中断允许触发器
2020/5/18
方式1需借用端口C用做联络信号 同时还具有中断请求和屏蔽功能
数据选通信号 表示外设已经准备好数据
STBA IBFA
INTRA
输入缓冲器满信号 表示A口已经接收数据
中断请求信号 请求CPU接收数据
烟台南山学院
• IBF——输入缓冲器满信号,高电平有效
– 8255A输出的联络信号。当其有效时,表示数据已 锁存在输入锁存器
• INTR——中断请求信号,高电平有效
– 8255A输出的信号,可用于向CPU提出中断请求, 要求CPU读取外设数据
A口所用的三个联络信号占用C口的PC3、PC4、PC5三引脚,
B口则用了PC0、PC1和PC2三个引脚。
2020/5/18
端口A的INTEA对应PC6
端烟口台南B山的学院INTEB对应PC2
31