微机原理与接口技术(楼顺天)-第10章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章 并行接口芯片 8255A的应用设计
本教案内容
第10章 并行接口芯片8255A应用设计 1. 并行接口概述 2. 8253的引脚功能及特点 3. 8253的原理结构及工作原理 4. 8253的控制字及工作方式 5. 8253与系统总线的接口方法 6. 8253的应用设计
并行接口概述
1.并行接口的作用
10.3 8255A的控制字及工作方式 方式1在输入时接口连接示意图
CPU 8255 外设
STB
INTR
IBF
10.3 8255A的控制字及工作方式 方式1在输入时接口连线说明

STB(Strobe)是来自外设的选通输入信号, 低电平有效。有效时8255接收外设送来的8位数, 其下降沿将数据锁存到A或B端口寄存器 IBF (Input Buffer Full) 8255送给外设的输入 缓冲器满信号,高电平有效,表示目前缓冲区有 数,外设暂不要再送。 INTR (Interrupt Request)中断请求信号, 高电平有效
并行 CPU 准备就绪 回执 接口 数据准备好 输入响应 接收准备好 (a) 并行接口的输入过程 外设
并行 CPU 准备就绪 回执 接口 数据准备好 输出响应 外设
(b) 并行接口的输出过程
并行接口概述
2.并行接口应有的基本功能
几个要点:
一、具有一个或多个数据I/O寄存器和缓冲器
(也称为端口寄存器)
IBM PC机 系统 总线
译码 电路
PC 3 CS PB 7
~ PC 0 ~ PB 0

A3 A0
=0

10.5 8255A的应用设计
例10.1 在8086最小方式系统中,利用 8255A某端口输入8位开关量,并通过另 一个端送出,以发光二极管指示数据, 灯亮表示数据“1”,灯灭表示数据“0”。 8255A的端口地址为280H~287H中的奇 地址,设计系统总线与8255A的连接电 路,并编程实现。
8255A内部结构(以PA口为例)
方式控制寄存器 D0~D7
数据 双向 缓冲 器
输 出 锁 存 器
PA0~PA7
RESET WR RD A1 A0 CS
控 制 逻 辑
输 入 缓 冲 器
10.2 8255A的原理结构及工作原理
3. 8255A端口的识别
片外寻址
CS 0 0 0 0 A1 0 0 1 1 片内寻址 A0 0 1 0 1 选中端口 端口A 端口B 端口C 方式控制端口

双向传送数据方式,仅A口适用,实质 是A口在方式1输入与输出工作的组合

C口的PC7-PC3用作为A组的联络信号
B口及C口的PC2-PC0可正常工作于方式0 或方式1
10.3 8255A的控制字及工作方式
方式2(端口A) 方式控制字 D7 D6 D5 D4 D3 D2 D1 D0 1 1 X X X PC3 PA7~PA0 PC7
注意: D7=1 是方式控制字的标志位
A组与B组的提法与设置
10.3 8255A的控制字及工作方式
8255A的置位控制字
D7=0 X X X D3 D2 D1 D0
0:清零 1:置1 寻址端口C中 的某一位
说明:
1. D7=0 是置位控制字的标志位 2. 功能为将端口C中的指定位清零或置1, 可以对端口C中的任一位进行位操作 3. 具体应用参见后面举例
10.3 8255A的控制字及工作方式 8255A方式1输入的时序
10.3 8255A的控制字及工作方式 中断允许的设置
★ INTEA 用 PC4 INTEB 用PC2 ★ PC4、PC2 = 1 为允许 = 0 为不允许 ★ 举例:
10.3 8255A的控制字及工作方式 方式1在输出时接口连线说明
方式1(端口A) 方式控制字 D7 1 D6 0 D5 1 D4 0 D3 D2 1/0 D1 D0 PC7 PA7~PA0 8 OBFA ACKA
X
X
X
PC4、5 1=输入 0=输出
INTE A
PC6
PC3 WR PC4、5 2
INTRA
方式1(端口B) 方式控制字 D7 1 D6 X D5 X D4 X D3 D2 X D1 D0 PC1 PB7~PB0 8 OBFB ACKB
二、具有与CPU和外设进行联络控制的功能
三、能够以中断的方式与CPU进行联络
四、可以有多种工作方式,且可编程进行选择
10.1 8255A的引脚功能及特点
1.可编程并行接口芯片8255A的外形 Intel 8255A
2. 8255A的引脚排列
10.1 8255A的引脚功能及特点
引脚图
8255A
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PB0 PB1 PB2 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 Vcc PB7 PB6 PB5 PB4 PB3
~ PA 0 ~ PC 4
~ PC 0 ~ PB 0

=0

CS
wk.baidu.comPB 7
10.4 8255A与系统总线的接口方法
3.IBM PC机系统总线与8255A的连接框图
D7
~ D0
IOR IOW A2 A1 AEN A15
=0
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
~ PA 0 ~ PC 4
~ PC 0 ~ PB 0


=0
A3 A0
10.4 8255A与系统总线的接口方法
2.8086最大方式系统总线与8255的连接图
D7 8086 CPU 最大 方式 系统 总线 A15 A3 A0 译码 电路 PC 3 IOR IOW A2 A1
~ D0
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
1
0
X
INTE B
PC2
方式1 输出时 的方式 控制字 与端口 连接线 示意图
WR
PC0
INTRB
10.3 8255A的控制字及工作方式 要使INTR=1的条件


OBF=1 , 表示输出缓冲已空 INTE = 1 预设中断允许: PC6 决定INTEA PC2 决定INTEB ACK的上升沿到来
PC7 PC4 PC3
PC0 PB0 PB7
PC口上半部
PC口下半部 PB口
CS
与 I/O A组 设 备 相 连 B组 的 引 脚
~
~ ~ ~ ~
10.2 8255A的原理结构及工作原理
1.8255A的功能结构
D7~D0 RESET RD WR A组 端口C CS A1 A0 B组 高4位 低4位 PC3 ~PC0 端口B PB7 ~PB0 控制寄存器 Vcc GND
(无条件方式)
PA口、PB口和PC口均可以工作在方式0。
◆ 方式1为有联络信号的输入输出方式 (查询方式/中断方式) PA口和PB口均可以工作在方式1。 ◆ 方式2为有联络信号的双向输入输出方式(查 询方式/中断方式) 只有PA口可以工作在方式2。
10.3 8255A的控制字及工作方式
1.8255A的控制字 方式控制字 置位复位控制字
★控制寄存器:用于控制8255A的工作方式
10.3 8255A的控制字及工作方式
8255A三种基本工作方式:
方式0:基本的输入/输出; 方式1:有联络信号的输入/输出; 方式2:双向传送。
具体的工作方式由发送给控制寄存器的方式控制 字决定
10.3 8255A的控制字及工作方式
◆ 方式0为基本的输入输出方式
INTE 1
INTRA 8 OBFA ACKA
X X X
PC6
INTE 2
PC4 PC5
STBA IBFA 3 I/O
WR RD PC2~PC0
方式2 工作时 的方式 控制字 与端口 连接线 示意图
10.3 8255A的控制字及工作方式 8255A方式2工作的时序
10.3 8255A的控制字及工作方式 读取端口C状态
方式1:输入 I/O I/O IBFA INT EA A组 方式1:输出 OBFA INT EA I/O A组 方式2 OBFA INT E1 IBFA A组 INT E2 INT RA X X B组 X I/O INT RA INT EB OBFB B组 INT RB INT RA INT EB IBFB B组 INT RB
1
1
X
INTE B
PC1
方式1 输入时 的方式 控制字 与端口 连接线 示意图
RD
PC0
INTRB
10.3 8255A的控制字及工作方式 要使INTR=1的条件


