第八章输入输出接口8255A8183

合集下载

第8章(8255)

第8章(8255)

A口/B口可分别定义为输入或输出
支持查询、中断方式传送数据 C口部分位作为控制信号和状态信号
C口其余位可独立置位/复位
方式1输出(A口)
方式1输出(B口) PB7~PB0 8位
方式1输出
PA7~PA0 8位
INTEA
PC7 PC6
OBFA ACKA
INTEB
PC1 PC2
OBFB ACKB
A1
0 0 1 0 0 1
A0
端口及操作功能
0 0 0 1 1 1 1 × 0 1 1 1 0 0 0 0 × 1 0 0 0 0 0 0 0 1 0 端口A数据总线 端口B数据总线 端口C数据总线 数据总线端口A 数据总线端口B 数据总线端口C 数据总线控制寄存器 未选中8255A,数据总线三态 非法状态 断开功能 输出操作(写) 输入操作(读)
A组
A组 C口高位 (4位) B组 C口低位 (4位) B组 C口 (8位) PC7~PC4
读/写控 制逻辑
端口C
PC3~PC0
B组
PB7~PB0
B组控制 内部总线
端口B
8255A内部结构框图
三个端口:8位,A口(端口A)、B口(端口B)、C口(端口C)
二组:A组(A口+C口高位)、B组(B口+C口低位)
工作方式2(双向输入输出)
只适用于A口,占用5条联络线 B口可工作于方式0、方式1 C口的PC2~0 可作为B口方式1的联络线 或独立使用 控制信号定义与前述相同 不同 ACK有效时,输出端口才打开,无效时呈高阻态 输入、输出均可锁存
WR
RD
& & ≥1
PC3
8
INTRA

可编程的输入输出芯片8255APPT教学课件

可编程的输入输出芯片8255APPT教学课件
8.1 可编程的输入输出接口芯片8255A 8.1.4 8255A的工作方式 8.2 8255A 复习:P295~300 预习:D/A、A/D;
P318~326 作业:7-23;7-25 思考题:7-26 第11、12周的实验时间进行实验上机考试
2020/12/11
1
3. 方式2
(1)方式2的基本功能 这是一种双向工作方式,使外设在单一的
e.STB 外设给8255A的选通信号,低电平 有效,此信号将外设送到8255A的数据打入输 入锁存器。
2020/12/11
5
f.IBF 输入锁存器满信号,这是8255A 送给CPU的状态信号,高电平有效,表示当 前已有一个新数据送到输入锁存器,等待 CPU取走。
g.INTE2 中断允许信号,当PC4设置为1, 则INTE2=1,表示端口A的输入处于中断允 许状态。
2020/12/11
6
(3)方式2的控制字
当端口A工作在方式2时,端口B可工作 在方式0,亦可工作在方式1,既可作输入 口也可作输出口。而端口C剩下3位视B口 而定,若B口工作在方式0,C口剩下3位可 工作在方式0,若B口工作在方式1,则C口 剩下3位作B口的联络线。
2020/12/11
7
例1: 设A端口工作于方式2,B端口工作 于方式0输出,PC2~PC0工作在方式0输入。 则控制字为:
主程序段:
SUB AX,AX
MOV DS,AX
MOV AX,1000H
MOV WORD PTR[003CH],AX ;设置偏址
MOV AX,5000H
MOV WORD PTR[003EH],AX ;设置段址
MOV AL,0A0H
;置方式控制字
OUT 0F7H,AL

D8.1并行接口芯片8255A

D8.1并行接口芯片8255A

5. A口外设数据线PA7~PA0(双向) B口外设数据线PB7~PB0(双向) C口外设数据线PC7~PC0(双向)
8.1.3 8255A的工作方式
1. 方式0——基本输入输出方式 特点:适用于PA口、PB口和PC口作输入/输出端口, 2. 方式1——选通输入/输出方式(应答式输入/输出) 特点:适用于PA口和PB口作输入/输出端口,PC口 主要作为联络线;
( 其他)
××××× 芯片禁止,数据线高阻
(说明:由于A4A3A2未用,8255A共有32个地 址,即060H~07FH,其中060H~063H为基本 地址,其余为影像地址)
2. 读写控制信号RD,WR 3. 复位信号RESET——当RESET=1(有效)时, 8255A复位,内部寄存器被清除,三个端口自动置 为输入方式; 4. 数据线D7~D0——双向、三态,用于8255A与 CPU之间的数据传送;
PC7
8.1.5 8255A应用举例 例1. 用8255A作为打印机的接口,工作于方式0, CPU用查询方式将BUFF缓冲区中的100个字符送打 印机打印。
D7~D0 判断是否忙 AB CPU
DB
译 码
PA7~PA0 8255A 驱动 CS初始化 PC6 PC2 A1 A0
打印机 STB BUSY
D7 ~ D0
DB
用于 输出 用于 输入
A口
输出设备 OBFA ACKA 输入设备 IBFA STBA
AB CPU
译 码
8255A CS PC7 PC6 A1 PC5 A0 PC4 PC3 INTRA
8.l.4 8255A的控制字(必须记住!) 1. 方式选择控制字—用于决定8255A三个端口的工作方式
PC6/PC2——响应信号ACKA/ACKB,低电平 有效;外设在OBF=0(缓冲器满)的条件下,用 ACK=0表示将数据取走,同时由8255内部逻辑 使OBF=1(示空),在中断允许(INTE=1) 时,使INTR=1产生中断请求。 PC3/PC0——中断请求信号输出INTRA/INTRB

第8章-8255

第8章-8255

A1、A0端口选择
0 0 1 1 0----A端口 1----B端口 0----C端口 1----控制端口
6
8-2 可编程并行接口芯片8255 四、8255的控制字

1、方式选择控制字(D7位置1)
2、端口C按位置位/复位控制字(位操作) (D7置0)
控制寄存器:
D7 D6 D5 D4 D3 D2 D1 D0
14
INTEA A口
STBA :选通信号;其上升沿将输 入数据锁存到输入缓冲器 IBFA
PC5 PC4
PC3 INTEB
:输入缓冲器满信号,选 通信号将数据存入缓冲器 后IBFA=1,表示输入数据 有效。
•仅剩余PC6、PC7引脚作为I/O线
8-2 可编程并行接口芯片8255
方式1 ---选通输入/输出方式: •INTE----中断允许,用来决定A、 选通输入方式: B口是否允许中断:
X D3 D2 D1 D0
注意: 端口C按位置位/复位控制字与方 式选择控制字均写入控制字寄存 器,但它们的标志位不同。
9
8-2 可编程并行接口芯片8255
例、请编程:8255的 A、B、C和控制端口的地址分别为60H、 61H、62H和63H。当某开关闭合时,点亮相应的指示灯。
8255A PA7~PA0 +5V 第一步:首先初始化,确定工作方式
•INTRA ----中断请求 :当INTEA、 IBFA、 STBA均置1时INTRA=1, 通知CPU读取A口,CPU读取数 据后 INTRA=0。
15
8-2 可编程并行接口芯片8255
方式1 ---选通输入/输出方式:

选通输入方式:
PA7~PA0 IBFA STBA INTRA PB7~PB0 B口 PC1 PC2 PC0 IBFB STBB INTRB PC6、PC7

【微机原理】第8章输入输出接口II-8255

【微机原理】第8章输入输出接口II-8255

AB
DB
M/IO RD WR
CPU INTR
CS
DB
DB RDY
RD WR STB
INTR I/O接口芯片
DB
RDY
STB I/O设备
• 所谓“可编程”是指芯片的功能和一些参数是可由用户选 择和改变的。
• 通过向芯片内部写入特定的“工作方式控制字”,就可以 选择这个芯片的工作方式。
• 例如,可以将某芯片的数据端口设定为“输入”,也可以 将它设定为“输出”。
• 显然,芯片的可编程特性扩大了其使用范围,使用上也更 方便。
• 按照可编程接口芯片的用途,可以将其分为“通用接口芯 片”和“专用接口控制器”两类。
8.3.1 8255A芯片内部结构和引脚功能
1. 8255A的基本性能
• 8255A是具有多种功能的可编程并行接口电路芯片 • 其内部最基本的接口部件是: • 三态缓冲器、锁存器 • 此外,还包括与CPU的联络电路及与外设的联络电路: • 状态寄存器、控制寄存器 • 端口译码电路、控制电路(如读写控制、中断控制)
每位可独立进行输出控制(位控制)
使用最灵活,较难掌握
⑶ 数据总线缓冲器
这是一个三态双向8位缓冲器,它是8255A芯片 与系统数据总线的接口。
输入输出的数据,输出的指令以及CPU发出的控制 字和外设的状态信息,也都是通过这个缓冲器传送的
⑷ 读/写和控制逻辑
它与CPU的地址总线中的A1、A0以及有关的控 制信号(RD,WR,RESET,IO/M)相连,由它控制 把CPU的控制命令或输出数据送至相应的端口,也由 它控制把外设的状态信息或输入数据通过相应的端口, 送至CPU。
• 8255A有3个8位的数据端口(A/B/C), • 共24个I/O引脚, • 共有3种输入输出工作方式 • 基本输入/输出(A/B/C口) • 选通输入或选通输出(A/B口) • 双向选通(A口)

常用可编程接口芯片

常用可编程接口芯片


方式1的输出
当A口工作于方式1且用作输出口时,C口的PC7线用作输出 缓冲器满 OBFA 信号,PC6用作外设收到数据后的响应信 号 ACKA,PC3用作中断请求输出信号线INTRA;当B口工作 于方式l且用作输出口时,C口的PC1线用作输出缓冲器满 OBFB 信号,PC2用作外设收到数据后的响应信号 ACKB,PC0 用作中断请求输出信号线INTRA。
设置的复位信号线相连。复位的结果是将8255A内部所有 寄存器清0,且3个数据端口都自动设置为输入端口。
三、8255A的控制字与工作方式
方式0 -基本的输入输出方式 三种基本的工作方式 方式1 -选通输入输出方式
方式2 -双向传送方式 注:端口A可以工作在三种方式中任何一种 端口B只能工作于方式0和方式1 端口C仅能工作于方式0。常用来配合端口A和B,为端口 A和B提供控制信号和状态信号。
2、方式1(选通的I/O方式)
A口借用C口的一些信号线用作控制和状态线, 形成A组,B口借用C口的一些信号线用作控制和 状态线,组成B组。在方式1下,A口和B口的输 入输出均带有锁存。 方式1的输入
A口工作于方式1且用作输入口时,C口的PC4线用作 选通输入信号线STBA,PC5用作输入缓冲器满输出信号 线IBFA,PC3用作中断请求输出信号线INTRA。B口工作于 方式1且用作输入口时,C口的PC2线用作选通输入信号 线STBB,PC1用作输入缓冲器满输出信号线IBFB,PC0用 作中断请求输出信号线INTRB。
3、方式2(双向总线I/O方式)
方式2是A组独有的工作方式。外设既能在A口状态线,A口的输 入和输出均带有锁存。
第八章 常用可编程接口芯片
并行接口8255
计数/定时器8253

第八章 输入输出接口8255A(8.1-8.3)

第八章 输入输出接口8255A(8.1-8.3)
B组控制电路用来控制B口及C口的低4位。

3、 数据总线缓冲器 8位的双向的三态缓冲器。作为8255A与系统总线连 接的界面,输入/输出的数据,CPU的编程命令以及外设 通过8255A传送的工作状态等信息,都是通过它来传输的。 4、 读/写控制部件

读 / 写控制逻辑电路负责管理 8255A 的数据传输过程。
RS-232C标准(协定)的全称是EIA-RS-232C标 准,其中EIA(Electronic Industry Association)代表美 寻址外设: 国电子工业协会,它规定连接电缆和机械、电气特性 、信号功能及传送过程。RS-232C接口最大传输速率 不同的外设需要不同的接口电路 为20Kbps,线缆最长为15米。RS-232C接口通常被用 同一外设中存在不同的端口 于将电脑信号输入控制,当通信距离较近时,可不需 信息变换: 要Modem,通信双方可以直接连接,这种情况下,只 CPU与外设的信息编码方式不同,如七段数码管 需使用少数几根信号线。

一个控制寄存器 ,用来接收CPU对它的控制命令。 一个状态寄存器,提供各种状态位供CPU查询。 输入缓冲寄存器和输出寄存器,实现输入和输出。
1.输入过程
输入缓冲寄存器
图8-4(P199)
2.输出过程
§8-3 可编程并行通信接口8255A
8255A是INTEL系列的并行接口芯片。它是可编程 的,可以通过软件来设置芯片的工作方式。
将80H端口的内容送AL。
M/IO=1(此为8088引脚),RD=0, AL=10H
例2:输出:OUT 82H,AL;AL=10H 将AL中的内容送82H端口。 M/IO=1,WR=0,(82H)=10H
无条件传送方式小结:

可编程并行接口芯片8255A

可编程并行接口芯片8255A

方式1——选通输入输出方 式,此时8255A的A口和B口 与外设之间进行输入或输出 操作时,需要C口的部分I/O 线提供联络信号。只有A口 和B口可工作于方式1。
方式2——选通双向输入输 出方式,即同一端口的I/O线 既可以输入也可以输出,只 有A口可工作于方式2。此种 方式下需要C口的部分I/O线 提供联络信号。
D7
D6
D5
D4
D3
D2
D1
D0
1
方式控制字的 特征位
A口 工 作 方 式 0 0 —方式0
0 1 方式1
1 ×—方式2
图8.16 8255的工作方式选择控制字
B口 工作方式
0 —方式0 1 —方式1
A口
PC7~ PC 4
输入/输出 输入/输出
1 —输入 1 —输入
0 —输出 0 —输出
B口
PC3~ PC 0
RD
A口
P A7~ P A0
02 ( P C4)
I N T AE
P C4
P C5
&
STB A I B FA
P C3
I N T RA
P C7, P C6
I/O
图8.19 方式1输入时端口
B线口 的功能
P B7~ P B0
( P C2)
I N T BE
P C2
STB B
P C1
I B FB
&
P C0
I N T RB
8.2.3 各种工作方式的功能
1.方式0——基本输入输出方式
方式0无须联络就可以直接进行8255A与外设之间的数据输入 或输出操作。它适用于无须应答(握手)信号的简单的无条件输入/输 出数据的场合,即输入/输出设备始终处于准备好状态。

第8章 并行接口8255A第二节

第8章 并行接口8255A第二节

当A1A0=11时
选择控制端口
表8.1 8255A的读写操作控制
§8.2 并行接口8255A
8.2.3 8255A的控制字及来自工作方式8255A共有两个控制字:即工作方式控 制字和对C口置位/复位控制字。
1. 控制字
(1)工作方式控制字: 控制字和各位的含义如图所示。
D7
D6 D5
D4 D3
D2 D1 D 0
过8255A把数据送给打印机接口的数据引脚
DATA 0 ~ DATA 7 ,同时送出一个数据选通信号 STROBE 给打印机。打印机收到该信号后,把 数据锁存到内部缓冲区,同时在BUSY信号线上 发出忙信号。待打印机处理好输入数据时,打
印机撤消忙信号,同时向主机送出一个响应信
号 ACK 。主机根据 BUSY 信号或信号 ACK 决定
通道 A
D7 A0 A1
CS RD WR
27
PA7 PB0
RESE T
9 8 6 5 35 36
8255 APPI

. . .
通道 B
电 源 线
VCC GND
CPU接口
25 14 15 16 17 13 12 11 10
PB7 PC0
. . .
通道 C
PC7 外设接口
8255A引脚定义
§8.2 并行接口8255A
§8.2 并行接口8255A
② 方式1选通输出
当端口 A 或端口 B 为方式 1 输出时,各
指定PC的3条线作为8255A与外设及CPU之 间应答信号。下图为方式1选通输出操作的 内部结构图。
方式1输出控制字格式
方式1输出端口A
PA7~0
方式1输出端口B

8255接口

8255接口
读数据产生ibf信号03方式1的使用场合在采用中断方式进行输入输出的场合如果外部设备能为8255a提供选通信号或数据接收应答信号那么通常使用8255a的端口工作方式1的情况
第八章 可编程并行接口8255A
第一节 可编程并行接口8255A
8255A是INTEL系列的并行接口芯片。它是可编程 的,可以通过软件来设置芯片的工作方式。
MOV DX,PCTR MOV AL,00001110B ;置PC7=0,禁止A/D OUT DX,AL MOV DX,POT_A ;送A口地址 IN AL,DX ;读数据,产生IBF信号(0)
3)方式1的使用场合 在采用中断方式进行输入/输出的场合, 如果外部设备能为8255A提供选通信号或 数据接收应答信号,那么,通常使用8255A 的端口工作方式1的情况。
LP:
思考题:用8255A控制三个发光二极管依秩序循 环显示。假设开关闭合时,点亮发光二极管,开 管断开时息灭二极管。
+5V
200 D7 ~D0 8086 CPU A1 A2 译 地 码 址 A 线 0 器 A0 A1 CS
PA0 PA1 PA2
8255A
PB0
2K +5V
例2:计数器2输出600HZ方波,送扬声器。工作 于模式3.8255A控制8253的门控信号与扬声器的 开启。
输 入 0=输出
A口方式1输入有关信号的规定
中断允许信号,INTE由STB(PC4)置“1”,INTR有效 RD
INTE
数据输入口
PC4
A
PC5 PC3 PC6.PC7
PA7~PA0 选同信号输入端,低电平有效 STBA 输入缓冲区满信号, IBFA 它是8255送往CPU的中断请求 信号,高电平有效。 INTRA I O

第8章_1 可编程接口8255

第8章_1 可编程接口8255
1 WR PC3 PC4,5
INTRA I/O
数据送入A 数据送入A口,OBF输出通知 OBF输出通知 外设取数,INTR中断准备 中断准备。 外设取数,INTR中断准备。 下降沿复位OBF,数据取走。 下降沿复位OBF,数据取走。 OBF 上升沿INTR中断申请, 上升沿INTR中断申请,进行 INTR中断申请 下轮数据输出。 下轮数据输出。
1 WR PC0 PC4,5
INTRA I/O
数据送入B 数据送入B口,OBF输出通知 OBF输出通知 外设取数,INTR中断准备 中断准备。 外设取数,INTR中断准备。 下降沿复位OBF,数据取走。 下降沿复位OBF,数据取走。 OBF 上升沿INTR中断申请, 上升沿INTR中断申请,进行 INTR中断申请 下轮数据输出。 下轮数据输出。
8255A工作方式 8255A工作方式 : 方式1 A口输出操作 口输出操作: 方式1 A口输出操作:
第八章 可编程接口芯片及应用
PORT A INTE PC7 PC6
8位输出 OBF ACK
输出缓冲器满信号,输出低电平有效, OBF :输出缓冲器满信号,输出低电平有效,
ACK
:数据取走响应信号,输入低电平有效。 数据取走响应信号,输入低电平有效。
WR OBF INTRA ACK 数据输出
1
2 3
ACK ACK
2
3
8255A工作方式 8255A工作方式 : 方式1 B口输出操作 口输出操作: 方式1 B口输出操作:
第八章 可编程接口芯片及应用
PORT B INTE PC1 PC2
8位输出 OBF ACK
输出缓冲器满信号,输出低电平有效, OBF :输出缓冲器满信号,输出低电平有效,

第8章 8255A并行接口(修改)

第8章 8255A并行接口(修改)

CP
8.3 可编程并行接口芯片8255A
8255A的功能 8255A是一种通用的可编程并行I/O接 口芯片,广泛用于几乎所有系列的微型机系统 中 , 如8086 、 MCS51、 Z80 CPU系 统 等 。 8255A具有3个带锁存或缓冲的数据端口,可 与外设并行进行数据交换。用户可用程序来选 择多种操作方式,通用性强。使用灵活,可为 CPU与外设之间提供并行输入/输出通道。
可编程并行口8255A工作方式 方式1(选通输入/输出方式)特点:
当8255A的端口A或端口B工作在方式1,分 别指派3位固定地C作为数据传送的联络信号和中 断请求信号。
输入时的联络信号为: 输入选通STB#,输入缓冲器满IBF 中断请求信号INTR 输出时的联络信号为:
外设应答ACK#,输出缓冲器满OBF#
一个重要概念: 联络:CPU通过接口向外设输出一个控 制信号;外设通过接口向CPU输入一个 “状态”信号,这“一入一出”的一 对信号用来协调CPU与外设处理信息的
同步问题。这一对信号就是“联络”
信号。
1. 并行接口的输入过程 (1)外设将数据传输给接口,同时给出“输入 准备好”信号送接口; (2)接口将数据接收到输入缓冲器,置“输入 回答”有效送外设(阻止外设输入下一个数 据),同时使状态寄存器中“输入缓冲器 满”=1。 (3)CPU查询接口状态位或响应中断,执行输 入指令读取数据。数据读取后,清除“输入 缓冲器满”=0,置“输入回答”无效送外设, 通知外设可以输入新的数据。
说明:
8255A的四个端口地址从小到大分别对
应A口、B口、C口和控制口。 (3)电源线和地线 8255A的电源引脚为VCC和GND。VCC为电源 线,一般取+5V 。GND为电源地线。

可编程并行输入-输出接口芯片8255A

可编程并行输入-输出接口芯片8255A
16
3.方式2
• 方式2为双向选通输入输出方式。方式2只限于A口使用,用C口的5位进行联络。工 作时输入、输出数据都能锁存。当A口在方式2下工作时,B口可以在方式0或方式1 工作。双向选通输入输出方式是通过A口8位数据线与外设进行双向通信的方式,既 能发送,又能接收数据。工作时可以用中断方式,也可以用查询方式与CPU联系。 当8255A的A口工作在方式2时,其逻辑功能结构如图1.8所示。
27
中断方式的双向并行通信接口电路框图
28
8255A方式2时读出的C口的状态字
29
• 主机一侧的编程。 • 主程序:
3.软件设计
30
主程序
31
主程序
32
中断服务程序
33
中断服务程序
34
微型计算机原理与接口技术
9
2.方式1
• 方式1为选通的输入/输出方式(或称应答式输入/输出)。在方式1下将三个端口分 成A、B两组,A、B两个口仍作为数据输入/输出口,而C口分成两部分,分别作为 A口和B口的联络信号。在8255A中规定三位联络信号,两个数据口共用去C口的六 位,剩下的两位可以用作数据传输,用方式控制字的D3位来设置它的输入/输出。 在方式1下,输入/输出端口均有锁存功能。
设有控制电路,根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自 读/写控制逻辑的“命令”,接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的 控制信号。 • 4.读/写控制逻辑 • 读/写控制逻辑用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线和控制总线的 有关信号,向8255A的A、B两组控制部件发送命令。
17
方式2的逻辑功能结构
18

第八章8255A并行接口

第八章8255A并行接口
? 常作数据端口
不同的产品系列研制出与之相匹配的接口芯
片。

在80X86系列中使用8255A芯片
在Z80系列中使用Z80-PIO芯片 在6800系列中使用MC6820PIA芯片
一般情况下不交叉使用,因为: 只有本系列的芯片才能更好地保证时序上的配合, 和各种功能的发挥,使CPU可靠与外设交换信息。
8255A——8255A
PB 6
PB 5
PB 4
21
PB 3
1.面向CPU一侧的引脚信号
⑴D7~D0,8位,双向,三态数据线 ⑵RESET,复位信号 ⑶CS*,片选信号 ⑷RD*,读信号 ⑸WR*,写信号 ⑹A1 、A0,端口选择信号
8255A的读/写操作控制
A1 A0 RD* WR* 000 1 010 1 100 1
8255A的内部结构
A组控制
A组 A口 (8位)
D0~D7
RD WR A1 A0 CS RESET
数据总线 缓冲器
读/写 控制逻辑
A组 C口高位 (4位)
B组 C口低位 (4位)
B组控制
B组 B口 (8位)
PA 0~PA 7 PC4~PC 7 PC0~PC3 PB0 ~PB 7
8255A——8255A
? 端口A:PA0~PA7
? A组,支持工作方式0、1、2
? 端口B:PB0~PB7
? B组,支持工作方式0、1
? 端口C:PC0~PC7
? 仅支持工作方式0 ? A组控制高4位PC4~PC7 ? B组控制低4位PC0~PC3
功能:
? 端口A:PA0~PA7
? 常作数据端口,功能最强大
? 端口B:PB0~PB7
第8章 可编程并行接口8255A
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

它接收片选信号及系统读信号 、写信号、复位信号
RESET,还有来自系统地址总线的端口地址选择信号A0 和A1。
特点是什么? 3.简述无条件传送方式的原理. 4.简述查询式输入接口原理.
§8-2 并行通信和并行接口
并行通信就是把一个字符的各数位用几条线进行传输。 和串行通信相比,在同样的传输率下,并行通信的信
息实际传输速度快,信息率高。 实现并行通信的接口就是并行接口。 一个并行接口可以设计为只用来作为输出接口,也可
同一外设中存在不同为的20端Kb口ps,线缆最长为15米。RS-232C接口通常被用
于将电脑信号输入控制,当通信距离较近时,可不需
信息变换:
要Modem,通信双方可以直接连接,这种情况下,只
CPU与外设的信息编需码使用方少式数不几同根,信如号七线段。数码管
CPU与外设的数据宽度不同,如并-串转换
①能接受外设的请求,并能向CPU发DMA请求信号; ②CPU接到DMA请求信号,如果允许,CPU发DMA响应信号,
DMA控制器接管总线,进入DMA方式; ③能寻址存储器,并修改地址; ④能向外设发读/写信号; ⑤能控制传诵的字节数,判断DMA是否结束; ⑥DMA结束时,能向CPU发出结束信号,将总线控制权交
一)、数据信息(详细见书本P196) 1、数字量 2、模拟量 3、开关量 4、脉冲量
二)、状态信息 反映当前外设所处的工作状态。
三)、控制信息 CPU 通过接口向外设传送控制信息。
接口部件的I/O端口
一个接口有几个寄存器,不同类型的信息进 入不同的寄存器,一般称这些寄存器为端口。
1、 I/O端口寻址方式
对接口的要求:需要提供状态端口
优点:软件比较简单
缺点:CPU效率低,数据传送的实时性差,

