微型计算机习题解答_第1页
微型计算机习题解答_第2页
微型计算机习题解答_第3页
微型计算机习题解答_第4页
微型计算机习题解答_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章(略)第2章(略)第4章4. 1.用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为 片外地址译码?设系统为20位地址线,采用全译码方式。(1) 512X4位RAM构成16KB的存储系统;(2) 1024X1位RAM构成128KB的存储系统;(3) 2KX4位RAM构成64KB的存储系统;(4) 64K X 1位RAM构成256KB的存储系统;解:1) 需要 16KB/512X4=64 片片外地址译码需11位地址线。2) 需要 128KB/1KX 1=1024 片片外地址译码需10位地址线。3) 需要 64KB/2KX4=64 片片外地址译码需9位地址线。4) 需要 25

2、6KB/64KX1 位=32 片片外地址译码需4位地址线。4. 2.现有一种存储芯片容量为512X4位,若要用它组成4KB的存储容量,需 多少这样的存储芯片?每块芯片需多少寻址线?而4KB存储系统最少需多少 寻址线?解:4KB/ 512X4b= 16,需要 16 片每片芯片需9条寻址线4KB存储系统最少需12条寻址线3743.有一2732EPR0M芯片的译码电路如图所示,请计算该芯片的地址围及存储容量。图习41解:2732的地址围为 00011 l=FF000HFFFFH,存储容量为4KB。4. 4.某一存储器系统如图习42所示,回答它们的存储容量各是多少? RAM 和EPROM存储器地址分配

3、围各是多少?解:EPROM的地址围为FD000HFDFFFH,存储容量为4KB; RAM的地址围为F9000HF97FFH或F9800HF9FFFH,存储容量为2KB。由于鮎未参加译码,因而有地址重叠,一个存单元有2个地址对应。4. 5.使用6116、2732和74LS138译码器构成一个存储容量为12KB ROM (00000H02FFFH)、8KB RAM (03000H04FFFH)的存储系统。系统地址总 线为20位,数据总线为8位。解:3746. 8086CPU执行MOV 2001 H, AX指令从取指到执行指令最少需要多少时 间?设时钟频率为5MHZ,该指令的机器码为4个字节,存放在

4、1000H; 2000H 开始的4个单元中。图习5 2解:在无等待周期的情况下,从取指到执行共需:4X4X1/5M=3.2P s( 个总线周期在无等待周期的情况下由4个时钟周期T组成)。374. 7.用二片8KX8位的静态RAH芯片6264组成的8位微机系统的存储器电路如图习5-4所示,试计算芯片6264 #1和#2的地址围以及存储器的总容量。用5AnA|广他CPU图习5-4解:芯片#1的的地址围计算:AgA|5 An A|3A12A当无关项取“0”时,地址围为0400005FFFH芯片#2的的地址围计算:A19A15AllA13A12AoX X X X X01 0 0X X X X X01

5、1 1当无关项取“0”时,地址围为02000H03FFFH。该存储器的总容量为16KB。4. 8.微机系统的存储器由5片RAM芯片组成,如图习5-5所示,其中U1有12条 地址线,8条数据线,U2U5各有10条地址线,4条数据线,试计算芯片U1 和U2, U3的地址围,以及该存储器的总容量。37芯片U】的的地址围计算:A19AmA13A12A.,AioAo0 0010 0 00 0011 1 1地址围为0100001FFFHA19 AuAm A12 AhAioa9 Ao0、010000、00010001 、1芯片G和U,的的地址围计算:地址围为02000023FFH。解:总容量为6KB (山为

6、4KB、込、山为1KB、山、山为lKB)o第5章5. 1. CPU同外设交换的信息有三种类型:数据信息、状态信息和控制信息,请 说明CPU是如何通过其三总线(地址总线、数据总线和控制总线)同外设交换这 三类信息的?5. 2.简述查询式数据传送方式的工作过程。5. 3.简述中断传送方式的工作过程。5. 4.简述三种DMA传送方式的区别。5. 5.简述DMA控制器同一般接口芯片的区别。5. 6.画出查询传送方式输出数据的流程图解:读入状态字 一一一37It N检查输出设备是否准备好fI Y数据口输出数据,控制口输出控制信息RD5. 7.通过如图习51的电路,可以把1/()指令寻址结构改为存储器映象

7、1/() 端口寻址的结构,试计算该电路结构中,I/O端口和存储器的地址围。并扼要说 明二种I/O端口寻址的区别。MEMRm/!oMEMW图习IORlow解:I/O端口的地址围为:OOOB111B,FOOOOHFFFFFH存储器的地址围为: 000旷11 IB OOOOOHEFFFFH两者区别见教材P.21458.图习6-2为一个LED接口电路,写出使8个LED管自左至右依次发亮2秒的程序,并说明该接口属于何种输入输出控制方式,为什么?CPUHOCDBo O D YII *1 D Y 器 动冲 驱缓图习6-2 LED接口解:控制程序为:MOV AL, 7FHLOP: OUT 20H, ALCAL

8、L DELAY2S ;调用延时2秒子程序ROR AL, 1JMP LOP该接口属无条件传送方式,CPU同LED之间无联络信号,且无中断控制 逻辑。LED总是已准备好,可以接收来自CPU的信息。5. 9.简要说明8237A三种基本传送类型的特点。5. 10.简要说明8237A四种特殊传送类型的特点。5. 11图习6-4是一个具有中断功能的输入接口电路,当外设数据准备就绪时, 发一个READY的正脉冲,向CPU发中断请求,请分析该电路的工作过程。图习6-4解:该电路工作过程如下:当外设准备好数据后,把数据送入数据寄存器,同时发 出一个READY正脉冲送到中断请求触发器山的Q为髙电平,送与门3。伍为

9、 中断允许触发器,在传送数据前,由CPU对D初始化,即用MOV AL, 01H; OUT Y2, AL使比的D二“1”,则几的Q端生成的中断请求信号通过与门3向CPU发出中 断请求INTR, CPU若满足中断响应条件,转入中断服务程序,在中断服务程序中 用INAL, I指令产生负脉冲,使6 (输入数据寄存器)的0E有效,读入外设 送入的数据。375. 12.具有中断屏蔽的接口电路中的“屏蔽”同“屏蔽中断”中的屏蔽”是否 一回事,若不是,有何区别?5. 13. 8086CPU有哪几种中断?5.14. 简要说明8086中断的特点?5.15. 简述8086可屏蔽中断的响应过程。5. 16.简要说明8

10、259A中断控制器中的IRR、ISR和IMR三个寄存器的功能。INTAi5.17. 中断应答时序如图习54所示,说明前后两个IMTA周期的任务。INTA2 LOCKInta AD 厂 AD。图习5 4 解:从图可见,该中断应答时序是8086在最大方式下的总线时序,在两个INTA 周期,LOCK信号有效(低电平),通知其他CPU不能向当前控制总线的CPU发出 总线请求RQ / GT信号,以保证中断响应周期完整地执行。在第一个IMTA有莎霸间,通知8259A,中断请求已被接受;在第二个INTA 期间,8259A将请求服务的那个设备的中断类型码送上ADfADoo5. 18.有一8086中断电路如图习

11、5-5所示,请回答下列问题:(1)根据图中给出条件,写出五种部中断1、2、3、4、5的名称(1、2两项次 序不能颠倒);(2)写出8086三条引脚6、7、8的符号及名称;(3)写出芯片9的名称,并简述其功能;解:1.为单步中断; 2.为溢岀中断;3.为断点中断;374.为指令中断; 5.为除法出错中断;(3、5可互换)6. 不可屏蔽中断NMI; 7为可屏蔽中断INTR8. 为中断应答INTA;9. 为可编程中断控制器8259,功能见教材P. 2586. 1.根据接口电路的功能,简要说明I/O接口电路应包括哪些电路单元? 解:教材 P. 1896. 2.扼要说明8255A X作于方式0和方式1的

12、区别。解:教材 P. 1956. 3.试说明8255A在方式1输入时的工作过程。解:教材 P. 1966. 4.试说明8255A在方式1输出时的工作过程。解:教材 P. 1966. 5. 8255A的三个端口在使用时有什么差别?解:PA 口可工作于方式0、方式1、和方式2PB 口可工作于方式0、方式1PC 口仅可工作于方式0方式0可工作于无条件传送和查询传送37方式1和2可工作于查询传送和中断传送6. 6.说明8251A引脚信号中-RTS、-CTS、-DTS和-DSR的作用。解:教材 P. 2276. 7.什么是8251A的方式指令字和命令指令字,对二者在串行通信中写入流程 进行说明。解:教材

