微机原理及接口第五章作业答案

发布 2022-09-04 21:32:28 阅读 1344

12.z80cpu中用2片6116(2048×8)组成4kb的ram。用cpu的地址线a13和a14分别作2片6116的片选控制(线选法),各片6116的地址范围为多少?(z80cpu的地址总线宽度为16位。

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

设用a13选择第一片6116,则a13=0。

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。

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题的①。

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的片选端。

2000h~27ffh(a15=a14=a12=a11=0);2800h~2fffh(a15=a14=a12=0,a11=1);

3000h~37ffh(a15=a14=a11=0,a12=1);3800h~3fffh(a15=a14=0,a12=a11=1);

6000h~67ffh(a15=a12=a11=0,a14=1);6800h~6fffh(a15=a12=0,a14=a11=1);

7000h~77ffh(a15=a11=0,a14=a12=1);7800h~7fffh(a15=0,a14=a12=a11=1);

0a000h~0a7ffh(a15=1,a14=a12=a11=0);0a800h~0afffh(a15=a11=1,a14=a12=0);

0b000h~0b7ffh(a15=a12=1,a14=a11=0);0b800h~0bfffh(a15=a12=a11=1,a14=0);

0e000h~0e7ffh(a15=a14=1,a12=a11=0);0e800h~0efffh(a15=a14=a11=1,a12=0);

0f000h~0f7ffh(a15=a14=a12=1,a11=0);0f800h~0ffffh(a15=a14=a12=a11=1);

同12题,每片6116都占用了多段、不连续的地址。但两片6116的地址没有重合,不会出现总线冲突。

15. 试为某8位微机系统设计一个具有8kb rom和40kb ram的存储器。要求rom用 eprom芯片2732组成,从0000h地址开始;ram用sram芯片6264组成,从4000h地址开始。

解:查阅资料可知,2732容量为4k×8(字选线12根),6264容量为8k×8(字选线13根),因此本系统中所需芯片数目及各芯片地址范围应如下表所示:

硬件连线方式之一如下图所示:

说明:8位微机系统地址线一般为16位。采用全译码方式时,系统的a0~a12直接与6264的13根地址线相连,系统的a0~a11直接与2732的12根地址线相连。

片选信号由74ls138译码器产生,系统的a15~a13作为译码器的输入。

各芯片的数据总线(d0~d7)直接与系统的数据总线相连。

各芯片的控制信号线(rd、wr)直接与系统的控制信号线相连。

微机原理及接口第三章作业答案

1 下列各条指令是否有错?如果有,请指出错误之处并改正。1 mov ds,1000h 2 mov 100 23h 3 add ax,bx bp 6 4 push dl 5 in ax,3fh 6 out 3ffh,al 7 les ss,si 8 pop ax 9 imul 4ch 10 shl b...

微机原理及接口第九章作业答案

1.什么是并行接口和串行接口?它们各有什么作用?答 并行接口是指接口与外设之间按字长传送数据的接口,即4位 8位或16位二进制位同时传送 而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间...

微机原理及接口第九章作业答案

1.什么是并行接口和串行接口?它们各有什么作用?答 并行接口是指接口与外设之间按字长传送数据的接口,即4位 8位或16位二进制位同时传送 而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间...