2022年《微机原理与接口技术》周何琴课后习题答案 .pdf

上传人:Che****ry 文档编号:27189015 上传时间:2022-07-23 格式:PDF 页数:33 大小:1,021.76KB
返回 下载 相关 举报
2022年《微机原理与接口技术》周何琴课后习题答案 .pdf_第1页
第1页 / 共33页
2022年《微机原理与接口技术》周何琴课后习题答案 .pdf_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《2022年《微机原理与接口技术》周何琴课后习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年《微机原理与接口技术》周何琴课后习题答案 .pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 第 4 章作业P153 5. 阅读下列程序,说明每条指令执行后的结果是什么?X1 DB 65H, 78H X2 DW 06FFH, 5200H X3 DD ? GO: MOV AL, TYPE X1 MOV BL, TYPE X2 MOV CL, TYPE X3 MOV AH, TYPE GO MOV BH, SIZE X2 MOV CH, LENGTH X3 解:(1)前三条语句的功能是设置数据于数据段中,从数据段偏移地址0000H 开始存放。变量偏移地址数据X1 0000H 65H 0001H 78H X2 0002H FFH 0003H 06H 0004H 78H 0005H 00H

2、 X3 0006H 随机数0007H 随机数0008H 随机数0009H 随机数六条程序执行结果如下:(AL)=01H;设置变量类型属性,字节数(BL)=02H;设置变量类型属性,字节数(CL)=04H;设置变量类型属性,字节数(AH)=0FFH ;设置 GO 显示类型,近标号,为-1,补码表示(BH)=02H;设置数据类型,无DUP 时,返回数据类型的字节数(CH)=01H;无 DUP 时,返回 1。程序执行后结果如下:调试程序如下:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT X1 DB 65H, 78H X2 DW 0

3、6FFH, 5200H X3 DD ? DATA ENDS 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - 2 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX GO: MOV AL, TYPE X1 MOV BL, TYPE X2 MOV CL, TYPE X3 MOV AH, TYPE GO MOV BH,

4、SIZE X2 MOV CH, LENGTH X3 POP DS HLT CODE ENDS END START 6. 画出示意图,说明下列变量在内存中如何让存放?A1 DB 12H, 34H A2 DB Right.A3 DW 5678H A4 DB 3 DUP(?) (1)设置数据于数据段中,从数据段偏移地址0000H 开始存放。变量偏移地址数据A1 0000H 12H 0001H 34H A2 0002H 52H 0003H 69H 0004H 67H 0005H 68H 0006H 74H 0007H 2EH A3 0008H 78H 0009H 56H A4 000AH 随机数000

5、BH 随机数000CH 随机数调试程序如下:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT A1 DB 12H, 34H A2 DB Right. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 33 页 - - - - - - - - - 3 A3 DW 5678H A4 DB 3 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK

6、 START: PUSH DS MOV AX,DATA MOV DS,AX POP DS HLT CODE ENDS END START 12. 编程实现, 从键盘输入一个十进制数09,查表求键入数字的七段代码(共阳极LED 显示器的段码) ,存入 DL 中,并在键入数字之前,显示提示信息“Please input a number(09):” 。解:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT TABLE DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H BU

7、F DB Please input one number(0 9):,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: PUSH DS MOV AX,DA TA MOV DS,AX MOV DX,OFFSET BUF MOV AH,09H INT 21H MOV AH,1 INT 21H AND AL,0FH MOV BX,OFFSET TABLE XLA T MOV DL,AL POP DS HLT CODE ENDS END START 调试结果:名师资料总结 - - -精品资料欢

8、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 4 数字 5 的共阳极 LED 七段码为 92H。15. 已知:在内存BUF 开始的单元中,存在一串数据:58,75,36,42,89。编程找出其中的最小值存入MIN 单元中,并将这个数显示在屏幕上。解:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT BUF DB 58H, 75H, 36H, 42H, 89H MIN DB 0 DATA END

9、S CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS MOV AX, DA TA MOV DS, AX MOV CX, 4 MOV BX, OFFSET BUF MOV AL, BX ST1: INC BX CMP AL, BX JBE NEXT MOV AL, BX NEXT:LOOP ST1 MOV MIN, AL AND AL, 0F0H MOV CL,4 ROR AL, CL ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H MOV AL, MIN AND AL, 0FH AD

10、D AL, 30H MOV DL, AL MOV AH, 02H INT 21H POP DS MOV AH, 4CH INT 21H HLT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 5 CODE ENDS END START 18. 某班有 20 个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM 和 AVER 开始的单元中。解:STACK ENDS

11、DATA SEGMENT LIST DB 65H,76H,78H,54H,90H,85H,68H,66H,77H,88H DB 99H, 89H, 79H, 69H,75H,85H,63H,73H,83H,93H SUM DW 0 AVER DB 0 BUF DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX MOV DI, OFFSET LIST MOV BX, 19 LP0: MOV SI, DI MOV CX, BX LP1:

12、 MOV AL, SI INC SI CMP AL, SI JNC LP2 MOV DL, SI MOV SI-1, DL MOV SI, AL LP2: LOOP LP1 DEC BX JNZ LP0 LP3: MOV CX, 20 MOV BX, OFFSET LIST MOV SUM, 0 XOR AX, AX LP4: ADD AL, BX DAA ADC AH, 0 INC BX LOOP LP4 MOV SUM, AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5

13、页,共 33 页 - - - - - - - - - 6 MOV BL, 20H DIV BL ADD AL,0 DAA MOV AVER AL POP DS HLT CODE ENDS END START 1. 下列变量各占多少字节?A1 DW 23H ,5876H 4 字节A2 DB 3 DUP(?) ,0AH ,0DH , $6 字节A3 DD 5 DUP (1234H ,567890H)425=40 字节A4 DB 4 DUP(3 DUP (1,2, ABC ) )534=60 字节调试程序:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DA

