好文档 - 专业文书写作范文服务资料分享网站

(完整版)微机原理与接口技术(楼顺天第二版)第十章习题解答

天下 分享 时间: 加入收藏 我要投稿 点赞

微机原理与接口技术(楼顺天第二版)习题解答

第10章 并行接口芯片8255A应用设计

10.1答:方式0是基本的输入/输出,端口A、B、C都可以作为输入输出端口。适用于CPU与非智能I/O设备的数据传输;

方式1是有联络信号的输入/输出,端口A、B都可以设定成该方式,此时三个端口的信号线分成了A、B两组,PC7~PC4用作A组的联络信号,PC3~PC0用作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)STB:由外设(输入设备)提供的选题脉冲,表示将外设送来的数据锁存到端口寄存器;

IBF:是8255A向外设STB信号的响应,表示端口寄存器已经收到数据,但尚未被CPU取走(CPU通过读命令从端口寄存器取走数据后,IBF自动变为0);

OBF:由8255A向外设(输出设备)发出的数据准备好信号,表示CPU已经将数据写入端

口寄存器;

ACK:外设向8255A发回的响应,其有效表示外设已经将数据从端口寄存器取走,该信号

使得8255A的OBF变高,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通过按位置位/复位命令字设定)和OBF相与产生;中断屏蔽由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,10000011B 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个发光二极管的连接图如下所示。

8086D8~D15RDWRA2A18255D0~D7RDWRA1PA0PA1PA7......16位开关量(K15~K0)A0M/IOBHEA15A11A10A9A8A0A14A13A12A7A6A5A4A3PB0PB1PB7......VCCCSPC3PC2PC1PC0

(2) 编写程序段实现连续检测并显示开关量中“1”的个数。开关量中“1”的个数以二进制形式显示。

MOV DX,8F07H MOV AL,10010010B ;端口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

L2: L1:

MOV CX,16 CLC SHL BX,1 JNC L1 INC AL

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,10000000B OUT DX,AL

MOV DX,260H ;产生指定信号 XOR AL,AL OUT DX,AL REP:

MOV AL,80H MOV CX,7

REP1:

OUT DX,AL SAR AL,1 LOOP REP1 MOV CX,8 REP2:

SHL AL,1 OUT DX,AL LOOP REP2

JMP REP

10.15 答:由于开关量是16为数据,故可以将8255A的PA端口与PB端口设定为方式0,分别读取开关量的低八位和高八位,以PC端口的低三位控制八选一电路的输出依次从X0到X7,使用PC端口的高四位输出最大开关量的序号(该序号为1~8),控制发光二极管的亮灭以指示序号。

连接图如下:(下面电路中,当八选一输出Y有效时,能选通1组16位开关量数据)

程序段如下:

MOV DX,263H

MOV AL,10010010B ;设定工作方式,PA,PB均工作于方式0,PA、PB为

;输入,PC为输出

OUT DX,AL MOV CX,8 XOR BX,BX

MOV SI,0 ;SI表示输入开关量的序号 ST1:

MOV DX,262H MOV AL,SI OUT DX,AL

MOV DX,260H ;将开关量数据的低八位读入AL IN AL,DX MOV AH,AL

MOV DX,261H ;将开关量数据的高八位读入AL IN AL,DX XCHG AH,AL

CMP BX,AX JA NEXT

MOV BX,AX ;将当前最大值保存在BX中

MOV DI, SI ;将当前最大值的序号保存到DI中 NEXT:

INC SI LOOP ST1

MOV AX, DI MOV CL,4

ROL AL,CL ;将最大值的序号(4位)移至AL的高四位 MOV DX,262H

OUT DX,AL ;PC的高四位输出最大值序号

10.16 答:根据题图,8255A的端口地址为3F0H~3F6H中的4个偶地址端口。

中断向量表设置和8255A初始化程序段如下:

;设置A口的中断向量 PUSH DS MOV AX,0 MOV DS,AX MOV SI,4AH SHL SI,1 SHL SI,1

MOV [SI],OFFSET SERV ;中断服务程序偏移地址存入向量表 ADD SI,2 MOV AX,CS

MOV [SI],AX ;中断服务程序的段地址存入向量表 POP DS

;设置8255A的工作方式 MOV DX,3F6H

MOV AL,10111001B ;A口方式1,输入;B口方式0,输出;C口输入 OUT DX,AL ;设置INTEA=1

MOV AL,00001001B ;PC4置位 OUT DX,AL

10.17 答:根据题图,8255A的端口地址为180H~187H。PC0输出,PC5和PC6输入。A口输出,所以A口方式0,输出;B口方式0,输出;C口高半部输入,C口低半部输出。方式命令字为10001000B。 程序段为:

;设置8255A的工作方式

MOV DX,186H ;控制字口地址送DX

MOV AL,10001000B ;A口方式0,输出;B口方式0,输出; ;C口高半部输入,C口低半部输出 OUT DX,AL ;查询C口PC5、PC6

MOV DX,184H ;C口地址送DX CHECK:IN AL,DX

TEST AL,01100000B JNZ CHECK

;输出CHAR变量数据,数据送到8255A的A端口寄存器 MOV AL,CHAR ;输出数据送AL MOV DX,180H ;A口地址送DX OUT DX,AL

;向打印机发选通信号,一个低电平的脉冲,先置位PC0,再复位PC0 ;然后延时,再置位PC0 MOV DX,186H

MOV AL,00000001B

OUT DX,AL ;置位PC0 MOV AL,00000000B

OUT DX,AL ;复位PC0 CALL DELAY ;延时 MOV AL,00000001B

OUT DX,AL ;置位PC0 HLT

DELAY: MOV CX,0FFFH DELAY1: NOP

LOOP DELAY1 RET

(完整版)微机原理与接口技术(楼顺天第二版)第十章习题解答

微机原理与接口技术(楼顺天第二版)习题解答第10章并行接口芯片8255A应用设计10.1答:方式0是基本的输入/输出,端口A、B、C都可以作为输入输出端口。适用于CPU与非智能I/O设备的数据传输;方式1是有联络信号的输入/输出,端口A、B都可以设定成该方式,此时三个端口的信号线分成了A、B两组,PC7~PC4用作A组的联络信号,PC3~PC
推荐度:
点击下载文档文档为doc格式
076c12mr463sk4u09qt56trx0171wu00ew5
领取福利

微信扫码领取福利

微信扫码分享