IBF=1 INTE = 1 预设中断允许: PC4 决定INTEA PC2 决定INTEB STB 的上升沿到来
★ CPU的中断服务程序中IN 指令产生的 RD 下降沿撤销 INTR, RD 的上升沿使IBF变低电平

10.3 8255A的控制字及工作方式
8255A的方式控制字
D7=1 D6 D5 D4 D3 D2 D1 D0
端口C低4位的方向 1:输入 0:输出 端口B的方向 B组的工作方式 0:方式0 1:方式1
A组工作方式 00:方式0 端口A的方向 01:方式1 1×:方式2 端口C高4位的方向
8255A是Intel系 列的8位并行接 口芯片通用性 强,使用灵活, 可用程序设置和 改变芯片的工作 方式,是一种常 用的可编程并行 接口芯片。
10.1 8255A的引脚功能及特点
3. 8255A的引脚功能
与 CPU 一 侧 相 连 的 引 脚
D0 PA0
PA口
D7
PA7
RESET
WR RD A0 A1
★ CPU的中断服务程序中OUT 指令产生的IOW的下降沿撤 销INTR,使INTR=0,上升沿使OBF变低电平 ★ 外设取走数据后,ACK的上升沿将使INTR=1,CPU可 继续输出数据
10.3 8255A的控制字及工作方式 8255A方式1输出的时序
10.3 8255A的控制字及工作方式
⑶方式2 —— 双向传送


方式1(端口A) 方式控制字 D7 1 D6 0 D5 1 D4 1 D3 D2 1/0 D1 D0 PC4 PA7~PA0 8 STBA IBFA
X
X
X
PC6、7 1=输入 0=输出
INTE A
PC5
PC3 RD PC6、7 2
INTRA I/O
方式1(端口B) 方式控制字 D7 1 D6 X D5 X D4 X D3 D2 X D1 D0 PC2 PA7~PA0 8 STBB IBFB
1
X
X
未选中
10.2 8255A的原理结构及工作原理
4.端口功能简介 ★端口A:8位输出锁存/缓冲器,8位输入锁存器
★端口B:8位数I/O锁存/缓冲器,8位数输入缓冲器
★端口C:8位输出锁存/缓冲器,8位输入缓冲器
注意:1.输入时无锁存; 2.端口C还可分成两部分:高4位和低4位, 可分别用作为输出控制和状态输入。



ACK(Acknowledge)外设的响应信号,低电 平有效。有效时8255输出缓冲区中的数据送上 外设数据线,其上升沿将数据锁存入外设,其下 降沿使OBF变高,告知外设缓冲区中暂无数据 OBF (Output Buffer Full) 8255送给外设的输 出缓冲区满信号,低电平有效,表示目前缓冲区 有数,外设可以来取。 INTR (Interrupt Request)中断请求信号,高 电平有效
10.4 8255A与系统总线的接口方法
1.8086最小方式系统总线与8255的连接图
D7 8086 CPU 最小 方式 系统 总线 M/IO A15
=0
~ D0
RD WR A2 A1
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
~ PA 0 ~ PC 4
PC 3 译码 电路 CS PB 7
10.3 8255A的控制字及工作方式
2. 8255A的工作方式
⑴方式0 —— 基本的输入/输出

由方式控制字设置 注意A、组B组的提法与设置
10.3 8255A的控制字及工作方式
⑵方式1 —— 有联络信号的输入/输出 由方式控制字设置


三个端口分成A、B两组,C口的PC7-PC4 用作为A组的联络信号, PC3-PC0用作 为B组的联络信号(大致的说法) 具体联络信号线的定义与方式1下输入 和输出方式相关
端口A PA7 ~PA0 PC7 ~PC4
A组
B组
10.2 8255A的原理结构及工作原理
2. 8255A内部结构
RESET D7~D0
端口A
数据 缓冲器
PA0~PA7
端口C
RD WR CS A1 A0
PC0~PC7
读写 控制
片内 译码
端口B
控制口
PB0~PB7
10.2 8255A的原理结构及工作原理
相关文档
最新文档