13、 P. 2296. 8.异步通信中,异步的含义是什么?解:这里的异步是指所传送的字符串中,字符之间是异步的,而各字符各位之间还 是同步的。6. 9. 8251A的状态字哪几位和引脚信号有关?状态位TXRDY和引脚信号TXRDY 有什么区别?它们在系统设计中有什么用处?解:教材 P. 2286. 10.试说明8251A芯片控制信号CS和C/D的功能。解:教材 P. 2276. 11. 8255用作查询式打印机接口时的电路连接和打印机各信号的时序如图习8 -2所示,8255的端口地址为80H83H,工作于方式0,试编写一段程序,将 数据区中变量DATA的8位数据送打印机打印,程序以RET指令结束,

14、并写上注 释。解:打印程序为:MOVAL, ODH;置 STB 为 “H”OUT83H, ALPULL: INAL, 82H;查询BUSY状态37JNZPULLMOVAL, DATA ;将 DATA 送 PA 口OUT80H, ALMOVAL, OCH;置 STB 为 “L”OUT83H, ALMOVAL, ODH;置 STB 为 “H”OUT83H, AL;产生负脉冲选通信号RET612键盘输入信息的过程有哪些?TESTAL, 04H解教材 P. 2066.13. 若用共阴极LED数码管作显示器,它的接口连接图如图习8-3所示。写 出显示7的段选码。解:共阴极接法,阴极接地,阳极连数据线接”

15、 1”,LED显示,” 7”的段选码为 CBA二111,即 07Ho6.14. 若输入设备输入的ASCII码通过8255A端口 B,采用中断方式,将数据送 入INBUF为首址的输入缓冲区中,连接输入直到遇到$就结束输入。假设此中断 类型码为52H,中断服务程序的入口地址为INTRP。8255A的端口地址为80H83H。(1) 写出8255A初始化程序(包括把入口地址写入中断向量表);(2) 写出完成输入一个数据,并存入输入缓冲区BUF1的中断服务程序。解:MOV AL . 84HOUT83H,ALMOVAL,04HOUT83H,ALMOV4X52H ,OFFSET INBUFMOV4X52H

16、+2 .SEG INBUF37STIINBUF PROC FARMOV BX , OFFSET BUFLOP : IN AL ,81HCMPAL , $JZDONEMOVBX , ALINCBXJMPLOPDONE : IRET6. 15.设异步传输时,每个字符对应1个起始位、7个信息位、1个奇/偶校验位 和一个停止位,如果波特率为9600b/s,则每秒钟能传输的最大字符数是什么? 解:9600 /( 1+7+1+1)=9606. 16.设8251A为异步方式,1个停止位,偶校验,7个数据位,波特率因子为 16。请写出其方式字。若发送使能,接收使能,DTR端输出低电平,TXD端发送 空白字符,

17、-RTS端输出低电平,部不复位,出错标志复位。请给出控制字。解:方式字为 01111010控制字为 001011116.17. 对8251A进行初始化,要求:工作于异步方式、采用奇校验、指定二个停 止位、7位ASCII字符、波特率因子为16;出错指示处于复位状态、允许发送、 允许接收、数据终端就绪,不送出空白字符、部不复位。解:设8251A的端口地址为8011和81H则初始化程序为MOV AL ,ODAHOUT 81H , AL37MOV AL.17HOUT 81H . AL6. 18.设计一个采用异步通信方式输出字符的程序段。规定波特率因子为64, 7 个数据位,1个停止位,用偶校验,端口地

18、址为40H,42H,缓冲区为2000H3000H。 解:ADDR8251A EQU 40HBUFEQU 3000HCLIXOR AX , AXMOV DX , ADDR8251AADD DX , 2OUT DX ,ALOUT DX ,ALOUT DX ,ALMOV AL ,40HOUT DX , ALMOV AL .OllllOllBOUT DX , ALMOV AL .00110001BOUT DX , ALMOV AX ,2000HMOV ES ,AXMOV SI , BUFAGAIN:IN ,AL , DXTEST AL ,01HJZ AGAINMOV AL ,ES: SI SUB DX

19、 ,237OUT DX ,AL6. 19.如果8251A的工作方式寄存器容为01111011,那么发送的字符格式如何? 为了使接收的波特率和发送的波特率分别为300b/s和1200b/s,试问加到-RXC 和-TXC上时钟信号的频率应为多少?解:方式字为01111011B,表示8251A设定为异步方式,1位起始位,7位数据位,1 位结束位,1位偶校验位,波特率因子为64,若接收和发送的波特率分别为300 b /s和1200 b / s,则加到R和TxC上的时钟频率为300X64和1200X64。6. 20. 一个采用查询传送的输入接口由两个端口组成,一个是数据端口,地址为 120H, 一个是状