14、TA SEGMENT DA1 DW 23H,5876H DA2 DB 3 DUP(?) ,0AH,0DH,$ DA3 DD 5 DUP(1234H,567890H) DA4 DB 4 DUP(3 DUP(1,2,ABC) DA5 DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:PUSH DS MOV AX,DA TA MOV DS,AX MOV AX,OFFSET DA1 MOV BX,OFFSET DA2 MOV CX,OFFSET DA3 MOV DX,OFFSET DA4 MOV DI,O

15、FFSET DA5 POP DS HLT CODE ENDS END START 5. 对于下面的数据定义,各条MOV 指令执行后,有关寄存器的内容是什么?DA1 DB ? DA2 DW 10 DUP(?)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 33 页 - - - - - - - - - 7 DA3 DB ABCD MOV AX ,TYPE DA1 MOV BX,SIZE DA2 MOV CX ,LENGTH DA3 解: 各条 MOV 指令执行后,有关寄存器的

16、内容如下:MOV AX ,TYPE DA1 ; (AX )= 1 MOV BX,SIZE DA2 ; (BX )= 20 MOV CX,LENGTH DA3 ; (CX)=1调试程序STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT DA1 DB ? DA2 DW 10 DUP(?) DA3 DB ABCD DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX MOV AX,TYPE DA1 MOV

17、BX,SIZE DA2 MOV CX,LENGTH DA3 POP DS HLT CODE ENDS END START 6. 下段程序完成后,AH 等于什么?IN AL,5FH TEST AL ,80H JZ L1 MOV AH,0 JMP STOP L1:MOV AH,0FFH STOP:HLT 解:如果地址为5FH 的外设输入到AL 中的数据的最高位=1,则( AH)= 0,否则,(AH)= 0FFH 。10. 编制两个通用过程,完成两位十六进制数转换成ASCII 码,并将 ASCII 码字符显示。(1)两位十六进制数转换成ASCII 码设两位十六进制数存放在DL 中,输出的ASCII

18、码存放在 BX 中。CON PROC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 8 PUSH AX PUSH CX MOV CL, 4 MOV AL, DL AND AL, 0FH CMP AL, 0AH JNC LP1 ADD AL, 30H JMP LP2 LP1: ADD AL, 37H LP2: MOV BL, AL MOV AL, DL SHR AL, CL AND AL, 0FH CMP AL, 0AH JN

19、C LP3 ADD AL, 30H JMP LP4 LP3: ADD AL, 37H LP4: MOV BH, AL POP CX POP AX RET CON ENDP 四位十六进制数转换成ASCII 码,设四位十六进制数存放在存储器BUF1 单元中,输出的ASCII 码存放在存储器BUF2 开始的单元中。CON PROC PUSH AX PUSH CX PUSH DX MOV DI, OFFSET BUF2 MOV SI, OFFSET BUF1 MOV CL, 4 MOV DH, 4 MOV DX, SI LP1: ROL DX, CL MOV AL, DL AND AL, 0F ADD

20、 AL, 30H CMP AL, 3AH JC LP2 ADD AL, 07H LP2: MOV DI, AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - 9 INC DI DEC CH JNZ LP1 POP DX POP CX POP AX RET CON ENDP (2)ASCII 码字符显示设 2 个 ASCII 码字符在 BX 中。DISP PROC PUSH AX MOV DL, BL MOV AH, 2 IN

21、T 21H MOV DL, BH INT 21H POP AX RET DISP ENDP调试程序STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT DA1 DB 5FH, 0A4H, 0C7H DA2 DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX MOV DL,DA1 CALL CON CALL DISP POP DS HLT CON: PUSH AX PUSH

22、CX MOV CL,4 MOV AL,DL AND AL,0FH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 33 页 - - - - - - - - - 10 CMP AL,0AH JNC LP1 ADD AL,30H JMP LP2 LP1: ADD AL,37H LP2: MOV BL,AL MOV AL,DL SHR AL,CL AND AL,0FH CMP AL,0AH JNC LP3 ADD AL,30H JMP LP4 LP3: ADD AL,37H L

23、P4: MOV BH,AL POP CX POP AX RET DISP: PUSH AX MOV DL,BL MOV AH,2 INT 21H MOV DL,BH INT 21H POP AX RET CODE ENDS END START13. 将键盘上输入的一位为十六进制数转换成十进制数,在屏幕上显示。DATA SEGMENT DATA1 DB 10 DUP(?)DATA2 DB 10 DUP(?)DATA ENDS STACK SEGMENT STACK DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STA

24、CK START:PUSH DS MOV AX ,DATA MOV DS ,AX KEY: MOV AH,1 INT 21H ZH: CMP AL,3AH JAE ZH1 SUB AL,30H JMP ZH2 ZH1: SUB AL,37H ADD AL,0 DAA ZH2: MOV BL,AL AND AL,0F0H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 33 页 - - - - - - - - - 11 MOV CL,4 SHR AL,CL ADD AL,

25、30H MOV BH,AL MOV AL,BL AND AL,0FH ADD AL,30H MOV BL,AL DISP: MOV DL,BH MOV AH,2 INT 21H MOV DL,BL MOV AH,2 INT 21H POP DS MOV AH,4CH INT 21H HLT CODE ENDS END START 调试程序:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT BUF1 DB Please input one hexadecimal(0-9,A-F):,0DH,0AH,$ BUF2 DB 20H,20

26、H,Decimal(0-15):,0DH,0AH,$ BUF3 DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX MOV DX,OFFSET BUF1 MOV AH,9 INT 21H KEY: MOV AH,1 INT 21H PUSH AX MOV DX,OFFSET BUF2 MOV AH,9 INT 21H POP AX ZH: CMP AL,3AH JAE ZH1 SUB AL,30H JMP ZH2 ZH1: SUB AL

27、,37H ADD AL,0 DAA ZH2: MOV BL,AL AND AL,0F0H MOV CL,4 SHR AL,CL ADD AL,30H MOV BH,AL MOV AL,BL AND AL,0FH ADD AL,30H MOV BL,AL DISP: MOV DL,BH MOV AH,2 INT 21H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 33 页 - - - - - - - - - 12 MOV DL,BL MOV AH,2 INT 21H

28、POP DS MOV AH,4CH INT 21H HLT CODE ENDS END START22. 编程序统计学生的数学成绩,分别归类9099 分,8089 分,7079 分,6069 分及 60分以下,并将各段的人数送入内存单元中。解:STACK SEGMENT DB 100 DUP(?)STACK ENDS DATA SEGMENT DATA1 DB 200 DUP(?)DATA2 DB 100 DUP(?)DATA3 DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:PUSH DS MO

29、V AX ,DATA MOV DS,AX XOR CX ,CX KEY :MOV SI,OFFSET DATA1 KEY1 :MOV AH,1 INT 21H CMP AL , $JZ ZH INC CX MOV SI ,AL INC SI JMP KEY1 ZH :MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 SHR CX,1 PUSH CX ZH1:MOV AL ,SI AND AL ,0FH SHL AL ,1 SHL AL ,1 SHL AL ,1 SHL AL ,1 MOV BL ,AL INC SI MOV AL,SI AND AL ,0FH OR

30、 AL ,BL MOV DI ,AL INC SI INC DI LOOP ZH1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 33 页 - - - - - - - - - 13 TJ:POP CX MOV DI,OFFSET DATA2 TJ0: MOV AL,DI CMP AL ,90H JNB TJ1 CMP AL ,80H JNB TJ2 CMP AL ,70H JNB TJ3 CMP AL ,60H JNB TJ4 INC 4DA TA3 JMP TJ5

31、TJ1: INC DA TA3 JMP TJ5 TJ2: INC 1DA TA3 JMP TJ5 TJ3: INC 2DA TA3 JMP TJ5 TJ4: INC 3DA TA3 TJ5: INC DI LOOP TJ0 POP DS MOV AH,4CH INT 21H HLT CODE ENDS END START 调试程序:STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT DATA1 DB 80 DUP(?) DATA2 DB 80 DUP(?) DATA3 DB 10 DUP(?) DATA ENDS CODE SEG

32、MENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DA TA MOV DS,AX XOR CX,CX KEY: MOV SI,OFFSET DATA1 KEY1: MOV AH,1 INT 21H CMP AL,$ JZ ZH INC CX MOV SI,AL INC SI JMP KEY1 ZH: MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 SHR CX,1 PUSH CX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名

33、师精心整理 - - - - - - - 第 13 页,共 33 页 - - - - - - - - - 14 ZH1: MOV AL,SI AND AL,0FH SHL AL,1 SHL AL,1 SHL AL,1 SHL AL,1 MOV BL,AL INC SI MOV AL,SI AND AL,0FH OR AL,BL MOV DI,AL INC SI INC DI LOOP ZH1 TJ: POP CX MOV DI,OFFSET DATA2 TJ0: MOV AL,DI CMP AL,90H JNB TJ1 CMP AL,80H JNB TJ2 CMP AL,70H JNB TJ3

34、CMP AL,60H JNB TJ4 INC 4DATA3 JMP TJ5 TJ1: INC DA TA3 JMP TJ5 TJ2: INC 1DATA3 JMP TJ5 TJ3: INC 2DATA3 JMP TJ5 TJ4: INC 3DATA3 TJ5: INC DI LOOP TJ0 POP DS MOV AH,4CH INT21H HLT CODE ENDS END START 第 5 章作业P1945. PROM 、EPROM 、E2PROM的共同特点是什么?它们在功能上主要不同之处在哪里?试举例说明它们的用途。答:(1)共同特点:只读存储器,只能读出,在系统运行过程中不能写入。具

35、有非易失性,写入或擦除一般需用特殊方法。(2)功能上的不同:一次可编程的PROM:用户可根据需要修改存储器中的某些存储单元,只能一次性修改,不能二次编程,成本高,可靠性差,使用具有一定的局限性。用户可部分写入。紫外线可擦除EPROM:显著优点是可多次编程,但不能在线编程,不容易修改局部内容。需要紫外线擦出。一般用于产品开发,或用于小批量生产。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 33 页 - - - - - - - - - 15 电擦可编程 E2PROM :可

36、改写任一部分内容,擦写10000 次,甚至百万次,数据保存10 年。可在电路板上在线编程。一般用于产品开发,或用于小批量生产。性能和次数比EPROM 好。EEPROM 擦写速度较慢,不能做大容量内存。(3)用途一次可编程的PROM:用于大批量生产的各种需要存储器的电子设备。紫外线可擦除EPROM:一般用于产品开发,或用于小批量生产。广泛用于微机化仪器设计,可用编程器写入调试好的程序和数据,并能长期保存。一般用于产品开发,或用于小批量生产。主要用于程序存储器,容量不大。电擦可编程 E2PROM : 用来存放仪器或接口卡的硬件设置数据或构成防止软件非法拷贝的“硬件锁”。擦写速度较慢,容量不大,不能

37、做大容量内存。如计算机主板上的BIOS ROM 。8. 试说出闪存的3 项技术特点,并举出至少5 个采用闪存的计算机设备或电子产品名称。答:(1)具有非易失性,能不加电而长期保存信息,抗干扰能力强;能在线进行快速电擦除,类似于EEPROM ;编程速度可达10ns/byte,比 EPROM 和 EEP ROM 快;价格已低于DRAM ,容量则接近于DRAM 。性能好、功耗低、体积小、重量轻。(2)取代 EPROM 和 EEPROM,固化 BIOS,并用在打印机、条码阅读器、各种仪器和外设中。制作 U 盘、固态硬盘。各类小型存储介质:CF 卡(紧凑式闪存 )、SM 卡(固态软盘卡 )、SD 卡(安

38、全数码卡 )、MMC 卡(多媒体卡 )、MS 卡(记忆棒 )、XD 卡(尖端数字图像卡) 等。12. 什么是 Cache?它处在计算机的什么位置上?起作用是什么?答:(1)Cache:高速缓冲存储器(2)Cache在计算机中位于CPU 和 DRAM 之间。(3)在慢速 DRAM 和快速 CPU 之间设置1 个容量较小的高速缓冲存储器(Cache) 。能不明显增加成本而提高 CPU 存取数据速度。以解决计算机存储器系统的容量、存取速度及单位成本之间的矛盾。为了解决存储器系统的容量、存取速度及单位成本之间的矛盾,可以采用Cache-主存存储结构,即在主存和 CPU 之间设置高速缓冲存储器Cache

39、,把正在执行的指令代码单元附近的一部分指令代码或数据从主存装入 Cache中,供 CPU 在一段时间内使用,在一定容量Cache的条件下,可以做到使CPU 大部分取指令代码及进行数据读写的操作都只要通过访问Cache,而不是访问主存而实现。18. 用 8K8 位的 RAM6264 构成一个 32K8 位存储器,存储器的起始地址为18000H,要求存储芯片的地址连续 ,用 74LS138 做译码器,系统中只用到了地址线A18-A0,采用部分译码法设计译码电路,试画出硬件电路图,并用列表说明每块芯片的地址范围。(选用 8088CPU )解:RAM6264 为 8KB 8 位 SRAM,有 13 根

40、地址线: A12 A11A10A9A8 A7A6A5 A4 A3A2A1A0,8KB 的地址范围, 13 根地址线从全0 变成全 1。8KB8 位 RAM6264 构成一个 32K8 位存储器,需要字扩展,32KB/8KB=4 ,需要四片RAM6264 。题目要求存储器的起始地址为18000H,即: 0001 1000 0000 0000 0000B。题目要求存储芯片的地址连续,则4 片 RAM6264 的地址范围为:A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5 A4A3A2A1A0十六进制地址1#:0001 1000 0000 0000 0000B 180

41、00H 0001 1001 1111 1111 1111B 19FFFH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 33 页 - - - - - - - - - 16 2#:0001 1010 0000 0000 0000B 1A0000H 0001 1011 1111 1111 1111B 1BFFFH 3#:0001 1100 0000 0000 0000B 1C000H 0001 1101 1111 1111 1111B 1DFFFH 4#:0001 111

42、0 0000 0000 0000B 1E000H 0001 1111 1111 1111 1111B 1FFFFH 根据 CPU 外扩存储器的原理,从4 片 RAM6264 的地址范围可以看出:A12A0为每片存储器自己的范围,需要接CPU 的低位地址线A12A0;变化的地址为A14A13,译码器输入必须包括A14A13,题目要求用 74LS138 做译码器, 因此,74LS138 译码器的输入必须为A15A14A13, 1#4#存储器的片选接到74LS138译码器的输出Y4Y7上。结论:要求存储芯片的地址连续,译码器的输入必须是除每片存储器的地址外的连续地址。除每片存储器的地址外,所有芯片的

43、相同电平地址通过逻辑门接到译码器的控制端,所有芯片的不同电平的地址位必须参与译码。选择 A15A14A13作为 74LS138 译码器的输入。 A16=1(接 74LS138 译码器的 G) ,A18A17=00。 (经或门后接 74LS138 译码器的接A2G) ,IO/M接 74LS138 译码器的B2G。A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5 A4A3A2A1A0十六进制地址1#:0001 1000 0000 0000 0000B 18000H 0001 1001 1111 1111 1111B 19FFFH 2#:0001 1010 0000

44、0000 0000B 1A000H 0001 1011 1111 1111 1111B 1BFFFH 3#:0001 1100 0000 0000 0000B 1C000H 0001 1101 1111 1111 1111B 1DFFFH 4#:0001 1110 0000 0000 0000B 1E000H 0001 1111 1111 1111 1111B 1FFFFH 1#、2#、3#、4# RAM6264 的片选接 74LS138 译码器的输出4Y、5Y、6Y、7Y。系统硬件电路如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

45、- - - 名师精心整理 - - - - - - - 第 16 页,共 33 页 - - - - - - - - - 17 每块芯片的地址范围为:芯片号起始地址结束地址1# 18000H 19FFFH 2# 1A000H 1BFFFH 3# 1C000H 1DFFFH 4# 1E000H 1FFFFH 1. 静态 RAM 与动态 RAM 有何区别?随机存取存储器RAM 用来存放数据或指令。其特点是:在微机系统的工作过程中,可以随机地对其中的各个存储单元进行读写操作,读写方便,使用灵活;缺点是易失性存储器。(1)静态 RAM (SRAM )是以双稳态元件作为基本的存储单元来保存信息的,因此,其保

46、存的信息在不断电的情况下,是不会被破坏的。其特点是速度快、片容量小、功耗大。用于RAM容量较小或要求存取速度较高的系统中。在计算机中常用于超高速缓存。(2)动态 RAM (DRAM )是靠电容的充、放电原理来存放信息的,必须定时进行刷新。其特点是存储元中管子的数目较少(1 个) ,有利于集成,速度比SRAM 慢,片容量大,功耗低,成本比SRAM 低 。缺点是每隔一定时间需要刷新一次。适合于构成RAM 容量较大或要求低功耗的存储器系统。在计算机中常用于内存。8. 现有一存储体芯片容量为5124 位,若要用它组成4KB 的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统需要多少寻址

47、线?解:(1)组成 4KB 的存储器需要存储体芯片的数量为:(8/4)( 41024/512)=16 片(2)因为 512=29所以每块芯片需要寻址线数目为:9 根(3)因为每块芯片需要寻址线数目为9 根,整个存储系统需要8 组存储体芯片(每组两片) ,用 138译码器,则至少需要3 根地址线。因此整个存储系统需要9+3=12 根地址线。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 33 页 - - - - - - - - - 18 13. 用 8K 8 位的 EPR

48、OM2764 ,8K8 位的 RAM6264 和译码器 74LS138 构成一个 16K 字 ROM ,16K字 RAM 的存储器系统。8086 工作在最小模式,系统带有地址锁存器8282,数据收发器8286。画出存储器系统与 CPU 的连接图,写出各芯片的地址分配。解:(1)用 8086CPU 组成 16K 字 ROM ,16K 字 RAM 的存储器系统。需要 4 片 EPROM2764 ,4 片 RAM6264 。电路原理图如下图所示。1#、2#2764 的地址范围为:0000003FFFH (1#为偶数地址,2#为奇数地址),3#、4#2764 的地址范围为:0400007FFFH (3

49、#为偶数地址,4#为奇数地址),1#、2#6264 的地址范围为:080000BFFFH (5#为偶数地址, 6#为奇数地址),3#、4#6264 的地址范围为:0C0000FFFFH (7#为偶数地址, 8#为奇数地址)。(2)用 8088CPU 组成 16KB ROM ,16KB RAM的存储器系统。需要 2 片 EPROM2764 ,2 片 RAM6264 。电路原理图如下图所示。1#2764 的地址范围为:0000001FFFH 2#2764 的地址范围为:0200003FFFH 1#6264 的地址范围为:0400005FFFH 2#6264 的地址范围为:0600007FFFH 名

50、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 33 页 - - - - - - - - - 19 第 6 章作业P2302. 什么叫 I/O 端口?一般的接口电路中可以设置哪些端口?计算机对I/O 端口寻址时可采用哪两种方法?在 8086/8088CPU 中一般采用那种编制方法?答:(1)端口:在接口电路中,存放数据、状态和控制信息的寄存器及其控制逻辑统称为I/O 端口。(2)一般的接口电路中可以设置数据端口、状态端口和命令端口(控制端口)等。(3)计算机对I/O 端口

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