内工大微机原理 第七章 输入输出接口--2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古工业大学信息工程学院校计算中心
ACK
OBF
说明:此时A、B口可工作于中断驱动或查询式传送方式,C口仅 作为A、B口与外设的联络信号。 注意:在方式1下,当规定了A、B口为输入/输出方式的同时,自动 规定了有关控制线。
内蒙古工业大学信息工程学院校计算中心
(3)方式2(可中断双向传送)
说明:1、C口高五位用作A口的状态、控制线。 2、双向传送时,中断申请线为PC3,当输入缓冲器已满或
2、外引脚(40脚)
电源
2
D0-D7 8 A
PA0-PA7
8
控制线 3 寻址线
8 2 5 B 5 A
C
PB0-PB7
8
8 2 5 5 A
PC0-PC7 8
3
内蒙古工业大学信息工程学院校计算中心
说明:1)、控制线 RD:读信号(CPU 8255A的数据) WR:写信号(CPU 8255A的数据或控制字) RESET:复位信号(清内部寄存器,A、B、C口为输入方式)。 2)、寻址线 CS:片选信号(访问8255A时,该线有效) A1A0:端口选择信号
打印机(已知 8255A的端口地址同上例)
8086 D0-7 RD 8255A D0-7 PA0-7 RD WR A1 A0 PC6 1 PC2 BUSY 8 打印机
WR
A2 A1 M/IO A0-A15 (除A1A2)
STB
地 址 译 码 器
CS
内蒙古工业大学信息工程学院校计算中心
分析: (1)打印机: BUSY= “1” 打印机忙,无法接受数据。 BUSY= “0” 打印机空,可以接受数据。 STB----负脉冲选通打印机。 (2)8255A与8086的连接: 对应相连。 (3)8255A的工作方式 A口输出 PC2输入 查询式数据传送 PC6输出 A口方式0输出 控制字:1000 0XX1
内蒙古工业大学信息工程学院校计算中心
CPU与IO接口的 一般连接
I O 接 口 与 外 设 的 一 般 连 接
内蒙古工业大学信息工程学院校计算中心
三、可编程并行通信接口芯片8255A
(一)、8255A的结构和外引脚
1、结构
内蒙古工业大学信息工程学院校计算中心
说明: 1)、总线接口部分(数据总线缓冲器):
I/O接口
外设
已知 A端口地址:00D0H C端口地址:00D4H 分析:(1)外设
B端口地址:00D2H 控制端口地址:00D6H
K闭合,则PAX=0 K打开,则PAX=1 PBX=1,则LED亮 PBX=0,则LED灭 (2)确定8255A的工作方式 硬件无握手联络线 → 基本输入/输出方式 → 方式0 即:A口为输入 B口为输出 方式控制字为:1001 X00X 90H
7-2 并行通信与并行接口
一、并行通信
n 位数据同时传送,完成这种传送的接口称为并行接口。
n位 并 行 接 口
n位
内蒙古工业大学信息工程学院校计算中心
二、通用并行接口的基本功能
1、具有输入/输出数据的缓冲器和锁存器,
可与CPU总线相连。
2、具有保存CPU控制命令的控制寄存器。 3、具有应答式数据交换所需的状态寄存器。 4、其工作方式可由程序设定-----可编程。
输
出缓冲器已空时,发出中断申请。 内蒙古工业大学信息工程学院校计算中心
(四)、8255A应用举 例 例1、硬件电路如图,试编程序,完成开关闭合,对应发光二极管亮。 8255A PA0 R R +5V
K0
PA7
8086 PB0 R
K7 LED0
1
1 R
LED7
PB7
+5V CPU
内蒙古工业大学信息工程学院校计算中心
内蒙古工业大学信息工程学院校计算中心
(3)编程
MOV OUT IN NOT OUT
AL,90H ;定义工作方式 0D6H,AL AL,0D0H;输入A口开关状态 AL 0D2H,AL;输出对应“显示”码
内蒙古工业大学信息工程学院校计算中心
例2、8255A为打印机接口(如图),编程将CL中的字符送
93H
内蒙古工业大学信息工ຫໍສະໝຸດ Baidu学院校计算中心
(2)方式1
外设取 走数据 后,发 出中断 申请
数据到 8255后, 发出中 断申请
说明:OBF-输出缓冲器满(8255A已准备好数据) ACK-外设的应答信号(外设已收到数据) IBF-输入缓冲器满( 8255A已收到数据) STB-外设就绪(外设已准备好数据) 内蒙古工业大学信息工程学院校计算中心
完成与总线(DB)的连接,即可挂到总线上。
2)、外部接口部分:
8255A具有3个8位并行I/O端口A、B、C
① 三个端口均可做I/O使用
② 又可分为2组控制
A组:A口和C4~7
B组:B口和C0~3
3)、读写控制逻辑部分:
① 接收CB总线命令,完成规定的动作。
② 接收控制字,完成控制字规定的操作。
内蒙古工业大学信息工程学院校计算中心
(2)C口位置位/复位控制字
特征位
无关位
D0位 D1位 说明:往控制口写入控制字,确定8255工作方式。 ( 8255初始化编程 ) 内蒙古工业大学信息工程学院校计算中心
D7位
3、工作方式的选择与确定 (1)方式0 ( 用于无条件或查询方式传送数据)
A、B、C 三个端口工作于简单的输入/输出方式,无握手联络线。 提供了24根I/O线。 如:设A口为方式0、输入; B口为方式0、输入; C口为高四位 输出; 低四位 输入。 则:工作方式控制字为: 1 0 0 1 0 0 1 1
方式0
81H
C口高4位输出 C口低4位输入 内蒙古工业大学信息工程学院校计算中心
(3)编程 MOV OUT MOV OUT WAIT:IN AND JNZ MOV OUT MOV OUT DEC OUT 8255A初始化 AL,81H 0D6H,AL AL,0CH ;PC6=0 Y 0D6H,AL 打印机忙吗? AL,0D4H ;读C口PC2 N AL,04H 送数据 WAIT ;PC2=1 打印机忙 AL,CL 0D0H,AL ;数据送到8255A AL,0DH ;PC6=1 (STB=0) 0D6H,AL AL ;PC6=0 (STB=1) 数据进入打印机 0D6H,AL
CS 0 0 0
A1 0 0 1
A0 0 1 0
选 择 A口 B口 C口
0
1
1
控制口
内蒙古工业大学信息工程学院校计算中心
(二)、8255A的控制字和工作方式
1、工作方式: 方式0: 基本输入/输出方式 方式1: 选通的输入/输出方式 特征位 方式2: 双向传输方式
2、控制字 (1)工作方式选择字
内蒙古工业大学信息工程学院校计算中心
ACK
OBF
说明:此时A、B口可工作于中断驱动或查询式传送方式,C口仅 作为A、B口与外设的联络信号。 注意:在方式1下,当规定了A、B口为输入/输出方式的同时,自动 规定了有关控制线。
内蒙古工业大学信息工程学院校计算中心
(3)方式2(可中断双向传送)
说明:1、C口高五位用作A口的状态、控制线。 2、双向传送时,中断申请线为PC3,当输入缓冲器已满或
2、外引脚(40脚)
电源
2
D0-D7 8 A
PA0-PA7
8
控制线 3 寻址线
8 2 5 B 5 A
C
PB0-PB7
8
8 2 5 5 A
PC0-PC7 8
3
内蒙古工业大学信息工程学院校计算中心
说明:1)、控制线 RD:读信号(CPU 8255A的数据) WR:写信号(CPU 8255A的数据或控制字) RESET:复位信号(清内部寄存器,A、B、C口为输入方式)。 2)、寻址线 CS:片选信号(访问8255A时,该线有效) A1A0:端口选择信号
打印机(已知 8255A的端口地址同上例)
8086 D0-7 RD 8255A D0-7 PA0-7 RD WR A1 A0 PC6 1 PC2 BUSY 8 打印机
WR
A2 A1 M/IO A0-A15 (除A1A2)
STB
地 址 译 码 器
CS
内蒙古工业大学信息工程学院校计算中心
分析: (1)打印机: BUSY= “1” 打印机忙,无法接受数据。 BUSY= “0” 打印机空,可以接受数据。 STB----负脉冲选通打印机。 (2)8255A与8086的连接: 对应相连。 (3)8255A的工作方式 A口输出 PC2输入 查询式数据传送 PC6输出 A口方式0输出 控制字:1000 0XX1
内蒙古工业大学信息工程学院校计算中心
CPU与IO接口的 一般连接
I O 接 口 与 外 设 的 一 般 连 接
内蒙古工业大学信息工程学院校计算中心
三、可编程并行通信接口芯片8255A
(一)、8255A的结构和外引脚
1、结构
内蒙古工业大学信息工程学院校计算中心
说明: 1)、总线接口部分(数据总线缓冲器):
I/O接口
外设
已知 A端口地址:00D0H C端口地址:00D4H 分析:(1)外设
B端口地址:00D2H 控制端口地址:00D6H
K闭合,则PAX=0 K打开,则PAX=1 PBX=1,则LED亮 PBX=0,则LED灭 (2)确定8255A的工作方式 硬件无握手联络线 → 基本输入/输出方式 → 方式0 即:A口为输入 B口为输出 方式控制字为:1001 X00X 90H
7-2 并行通信与并行接口
一、并行通信
n 位数据同时传送,完成这种传送的接口称为并行接口。
n位 并 行 接 口
n位
内蒙古工业大学信息工程学院校计算中心
二、通用并行接口的基本功能
1、具有输入/输出数据的缓冲器和锁存器,
可与CPU总线相连。
2、具有保存CPU控制命令的控制寄存器。 3、具有应答式数据交换所需的状态寄存器。 4、其工作方式可由程序设定-----可编程。
输
出缓冲器已空时,发出中断申请。 内蒙古工业大学信息工程学院校计算中心
(四)、8255A应用举 例 例1、硬件电路如图,试编程序,完成开关闭合,对应发光二极管亮。 8255A PA0 R R +5V
K0
PA7
8086 PB0 R
K7 LED0
1
1 R
LED7
PB7
+5V CPU
内蒙古工业大学信息工程学院校计算中心
内蒙古工业大学信息工程学院校计算中心
(3)编程
MOV OUT IN NOT OUT
AL,90H ;定义工作方式 0D6H,AL AL,0D0H;输入A口开关状态 AL 0D2H,AL;输出对应“显示”码
内蒙古工业大学信息工程学院校计算中心
例2、8255A为打印机接口(如图),编程将CL中的字符送
93H
内蒙古工业大学信息工ຫໍສະໝຸດ Baidu学院校计算中心
(2)方式1
外设取 走数据 后,发 出中断 申请
数据到 8255后, 发出中 断申请
说明:OBF-输出缓冲器满(8255A已准备好数据) ACK-外设的应答信号(外设已收到数据) IBF-输入缓冲器满( 8255A已收到数据) STB-外设就绪(外设已准备好数据) 内蒙古工业大学信息工程学院校计算中心
完成与总线(DB)的连接,即可挂到总线上。
2)、外部接口部分:
8255A具有3个8位并行I/O端口A、B、C
① 三个端口均可做I/O使用
② 又可分为2组控制
A组:A口和C4~7
B组:B口和C0~3
3)、读写控制逻辑部分:
① 接收CB总线命令,完成规定的动作。
② 接收控制字,完成控制字规定的操作。
内蒙古工业大学信息工程学院校计算中心
(2)C口位置位/复位控制字
特征位
无关位
D0位 D1位 说明:往控制口写入控制字,确定8255工作方式。 ( 8255初始化编程 ) 内蒙古工业大学信息工程学院校计算中心
D7位
3、工作方式的选择与确定 (1)方式0 ( 用于无条件或查询方式传送数据)
A、B、C 三个端口工作于简单的输入/输出方式,无握手联络线。 提供了24根I/O线。 如:设A口为方式0、输入; B口为方式0、输入; C口为高四位 输出; 低四位 输入。 则:工作方式控制字为: 1 0 0 1 0 0 1 1
方式0
81H
C口高4位输出 C口低4位输入 内蒙古工业大学信息工程学院校计算中心
(3)编程 MOV OUT MOV OUT WAIT:IN AND JNZ MOV OUT MOV OUT DEC OUT 8255A初始化 AL,81H 0D6H,AL AL,0CH ;PC6=0 Y 0D6H,AL 打印机忙吗? AL,0D4H ;读C口PC2 N AL,04H 送数据 WAIT ;PC2=1 打印机忙 AL,CL 0D0H,AL ;数据送到8255A AL,0DH ;PC6=1 (STB=0) 0D6H,AL AL ;PC6=0 (STB=1) 数据进入打印机 0D6H,AL
CS 0 0 0
A1 0 0 1
A0 0 1 0
选 择 A口 B口 C口
0
1
1
控制口
内蒙古工业大学信息工程学院校计算中心
(二)、8255A的控制字和工作方式
1、工作方式: 方式0: 基本输入/输出方式 方式1: 选通的输入/输出方式 特征位 方式2: 双向传输方式
2、控制字 (1)工作方式选择字
内蒙古工业大学信息工程学院校计算中心