习题
一、选择题
1. 对8255A的C 口执行按位置位/复位操作时,写入的端口地址是_________ 。
A.端口A
B.端口B
C.端口C
D.控制口
答案:D
2. 要将8255A的3个8位的I/O端口全部设定为方式0的输入,其设置的方式控制字为 _
A.98H
B.9BH
C.9AH
D.99H
答案:D
3. 当8255A的A 口工作在方式1,B 口工作在方式1时,C 口仍然可按基本的输入输出方式
工作的端口线有___________ 条。
A.0B.2C.3D.5
答案:B
4. 当8255A端口PA PB分别工作在方式2、方式1时,其PC端口引脚为___________ 。
A.2位I/O
B.2个4位I/O
C.全部用作应答联络线
D.1个8位I/O
答案:C
5. 如果8255A的端口A工作在双向方式,这时还有_____ 根I/O线可作其他用。
A.11
B.12
C.10
D.13
答案:A
6. 当8255A的PC?PG全部为输出线时,表明8255A的A端口工作方式是_______ 。
A.方式0
B.方式1
C.方式2
D.任何方式
答案:A
7.8255 A中既可以作为数据输入、输出端口,又可以提供控制信息、状态信息的端口是__
A.端口A
B.端口B
C.端口C
D.控制口
答案:C
8.8255A的端口A和端口B工作在方式1输出时,与外部设备的联络信号将使用 ________ 信号(
A」N TRB.ACKC」N TED」BF
答案:B
二、填空题
1. 当8255A的A 口工作于方式1输入,B 口工作于方式0时,C 口的________ 位可以作为输入输出口使用。
答案:5位
2. 若要求8255A的A、B 口工作在方式1,作为输入,C 口作为输出,则输入8255A控制口
的控制字为_______ 。
3. 若8255A的端口B工作在方式1,并为输出口,置位PC的作用为 _________ 。
答案:允许端口B输出中断
4. 当数据从8255A的端口C往数据总线上读出时,8255的几个控制信号CS A、A。、RD WF分别是___________________ 。
答案:01001 7.8255A 在方式0工作时,端口 A 、B 和C 的输入输出可以有 _________ 种组合
答案:16 三、问答题
7.8256 并
行案:3个数据端口
接 这个端口与外设的数据接口都是 8位,但功能不完全相同。 A 口有3种工作方式,B 口
口有2种工作方式,C 口有1种工作方式。C 口可以分两部分使用,常用来配合 A 口和B
片工作,C 口的高四位PG ?PC 常用来配合 A 口工作,C 口的低四位PG ?PC 0常用来配 8 合B 口工作。 5 5 A 和 外 设 各端口在结构上有所不同: 端口 端口 端口 A 包含 B 包含 C 包含 1个8位的数据输入锁存器, 1个8位的数据输入缓冲器, 1个8位的数据输入缓冲器, 个8位的数据输出锁存器; 个8位的数据输出锁存器; 个8位的数据输出锁存器。 有 几 个 数 据 端 口 ? 在 结A 口 的地址信号线是什么?共占用几个端口地址? 答案: 地址信号端
A1A D = 00, A1A D = 01,
A1A D = 10,
A 1、A o , 选中端口 选中端口 选中端口 有4种组合: A 的寄存器;
B 的寄存器;
C 的寄存器; A 1A 0 = 11,选中控制字寄存器。 答案8255A 占用的4个端口地址为 80H ?83H, 于制字:1001010094H 万 式OVAL,94H OUT83H,AL 输 入
编写初始化程序,画出端口地址 A 71
PA ?PA
D 7~D 0 A > 1CS
PB ?PB 0
—PC 2 出G6为A ”时,A 口输出数据46H,并且PC2输出1 的 答案:
口制字:1000100088HA 口方式0输出C 口高4位输入 H 口 都 设8255A 的4个端口地址
编 写 以 上
PC2 输出 10000010105H
MOVDX,10EH MOVAL,88H OUTDX,AL 控制字 DECDX
NEXT:INAL,DX
TESTAL,40H;测试 PC6 JZNEXT;为0,继续查询 MOVDX,108H MOVAL,46H OUTDX,AL;A 口输出 MOVAL,05H MOVDX,10EH OUTDX,AL PC2输出
8.如题图9.1所示电路,当A 口连接的开关闭合时,相应的
B 口连接的发光二极管亮
(1) 写出8255A 的4个端口地址; (2) 编写程序完成以上操作。
+5V
题图9.1硬件电路连接
答案:地址:208H~20BH
控制字:10010000A 口发生0输入B 口方式0输出 MOVDX,20BH MOVAL,90H
PB.
5 5
PA
KJ —CD
A 1 5 5
PB
D~D 0
A 。 CS
A i A o D 7~D 0
+5V
8255A
PA
OUTDX,AL
MOVDX,108H
INAL,DX;读A 口
INCDX
OUTDX,AL;写B 口
6.如题图9.2所示电路,B 口工作于方式1输出,作为CPU和打印机之间的并行接口电路设8255A的端口地址为90H~93H编写程序完成将RUF开始的1000个字节的数据打印。
8255A
题图9.2B 口方式1输出
答案:
控制字1000010084HB 口方式1输出 允许B 口中断,可以查询中断指示状态: PC2置1, 00000101
MOVAL,84H
OUT93H,AL;写控制字 MOVAL,05H
OUT93H,AL;写中断允许 LEASI,RUF M0VCX,1000
L1:M0VAL,[SI];将数据传送至 AL
OUT91H,AL 从A 口输出数据,WF 使 STB 变为低电平
L2:INAL,92H;从C 口读取状态字
;打印机取走数据后,ACK 变为低电平,并将 STB 变为高电平
ANDAL,01H 判断B 口是否提出中断申请 JZL2;如果没有,继续检测状态字 INCSI; DECCX JNZL1 HLT
CPU
PB 7?PE 0D
打印机
PC 1ST B PC 2 ACK