- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术(楼顺天第二版)第十章习题解答1
微机原理与接口技术(楼顺天第二版)习题解答
第10章 并行接口芯片8255A应用设计
10.1答:方式0是基本的输入/输出,端口A、B、C都可以作为输入输出端口。适用于CPU与非智能I/O设备的数据传输;
方式1是有联络信号的输入/输出,端口A、B都可以设定成该方式,此时三个端口的信号线分成了A、B两组,用作A组的联络信号,用作B组的联络信号。适用于高速CPU与低速I/O设备的数据传输;
方式2是双向传输,只有A组端口可以设定成该方式,PC6~PC7用作输出的联络信号,PC4~PC5用作输入的联络信号,PC3用作中断请求信号。适用于双机之间数据的并行传送。
10.2 答:(1)PC6~PC7用作输出的联络信号,PC4~PC5用作输入的联络信号,PC3用作中断请求信号,PC0~PC2用作基本I/O。
(2)PC4~PC5用作输入的联络信号,PC3用作中断请求信号,PC1~PC2用作输入的联络信号,PC0用作中断请求信号。PC6~PC7用作基本I/O。
(3)PC6~PC7用作输出的联络信号,PC4~PC5用作输入的联络信号,PC3用作中断请求信号,PC1~PC2用作输入的联络信号,PC0用作中断请求信号。
(4):由外设(输入设备)提供的选题脉冲,表示将外设送来的数据锁存到端口寄存器;
IBF:是8255A向外设信号的响应,表示端口寄存器已经收到数据,但尚未被CPU取走(CPU通过读命令从端口寄存器取走数据后,IBF自动变为0);
:由8255A向外设(输出设备)发出的数据准备好信号,表示CPU已经将数据写入端口寄存器;
:外设向8255A发回的响应,其有效表示外设已经将数据从端口寄存器取走,该信号使得8255A的变高,CPU可以再一次向8255A发送数据;
INTE:是8255A内的中断允许触发器,可以通过对C口的PC6,PC4,PC2通过按位置位/复位命令字设定;
INTR:是8255A进行选通输入输出时的中断请求信号,A口的选通输入输出用PC3,B口的选通输入输出用PC0。
10.3 答:8255A工作在方式1输入或输出时,中断请求信号从C口的PC3引出;输入中断由INTEA(PC4通过按位置位/复位命令字设定)和IBF相与产生,输出中断由INTEA(PC6通过按位置位/复位命令字设定)和相与产生;中断屏蔽由PC6,PC4通过按位置位/复位命令字设定。
10.4 答:1, 1, 1
10.5 答:A口+ PC3~PC7;B口+ PC0~PC2。
10.6 答:1
10.7 答:0
10.8 答:PC3~PC7
10.9 答:1~3
10.10 答:中断允许触发器, PC6,PC4
10.11 答:(1)D (2)A,D (3)D (4)D (5)A (6)A (7)B
10.12 答:MOV DX,303H
MOV AL
OUT DX,AL
MOV DX,302H
IN AL,DX
MOV CL,4
SHL AL,CL
OUT DX,AL
10.13 答:(1)根据题目给出的端口地址,在8086最小方式系统下,8255A与K15~K0以及4个发光二极管的连接图如下所示。
(2) 编写程序段实现连续检测并显示开关量中“1”的个数。开关量中“1”的个数以二进制形式显示。
MOV DX,8F07H
MOV AL ;端口A、B方式0输入,端口C方式0输出
OUT DX,AL
NEXT:
MOV DX,8F03H ;从端口B读取高8位开关量
IN AL,DX
XCHG AL,AH
MOV DX,8F01H ;从端口A读取低8位开关量
IN AL,DX
MOV BX,AX
XOR AL,AL
MOV CX,16
CLC
L2:
SHL BX,1
JNC L1
INC AL
L1:
LOOP L2
MOV DX,8F05H ;从端口C送出
OUT DX,AL
JMP NEXT ;进行下一次检测
10.14 答:8255A与IBM PC机总线的连接框图如下:
可将8255A的端口A作为要产生的信号的输出端口,设定为方式0输出,端口B和端口C不做使用,均设定为方式0输出。程序段如下:
MOV DX,263H ;设定8255A的工作方式
MOV AL
OUT DX,AL
MOV DX,260H ;产生指定信号
文档评论(0)