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位二进制位同时传送 而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间...