微机原理 第10章 并行接口芯片8255
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– STB和IBFA都变为高电平以后,如果INTEA允许, 则8255A发出中断请求信号,以便使CPU接收数据。 RD信号的下降沿使INTRA恢复低电平。
– 可以通过对PC4的置位和复位来设置INTEA。
B口、方式1、输入
D7~D0 RD
INTEB
PB7~PB0
PC2
PC1
STBB IBFB INTRB
B口、方式1、输出 D7~D0 WR
PB7~PB0
INTEB
PC2
PC1
ACKB OBFB INTRB
PC0
可通过对PC2置位或复位来设置INTEB。
10.5 方式2的功能
方式2是A组独有的工作方式。外设既能在A口的8条 引线上发送数据,又能接收数据。此方式也是借用C口的 5条信号线作控制和状态线,A口的输入和输出均带有锁 存。
第10章 并行接口芯片8255
10.1 10.2 10.3 10.4 10.5 10.6 可编程的并行接口芯片8255A-5的结构 方式选择 方式0的功能 方式1的功能 方式2的功能 8255应用举例
概述
并行接口:实现并行通信的接口就是并行接口,是在 多根数据线上,以字节/字为单位与I/O设备交换数据 计算机与外设交换信息的过程中: – 并行通信:多位数据通过多条数据线同时传送。 – 串行通信:多位数据通过同一条数据线按位传送。 并行通信就是把一个字符的各数位用几条线同时进行传 输。与串行通信(一位一位传输)相比,在相同传输率下, 并行通信的信息实际传输速度快、信息率高。但并行通信 比串行通信所用电缆多,随着距离的增加,电缆的开销会 成为突出的问题。所以,并行通信总是用在数据传输率要 求较高,而传输距离较短的场合。
PC3
8255应用举例 P319
乙机(接收)
0方式
双机并行通信接口
甲机(发送)
1方式
8255
PA0~7
8255
PA0~7 OBF PC7
ACK PC6 INTRa PC3 未用 PB0~7 PC0~7
CPU
PC4
CPU
PC0
PC5~7 PC1.2.3 PB0~7
要求:在甲乙2台微型计算机之间并行传送1KB数据。甲 机发送,乙机接收。甲机一侧的8255采用方式1工作,乙 机一侧的8255采用方式0工作。两台微机的CPU与接口之 间都采用查询方式交换数据。 分析:双机均采用可编程并行接口芯片8255构成接口电路, 只是8255的工作方式不同。 设计:硬件连接如图 甲机:方式1,A口,输出,PC6为ACK信号,PC7 为OBF信号 乙机:方式0,A口,输入,任选PC0,PC4作为联络 信号 端口地址均为300h~303h
PC0
可通过对PC2置位或复位来设置INTEB。
A口、方式1、输出 D7~D0 WR
INTEA
PA7~PA0
PC6 PC7 ACKA
外设响应信号 表示外设已经接收到 数据
OBFA
INTRA
PC3
输出缓冲器满信号 表示CPU已经输出了 数据
中断允许触发器
中断请求信号 请求CPU再次输出数据
可通过对PC6置位或复位来设置INTEa。
0
0
1
X
1
X
0
1
1
1
非法的信号组合
D7~D0进入高阻抗状态
10.2 方式选择
• 8255A有三种基本的工作方式。 • (1)方式0(Mode 0)—— 基本输入/输出; • (2)方式1(Mode 1)—— 选通输入/输出; • (3)方式2(Mode 2)—— 双向传送。
8255A的工作方式,可由CPU用I/O指令输出一个控制 字到8255A的控制字寄存器来选择。这个控制命令字的格 式如图所示。可以分别选择端口A和端口B的工作方式, 端口C分成两部分,上半部随端口A,下半部随端口B。端 口A能工作于方式0、1和2,而端口B只能工作于方式0和1。
说明:
– 当CPU向端口A输出数据以后,在WR的上升沿使 OBFA变为低电平。 – 当外设接收到数据以后,发出一个负脉冲ACKA送给 8255A,使OBFA变为高电平。 – ACKA和OBFA都变为高电平以后,如果INTEA允许, 则8255A发出中断请求信号,以便使CPU再次输出数 据。WR的下降沿使INTRA恢复低电平。 – 可以通过对PC6的置位和复位来设置INTEA。
编程
甲机发送程序:
MOV DX,303H MOV AL,1010 0000B; OUT DX,AL MOV AL,0000 1101B OUT DX,AL MOV AX,030H MOV ES,AX MOV BX,00H MOV CX,3FFH MOV DX,300H MOV AL,ES:[BX] OUT DX,AL 端口a, 方式1, 输出 端口c的 PC6置1 将030h: 0000h内 存中的一 个字节送 甲机8255 的A口, 产生OBF 信号
10.3 方式 0 的功能
方式0是一种基本的输入或输出方式。在这种工 作方式下,方式0不使用联络信号,也不使用中断, A口和B口可定义为输入或输出口,C口分成两个部分 (高四位和低四位),C口的两个部分也可分别定义 为输入或输出。在方式0,所有口输出均有锁存,输 入只有缓冲,但无锁存,C口还具有按位将其各位清 0或置1的功能。
可编程设置工作方式的并行接口并行接口连接外设的示意图cpu数据总线读出信号写入信号复位准备好中断请求地址译码地址控制寄存器输入缓冲寄存器输出缓冲寄存器状态寄存器a0a1数据输入准备好数据输出准备好数据输入回答数据输出回答数据输入数据输出101可编程的并行输入输出接口芯片8255a5的结构它由以下几部分组成
并行接口连接外设的示意图
数据输入准备好 数据总线 控制寄存器 输入缓冲寄存器 输出缓冲寄存器 状态寄存器 片选 A0 A1 数据输出 输 出 数据输出回答 设 备 数据输出准备好
数据输入回答
数据输入
CPU
读出信号 写入信号 复位 准备好 中断请求 地址 地址 译码
输 入 设 备
10.1 可编程的并行输入/输出接口芯片 8255A-5的结构
工作方式控制字: 1A0=11的端口写入D7=1的数据 对A
端口C的8位中的任一位,可用一条输出指 令来置位或复位(其它位的状态不变)。这个
功能主要用于控制。
端口C置1/置0控制字: 对A1A0=11的端口写入D7=0的数据表示对口C进行位操作。 (注意:对A1A0=10的端口操作表示对C口进行字节操作。)
(3) WR —写信号,低电平有效。它控制把CPU 输出的数据或命令信号写到8255A。
(4)RESET——复位信号,高电平有效,它清除
控制寄存器并置所有端口(A、B、C)为输入方式。
• 6.端口寻址
8255A中有三个输入输出端口,另外,内部还有一 个控制字寄存器,共有四个端口,要有两个输入端来 加以选择,这两个输入端通常接到地址总线的最低两 位A1和A0。
它由以下几部分组成: • 1.数据端口A、B、C 它有三个输入/输出端口:Port A、Port B和Port C。 每一个端口都是8位,都可以选择作为输入或输出。 • 2.A组和B组控制电路 这是两组根据CPU的命令字控制8255A工作方式的 电路。它们有控制寄存器,接受CPU输出的命令字, 然后分别决定两组的工作方式,也可根据CPU的命令 字对端口C的每一位实现按位“复位”或“置位”操 作。
端口A,B,C为输 入输出端口, 每个端口都是8 位,可以选择 作为输入或输 出。但功能上 有不同的特点。 通常端口A,B作 为输入输出的 数据端口,C口 作为控制或状 态信息的端口
• 3.数据总线缓冲器 这是一个三态双向8位缓冲器,它是8255A与系统 数据总线的接口。 • 4.读/写和控制逻辑 它与CPU的地址总线中的A1 、A0 以及有关的控制
A口可以作为数据口工作在方式2。相当于是A口工作 在方式1的输入和输出的叠加。
D7~D0
INTE1
PA7~PA0 PC6 ACKA OBFA STBA
用PC6设置INTE1,
用PC4设置INTE2。
WR RD
INTE2
PC7
PC4 PC5
IBFA
INTRA
输入和输出中断通过 或门输出INTR信号。
A口、方式1、输入 D7~D0 RD
INTEA
数据选通信号 表示外设已经准备好数据
PA7~PA0 PC4 PC5 STBA IBFA INTRA 中断请求信号 请求CPU接收数据 中断允许触发器 可通过对PC4置位或复位来设置INTEa。 输入缓冲器满信号 表示A口已经接收数据
PC3
说明:
– 当外设数据准备好以后,发出一个负脉冲选通信号 STB ,使A口打开锁存器接收数据。 – A口接收到数据以后,发出IBFA,由RD信号的上升 沿使IBFA恢复低电平。
(3) 电源和地线:Vcc和GND。
⑥ RESET:复位信号,高电平有效。与系统 复位信号线,或自行设置的复位信号线相连。复 位造成的结果是把所有内部寄存器清“0”,且三 个数据端口被自动设置为输入端口。
8255A的控制信号和传输动作的对应关系
CS A1 A0 RD WR 传输说明
0 0
0 0
0 1
一个并行接口可以设计为只用来作为输出接口,也 可以只用来作为输入接口,此外,还可以把它设计成既 作为输入又作为输出的接口。 。 在计算机内部数据是并行传送的。因此,并行接口 电路相对简单,串行接口电路由于要进行串并行转换相 对复杂。 并行接口电路芯片常用的有两类: – 普通的8位锁存器及缓冲器 – 可编程设置工作方式的并行接口
OUT
63H,AL
2、 A口方式0,输出、B口方式0,输入,C口高4位输出, C口低4位输入 MOV AL,1000 0011B OUT 63H,AL 3 、PC7置1,PC3置0 MOV DX,263H MOV AL,0000 1111B;PC7置1 OUT DX,AL MOV AL,0000 0110B;PC3置0 OUT DX,AL
0 0
1 1
数据从口A送到数据总线 数据从口B送到数据总线
0
0 0
1
0 0
0
0 1
0
1 1
1
0 0
数据从口C送到数据总线
数据从数据总线送端口A 数据从数据总线送端口B
0
0 1
1
1 X
0
1 X
1
1 X
0
0 X
数据从数据总线送端口C
D7=1,则由数据总线往控制寄存器写入控 制字;D7=0,则由数据总线输入的数据作 为对口C的置位/复位命令 D7~D0进入高阻抗状态
控制端口A和端口C的高4位。 它根据CPU的命令字决定A组 的工作方式及对C口的每一位 实现按位的“置位”或“复 位”。 8位双向三态缓冲器。 它是8255A与系统数 据总线的接口。
8255A内部结构
接收来自系统总线 的控制信号,以产 生控制整个芯片工 作的控制信号
控制端口B和 端口C的低 4位。 它根据CPU的命 令字决定B组的 工作方式及对C 口的每一位实 现按位的“置 位”或“复位”
信号(
)相连,由它
控制把CPU的控制命令或输出数据送至相应的端口; 也由它控制把外设的状态信息或输入数据通过相应的 端口,送至CPU。
• 5.控制信号功能
(1) CS (Chip Select)——选片信号,低电平 有效,由它启动CPU与8255A之间的通信 (2)RD ——读信号,低电平有效。它控制8255A 送出数据或状态信息至CPU。
③ RD:读信号,低电平有效。与系统读控制 ③ PC7~PC0:端口C数据线。 线相连,当有效时,CPU可以从8255A中读取输入 数据。
④ WR :写信号,低电平有效。与系统写控 制线相连,当有效时,CPU可以向8255A写入控制 字或数据,完成输出指令的功能。 ⑤ A1 、A0 :端口选择信号。与系统地址总线 低位相连,用来对8255A内部三个数据端口及一个 控制端口寄存器进行寻址。
二. 8255A引脚说明
(2) 与CPU相连的引脚 ① D7 ~D0 :双向数据线,与系统数据总线相 连。CPU通过它向8255A发送命令、数据;8255A向 (1) 与外设一边相连的引脚 CPU回送状态、数据。 ② CS:片选信号,低电平有效。由系统地址总线 ① PA7 ~PA0 :端口A数据线。 经地址译码器产生,是825A进行读写。当为 ② PB7 ~PB0 :端口B数据线。 高电平时,切断CPU与芯片的联系。
10.4 方式1的功能
A口借用C口的一些信号线用作控制和状态线,形 成A组,B口借用C口的一些信号线用作控制和状态线, 组成B组。在方式1下,A口和B口的输入输出均带有锁 存。
A口、B口可以分别作为数据口工作在方式1。 需要使用C口中特定的引脚作为选通和应答使用。 C 口中其余的引脚仍可工作在方式0,定义为输入或输出 使用。 适合用于中断式传送和程序查询方式I/O传送。
1 例如,设一片8255A的口地址为60H~63H,PC5平时为 低电平,要求从PC5的引脚输出一个正脉冲。
可以用程序先将PC5置1,输出一个高电平,再把PC5清O, 输出一个低电平,结果,PC5引脚上便输出一个正脉冲。 实现这个功能的程序段如下:
MOV
OUT MOV
AL,00001011B
63H,AL AL,00001010B
– 可以通过对PC4的置位和复位来设置INTEA。
B口、方式1、输入
D7~D0 RD
INTEB
PB7~PB0
PC2
PC1
STBB IBFB INTRB
B口、方式1、输出 D7~D0 WR
PB7~PB0
INTEB
PC2
PC1
ACKB OBFB INTRB
PC0
可通过对PC2置位或复位来设置INTEB。
10.5 方式2的功能
方式2是A组独有的工作方式。外设既能在A口的8条 引线上发送数据,又能接收数据。此方式也是借用C口的 5条信号线作控制和状态线,A口的输入和输出均带有锁 存。
第10章 并行接口芯片8255
10.1 10.2 10.3 10.4 10.5 10.6 可编程的并行接口芯片8255A-5的结构 方式选择 方式0的功能 方式1的功能 方式2的功能 8255应用举例
概述
并行接口:实现并行通信的接口就是并行接口,是在 多根数据线上,以字节/字为单位与I/O设备交换数据 计算机与外设交换信息的过程中: – 并行通信:多位数据通过多条数据线同时传送。 – 串行通信:多位数据通过同一条数据线按位传送。 并行通信就是把一个字符的各数位用几条线同时进行传 输。与串行通信(一位一位传输)相比,在相同传输率下, 并行通信的信息实际传输速度快、信息率高。但并行通信 比串行通信所用电缆多,随着距离的增加,电缆的开销会 成为突出的问题。所以,并行通信总是用在数据传输率要 求较高,而传输距离较短的场合。
PC3
8255应用举例 P319
乙机(接收)
0方式
双机并行通信接口
甲机(发送)
1方式
8255
PA0~7
8255
PA0~7 OBF PC7
ACK PC6 INTRa PC3 未用 PB0~7 PC0~7
CPU
PC4
CPU
PC0
PC5~7 PC1.2.3 PB0~7
要求:在甲乙2台微型计算机之间并行传送1KB数据。甲 机发送,乙机接收。甲机一侧的8255采用方式1工作,乙 机一侧的8255采用方式0工作。两台微机的CPU与接口之 间都采用查询方式交换数据。 分析:双机均采用可编程并行接口芯片8255构成接口电路, 只是8255的工作方式不同。 设计:硬件连接如图 甲机:方式1,A口,输出,PC6为ACK信号,PC7 为OBF信号 乙机:方式0,A口,输入,任选PC0,PC4作为联络 信号 端口地址均为300h~303h
PC0
可通过对PC2置位或复位来设置INTEB。
A口、方式1、输出 D7~D0 WR
INTEA
PA7~PA0
PC6 PC7 ACKA
外设响应信号 表示外设已经接收到 数据
OBFA
INTRA
PC3
输出缓冲器满信号 表示CPU已经输出了 数据
中断允许触发器
中断请求信号 请求CPU再次输出数据
可通过对PC6置位或复位来设置INTEa。
0
0
1
X
1
X
0
1
1
1
非法的信号组合
D7~D0进入高阻抗状态
10.2 方式选择
• 8255A有三种基本的工作方式。 • (1)方式0(Mode 0)—— 基本输入/输出; • (2)方式1(Mode 1)—— 选通输入/输出; • (3)方式2(Mode 2)—— 双向传送。
8255A的工作方式,可由CPU用I/O指令输出一个控制 字到8255A的控制字寄存器来选择。这个控制命令字的格 式如图所示。可以分别选择端口A和端口B的工作方式, 端口C分成两部分,上半部随端口A,下半部随端口B。端 口A能工作于方式0、1和2,而端口B只能工作于方式0和1。
说明:
– 当CPU向端口A输出数据以后,在WR的上升沿使 OBFA变为低电平。 – 当外设接收到数据以后,发出一个负脉冲ACKA送给 8255A,使OBFA变为高电平。 – ACKA和OBFA都变为高电平以后,如果INTEA允许, 则8255A发出中断请求信号,以便使CPU再次输出数 据。WR的下降沿使INTRA恢复低电平。 – 可以通过对PC6的置位和复位来设置INTEA。
编程
甲机发送程序:
MOV DX,303H MOV AL,1010 0000B; OUT DX,AL MOV AL,0000 1101B OUT DX,AL MOV AX,030H MOV ES,AX MOV BX,00H MOV CX,3FFH MOV DX,300H MOV AL,ES:[BX] OUT DX,AL 端口a, 方式1, 输出 端口c的 PC6置1 将030h: 0000h内 存中的一 个字节送 甲机8255 的A口, 产生OBF 信号
10.3 方式 0 的功能
方式0是一种基本的输入或输出方式。在这种工 作方式下,方式0不使用联络信号,也不使用中断, A口和B口可定义为输入或输出口,C口分成两个部分 (高四位和低四位),C口的两个部分也可分别定义 为输入或输出。在方式0,所有口输出均有锁存,输 入只有缓冲,但无锁存,C口还具有按位将其各位清 0或置1的功能。
可编程设置工作方式的并行接口并行接口连接外设的示意图cpu数据总线读出信号写入信号复位准备好中断请求地址译码地址控制寄存器输入缓冲寄存器输出缓冲寄存器状态寄存器a0a1数据输入准备好数据输出准备好数据输入回答数据输出回答数据输入数据输出101可编程的并行输入输出接口芯片8255a5的结构它由以下几部分组成
并行接口连接外设的示意图
数据输入准备好 数据总线 控制寄存器 输入缓冲寄存器 输出缓冲寄存器 状态寄存器 片选 A0 A1 数据输出 输 出 数据输出回答 设 备 数据输出准备好
数据输入回答
数据输入
CPU
读出信号 写入信号 复位 准备好 中断请求 地址 地址 译码
输 入 设 备
10.1 可编程的并行输入/输出接口芯片 8255A-5的结构
工作方式控制字: 1A0=11的端口写入D7=1的数据 对A
端口C的8位中的任一位,可用一条输出指 令来置位或复位(其它位的状态不变)。这个
功能主要用于控制。
端口C置1/置0控制字: 对A1A0=11的端口写入D7=0的数据表示对口C进行位操作。 (注意:对A1A0=10的端口操作表示对C口进行字节操作。)
(3) WR —写信号,低电平有效。它控制把CPU 输出的数据或命令信号写到8255A。
(4)RESET——复位信号,高电平有效,它清除
控制寄存器并置所有端口(A、B、C)为输入方式。
• 6.端口寻址
8255A中有三个输入输出端口,另外,内部还有一 个控制字寄存器,共有四个端口,要有两个输入端来 加以选择,这两个输入端通常接到地址总线的最低两 位A1和A0。
它由以下几部分组成: • 1.数据端口A、B、C 它有三个输入/输出端口:Port A、Port B和Port C。 每一个端口都是8位,都可以选择作为输入或输出。 • 2.A组和B组控制电路 这是两组根据CPU的命令字控制8255A工作方式的 电路。它们有控制寄存器,接受CPU输出的命令字, 然后分别决定两组的工作方式,也可根据CPU的命令 字对端口C的每一位实现按位“复位”或“置位”操 作。
端口A,B,C为输 入输出端口, 每个端口都是8 位,可以选择 作为输入或输 出。但功能上 有不同的特点。 通常端口A,B作 为输入输出的 数据端口,C口 作为控制或状 态信息的端口
• 3.数据总线缓冲器 这是一个三态双向8位缓冲器,它是8255A与系统 数据总线的接口。 • 4.读/写和控制逻辑 它与CPU的地址总线中的A1 、A0 以及有关的控制
A口可以作为数据口工作在方式2。相当于是A口工作 在方式1的输入和输出的叠加。
D7~D0
INTE1
PA7~PA0 PC6 ACKA OBFA STBA
用PC6设置INTE1,
用PC4设置INTE2。
WR RD
INTE2
PC7
PC4 PC5
IBFA
INTRA
输入和输出中断通过 或门输出INTR信号。
A口、方式1、输入 D7~D0 RD
INTEA
数据选通信号 表示外设已经准备好数据
PA7~PA0 PC4 PC5 STBA IBFA INTRA 中断请求信号 请求CPU接收数据 中断允许触发器 可通过对PC4置位或复位来设置INTEa。 输入缓冲器满信号 表示A口已经接收数据
PC3
说明:
– 当外设数据准备好以后,发出一个负脉冲选通信号 STB ,使A口打开锁存器接收数据。 – A口接收到数据以后,发出IBFA,由RD信号的上升 沿使IBFA恢复低电平。
(3) 电源和地线:Vcc和GND。
⑥ RESET:复位信号,高电平有效。与系统 复位信号线,或自行设置的复位信号线相连。复 位造成的结果是把所有内部寄存器清“0”,且三 个数据端口被自动设置为输入端口。
8255A的控制信号和传输动作的对应关系
CS A1 A0 RD WR 传输说明
0 0
0 0
0 1
一个并行接口可以设计为只用来作为输出接口,也 可以只用来作为输入接口,此外,还可以把它设计成既 作为输入又作为输出的接口。 。 在计算机内部数据是并行传送的。因此,并行接口 电路相对简单,串行接口电路由于要进行串并行转换相 对复杂。 并行接口电路芯片常用的有两类: – 普通的8位锁存器及缓冲器 – 可编程设置工作方式的并行接口
OUT
63H,AL
2、 A口方式0,输出、B口方式0,输入,C口高4位输出, C口低4位输入 MOV AL,1000 0011B OUT 63H,AL 3 、PC7置1,PC3置0 MOV DX,263H MOV AL,0000 1111B;PC7置1 OUT DX,AL MOV AL,0000 0110B;PC3置0 OUT DX,AL
0 0
1 1
数据从口A送到数据总线 数据从口B送到数据总线
0
0 0
1
0 0
0
0 1
0
1 1
1
0 0
数据从口C送到数据总线
数据从数据总线送端口A 数据从数据总线送端口B
0
0 1
1
1 X
0
1 X
1
1 X
0
0 X
数据从数据总线送端口C
D7=1,则由数据总线往控制寄存器写入控 制字;D7=0,则由数据总线输入的数据作 为对口C的置位/复位命令 D7~D0进入高阻抗状态
控制端口A和端口C的高4位。 它根据CPU的命令字决定A组 的工作方式及对C口的每一位 实现按位的“置位”或“复 位”。 8位双向三态缓冲器。 它是8255A与系统数 据总线的接口。
8255A内部结构
接收来自系统总线 的控制信号,以产 生控制整个芯片工 作的控制信号
控制端口B和 端口C的低 4位。 它根据CPU的命 令字决定B组的 工作方式及对C 口的每一位实 现按位的“置 位”或“复位”
信号(
)相连,由它
控制把CPU的控制命令或输出数据送至相应的端口; 也由它控制把外设的状态信息或输入数据通过相应的 端口,送至CPU。
• 5.控制信号功能
(1) CS (Chip Select)——选片信号,低电平 有效,由它启动CPU与8255A之间的通信 (2)RD ——读信号,低电平有效。它控制8255A 送出数据或状态信息至CPU。
③ RD:读信号,低电平有效。与系统读控制 ③ PC7~PC0:端口C数据线。 线相连,当有效时,CPU可以从8255A中读取输入 数据。
④ WR :写信号,低电平有效。与系统写控 制线相连,当有效时,CPU可以向8255A写入控制 字或数据,完成输出指令的功能。 ⑤ A1 、A0 :端口选择信号。与系统地址总线 低位相连,用来对8255A内部三个数据端口及一个 控制端口寄存器进行寻址。
二. 8255A引脚说明
(2) 与CPU相连的引脚 ① D7 ~D0 :双向数据线,与系统数据总线相 连。CPU通过它向8255A发送命令、数据;8255A向 (1) 与外设一边相连的引脚 CPU回送状态、数据。 ② CS:片选信号,低电平有效。由系统地址总线 ① PA7 ~PA0 :端口A数据线。 经地址译码器产生,是825A进行读写。当为 ② PB7 ~PB0 :端口B数据线。 高电平时,切断CPU与芯片的联系。
10.4 方式1的功能
A口借用C口的一些信号线用作控制和状态线,形 成A组,B口借用C口的一些信号线用作控制和状态线, 组成B组。在方式1下,A口和B口的输入输出均带有锁 存。
A口、B口可以分别作为数据口工作在方式1。 需要使用C口中特定的引脚作为选通和应答使用。 C 口中其余的引脚仍可工作在方式0,定义为输入或输出 使用。 适合用于中断式传送和程序查询方式I/O传送。
1 例如,设一片8255A的口地址为60H~63H,PC5平时为 低电平,要求从PC5的引脚输出一个正脉冲。
可以用程序先将PC5置1,输出一个高电平,再把PC5清O, 输出一个低电平,结果,PC5引脚上便输出一个正脉冲。 实现这个功能的程序段如下:
MOV
OUT MOV
AL,00001011B
63H,AL AL,00001010B