20、态端口,地址为121H,用D7位表示就绪位,外设工作时,已启 动外设。利用上述接口电路从输入设备上输入1000个字节的数据送存储器中 BUFFER缓冲区,画出流程图,编写控制程序段。解:该控制程序的流程图如图2. 34所示。程序段为:LEASI,BUFFERMOVCX,1000LOP:MOVDX, 121HL0P1:INAL,DXSHLAL,1JNCL0P1DECDXINAL, DXMOVSI, ALINCSILOOPLOPIILT37BUFFER的偏移地址 卡11000CX| 121H-OX 1就绪位一| YE-从I20H瑞口输入二1 个字节并送buffer. 修改地址推针綸入是否结束?|

21、YES (结束)i图34控制程序流程图图2.34控制程序流程图6.21. 个采用查询传送的输出接口,其数据端口地址为205H,状态端口地址为206H,外设状态位用DO传送,输出数据时可启动外设,将存储器缓冲区BUFFER中的5000个字节数据输岀,画出流程图,编写控制程序段。解:该控制程序的流程图如图2. 35所示。程序段为:MOVSI,OFFSET BUFFERMOVCX,5000L0P1: MOVAL,SIMOVDX,205HOUTDX,ALINCDXL0P2: INAL, DXSHRAL,1JCL0P2INCSILOOPL0P137HLT初始化大循环buffer的偏移地址一引5000 一

22、 CX初始化小循环逐次从储存器中取岀一个字节并送数据口输出/噸状态口 忙“、NO 比汕二0 ?丿,I V修改地址指针SI+I-O大循坏是否结、NO 7? CX-1C竺“I YES图35控制程序谎程图图2. 35控制程序流程图622用一片8255A控制一组红、绿、黄灯,如习图8-8所示,反复检测K1,K2,要求由KI、K2的“闭合”和“断开控制红、绿、黄三灯的点亮。 当冷合,&合时,黄灯亮;仏合,K?断时,红灯亮;&断,K?合时,绿灯亮;&断,心断时,黄灯亮;请编制初始化程序以及控制程序。已知8255A的端口地址为60H63H。初始化程序及控制程序如下:MOVAL, 90H;初始化OUT63H,

23、 ALLOP: INAL, 60HANDAL, 03HJZL3;Ku &全合CMP AL, 03H习图8-837JEL3;K” &全断CMPAL, 02HJEL2;K】合,险断CMPAL, 01HJELI;K】断,应合JMPLOPLI: MOVAL, 02H;亮绿灯OUT62H, ALJMPLOPL2: MOVAL, 01H;亮红灯OUT62H, ALJMPLOPL3: MOVAL, 04H;亮黄灯OUT62H, ALJMPLOP6. 23.教材图6-19的键盘接口中,若按下4行3列的键,问执行结果BL, BH, CX和AL各为何值?解:BL中的容为键号,4行3列的键号为35,则BL=35=2

24、3H;BH中的容为行码为EFH (11101111),但在执行后已指向下一行,故BH二DFH(11011111);CX中的容为计数值,扫描4行时CX二4;AL中的容为读出之列码,3列为F7H(11110111),但执行结束要循环右移到CF=1 为止,此时 AL=7FH (Olllllll)o6. 24.教材图6-21的8位数字显示器接口图中,若7段LED采用共阴极接法, 要求程序不改变,硬件线路应作何变动?解:为使程序不改变,硬件连接可作如下改动:8个数码管的共阴极分别通过缓冲器同PA 口连接,而每个阳极经过反相器同PB 口的各位相连。当选择PA 口送出的37位选码为“0”时,如果PB 口送出

25、的段选码为“0”,则对应的发光管就发光,这 同原来的共阳接法一样。6.25.习图6-4为一微机系统的结构框图,#1、#2、#3是CPU总线,其中#3 为控制总线,h为M/-I0信号。试分析该结构框图,说明#1、#2各为何种总线, ag各为何种信号,匕必为何种器件?CPU 2# -齧3#OOO38H80H14HGATEoOOH30HGATE,+5V0003AH14H80H30HOOH习图7-6习图7-7解:(1)从主程序看,计数初值为61A8H二25000n0= Touto/二 Touto / n0Touto = l/10s4-8 = 12. 5 ms Tg.k0 = Touto / n0 =

