当前位置:文档之家› 第八章(1) 并行接口8255

第八章(1) 并行接口8255


方式1:带选通的输入方式
INTE:中断允许信号,可通过对C口的相应位按位置 位/复位来控制。INTE置位表示允许中断。

输入时: 允许中断:PC4(A口)=1,PC2(B口)=1 禁止中断:PC4(A口)=0,PC2(B口)=0 输出时: 允许中断:PC6(A口)=1,PC2(B口) =1 禁止中断:PC6(A口)=0,PC2(B口) =0
2.端口C按位置位/复位控制字 它可使端口C中的任何一位进行 置位或复位。 这两类控制字通过控制端口的最 高位即D7位为0或1来区别。方式选 择控制字的最高位为1,而端口C置 1/置0的控制字最高位为0。
端口C按位置位/复位控制字
注意:C口控制字虽然是对端口C操作,但应 写入到控制口地址,而不是写入到C数据口
8.1.4 8255A初始化编程

P226
8.1.5 8255A应用举例

P227 例 8-1 利用8255A作为简单的输入/输出接 口,实现同步传送。
例8-2 8255作为打印机接口,工作于方式0
打印机正在处理一个字符时,打印机忙信号BUSY=1, 否则,BUSY=0。向打印机送数前,应先查询打印机状 态,当BUSY=0时,可以向打印机送数。 当 STB 有效(负脉冲)时,把数据线的数据送入打 印机内。
8255A的控制字
例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 OUT DX,AL MOV AL,0000,0110B;PC3置0 OUT DX,AL
练习:
1.8255A的工作方式控制字和C口的按位置位/复 位控制字共用一个地址,如何区分这两种控制字? 分 别 写 入 C 口 置 位 / 复 位 命 令 , 将 PC7 复 位 、 PC0 置 位 , ( 设 8255 的 端 口 地 址 为 260H ~ 263H)。

2. 设 8255A 的 4 个 端 口 地 址 分 别 为 0C0H 、 0C1H、0C2H和0C3H,要求用按位置位/复位 控制字使PC6输出方波信号,试编程实现。
8255A方式1输入组态
A组方式控制字 D5 D4 D3 D2 1 1 I/O ×
端口A
INTE A PA0~PA7 PC4 PC5
D7 D6 1 0
D1 DC3 PC6 /PC7
INTRA I/O
方式1输入组态
B组方式控制字
端口B PB0~PB7 INTE B PC2 PC1 D7 D6
方式2:双向传送数据方式 在这种方式下,外设可在单一的8位数据总线上 ,既能发送,又能接收数据。此时可工作于程序查 询方式,也可工作于中断方式。 方式2只限于A口使用,此时端口B可用于方式0 或方式1。端口C的其它三位做I/O用或做端口B控 制状态信号线用。 在中断时: PC3INTR, PC4STB, PC5IBF PC6ACK, PC7OBF INTE:由PC6的置位/复位来控制
方式1:带选通的输出方式
OBF(PC7),ACK(PC6),INTR(PC3)(A通道) OBF(PC1),ACK(PC2),INTR(PC0)(B通道) OBF:输出缓冲器满信号,低电平有效。为8255输 出给外设的联络信号。CPU把数据写入指定端口的输 出锁存器后,该信号有效,表示外设可以把数据取 走。它由ACK的前沿(下降沿)外设取走数据后,使其 恢复为高。 ACK:低电平有效,是外设发出的响应信号,该信 号的前沿取走数据,使OBF无效,后沿使INTR有效。 INTR:中断请求信号,高电平有效。当输出装置已 经接收了CPU输出的数据后,它用来向CPU提出中断 请求,要求CPU继续输出数据。
8.2.5 8255A的工作方式 方式0:基本的输入输出方式 PA,PB,PC均可提供简单的输入和输出操 作。CPU用简单的输入或输出指令进行读或 写,认为外设总是处于准备好状态。
1) 方式0一般用于无条件传送方式。 2) 方式0也可用作查询式输入输出,此时端口A和B 可以分别作为数据端口,而用端口C的某些位作 为这两个数据端口的控制和状态信息。
本章重点:

了解可编程接口芯片的一般结构 掌握可编程并行接口8255A的主要性能及应用 掌握可编程定时/计数器8253的主要性能及应用 理解串行通信的基本概念,熟悉可编程串行接口 8250的主要性能及应用
本章难点: 8255A的工作方式、编程及综合应用 8253的工作方式、编程及综合应用 8250的工作方式、编程及典型应用
设A、B、C口和控制口的端口地址为0D0H~0D3H
MOV AL,81H;A口输出,上C口输出,下C口输入 OUT 0D3H,AL MOV AL,0DH ;PC6置1,0DH=0000,1101 OUT 0D3H, AL LPST: IN AL,0D2H ;读PC口 AND AL,04D ; 打印机忙否(PC2 =BUSY=?) JNZ LPST ;PC2=1,打印机忙,等待 MOV AL, CL OUT 0D0H, AL ;CL中的字符送PA口 MOV AL, 0CH OUT 0D3H, AL ;置PC6=0,即STB=0; 00001100=0CH INC AL OUT 0D3H, AL ;置PC6=1,即STB=1, 00001101=0DH ┆
PB0~PB2 PC0~PC3 PC7~PC4
A0
20 19 18 17 16 15 14 13 12 11 10 9
GND A1
8 7
PA0~PA3
RD CS
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
方式1:带选通的输入输出方式(中断方式)
它将三个端口分为1、2两组: 1组:PA,PC3~PC7 (3位~5位) 2组:PB,PC0~PC2 (3位)
此时端口A和B都可以由程序设定为输入或输出。 端口C的某些位作为状态信号,用于联络和中断,某 些位用作控制信号,如INTE,这几位的功能是固定的 ,不能用程序改变。 C口余下的位仍可作为基本输入 或输出用。
1 ×
D5 D4 D3 D2
× × × 1
D1 D0
1 ×
STBB IBFB
PC0
INTRB
方式1:带选通的输入方式 STB(PC4),IBF(PC5),INTR(PC3)(A口) STB(PC2),IBF(PC1),INTR(PC0)(B口) STB:选通信号,低电平有效。这是由外设发出的 输入信号,信号的下降沿把输入装置送来的数据送 入输入锁存器。 IBF:输入缓冲器满,高电平有效,为8255输出给 外设的联络信号。外设将数据送至输入锁存器后该 信号有效;RD的上升沿将数据送至数据线后,该信 号无效。 INTR:中断请求信号,高电平有效,为8255的输 出信号,用作向CPU申请中断的请求信号,以要求 CPU服务。它是当STB为高,IBF为高和INTE(中断允 许)为高时被置为高。RD信号的下降沿CPU读取数据 前清除为低电平。
1方式选择控制字
它可使8255A的3个数据端口工作在不同的工 作方式。
方式选择控制字总是将3个数据端口分为两 组来决定工作方式,即端口A和端口C的高4位 为1组,端口B和端口C的低4位为1组。 工作方式0:基本型输入/输出方式 工作方式1:选通型输入/输出方式 工作方式2:双向数据传送方式
方式选择控制字
8.2.5 8255A的工作方式 方式0:基本的输入输出方式 PA,PB,PC均可提供简单的输入和输出操 作。CPU用简单的输入或输出指令进行读或 写,认为外设总是处于准备好状态。
1) 方式0一般用于无条件传送方式。 2) 方式0也可用作查询式输入输出,此时端口A和B 可以分别作为数据端口,而用端口C的某些位作 为这两个数据端口的控制和状态信息。
MOV DX,0C3H MOV AL,80H OUT DX,AL L1:MOV AL,0CH OUT DX,AL NOP NOP MOV AL,0DH OUT DX,AL NOP NOP JMP L1
作业:

已知8255A的端口地址范围为300H到303H, 8255A的A端口、B端口均工作于方式0,请编 写程序,从B端口输出数据30H,并将从A端口 输入的数据放入寄存器BL中。
8255A可通过指令在控制端口中设置控制字来
决定它的工作方式。其控制字可分为两类:
一个是方式选择控制字,用于8255A的初始化; 另一个是C口按位置位/复位控制字,用于C口的位 操作。这两个控制字使用同一端口地址,由最高位
D7区分,若D7为1,此控制字为8255A的工作方式控
制字;若D7为0,此控制字为8255A的C口的位控制 字。
WR
RESET
PB7~PB3
D0~D7
PA4~PA7
40PIN、DIP封装,芯片体积较大
8255A内部有3个数据端口和1个控制端口, 共4个端口, 由端口选择信号A1~A0选择:
A1 A0 选中端口
0
0 1 1
0
1 0 1
A口
B口 C口 控制口
若是8086系统,要求4个端口地址全为偶地址。
8.1.3 8255A的控制字
8.1并行I/O接口芯片8255A
并行通信是计算机与I/O设备进行数据传送的一种 方式。 8255A 是一种可编程的外部接口芯片,可通过软件 来设置芯片的工作方式,用8255A连接外部设备 时,通常不需要附加外部电路,给使用带来很大的 方便。
8.1.1 8255A的内部结构
8.1.2. 8255A的外部引脚
相关主题