微机原理练习题
- 格式:doc
- 大小:150.50 KB
- 文档页数:6
作业4:
1. 如下图所示,试说明8088系统中存储器译码器74LSl38的输出Y0#、Y4#、Y6
#、Y7#所决定的内存地址范围。
解: A19A18A17A16 A15A14A13 A12~A0
Y0# 1 × 0 0 0 0 0 0 ~ 0
1 ~ 1
Y4# 1 × 0 0 1 0 0 0 ~ 0
1 ~ 1
Y6# 1 × 0 0 1 1 0 0 ~ 0
1 ~ 1
Y7# 1 × 0 0 1 1 1 0 ~ 0
1 ~ 1
当A18=0时,Y0#所决定的内存地址范围为80000H ~81FFFH ;
Y4#所决定的内存地址范围为88000H ~89FFFH ;
Y6#所决定的内存地址范围为8C000H ~8DFFFH ;
Y7#所决定的内存地址范围为8E000H ~8FFFFH 。
当A18=1时,Y0#所决定的内存地址范围为C0000H ~C1FFFH ;
Y4#所决定的内存地址范围为C8000H ~C9FFFH ;
Y6#所决定的内存地址范围为CC000H ~CDFFFH ;
Y7#所决定的内存地址范围为CE000H ~CFFFFH 。
2. 设8086微机系统须扩展内存16KBRAM ,扩展的内存空间为0A8000H 开始的连续存
储区,存储芯片采用6264(8K×8) SRAM芯片。试画连接电路图。
解:扩展内存16KBRAM ,采用2片6264(8K×8) SRAM芯片构成1组奇偶体结构。 A19A18A17A16 A15A14 A13~A1 A0
0#、1#SRAM 1 0 1 0 1 0 0 ~ 0 0
1 ~ 1 1
0#为偶体,1#为奇体。
MEMR
MEMW A A A A A A 0Y 4Y 6Y 7
Y
3.以8088CPU为核心,组建一个存储系统,要求:
1)RAM容量为32KB,ROM容量为32KB,起始地址为10000H,占用连续空间且地址不重叠,其中ROM在低地址区域,RAM在高地址区域;
2)采用74LS138译码器及辅助门电路产生片选信号;
3)存储器芯片采用EPROM 27128(16K×8)和 SRAM6264(8K×8)。
试完成硬件线路的设计并写出各芯片的地址范围。
解:RAM容量为32KB,采用4片6264芯片(SRAM0、SRAM1、SRAM2和SRAM3)字扩展;
ROM容量为32KB,采用2片27128芯片(EPROM0和EPROM1) 字扩展。
A19A18A17A16 A15A14 A13 A12~A0
EPROM0 0 0 0 1 0 0 0 0 ~ 0
1 1 ~ 1
EPROM1 0 0 0 1 0 1 0 0 ~ 0
1 1 ~ 1
SRAM0 0 0 0 1 1 0 0 0 ~ 0
1 ~ 1
SRAM1 0 0 0 1 1 0 1 0 ~ 0
1 ~ 1
SRAM2 0 0 0 1 1 1 0 0 ~ 0
1 ~ 1 SRAM3 0 0 0 1 1 1 1 0 ~ 0 1 ~ 1
EPROM0地址范围为10000H~13FFFH;
EPROM2地址范围为14000H~17FFFH;
SRAM0 地址范围为18000H~19FFFH;
SRAM1 地址范围为1A000H~1BFFFH;
SRAM2 地址范围为1C000H~1DFFFH;
SRAM3 地址范围为1E000H~1FFFFH。
作业5:
1.设1个接口的输入数据端口地址为0100H,状态端口地址为0104H,状态端口
中第5位为1表示输人缓冲区中有1个字节准备好,可输人。设计具体程序实现查询式输入。
MOV DX,0104H
WAIT1:IN AL,DX
TEST AL,20H
JZ WAIT1
MOV DX,0100H
IN AL,DX
2.若已知发光二极管和按钮如图所示。若规定接口地址8000H~800FH可供选用,
试利用三态门和锁存器接口将它们连接到8086CPU的系统总线上,画出连接图。在所画出的连接图的基础上,编写程序进行判断,若K1按下则D1亮;
若K0按下则D0亮;若K1、K0同时按下则D1、D0同时亮;若两按钮都没有按下,则D1、D0均不亮。
+5V
.MODEL SMALL
.CODE
.STARTUP
START: MOV DX,8000H
IN AL,DX
AND AL,03H
CMP AL,03H
JZ NEXT
CALL DELAY20
IN AL,DX
AND AL,03H
CMP AL,03H
JZ NEXT
CMP AL,00H
JZ LOP1
CMP AL,01H
JZ LOP2
MOV AL,02H
OUT DX,AL
JMP LOP3 LOP2: MOV AL,01
OUT DX,AL
JMP LOP3 LOP1: MOV AL,00H OUT DX,AL
JMP LOP3 NEXT: MOV AL,03H
OUT DX,AL LOP3: MOV AH,06H
MOV DL,0FFH
INT 21H
JZ START
.EXIT DELAY20 PROC
MOV AX,0FFH T2: DEC AX
MOV BX,0FFFH T1: DEC BX
JNZ T1
CMP AX,0
JNZ T2
RET