微机原理第9章习题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题
一、选择题
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的PC4~PC7全部为输出线时,表明8255A的A端口工作方式是______。
A.方式0
B.方式1
C.方式2
D.任何方式
答案:A
7.8255A中既可以作为数据输入、输出端口,又可以提供控制信息、状态信息的端口是____。
A.端口A
B.端口B
C.端口C
D.控制口
答案:C
8.8255A的端口A和端口B工作在方式1输出时,与外部设备的联络信号将使用____信号。
A.INTR
B.ACK
C.INTE
D.IBF
答案:B
二、填空题
1.当8255A的A口工作于方式1输入,B口工作于方式0时,C口的_____位可以作为输入
输出口使用。
答案:5位
2.若要求8255A的A、B口工作在方式1,作为输入,C口作为输出,则输入8255A控制口
的控制字为______。
答案:B6H
3.若8255A的端口B工作在方式1,并为输出口,置位PC2的作用为______。
答案:允许端口B输出中断
4.当数据从8255A的端口C往数据总线上读出时,8255的几个控制信号CS、A1、A0、RD、
WR分别是__________________。
答案:01001
7.8255A 在方式0工作时,端口A 、B 和C 的输入输出可以有_______种组合。
答案:16 三、问答题
7.8256并
行
接口芯片8255
A
和外
设之间
有几个
数据端
口?在结构上有 答案:3个数据端口 这3个端口与外设的数据接口都是8位,但功能不完全相同。
A 口有3种工作方式,B 口有2种工作方式,C 口有1种工作方式。
C 口可以分两部分使用,常用来配合A 口和B 口工作,C 口的高四位PC 7~PC 4常用来配合A 口工作,C 口的低四位PC 3~PC 0常用来配 合B 口工作。
各端口在结构上有所不同: 端口A 包含1个8位的数据输入锁存器,1个8位的数据输出锁存器; 端口B 包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器; 端口C 包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器。
9.A 的地址信号线是什么?共占用几个端口地址? 答案:
地址信号端A 1、A 0
,有4种组合:
A1A 0=00,选中端口A 的寄存器; A1A 0=01,选中端口B 的寄存器; A1A 0=10,选中端口C 的寄存器; A 1A 0=11,选中控制字寄存器。
5.A 口工作于方
式0,输入
,B
口工作
于
方
式1,输出,C 的P C 1作为输口,PC 2作 为输口,8255A 占用的4个端口地址为80H~83H ,编写初始化程序,画出端口地址 的 答案: 控制字:1001010094H MOVAL,94H OUT83H,AL A 71 PA 7~PA 0
A 8 A 9 ≥1CS A 6 A 5
PB 7~PB 0 A 4 A 3 PC 2 M/IOPC 1 至DB D 7~D 0 A 1A 1 A 0 A 0 4.8255A 的A 口和B 口都工作于方式0PC6为“1”时,A 口输出数据46H ,并且PC2输出“1”。
设8255A 的4个端口地址 为108H ~10E H ,
试编答案: 控制字:1000100088HA 口方式0输出C 口高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)编写程序完成以上操作。
M/ I O
A9
74LS138
G1
+5V
A8GA
2
8255A
PA7
8086 CPU A7
A6
A
5
A4
A3
G2
B
C
B
Y2CS
PB7
,,
PA0
A2 A
A1
A0
D7~D0
A1
,,
A0
PB0
D7~D0
+5V 题图9.1硬件电路连接
答案:地址:208H~20BH
控制字:10010000A口发生0输入B口方式0输出
MOVDX,20BH
MOVAL,90H
OUTDX,AL
MOVDX,108H
INAL,DX;读A口
INCDX
OUTDX,AL;写B口
6.如题图9.2所示电路,B口工作于方式1输出,作为CPU和打印机之间的并行接口电路。
设8255A的端口地址为90H~93H,编写程序完成将RUF开始的1000个字节的数据打印。
PB7~PB0DB
打印机
PC1STB
CPU
PC2
ACK
8255A
题图9.2B口方式1输出
答案:
控制字1000010084HB口方式1输出
允许B口中断,可以查询中断指示状态:PC2置1,00000101
MOVAL,84H
OUT93H,AL;写控制字
MOVAL,05H
OUT93H,AL;写中断允许
LEASI,RUF
MOVCX,1000
L1:MOVAL,[SI];将数据传送至AL
OUT91H,AL;从A口输出数据,WR使STB变为低电平L2:INAL,92H;从C口读取状态字
;打印机取走数据后,ACK变为低电平,并将STB变为高电平
ANDAL,01H;判断B口是否提出中断申请
JZL2;如果没有,继续检测状态字
INCSI;
DECCX
JNZL1
HLT。