微机原理课后答案详解(朱红、刘景萍)——南理工的哦!(6)

2018-12-27 18:20

需要几个计数器通道完成定时,每个计数器通道的计数初值为多少? 答案:

10×106=1000 0000

需要两个计数通道,计数初值分别为1000 和10000

3.8253的4个端口地址为208H、209H、20AH、20BH,采用计数器0定时,输入时钟 信号为外部事件,当外部事件记满100时,由计数器0输出中断请求信号,要求完成对 计数器0的初始化编程,并设计端口地址的译码硬件电路。 答案:

控制字 00010000H 片选地址 片内地址 接口电路地址 A9

A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 0 1 0 0 0 208H 0 1 209H 1 0 20AH

1 1 20BH MOV DX, 20BH MOV AL, 10H OUT DX, AL MOV AL,100 MOV DX, 208H OUT DX, AL & ≥1 CS

A9A3A8A7A6A5A4M/IO RD WR IOR IOW

D7~D0至 DB

A1A0A1A0GATE0+5V

CLK0OUT0外部事件计数 申请中断

4.如题图8.1所示硬件电路,试写出8253的4个端口地址,并写出计数器1的初始化 程序。 M/IO

A9A8A7A6A5A4A3A2A1A0RDWR D7D08086 CPU G1 G2A

Y3G2B C B

A CS

A1A0RD WR

D7D0CLK1GATE1OUT18253 1MHz方波 +5V

2KHz方波 74LS138 &

≥ ≥

题图8.1 硬件电路连接 答案:地址: 片选地址 片内地址 接口电路地址 A9

A8 A7 A6 A5 A4 A3 A2 A1 A0 1 1 0 0 0 0 1 1 0 0 30CH 0 1 30DH 1 0 30EH 1 1 30FH 计数值: 1M/2K=500

控制字:01 10 011 1 方式3 ,十进制,只写高位 MOV DX, 30FH MOV AL, 67H OUT DX, AL

MOV AL, 05H MOV DX, 30DH OUT DX, AL

5.已知电路原理图如题图8.2所示。编写初始化程序,使在OUT0端输出图示波形。 题图

8.2 答案: 初值:1000 控制字:35H MOV AL, 35H MOV DX, 203H OUT DX, AL MOV AX, 1000H MOV DX, 200H OUT DX, AL MOV AL, AH OUT DX, AL

第九章习题

一、选择题

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. 0 B.2 C.3 D.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. 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的几个控制信号 、A1、A0、 、 分别是__________________。 答案:0 1 0 0 1

5. 8255A在方式0工作时,端口A、B和C的输入输出可以有_______种组合。 答案:16 三、问答题

1.并行接口芯片8255A和外设之间有几个数据端口?在结构上有什么区别? 答案:3个数据端口

这3个端口与外设的数据接口都是8位,但功能不完全相同。A口有3种工作方式,B口有2种工作方式,C口有1种工作方式。C口可以分两部分使用,常用来配合A口和B口工作,C口的高四位PC7 ~ PC4常用来配合A口工作,C口的低四位PC3 ~ PC0常用来配合B口工作。 各端口在结构上有所不同:

端口A包含1个8位的数据输入锁存器,1个8位的数据输出锁存器; 端口B包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器; 端口C包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器。 2.8255A的地址信号线是什么?共占用几个端口地址? 答案:

地址信号端A1、A0,有4种组合: A1A0=00,选中端口A的寄存器; A1A0=01,选中端口B的寄存器; A1A0=10,选中端口C的寄存器; A1A0=11,选中控制字寄存器。

3.A口工作于方式0,输入,B口工作于方式1,输出,C口的PC1作为输出联络口,PC2作为输入联络口,8255A占用的4个端口地址为80H ~ 83H,编写初始化程序,画出端口地址的译码电路。 答案:

控制字:1 001 0 1 00 94H MOV AL, 94H OUT 83H, AL

4.8255A的A口和B口都工作于方式0,PC6作为输入联络口,PC2作为输出联络口。当检测到PC6为“1”时,A口输出数据46H,并且PC2输出“1”。设8255A的4个端口地址为108H ~ 10EH,试编写以上操作程序段。 答案:

控制字:1 00 0 1 00 0 88H A口方式0输出 C口高4位输入 PC2输出1 0 000 010 1 05H MOV DX, 10EH MOV AL, 88H OUT DX, AL ;控制字 DEC DX

NEXT: IN AL , DX

TEST AL, 40H ;测试PC6

JZ NEXT ;为0,继续查询 MOV DX, 108H MOV AL, 46H

OUT DX, AL ;A口输出 MOV AL, 05H MOV DX, 10EH

OUT DX, AL ;PC2输出

5.如题图9.1所示电路,当A口连接的开关闭合时,相应的B口连接的发光二极管亮。

(1) (2)

写出8255A的4个端口地址; 编写程序完成以上操作。

题图9.1 硬件电路连接 答案:地址:208H~20BH

控制字:1 00 1 0 0 00 A口发生0输入 B口方式0输出 MOV DX , 20BH MOV AL, 90H OUT DX, AL MOV DX, 108H

IN AL, DX ;读A口 INC DX

OUT DX, AL ;写B口 6.如题图9.2所示电路,B口工作于方式1输出,作为CPU和打印机之间的并行接口电路。设8255A的端口地址为90H ~ 93H,编写程序完成将RUF开始的1000个字节的数据打印。

题图9.2 B口方式1输出 答案:

控制字 1 000 0 1 0 0 84H B口方式1输出

允许B口中断,可以查询中断指示状态:PC2置1, 0 000 010 1 MOV AL, 84H

OUT 93H, AL ;写控制字 MOV AL, 05H

OUT 93H, AL ;写中断允许 LEA SI , RUF MOV CX, 1000 L1: L2:

MOV AL, [SI] ;将数据传送至AL OUT 91H, AL ;从A口输出数据, 使 变为低电平 IN AL, 92H ;从C口读取状态字

;打印机取走数据后, 变为低电平,并将 变为高电平 AND AL, 01H ;判断B口是否提出中断申请 JZ L2 ;如果没有,继续检测状态字 INC SI ; DEC CX JNZ L1 HLT


微机原理课后答案详解(朱红、刘景萍)——南理工的哦!(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:跨国公司在华投资现状

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: