微机原理与接口技术 楼顺天版 课后题答案 - 图文 联系客服

发布时间 : 星期四 文章微机原理与接口技术 楼顺天版 课后题答案 - 图文更新完毕开始阅读a00cb24efe4733687e21aa11

MOV AL,0 OUT DX,AL OUT DX,AL

L2: MOV DX,COUNT ;给GATE0和GATE1高电平,开始计数 MOV AL,81H OUT DX,AL

L1: NOP MOV DX,COUNTD MOV AL,00000000B OUT DX,AL MOV DX,COUNTA IN AL,DX MOV DX,COUNTA IN AL,DX

AND AL,AL JNZ L1 MOV DX,COUNT

MOV AL,00H OUT DX,AL

MOV DX,COUNTD MOV AL,01000000B OUT DX,AL MOV DX,COUNTB IN AL,DX XCHG AL,AH IN AL,DX XCHG AL,AH NEG AX INC AX

CMP AX,70H ;判断是否计完50个脉冲,若未计完继续等待;若计完则暂停计数 ;读计数器1结果 AL大于70,则有间歇计入,重新测试

;当

JA L2 MOV BL,AL

MOV AL,50 ;计算频率 DIV BL MOV FREC,AL

10章习题

1. 试分析 8255A方式0、方式1和方式2的主要区别,并分别说明它们适合于什么应用场

合。

答:方式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用作中断请求信号。适用于双机之间数据的并行传送。

2. 8255A的A组设置成方式1输入,与CPU之间采用中断方式联络,则产生中断请求信号

INTRA的条件是 STBA= 1 ,IBFA= 1 ,INTEA= 1 。

3. 如果8255A的端口地址为300H~303H,A组和B组均为方式0,端口A为输出,端口B

为输入,PC3~PC0为输入,PC7~PC4为输出,写出8255A的初始化程序段;编程实现将从端口C低4位读入的值从高4位送出。 解: MOV DX,303H

MOV AL,10000011B OUT DX,AL MOV DX,302H IN AL,DX MOV CL,4

SHL AL,CL OUT DX,AL

4. 在实际应用中经常需要检测设备的状态,并进行指示。在8086最小方式系统下,有一

片8255A,其分配的端口地址为8F00H~8F07H中的奇地址,外部设备产生的状态有16个(K15~K0),要求采用4个发光二极管来指示开关量中“1”的个数。(1)画出8255A的连接图;(2)编写程序段实现连续检测并显示。 解:(1)

8086D8~D158255D0~D7RDRDWRA2A1M/IOBHEA15A11A10A9A8A0A14A13A12A7A6A5A4A3PA0PA1......WRA1PA716位开关量(K15~K0)A0PB0PB1PB7......VCCCSPC3PC2PC1PC0(2) MOV DX,8F07H

MOV AL,10010010B ;端口A、B方式0输入,端口C方式0输出 OUT DX,AL

NEXT:

L2: L1:

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

SHL BX,1 JNC L1 INC AL

LOOP L2

MOV DX,8F05H ;从端口C送出 OUT DX,AL

JMP NEXT ;进行下一次检测

5. 利用IBM PC系统机的总线槽,开发由一片8255A构成的子系统,8255A端口地址为260H~

263H,编程实现产生如图10.20所示的8个信号(各个信号的节拍不必严格相等)。

Y0Y1Y7?

图10.20 要求产生的信号波形

解:8355A与IBM PC机总线的连接框图如下: