微机原理课后习题参考答案 - 2011 - 简版 联系客服

发布时间 : 星期六 文章微机原理课后习题参考答案 - 2011 - 简版更新完毕开始阅读8173c33049649b6649d747d3

4-27 数据区中存放着一字节数组BLOCK(其个数为任意),试编写一程序求该数组之和, 并存入SUM单元(和>1字节)。

解:采用最简单的FOR语句循环结构,寄存器CX作循环控制即可。 DATA SEGMENT

ARRAY DB 12H,13H,14H,15H DB 16H,17H,18H,19H COUNT EQU $-ARRAY SUM DW ? DATA ENDS

;------------------------------ CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX

MOV AX,DATA MOV DS,AX MOV ES,AX

;------------------------------ MOV CX,COUNT MOV AX,0

MOV SI,OFFSET ARRAY AGAIN: ADD AL,[SI] ADC AL,0 INC SI LOOP AGAIN MOV SUM,AX RET

;---------------------------------- MAIN ENDP CODE ENDS

END START

5-12 CPU 的存储器系统由一片6264(8K×8 SRAM)和一片2764(8K×8 EPROM)组成。6264的地址范围是8000H~9FFFH、2764的地址范围是0000H~1FFFH。画出用 74LS138译码器的全译码法存储器系统电路(CPU)的地址宽度为16)。 解:8K为213需要13根地址线,∴A0~A12接6262、2764的13根地址线。A13~A15三根地址线接74LS138的A、B、C三个输入端。具体电路如图所示:

2

A0~A12

A13 A A14 B

A15 C

G2A

G2B +5V G1

Y0 CE 2764 Y4 CS 6264 WR OE OE D0~D7 RD WR 5-13 某微处理器系统中有1片EPROM 2716,它与CPU的连接如图5-21所示。问2716的地址空间的分配是多少?

解:如图可见A11~A15全为0时2716被选中, ∴其地址空间为0000H ~ 07FFH。 0 0 0 0 0 A11 AB CPU 1 0 A12 A0 A10 1 2716 A13 1 A14 CS 0 MREQ A15 0 1 2716 0 1. 若用4K×1位的RAM芯片组成16K×8位的存储器,需要多少芯片(32片)?A19~A0地址线中哪些

参与片内寻址(A0~A11)?哪些参与作芯片组的片选择信号(A12~A13)? 2. 下列RAM各需要多少条地址线进行寻址?多少条数据I/O线?

地址线 数据线 地址线 数据线 (1) 512×4; 9 4 (5)4K×1; 12 1 (2) 1K×4; 10 4 6)16K×4; 14 4 (3) 1K×8; 10 8 (7)64K×1; 16 1 (4) 2K×1; 11 1 (8)256K×4; 18 4

3. 使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少寻址线?每块片子需多少寻址线?

片数 组数 总线数 片内线 (1)512×4的芯片, 组成8K×8的存储容量; 32 16 13 9 (2)1024×1的芯片, 组成32K×8的存储容量; 256 32 15 10

3

(3)1024×4的芯片, 组成4K×8的存储容量; 8 4 12 10 (4)4K×1的芯片, 组成64K×8的存储容量; 128 16 16 12

⒈ 已知一个SRAM 芯片的容量为16K×4位,该芯片的地址线为多少条?数据线为多少条? 答:芯片容量为213B=8KB,所以该芯片的地址线为14条,数据线为4条。

⒉ 巳知一个DRAM 芯片外部引脚信号中有4条数据线,7条地址线,计算其存储容量。 答:4?2?128?4位。

3.某存储芯片上有1024个存储单元,每个存储单元可存放4位二进制数值,则该存储芯片的存储容量是多少字节。

答:512B。

4. 某 RAM 芯片的存储容量为 1024×8 位,该芯片的外部引脚最少应有几条?其中几条地址线?几条数据线?若已知某 RAM 芯片引脚中有 13 条地址线,8 条数据线,那么该芯片的存储容量是多少?

答:该芯片外部引脚最少应有18条;其中10条地址线,8条数据线。 芯片的存储容量是8KB。

12.Z80CPU中用2片6116(2048×8)组成4KB的RAM。用CPU的地址线A13和A14分别作2片6116的片选控制(线选法),各片6116的地址范围为多少?(Z80CPU的地址总线宽度为16位。)

解:6116芯片上有11根地址线(字选线为A10~A0),且6116片选为低电平有效。根据题意,系统中有3根地址线未使用(可为任意值X),所以每片6116都占有16组地址范围,每组为2K个地址。

①设用A13选择第一片6116,则A13=0。 地址

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

信号 第一片

X 1 0 X X 0 0 0 0 0 0 0 0 0 0 0

首地址 第一片

X 1 0 X X 1 1 1 1 1 1 1 1 1 1 1

末地址

0000H~07FFH(A15=A14=A12=A11=0);0800H~0FFFH(A15=A14=A12=0,A11=1); 1000H~17FFH(A15=A14=A11=0,A12=1);1800H~1FFFH(A15=A14=0,A12=A11=1); 4000H~47FFH(A15=A12=A11=0,A14=1);4800H~4FFFH(A15=A12=0,A14=A11=1); 5000H~57FFH(A15=A11=0,A14=A12=1);5800H~5FFFH(A15=0,A14=A12=A11=1); 8000H~87FFH(A15=1,A14=A12=A11=0);8800H~8FFFH(A15=A11=1,A14=A12=0); 9000H~97FFH(A15=A12=1,A14=A11=0);9800H~9FFFH(A15=A12=A11=1,A14=0); 0C000H~0C7FFH(A15=A14=1,A12=A11=0);0C800H~0CFFFH(A15=A14=A11=1,A12=0); 0D000H~0D7FFH(A15=A14=A12=1,A11=0);0D800H~0DFFFH(A15=A14=A12=A11=1);

②设用A14选择第二片6116,则A14=0。 地址 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

4

7信号 第二片

X 0 1 X X 0 0 0 0 0 0 0 0 0 0 0

首地址 第二片

X 0 1 X X 1 1 1 1 1 1 1 1 1 1 1

末地址

0000H~07FFH(A15=A13=A12=A11=0);0800H~0FFFH(A15=A13=A12=0,A11=1); 1000H~17FFH(A15=A13=A11=0,A12=1);1800H~1FFFH(A15=A13=0,A12=A11=1); 2000H~27FFH(A15=A12=A11=0,A13=1);2800H~2FFFH(A15=A12=0,A13=A11=1); 3000H~37FFH(A15=A11=0,A13=A12=1);3800H~3FFFH(A15=0,A13=A12=A11=1); 8000H~87FFH(A15=1,A13=A12=A11=0);8800H~8FFFH(A15=A11=1,A13=A12=0); 9000H~97FFH(A15=A12=1,A13=A11=0);9800H~9FFFH(A15=A12=A11=1,A13=0); 0A000H~0A7FFH(A15=A13=1,A12=A11=0);0A800H~0AFFFH(A15=A13=A11=1,A12=0); 0B000H~0B7FFH(A15=A13=A12=1,A11=0);0B800H~0BFFFH(A15=A13=A12=A11=1);

显然,每片6116都占用了多段、不连续的地址。且两片6116的地址有重合的部分,为避免总线冲突,系统必须保证A14和A13不能同时为0。

13.上题中仅用A13经译码器完成2片6116的片选控制(部分译码法),各片6116的地址范围为多少?每个存储单元的重叠地址为多少个?

解:同12题,每片6116都占有16组地址范围,每组为2K个地址。设A13=0选中第一片6116,A13=1选中第二片6116,则有:

①A13直接接至6116的片选端。答案同12题的①。 地址

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

信号 第一片

X X 0 X X 0 0 0 0 0 0 0 0 0 0 0

首地址 第一片

X X 0 X X 1 1 1 1 1 1 1 1 1 1 1

末地址

0000H~07FFH(A15=A14=A12=A11=0);0800H~0FFFH(A15=A14=A12=0,A11=1); 1000H~17FFH(A15=A14=A11=0,A12=1);1800H~1FFFH(A15=A14=0,A12=A11=1); 4000H~47FFH(A15=A12=A11=0,A14=1);4800H~4FFFH(A15=A12=0,A14=A11=1); 5000H~57FFH(A15=A11=0,A14=A12=1);5800H~5FFFH(A15=0,A14=A12=A11=1); 8000H~87FFH(A15=1,A14=A12=A11=0);8800H~8FFFH(A15=A11=1,A14=A12=0); 9000H~97FFH(A15=A12=1,A14=A11=0);9800H~9FFFH(A15=A12=A11=1,A14=0); 0C000H~0C7FFH(A15=A14=1,A12=A11=0);0C800H~0CFFFH(A15=A14=A11=1,A12=0); 0D000H~0D7FFH(A15=A14=A12=1,A11=0);0D800H~0DFFFH(A15=A14=A12=A11=1);

②A13反向后接至6116的片选端。 地址

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

信号 第二片

X X 1 X X 0 0 0 0 0 0 0 0 0 0 0

首地址 第二片

X X 1 X X 1 1 1 1 1 1 1 1 1 1 1

末地址

2000H~27FFH(A15=A14=A12=A11=0);2800H~2FFFH(A15=A14=A12=0,A11=1);

5