微机原理与接口技术-8255
接口芯片
PA0~PA7 PC4~PC7
PB0~PB7 PC0~PC3
四川微机大原学理与接卿口粼技波术 4
外设数据端口
接口芯片
• 端口A:PA0 ~ PA7
– A组,支持工作方式0、1、2
– 常作数据端口,功能最强大
• 端口B:PB0 ~ PB7
– B组,支持工作方式0、1
– 常作数据端口
② 然后发出选通信号STB,STB将PA7~PA0 上的数据置入数据缓冲器,此时8255A会 使IBF有效,指示输入缓冲器已满。
四川微机大原学理与接卿口粼技波术 16
方式1输入时序说明(2)
接口芯片
③ STB变为无效后,8255A使INTR由低变高,
通过8259A向CPU发出中断请求,CPU响
应请求并进入相应的中断服务程序。
• 8255A具有锁存输出数据的能力
– 对输出方式的端口同样可以输入; – 但不是读取外设数据,而是读取上次CPU给
方式1输出时序
WR OBF INTR
ACK
输出端口
data
D0~D7
data
接口芯片
OBF和ACK是外设和8255A间的一对应答联络 信号,目的是为可靠地输出数据。
四川微机大原学理与接卿口粼技波术 21
方式1输出时序说明(1)
接口芯片
① 以端口A为例,当输出设备接收了前一次 数据后,8255A通过8259A向CPU请求中 断。
CS A1 A0
000 001 010 011
I/O地址
60H 61H 62H 63H
读操作RD
读端口A 读端口B 读端口C
非法
接口芯片
写操作WR 写端口A 写端口B 写端口C 写控制字
四川微机大原学理与接卿口粼技波术 6
8255A的工作方式
接口芯片
• 方式0:基本输入输出方式
– 适用于无条件传送和查询方式的接口电路
IBM PC/XT机上,端口A、B、C和控制端口的 I/O地址为60H、61H、62H和63H。
四川微机大原学理与接卿口粼技波术 28
1.写入方式控制字: 控制字格式
接口芯片
1 D6 D5 D4 D3 D2 D1 D0
A组
工作方式 00-方式0 01-方式1 10-方式2
A口 0-输出 1-输入
C7-C4 0-输出 1-输入
④ 在中断服务程序中,CPU读端口A,RD的 下降沿使INTR无效。
⑤ RD的上升沿使IBF变无效,指示输入缓冲 器的数据已传送给CPU,处于"空"状态,准 备接收新的数据。
若CPU采用查询方式,则通过查询状态字中的INTR 位或IBF位是否置位来判断有无数据可读。
四川微机大原学理与接卿口粼技波术 17
B组
工作方式 0-方式0 1-方式1
B口 0-输出 1-输入
C3-C0 0-输出 1-输入
四川微机大原学理与接卿口粼技波术 29
示例-写入方式控制字
接口芯片
• 要求
– A端口:方式1 ,输入 – B端口:方式0 ,输出 – C端口上半部:输出 – C端口下半部:输入
• 方式控制字:10110001B或B1H
• 初始化的程序段:
mov dx, 63h
;假设控制端口为63H
mov al, 0b1h
;方式控制字
out dx, al
;送到控制端口
四川微机大原学理与接卿口粼技波术 30
2.读写数据端口
接口芯片
• 初始化编程后:
– 当数据端口作为输入接口时,执行输入IN指令 得到外设数据;
– 当数据端口作为输出接口时,执行输出OUT指 令将数据送给输出设备。
方式1输出引脚: A端口
接口芯片
PA7~PA0 INTEA PC6
PC7
PC3
外设响应信号 表示外设已经接收到数据
ACKA
OBFA
输出缓冲器满信号
表示CPU已经输出了数据
INTRA
中断允许触发器
中断请求信号 请求CPU再次输出数据
四川微机大原学理与接卿口粼技波术 18
方式1输出引脚: B端口
PB7~PB0 INTEB PC2
四川微机大原学理与接卿口粼技波术 2
可编程并行接口芯片 8255A
接口芯片
• 具有多种功能的可编程并行接口电路芯片
– 最基本的接口电路:三态缓冲器和锁存器 – 与CPU间、与外设间的接口电路:状态寄存器
和控制寄存器
– 还有端口的译码和控制电路、中断控制电路
• 共24个外设引脚,分3个端口、2组控制; • 共3种输入输出工作方式:
四川微机大原学理与接卿口粼技波术 1
并行数据传输方式
基本概念
• 以计算机的字长,通常是8位、16位或32位 为传输单位,一次传送一个字长的数据。
• 适合于外部设备与微机之间进行近距离、 大量和快速的信息交换。
• 微机系统中最基本的信息交换方法
– 例如:系统板上各部件之间,接口电路板上各 部件之间。
⑤ 输出设备接收到数据后,向8255A发回信 号ACK,ACK的上升沿通常表示输出设备
已准备好再接收新的数据。
⑥ 8255A在ACK出现上升沿之前使OBF变
为无效,若INTE=1,则还使INTR变为有效,
再次请求中断。
四川微机大原学理与接卿口粼技波术 23
方式2-双向选通输入输出方式
接口芯片
• 方式2将方式1的选通输入输出功能组合成 一个双向数据端口,可以发送数据和接收 数据;
D0~D7
接口芯片 data
data
四川微机大原学理与接卿口粼技波术 9
方式0输出时序
WR 输出端口 CS,A1,A0
D0~D7
接口芯片 data data
四川微机大原学理与接卿口粼技波术 10
方式1-选通输入输出方式
接口芯片
• 在面向I/O设备的24根线中,设置专用的中断请 求和联络信号线。
• 数据的输入输出都有锁存能力。
第8章
EI Electronics Information Engineering
Sichuan University
Principle of Microcomputer and Interface Technology
微机原理与接口技术
第8-2章 并行接口8255A
四川大学 卿粼波
教学重点
● 8255的工作方式 ● 8255的编程
• PA和PB为数据口,而PC口的大部分引脚分配作 联络信号用,用户对这些引脚不能再指定其它 用途。
• 各联络信号线之间有固定的时序关系,传送数 据时要严格按照时序进行。
• 输入/输出操作产生确定的状态字,这些状态信 息可作为查询或中断请求之用。
四川微机大原学理与接卿口粼技波术 11
方式1输入引脚: A端口
方式2 双向选通输入输出 查询、中断 输入、输出锁存
有 有 双向 A A组:
PA0-7连I/O线 PC3-7连联络线
四川微机大原学理与接卿口粼技波术 27
8255A的编程
接口芯片
• 初始化编程:设置工作方式,方式控制字
– 采用控制I/O地址:A1A0=11
• 工作过程中:读写数据端口
– 数据读写利用端口A、B和C的I/O地址,A1A0依 次为00、01、10。
– 方式0-基本输入输出 – 方式1-选通输入输出 – 方式2-双向选通输入输出
四川微机大原学理与接卿口粼技波术 3
8255A的内部结构和引脚
A组 控制
D0~D7
数据 总线 缓冲器
内部数据线
RD
WR
A0 A1 CS
RESET
读写 控制 逻辑
B组 控制
内部控制线
A组 端口A
A组 端口C 上部
B组 端口B
• IBF——输入缓冲器满信号,高电平有效
– 8255A输出的联络信号;
– 有效时,表示数据已保存在输入缓冲器。
• INTR——中断请求信号,高电平有效
– 8255A输出的信号,可用于向CPU提出中断 请求,要求CPU读取外设数据。
四川微机大原学理与接卿口粼技波术 14
方式1输入时序
STB
IBF
INTR RD
• 方式1:选通输入输出方式
– 适用于查询和中断方式的接口电路
• 方式2:双向选通传送方式
– 适用于与双向传送数据的外设 – 适用于查询和中断方式的接口电路
四川微机大原学理与接卿口粼技波术 7
工作方式0-基本输入输出工作方式
接口芯片
• 8255A的24条I/O线全部由用户分配功能。
• 端口信号线之间无固定的时序关系。
锁存
联络线 状态字 传送方向 可工作端口 连接方法
方式0 基本输入输出
无条件
输入缓冲/输出锁 存 无
无
单向
A、B、C A、B、C口分别连 接I/O线
方式1 选通输入输出 查询、中断 输入、输出锁存
有 有 单向 A、B A组:
PA0-7连I/O线 PC3-7连联络线 B组: PB0-7连I/O线 PC0-2连联络线
PA7~PA0 INTEA PC4
PC5
PC3
接口芯片
数据选通信号 表示外设已经准备好数据
STBA IBFA
输入缓冲器满信号 表示A口已经接收数据
INTRA
中断允许触发器
中断请求信号 请求CPU接收数据
四川微机大原学理与接卿口粼技波术 12
方式1输入引脚: B端口
PB7~PB0 INTEB PC2
出INTRA信号
INTRA
四川微机大原学理与接卿口粼技波术 25
微机原理8255实验报告
四、 实验过程中遇到的问题:在第一次编写完成后,我们调试失败了,通 过检查,发现程序有一个指令编写错误,纠正后,程序仍然编译失败, 连续好几次都没有成功,后来通过向同学请教,发现我们在改正之前没 有进行复位,导致错误没有纠正,按照正确的过程改正后,终于调试成 功了,我们看到随着电脑屏幕上的程序一条条执行,LED 灯准确地将开 关的状态输出,实验终于成功了。
微机原理与接口技术实验报告
姓名
学号
专业年级
实验题目
8255 并行接口实验
实验目的 实验内容
通过实验了解 8255 的工作原理,并在实验中熟悉 8255 的初始化编程,巩固学
习的理论知识,将理论转化为实践。
实验题 1 编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。即当 开关 ki 置于 L 时,对应发光二极管 LEDi 点亮;置于 H 时熄灭
实验题 2 编写程序,使得当开关 k1 置于 L 时,LED1~LED2 皆亮; k1 置于 H 时, LED1~LED2 皆灭
实验分析
一、首先按照以下的实验连线将电路连接好: CS8255 CS0 PA0~PA1 开关 K1~K2 PB0~PB1 发光二极管 LED1~LED2
二、(打开实验箱电源)PC 机运行 8086 调试软件 TECH86---串口 COM3 或 COM4—PREST 键 编辑程序,单步运行,调试程序 调试通过后,全速运行程序,观看实验结果
start
实验二:
assume cs:code
code segment public
org
微机原理与接口技术 8255并行端口
课程名称:
微机原理与接口技术
实验项目名称:
4.5
8255 并行接口实验
学院:
专业:
指导教师:
报告人:
学号: 班级:
实验时间:
实验报告提交时间:
教务部制
实验目的与要求: 1. 学习并掌握 8255 的工作方式及其应用。 2. 掌握 8255 典型应用电路的接法。 3. 掌握程序固化及脱机运行程序的方法。 实验内容:
实验方法、步骤: 实验一 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX,0646H MOV AL,90H OUT DX,AL AA1: MOV DX,0640H IN AL,DX CALL DELAY MOV DX,0642H OUT DX,AL JMP AA1 DELAY: PUSH CX MOV CX,0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
指导教师批阅意见:
成绩评定:
指导教师签字: 年 月 日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生论: 1.实验了解到 8255A 的三个数据口分别是 A 端口、B 端口、C 端口,彼此独立,都是 8 位的数据口,可以完成和外设之间的信息交换。 2.通过这次实验,我了解和掌握可编程并行接口电路 Intel 8255A 的基本使用,这个芯片 在于外部设备相连接的时, 不需要附加太多的外部逻辑电路, 让使用方便和快捷可许多。
实验二 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX,0646H MOV AL,80H OUT DX,AL MOV BX,8001H AA1: MOV DX,0640H MOV AL,BH OUT DX,AL ROR BH,1 MOV DX,0642H MOV AL,BL OUT DX,AL
微型计算机原理与接口技术第9章8255资料
DB 0B7H,0BBH,0BDH,0BEH
DB 0D7H,0DBH,0DDH,0DEH
DB 0E7H,0EBH,0EDH,0EEH
DATA ENDS
每个扫描码所在单元的偏移量即为该扫描码对应的键值。
35
8255初始化代码
MOV DX,0FFFH MOV AL,10000010B OUT DX,AL
PA7~PA0 PB7~PB0 PC7~PC0 RESET
A口双向数据线 B口双向数据线 C口双向数据线
复位信号,使所有内部 寄存器清零
CS A1 A0
片选信号, A1 和A0不 同组合,可选不同端口
RD WR 读、写信号线
3
8255A内部逻辑结构
n 3个I/O端口A,B,C:每个都是8位并行端口,都 可由程序选择作为输入或输出。
4
8255A的端口寻址
引脚
CS
A1
0
0
0
0
0
1
0
1
1
×
寻址的端口 A0
0
端口A
1
端口B
0
端口C
1
控制字寄存器
× 本芯片没有被选中
5
8255A工作设计
n 8255A的控制字
n 方式控制字 n 对C口按位置位/复位控制字
n 8255A的方式选择
6
方式控制字
D7 D6 D5 D4 D3 D2 D1 D0
n 8255A的每个口都作为基本的输入和输 出口
n A口、B口、C口的高4位、C口的低4位 都可独立设定为输入口和输出口;这样 8255A在方式0时,各个端口的输入、输 出可以有16种不同的组合
12
8255A方式1
11_8255 微机原理与接口技术课件
(2) 置位 复位控制字 置位/复位控制字 • 只对端口 有效,其使用格式如下图所示 只对端口C有效 有效,
青岛科技大学
2010-12-30
(20)
宋廷强 songtq@
W W W . Q U S T . E D U . C N
• 8255A初始化编程的步骤 初始化编方式 – 软件可编程
可以通过软件来设置芯片的工作方式,所以, 连接外部设备时, 可以通过软件来设置芯片的工作方式,所以,用8255A连接外部设备时, 连接外部设备时 通常不用再附加外部电路,给使用者带来很大方便。 通常不用再附加外部电路,给使用者带来很大方便。
青岛科技大学
2010-12-30
把一个字符的各数位用几条线同时进行传输 传输速度快,信息率高。 传输速度快,信息率高。
并行接口
实现并行通信的接口就是并行接口。 实现并行通信的接口就是并行接口。
具有一个或多个I/O端口 具有一个或多个I/O端口 I/O 每个端口具有与CPU I/O设备进行联络控制的功能 CPU及 每个端口具有与CPU及I/O设备进行联络控制的功能 可用查询或中断方式交换数据
W W W . Q U S T . E D U . C N
微机原理与接口技术
青岛科技大学
2010-12-30
(1)
宋廷强 songtq@
第11章 并行 接口 章 并行I/O接口
2010-122010-12-30
2
主要内容
• • • • •
W W W . Q U S T . E D U . C N
• A1和A0——端口选择信号。 和 端口选择信号。 端口选择信号
当A1A0=00,选择端口 = ,选择端口A 当A1A0=01,选择端口 = ,选择端口B 当A1A0=10,选择端口 = ,选择端口C 当A1A0=11,选择控制字寄存器 = ,
微机原理与接口技术82558253初始化编程原
微机原理与接口技术8255 8253初始化编程原微机原理与接口技术--8255|8253初始化编程原理解析000微机原理与接口技术研究方向:指令数据在计算机中是如何传输的;(1)控制总线(2)地址总线(3)数据总线在计算机中要研究数据是如何传输的,就是知道计算机是如何寻址的(地址译码)、CPU与外设是如何进行数据交互的、CPU中的控制器是如何控制外设进行数据传输的;一、8253芯片74LS138芯片的工作原理:当一个选通端(G1)为高电平,另外选通端G2A、G2B为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端一低电平译出;(1)8253与8086CPU的连接方式注意:z如果8253与8位数据总线的微机相连,只要将A1A0分别与地址总线的最低两位A1A0相连即可。
z如果系统采用的是8086CPU,则数据总线为16位。
CPU在传送数据时,总是将低8位数据送往偶地址端口,将高8位数据送到奇地址端口。
偶地址端口的数据总是通过低8位数据总线送到CPU,奇地址端口的数据总是通过高8位数据总线送到CPU。
当仅具有8位数据总线的存储器或I/O接口芯片与8086的16位数据总线相连时,既可以连到高8位数据总线,也可以接在低8位数据总线上。
在实际设计系统时,常将这些芯片的数据线D7~D0接到系统数据总线的低8位,这样,CPU就要求芯片内部的各个端口为偶地址(地址总线的A0=0)。
应改用地址总线中的A2A1实现端口选择,即将A2连到8253的A1引脚,而将A1与8253的A0引脚相连。
(如上如所示)例题解析:5.若8253的地址为:04H-07H,要使计数器2工作于方式2,按二进制计数,计数值为02F0H,写出初始化程序。
若要读取通道1的16位计数值,写出其程序。
(1)初始化程序的步骤二、初始化编程步骤和门控信号的功能1.8253的初始化编程步骤接通电源时,8253处于未定义状态,在使用之前,必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程。
微机原理与接口技术-8255
CS A1 A0
000 001 010 011
I/O地址
60H 61H 62H 63H
读操作RD
读端口A 读端口B 读端口C
非法
接口芯片
写操作WR 写端口A 写端口B 写端口C 写控制字
四川微机大原学理与接卿口粼技波术 6
8255A的工作方式
接口芯片
• 方式0:基本输入输出方式
– 适用于无条件传送和查询方式的接口电路
PC1
接口芯片
数据选通信号 表示外设已经准备好数据
STBB 输入缓冲器满信号 IBFB 表示B口已经接收数据
PC0
中断允许触发器
INTRB
中断请求信号
请求CPU接收数据
四川微机大原学理与接卿口粼技波术 13
方式1输入联络信号
接口芯片
• STB——选通信号,低电平有效
– 由外设提供的输入信号;
– 当其有效时,将输入设备送来的数据保存 至8255A的输入缓冲器。
方式2 双向选通输入输出 查询、中断 输入、输出锁存
8255实验-微机原理与接口技术
实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插
孔。
要求: ① 读懂系统程序中有关 8255A 的部分。
包括:端口地址、初始化编程、 二极管发光情况与开关状态间的对应关系
并使其根据开关 K1~ K8 的状态发光。 · 以 K8 作为总开关,
若 K8打开(0),则 L1~ L8同时熄灭; 若 K8闭和(1),则 L1~ L7由K1~ K7控 制。
IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H IOAPT EQU 0070H
② 执行程序,并进行观察,记录。 PC 口 8 位接 8 个开关 K1~ K8 , PB 口 8 位接 8 个 LED 发光二极管 L1~ L8 , 并使其根据开关 K1~ K8 的状态发光。
③ 改变电路接法并修改程序,要求实现:
· PA 口 8 位接 8 个开关 K1~ K8 ,
PB 口 8 位接 8 个发光二极管 L1~ L8
IOLED: CALL FORMAT CALL LEDDISP
MOV AL,90H B口输出
;10010000 写方式控制字 方式0 A口输入
MOV DX,IOCONPT
OUT P
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
并行接口 8255 的应用
1、实验目的 掌握8255A和微机接口方法。 掌握8255A的工作方式和编程原理。
2、实验内容
北理工微机原理与接口技术之8255,8253实验报告
北理工微机原理与接口技术之8255,8253实验报告微机原理与接口技术实验报告———8253可编程定时器8255并行接口实验实验一8255并行接口实验一,实验内容8255的A口作为输入口,与逻辑电平开关相连。
8255的B口作为输出口,与发光二极管相连。
编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
二,实验目的(1)掌握8255的工作原理。
(2)掌握编写8255并行接口初始化及编程实现的方法。
三,实验仪器微机实验教学系统实验箱、8086CPU模块四,实验步骤(1)连线8255的PA0—PA7分别与逻辑电平开关的K1—K8相连?PB0—PB7分别与发光二极管电路的LED1—LED8相连?CS0与8255的片选CS8255相连其它线路均已连好具体如图所示:(2)编辑程序,编译链接后,单步运行,调试程序。
(3)调试通过后,全速运行,观察实验结果。
(4)撰写实验报告。
五,实验源程序如下CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04A6HMOV AX,90H ;写8255的控制字,A组工作在方式0,A口输入,C口高4位输出,B组工作在方式0,B口及C口的低4位均工作在输出OUT DX,AXSTART1:MOV DX,04A0HIN AX,DX ;读取A口数据MOV DX,04A2HOUT DX,AX ;将从A口读取的数据从B口输出,控制LED灯JMP START1CODE ENDSEND START六,实验现象LED灯低电平有效。
当某一开关拨到低电平时,对应的LED灯点亮。
当某一开关拨到高电平时,对应的LED灯熄灭七,思考题1.将片选线接到CS1—CS7;重新编写程序。
CS0对应地址是04A0---O4AF, CS1对应地址是04B0---O4BF.现将片选线接到CS1,重新编程:CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04B6H ;CS1对应的地址MOV AX,90HOUT DX,AXSTART1:MOV DX,04B0HIN AX,DXMOV DX,04B2HOUT DX,AXJMP START1CODE ENDSEND START实验现象:如同片选线接到CS02.交换A B接线,A口输出、B口输入;重新编写程序。
微机原理课件 第8章 接口技术(8255)
8255A给外设的 启动信号
30
各控制信号的意义为:
DATA STROBE ──数据选通信号。打印机要有一个 宽度为0.5μs的脉冲,作为数据选通信号。由PC4位 输出。
BUSY── 当 其 有 效 时 为 高 电 平 , 此 时 表 示 打 印 机 “忙”,不能接收新的输出数据。这是打印机的状 态信号。由PC2位读入。
13
2.8255A的引脚及功能
14
⑴ 与外设相连的引脚 24个 PA7~PA0——端口A数据线 PB7~PB0——端口B数据线 PC7~PC0——端口C数据线
15
⑵ 与CPU相连的引脚 14个
1)RESET——复位信号
2)D7~D0——8255A的数据线
3)CS——片选信号
4)RD——读信号
5)WR——写信号
3
传输错误:是由传输线路上的噪声干扰所致,可
两类错误
通过奇/偶校验进行检测;
覆盖错误:如果接口中已有一个外设送来的数
据,而CPU还没有来得及取走,此
时外设又向接口中送来一个新的数据
4
8.1.2 接口与系统的连接
一个接口可分成两部分: 第一部分用来与系统总线相连, 第二部分用来与I/O设备相连。
输入/ 输出 设备
1个8位数据输入缓冲器 1个8位数据输出锁存/缓冲器
10
端口A:输入输出均锁存,数据不易丢失 端口B:输入不锁存,输出锁存 端口C:输入不锁存,输出锁存
通常使用方法: (1) 端口A、B作为独立的输入或者输出端口 (2) 端口C配合端口A、B 。通过方式控制命令分成2
个4位端口,传送控制和状态信息。
25
方式1输入端口对应的控制信号:
微机原理实验报告 可编程并行IO接口8255
《微机原理及应用技术》课程实验报告实验五可编程并行I/O接口8255【预习内容】1.怎样选中可编程I/O接口?怎样实现I/O端口的寻址?8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。
通过地址/数据总线,按照指定地址进行读写操作直接选中8255。
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片。
CPU与外设交换的数据是以字节为单位进行的。
因此一个外设的数据端口含有8位。
而状态口和命令口可以只包含一位或几位信息,所以不同外设的状态口允许共用一个端口,命令口也可共用。
数据信息、状态信息和控制信息的含义各不相同,按理这些信息应分别传送。
但在微型计算机系统中,CPU通过接口和外设交换数据时,只有输入(IN)和输出(OUT)两种指令,所以只能把状态信息和命令信息也都当作数据信息来传送,且将状态信息作为输入数据,控制信息作为输出数据,于是三种信息都可以通过数据总线传送了。
但要注意,这三种信息被送入三种不同端口的寄存器,因而能实施不同的功能。
CPU对外设的访问实质上是对I/O接口电路中相应的端口进行访问,也需要由译码电路来形成I/O端口地址。
I/O端口的编址方式有两种·存储器映象寻址方式·I/O指令寻址方式2.8255A接口芯片内含几个I/O端口?它们的名称分别是?这些I/O口地址有何特点?三个数据端口,三种工作方式A口可工作于方式0、方式1和方式2中的任一种B口可工作于方式0和方式1,但不能工作于方式2C口只能工作于方式08位数据端口:A口、B口、C口A口:PA7~PA0B口:PB7~PB0C口:PC7~PC0连接外部设备A口与B口为一个8位的输入口或输出口C口单独作为一个8位的输入口或输出口配合A口和B口使用,作为控制信号和状态信号3.8255A有几个控制字?怎样设置?它有两个控制字,一个是方式选择控制字,一个是对C口进行置位或复位控制字。
