当前位置:文档之家› 并行IO接口技术

并行IO接口技术

3. 工作方式2:双向数据传送方式 只有A口可以工作在方式2。 相当于是A口工作在方式1的输入和输出的叠加
14
8255A的工作方式
工作方式0
8255作为打印机接口,工作于方式0
打印机正在处理一个字符时,打印机忙信号BUSY=1,否则, BUSY=0。向打印机送数前,应先查询打印机状态,当BUSY=0时, 可以向打印机送数。
10K x 8 +5V


74LS244

线
G1 G2
CS
RD
8位三态缓冲器74LS244,由G1和G2控制选通。
❖电阻的作用?
4
一、并行接口概述
并行接口设计实例——发光二极管输出接口电路
+5V 300 x 8
数 据 总 线
CS WR
74LS373 LE OE
8位三态锁存器74LS373,由LE控制锁存,OE控制选通
例1:设 A、B、C数据口地址分别位60H、 61H、62H、 控制口端口地址 63H。A口方式0,输出、B口方式0,输 入,C口高4位输出,C口低4位输入
MOV AL,10000011B OUT 63H,AL
例2: PC7置1,PC3置0
MOV DX,63H
MOV AL,0000,1111B;PC7置1
9
8255A的控制字
8255A可通过指令在控制端口中设置控制字来决定它的工作方 式。其控制字可分为两类:
方式选择控制字
它可使8255A的3个数据端口工作在不同的工作方式。 方式选择控制字总是将3个数据端口分为两组来决定工作方 式,即端口A和端口C的高4位为1组,端口B和端口C的低4 位为1组。 端口C按位置0/置1控制字 它可使端口C中的任何一位进行置位或复位。
这两类控制字通过控制端口的最高位即D7位为0或1来区别。
方式选择控制字的最高位为1,而端口C置1/置0的控制字最高
位为0。
10
8255A的控制字 方式选择控制字
11
8255A的控制字 端口C按位置0/置1控制字
注意:C口控制字虽然是对端口C操作,但应写入到控制口地址,而不 是写入到C数据口
12
8255A的控制字
一、并行接口概述
并行通信就是把一个字符的各数位用几条数据线同时进行 传输。 与串行通信相比,并行通信的信息传输速度快,但并行通 信比串行通信所用电缆多,随着距离的增加,电缆的开销 会成为突出的问题。 所以,并行通信总是用在数据传输率要求较高,而传输距 离较短的场合。
1
一、并行接口概述
并行接口就是实现并行通信的接口电路,并行接口在多根 数据线上,以字节/字为单位与I/O设备交换数据。
2
一、并行接口概述
数据输入准备好
CPU
数据总线
读出信号 写入信号
复位 准备好 中断请求
地址 地址 译码
控制寄存器 输入缓冲寄存器
数据输入回答 输
数据输入
入 设

输出缓冲寄存器
状态寄存器
片选
A0 A1
数据输出 输 出
数据输出回答 设 备
数据输出准备好
并行接口连接外设的示意图
3
一、并行接口概述
并行接口设计实例——开关状态输入接口电路
OUT DX,AL
MOV AL,0000,0110B;PC3置0
OUT DX,AL
13
8255A的工作方式
1. 工作方式0:基本型输入/输出方式 A口、B口、上C口、下C口都可以独立设置作为输入
或输出使用。 适合用于无条件或程序查询方式I/O传送。
2. 工作方式1:选通型(应答型)输入/输出方式 A口、B口可以分别作为数据口工作在方式1。 需要使用C口中特定的引脚作为选通和应答使用。 适合用于中断式传送和程序查询方式I/O传送。
当 STB 有效(负脉冲)时,把数据线的数据送入打印机内。
15
工作方式0
8255作为打印机接口,工作于方式0
MOV AL,81H OUT 0D3H,AL MOV AL,0DH OUT 0D3H, AL LPST: IN AL,0D2H AND AL,04D
JNZ LPST
MOV AL, CL
OUT 0D0H, AL MOV AL, 0CH
WR RESET
PB7~PB3
D0~D7
PA4~PA7
40PIN、DIP封装,芯片体积较大
8
8255A的内部结构和外部引脚
8255A内部有3个数据端口和1个控制端口,共4个端口, 由端口选择 信号A1~A0选择:
A1
A0
0
0
0
1
1
0
1
1
选中端口 A口 B口 C口
控制口
在PC机中,8255A的四个端口地址为60H~63H
设A、B、C口和控制口的端口地址为0D0H~0D3H
16
8255A的工作方式
工作方式1ຫໍສະໝຸດ 方式1、输出(以A口为例)D7~D0
PA7~PA0
外设响应信号 表示外设已经接收到数据
5
二、可编程并行接口芯片8255A
8255A 是一种可编程的外部接口芯片,可通过软件来设置芯片的工作方式,用 8255A连接外部设备时,通常不需要附加外部电路,给使用带来很大的方便。 IBM PC就是采用8255A与键盘、扬声器等其他外设进行接口。 在目前的主板中,功能已经集成在芯片组中,但使用和编程与8255A完全一 致。
6
8255A的内部结构和外部引脚
7
8255A的内部结构和外部引脚
RD CS
GND A1 A0
PB0~PB2 PC0~PC3
PC7~PC4
PA0~PA3
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
8255A
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
OUT 0D3H, AL INC AL
OUT 0D3H, AL ┆
;A口输出,上C口输出,下C口输入
;PC6置1,0DH=0000,1101
;读PC口 ; 打印机忙否(PC2 =BUSY=?) ;PC2=1,打印机忙,等待
;CL中的字符送PA口
;置PC6=0,即STB=0;00001100=0CH
;置PC6=1,即STB=1,00001101=0DH
并行接口可以只作为输出接口,也可以只作为输入接口, 还可以把它设计成既作为输入接口又作为输出接口。
计算机内部数据是并行传送的,不需要固定格式(协议),因 此并行接口电路相对简单。相比之下,串行接口电路由于 要进行串并行转换因而比较复杂。
可以采用两类芯片设计并行接口电路:
•普通的锁存器、缓冲器
•可编程并行接口芯片,如8255
相关主题