速度较慢
二 中断控制传送方式(P198)
1).中断传送方式的原理
启动外设 外设准备好数据,发一个选通信号 外设向CPU发中断请求 CPU受到中断请求信号,暂停现行程序 CPU执行中断服务程序,执行输入输出操作 中断服务程序结束,返回原来程序
直接寻址(0~FFH):
IN
AL , 80H
OUT
83H, AL
间接寻址(0000H ~ FFFFH)
IN
AL, DX
OUT
DX, AL
2、端口
1)、数据端口
2)、状态端口
3)、控制端口
8-1-2、输入/输出的控制方式
程序传送方式(又称查询传送方式) 中断传送方式
DMA方式
输入/输出处理机控制方式
推荐标准;232表示标识符;C表示修改次数),
CPU利用缓冲器从外它设描输述入了数计据算机及相关设备间较低速率的串行数
CPU利用锁存器向外据设通输信出的数物据理接口及协议。它是由一个工业贸易
控制外设:
组电子工业联合会(EIA)定义的,最初是为电
传打印机设备而制定。
CPU通过控制端口输出对外设的控制信号
CPU通过状态端口输入R外S设-23的2C状标态准信(号协定)的全称是EIA-RS-232C标
准,其中EIA(Electronic Industry Association)代表美
寻址外设:
国电子工业协会,它规定连接电缆和机械、电气特性
不同的外设需要不同、的信接号口功能电及路传送过程。RS-232C接口最大传输速率
得总线控制权之前,与其它接口芯片一样,受 CPU的控制。
在DMA方式,DMA管理总线,控制传送数据 的开始与结束,传送的字节数,传送的方向及 地址。
DMA 的传送原理
实现DMA传送的基本操作如下:
DMA方式的主要优点是速度快,数据传送速度只受存贮器存取时间的限 制,其缺点是需要一个专用的芯片——DMA控制器来加以控制、管理, 硬件连接也稍为复杂些。一般微处理器都设有用于DMA传送请求的应答 联络线。实现DMA传送的基本操作如下:
缺点:程序的执行速度限定了传送的最大速 度(约为几十KB/秒)—解决:DMA传输
DMA传输:
外设
内存
– 外设直接与存储器进行数据交换 ,CPU不再担 当数据传输的中介;
– 总线由DMA控制器(DMAC)进行控制(CPU 要放弃总线控制权),内存/外设的地址和读写 控制信号均由DMAC提供。
以只用来作为输入接口,此外,还可以将它设计成既 作为输入又作为输出的接口。
一个控制寄存器 ,用来接收CPU对它的控制命令。 一个状态寄存器,提供各种状态位供CPU查询。 输入缓冲寄存器和输出寄存器,实现输入和输出。
1.输入过程
输入缓冲寄存器
图8-4(P199)
2.输出过程
§8-3 可编程并行通信接口8255A
微机接口基本概念---接口功能
DB 数据
端口
CPU 8088
IOR IOW
接口
状态 端口
控制
端口
A9-A0
地址译码
外设
基本概念 1、什么是接口?什么是端口? 接口:CPU与外设间的缓冲电路 端口:接口电路中的寄存器
2、I/O接口的功能 RS-232C是一个已制定很久的标准(RS表示
数据缓冲:
&
M/IO
读信号 WR
RD
&
图8-1、无条件传送
输入端口
1、执行输入指令时,例:IN AL,80H, RD信号有,M/IO=0,输入三态缓冲 器,被选通,已准备好的数据进入数据总线,送到AL. 2.执行输入指令时,
M/IO有效(8086)
&
读信号有效 80H
&
例1:输入:IN AL,80H;(80H)=10H 将80H端口的内容送AL。
2、条件(查询)传送方式
程序测试外 设的状态,若满足,传送。不满足,等待。
即CPU在I/O操作前,必须首先查询外设的状态; 若外设未准备好,则继续查询等待; 若外设准备好,则直接I/O; 需增加状态端口。
数据传送过程: 1)、CPU从接口读取状态字; 2)、CPU检测状态字的对应位是否满足“就绪” 条件,如果
独立的4位I/O口。也是仅对输出数据进行锁存。
A端口引脚 ,连外设
端口选择 信号
C端口引脚 ,连外设或 作为控制
B端口引脚 ,连外设
控制信号 ,与CPU
相连
与CPU相 连的双向
数据线
图8-6 8255A 的芯片引脚图
2、 A组和B组控制部件
这是两组根据CPU命令控制8255A工作方式的电路,这 些控制电路内部设有控制寄存器,可以根据CPU送来的编程 命令来控制8255A的工作方式,也可以根据编程命令来对C口 的指定位进行置/复位的操作。
TEST AL,40H JNZ POLL MOV AL,STORE OUT D-PORT,AL
……..
;读入状态 ;检查忙标志
;输出数据
条件传送方式小结:
适用于外设并不总是准备好,而且对传送速率、传送效率 要求不高的场合。
CPU在与外设交换数据前必须询问外设状态——“你准备 好没有?”
对外设的要求:应提供设备状态信息
CPU与外设的电平逻辑不同,如RS-232C
8-1、微型计算机的输入输出方式
接口就是CPU与外界的连接部件,是CPU与外界交换 信息的中转站。 原始数据通过接口由输入设备送进去; 运算结果通过接口由输出设备送出来; 控制命令通过接口发出去; 现场数据通过接口从输入设备送进去。
8-1-1、CPU和I/O设备之间的信号
M/IO=1(此为8088引脚),RD=0, AL=10H
例2:输出:OUT 82H,AL;AL=10H 将AL中的内容送82H端口。 M/IO=1,WR=0,(82H)=10H
无条件传送方式小结:
适用于总是处于准备好状态的外设 以下外设可采用无条件传送方式:
– 开关 – 发光器件(如发光二极管、7段数码管、灯泡等) – 继电器 – 步进电机 优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄
常用的三 种传送控
制方式
一、程序传送方式
由程序控制CPU与外设之间的数据交换。
1)、无条件传送方式
外设已准备好,不查询外设的状态。CPU 不关心外设的状态,直接进行I/O操作
输入时,外设的数据已送到三态缓冲器。 输出时,CPU的输出信息已送到输出锁存器 的输入端。
选中地址
数据
D7-D0
输出端口
写信号
还CPU;
四、输入/输出处理机的控制方式
适合具有大量输入/输出设备的微机系统; 利用专门的I/O协处理器(或通用机)来接管主
CPU的I/O功能,如8089I/O协处理器:与8088配 合 此模式的CPU必须在最大工作模式下。
思考题
1.接口应该具备那些端口?其功能? 2.CPU与外设传送数据,主要有哪些方式?
A组控制电路用来控制A口及C口的高4位; B组控制电路用来控制B口及C口的低4位。
3、 数据总线缓冲器

8位的双向的三态缓冲器。作为8255A与系统总线连
接的界面,输入/输出的数据,CPU的编程命令以及外设
通过8255A传送的工作状态等信息,都是通过它来传输的。
4、 读/写控制部件

读/写控制逻辑电路负责管理8255A的数据传输过程。
查询方式传送数据:
查询时占用CPU时间
中断方式传数据:
比查询方式传送数据效率要高,但执行中 断服务程序,CPU要保护断点、保护一些寄存 器等操作,使CPU花费时间。
DMA方式
用专用接口电路直接和存储器进行数据传 送。
(二)、DMA的传送原理
1、DMA控制器与其它接口电路的不同点: 具有接管和控制系统总线的功能,但在取
相关文档
最新文档