26、12. 5 ms / 25000 = 0. 5fox广 l/Ta.K0= 2MHz从中断服务程序看,中断向量为1480H: 3000H,查中断向量表得中断向 量的表指针为00034H, 00034H/4=13=0DH (中断类型号)。这里必须指出中断 向量的高8位1480H存在表髙地址,低8位3000存在表低地址,因此所查 中断向量从低地址到高地址为00H, 30H, 80H, 14H。(2)闪动频率改为1分钟1次即60秒8个LED各亮1次。每管亮60秒/8 = 7. 5TCIJ:=ToLrTo=12. 5ms, T。叫=7. 5sni=T(ril/Tn.K1=7. 5s/12. 5ms二60

27、0二0258H在主程序中指令(8)与指令(9)之间插入对计数通道1的初始化程序:MOVAL, 74HOUT43H, ALMOVAL, 58H37OUT41H, ALMOVAL, 02HOUT41H, AL指令9MOV AL, 7FH 改为 MOV AL, FEH据题意此时中断类型号为上一小题的0DH+1二OEH, 0EHX4二38H,查表得中断向量为3000: 1480FU7. 13让8253计数器0在1ms脉冲信号源作CLK0且工作在方式3定时1分钟,用 8255的PC6提供GATE0,在定时期间,由PC7控制的灯亮(PC7=1,亮),对0UT0 的检测通过PC0进行,定时结束灯灭,先画出脉

28、冲信号源、8253、8255的连接 关系图,再编写程序段。(8253, 8255采用PC机上的端口地址)解:(1)连接图见图2.39(图中电阻R接PC7 )图 2. 39程序段:MOVAL, 81H;8255方式字OUT63H, ALMOVAL, 36H;8253计0初始化OUT43H, ALMOVAL, 60HOUT40H, ALMOVAL, OEAH37OUT40H, ALMOVAL, ODH;GATEo=lOUT63H, ALMOVAL, OFH;灯亮OUT63H, ALLOP1:INAL, 62H;等待半分钟髙电平结束SHRAL, 1JCLOP1LOP2:INAL, 62H;等待半分钟

29、低电平结束SHRAL, 1JNCLOP2MOVAL, OEH;灯灭OUT63H, ALHLT7. 14.有个lus的脉冲信号源送8253的计数器1利用软件方式扩大定时1秒,每秒钟从 8255的PA 口读入一组开关数并送PB 口的LED管显示,设8253,8255的端口地址分别为40H 43H, 60H63H且只用10条地址线(A0A9)用于端口译码。(1)请完成画出脉冲信号源与8253, 8255以及开关组和LED管之间的连接关系;写出8253和8255的-CS的表达式;画出8253和8255的-CS的逻辑电路。(2)编写程序段: 编写对8253计数器1初始化程序段(仅50ms); 编写对82

30、53的初始化程序以及一秒到后从PA 口读入一个字节开关数并 送PB 口显示的程序段。解:a.连接图见图2. 39378255PAPBpat pa。PA,PB, PB0 呗LED*信号源b. 8253的CS二应人门岛人亏石人厂?厂8255 的 CS= A7A3Kc. 8253和8255的CS的逻辑电路如图2.41所示:8253 CS8255 CSan ICLOCKD厂D。EOCSTARTALEADDCADDBADDAADC0809OE齣IN?图习8-2 解:MOV AL , 10011000B (98H)OUT 83H , ALMOV AL , 08HOUT 82H , ALMOV AL ,OO

31、HOUT 82H , ALMOV AL ,OSHOUT 82H , ALLOP : IN AL , 82HTEST AL.80HJZLOPINAL ,84HINAL ,80HHLT8. 5有一 A/D转换器0809的接口如习图8-3所示。试回答如下问题:(1)启动0809转换的程序段;37(2)检查0809转换是否结束的程序段;(3)读出0809转换后的数字量的程序段;(4)按习图8-10电路连接,此时转换的是哪个模拟通道?倾r+5VSTARTi(5wALEEOC0809ADDC IN,ADDB ADDA DD,D,习图8-3解:1) OUT40H, AL2) LOP: IN AL, 41HTEST AL, 01HJZLOP或 LOP: INAL, 41HSHRAL, 1JCLOP标号LOP可用其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论