《微型计算机技术课后答案第六章》由会员分享,可在线阅读,更多相关《微型计算机技术课后答案第六章(19页珍藏版)》请在金锄头文库上搜索。
1、6.1 分类说明 8086CPU 有哪几种中断?答:8086CPU中断源可分为内部中断和外部中断,内部中 断有溢出中断、除法出错中断、INTn指令中断、断点中 断、单步(陷阱)中断;外部中断有可屏蔽中断INTR不可 屏蔽中断 NMI。6.2 简述 8086 可屏蔽中断的响应过程。可屏蔽中断 INTR 接受来自普通外设的中断请求信号(一般 使用可编程中断控制器 8059A 来管理此类外设的中断请 求),当该信号线有效时, CPU 将根据中断允许标志 IF 的 状态来决定是否响应。如果IF=0,则表示INTR线上中断 被屏蔽或禁止, CPU 将不理会该中断请求而处理下一条指 令。由于 CPU 并不
2、锁存 INTR 信号, INTR 信号必须保持有 效状态,直到接受到响应信号或撤销请求为止。如果IF=1,则表示INTR线上的中断开放,CPU在完成现在正在 执行的指令后,识别该中断请求,并进行中断处理。6.5 中断应答时序如图 6.2 所示,说明前后两个 INTA 周期 的任务。第一个 INTA 表示对中断请求的响应,用于通知中断请求设 备,第二个 INTA 用于将中断类型号送数据总线的低 8 位 上。期间 LOCK 信号用于保证在中断响应过程中不会被其他 CPU 占用总线而导致中断响应失败。6.9某外设中断类型号为10H,它的中断服务程序的入口 地址为1020H : 3FC9H,求其向量地
3、址并具体描述中断向 量的各字节在存储器中的存储情况。解:向量地址: 10H*4=40H0040H、0041H、0042H、0043H依次存放 C9H、 3FH、 20H、 10H6.10 某外设的中断服务子程序名称为 INT_PROC ,其中断 类型号为18H,试编写一程序段将该外设的中断向量装入 到中断向量表中。解:向量地址: 18H*4=60HPUSH DSMOV AX, 0MOV DS, AXMOV WORD PTR 0060H , OFFSET INT_PROCMOV WORD PTR 0062H, SEG INT_PROCPOP DSHLT7.2简述CPU与外围设备交换信息的过程。解
4、:(1 ) CPU向设备所在地接口地址发送读写控制;2)接口向设备发送数据或状态信息;(3)设备与接口交换数据或状态;(4)接口与 CPU 交换数据或状态;7.4 某输入设备可随时为 CPU 提供 8 位数字输入数据。请 使用 74LS244 芯片作为接口电路,设计该设备与 8086CPU 的连接图。MN/MX数据总线(DB74LS2448086CPUA丄厂A+ A厂念RD+M/IO-一A;75某8位数字输出设备在其BUSY信号为低时可接收计算 机发来的数据。如果将该设备连接到 8086CPU 的系统总线 上,请采用 74LS373 作为接口电路,设计其连接图。MN MX76某8位输入设备的接
5、口电路中,数据口地址为200H , 状态口地址为201H,状态口中第6位为1表示数据已准备 好。试编写程序从该输入设备获得 100 个字节。MOV DX,201HPOLL: IN AL,DXTEST AL,0100000BJZ POLLDEC DXMOV CX,100LL: IN AL,DXMOV 1000H,ALDEC CXJZ LL79图为一个LED接口,写出使8个LED灯自右至左依次 发光 2 秒的程序。luInu *MOV AL,11111110BMOV CX,8LOP: OUT 20H,ALCALL DELAY2SROL AL,1LOOP LOP7.10简述DMA方式数据传送的工作过
6、程(1 )外设准备 好,要求进行DMA传送时,外设向DMA控制器发出DMA 传送请求信号DREQ;( 2)DMA控制器收到请求后,向 CPU发出总线请求保持信号HOLD,向CPU申请占用总 线;(3 ) CPU在完成当前总线周期后会立即对HOLD信号 进行响应(响应包括两个方面:一方面是 CPU 将数据总 线、地址总线和相应的控制总线信号线均置为高阻态,放 弃对总线的控制权;另一方面,CPU向DMA控制器发出 “总线响应”信号( HLDA);( 4) DMA 控制器收到 HLDA 信号后,就获得总线的控制权开始控制总线,并向外 设发出DMA响应信号DACK,进入DMA工作方式;(5) DMA
7、控制器送出地址信号和相应的控制信号,实现内存与 外设或内存与内存之间的直接数据传送;( 6)规定的数据 传送完后, DMA 控制器就撤销发往 CPU 的 HOLD 信号。 CPU 检测到 HOLD 失效后,紧接着撤销 HLDA 信号,并在 下一时钟周期开始重新控制总线,继续执行原来的程序。8.1 根据接口电路的功能,简要说明 I/O 接口电路应包括哪 些电路单元?可编程接口一般应具备以下基本电路单元:输入/输出锁存 器与缓冲器、命令寄存器和状态寄存器、地址译码电路、 读/写控制逻辑、中断控制逻辑。8.2 根据 8255A 工作方式于方式 0 和方式 1 的区别。 在方式 0 时,不能采用中断的
8、方法与 CPU 交换信息,但可 用应答查询方式进行数据传送。通常以 A 口和 B 口作为数 据口,而用 C 口的某些位作为查询方式的控制与状态信号线使用。C口中哪条引线充当何种应答功能,可以由用户来方式 1 可以工作于查询传送方式和中断传送方式,芯片规 定了 PC 口中 6 条线作为 PA 口和 PB 口同外设之间的联络 信号线以及同 CPU 之间的中断请求线。8.3 说明 8255A 在方式 1 输入时的工作过程。当外设有数据需要输入时,将数据送到 8255A 接口上,STB变为有效,数据锁存入8255A,同时IBF变有效。STB 由低变高时,若 8255A 片内中断允许信号 INTE 高电
9、平有 效,则8255A的PC3 (或PC0)位INTR变高电平有效,向CPU 发出中断请求。 CPU 响应中断后,在中断服务程序中CPU 执行到从 8255A 端口读取数据指令时,产生 RD 有效 信号。一方面将 8255A 锁存的数据读入到 CPU 中并延迟一 段时间,撤销向CPU申请中断的信号INTR,使其无效,另 一方面利用 RD 信号的上升沿使 IBF 复位。8.4 说明 8255A 在方式 1 输出时的工程过程。在方式 1 下,若利用中断方式进行 A 口或 B 口的数据输 出,则数据输出过程须从 CPU 响应中断开始。进入中断服 务程序后, CPU 向指定接口写数据, IOW 将数据
10、锁存在接 口之中。当数据被锁存并由端口信号线输出时, 8255A 就 消除 INTR 信号并使 OBF 通知外设接收数据。一旦外设将 数据接收,就送出一个有效的ACK脉冲,该脉冲使OBF无 效,同时产生一个新的中断请求,请求CPU向外设输出下 一个数据。85 8255A的三个端口在使用时有什么差别?端口 A或B作为输入输出的数据端口(端口 A还可以作为双 向数据端口),而端口 C作为控制或状态信息的端口,它在方 式字的控制下,可以分成两个4位的端口。每个端口包含 个4位锁存器。它们分别与端口 A和B配合使用,可用以 作为控制信号输出,或作为状态信号输入。8.17 8255A用作查询式打印机接口
11、的电路连接和信号时序 如图88所示,8255A的端口地址为90H93H,工作方式 0。试编写程序段,将数据区中变量DATA的八位数据送打 印机打印。MOV AL 10000001BOUT 90H,ALMOV AL, 00001101BOUT 93H,ALLOP: IN AL,92HTEST AL,00000100BJNZ LOPMOV AL,DATAOUT 90H,ALMOV AL,00001100BOUT 93H,ALNOPNOPNOPMOV AL,00001101BOUT 93H,ALHLT8.34 一个采用查询方式传送的输入接口,其数据端口地址 为 160H ,状态端口地址为 161H
12、,D7 为数据就绪位。利用 上述接口从输入设备上输入 1000B 的数据送存储器中 BUFFER 缓冲区,试画出流程图,编写控制程序段。MOV CX,5000XOR SI,SIL0:MOV DX,201HIN AL,DXL1:TEST AL,01HJNE L1MOV AL,BUFFERSIMOV DX.200HOUT DX,ALINC SILOOP L0HLT8.35 用一片 8255A 控制一组红、绿、黄灯,如附图 8.8 所 示,反复检测SI、S2,要求由SI、S2的闭合”和断开”控 制红、绿、黄 3 灯的点亮。当 S1 合, S2 合时,黄灯亮;当 S1 合, S2 断时,红灯亮;当 S
13、1 断, S2 合时,绿灯亮;当 S1 断, S2 断时,黄灯亮。试根据上述条件编写初始化及控制程序(设 8255A 端口地 址为 80H83H)。MOV AL,10010000BOUT 83H,ALL0:IN AL,80HJNE L2TEST AL,00000010BJNE L3MOV AL,00000000BOUT 82H,ALMOV AL,00000010BOUT 82H,ALMOV AL,00000101BOUT 82H,ALJMP L5L3:MOV AL,00000001BOUT 82H,ALMOV AL,00000010BOUT 82H,ALMOV AL,00000100BOUT
14、82H,ALJMP L5L2:TEST AL,00000010BJNE L4MOV AL,00000000BOUT 82H,ALMOV AL,00000011BOUT 82H,ALMOV AL,00000100BOUT 82H,ALJMP L5L4:MOV AL,00000000BOUT 82H,ALMOV AL,00000010BOUT 82H,ALMOV AL,00000101BOUT 82H,ALL5:JMP L08.43 8255A的PA 口与8个LED管连接如附图814 ,用 8253作定时器控制8个LED管自下向上闪动,8253连接 如附图 8.15,闪动频率为 10次/秒, 82
15、53 的端口地址为 40H43H,8255A的端口地址为60H63H,其控制程序片 段如下。主程序:MOV AL,80H (1)OUT 63H,AL (2)MOV AL,34H (3)OUT 43H,AL (4)MOV AL,0ABH (5)OUT 40H,AL (6)MOV AL,61H (7)OUT 40H,AL (8)MOV AL,7FH (9)OUT 60H,AL (10)STILOP: HLTJMP LOP中断服务程序:INTROUT PROC FAR (11)(设 CS=1280H)ORG 2000H (12)ROR AL,1 (13)OUT 60H,AL (14)IRET (15)试问:(1)从程序中的数据,计算 8253 中 CLK0 的时钟周期TcIkO以及该控制程序中所使用的中断服务程序的中断类型 号 n 的值,中断向量表如附