电大期末考核资料--微计算机技术形成性考核册参考答案内容摘要:

答案 : 1000:0F2H B1 1000:0F4H 3 1000:0F6H B1 1000:0F8H 2 1000:0FAH B1 1000:0FCH 1 1000:0FEH RETN 1000:100H 5. 写出分配给下列中断类型号在中断向量表中的物理地址。 (1) INT 12H (2) INT 8 答案 : (1) 00048h (2) 00020h 6. 试编写程序,它轮流测试两个设备的状态寄存器,只 要一个状态寄存器的第 0 位为 1,则与其相应的设备就输入一个字符;如果其中任一状态寄存器的第 3 位为 1,则整个输入过程结束。 两个状态寄存器的端口地址分别是 0024 和 0036,与其相应的数据输入寄存器的端口则为 0026 和 0038,输入字符分别存入首地址为 BUFF1 和 BUFF2 的存储区中。 答案 : mov si, 0 mov di, 0 test12: in al, 0024h test al, 08 jnz exit in al,0036h test al, 08 jnz exit dev1: in al, 0024h test al, 01 jz dev2 in al, 0026h mov buffer[si], al inc si dev2: in al, 0036h test al, 01 jz test12 in al, 0038h mov buff2[di],al inc di jmp test12 exit: ret 第 5章 微计算机中处理器与 I/O设备间数据传 输控制方法 1.试说明一般中断系统的组成和功能。 答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。 系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。 系统中请求中断处理的 I/O 接口电路要有提供中断请求信号及接收中断响应信号的逻辑。 2.什么是中断类型码、中断向量、中断向量表。 在基于 8086/8088 的微机系统中,中断类型码和中断向量之间有什么关系。 答:处理机可处理的每种中断的编号为中断类型码。 中断向量是指中断处理程序的入口 地址,由处理机自动寻址。 中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。 在 8086 系统中,中断类型码乘 4 得到向量表的入口,从此处读出 4 字节内容即为中断向量。 3.什么是硬件中断和软件中断。 在 PC 机中两者的处理过程有什么不同。 答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。 硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。 4.试叙述基于 8086/8088 的微机系统处理硬件中断的过程。 答:以 INTR 请求为例。 当 8086 收到 INTR 的高电平信号时,在当前指令执行完且 IF=1 的条件下, 8086在两个总线周期中分别发出 INTA有效信号;在第二个 INTA期间, 8086 收到中断源发来的一字节中断类型码; 8086 完成保护现场的操作, CS、 IP 内容进入堆栈,清除 IF、 TF; 8086 将类型码乘 4 后得到中断向量入口地址,从此地址开始读取 4 字节的中断处理程序的入口地址, 8086 从此地址开始执行程序,完成了INTR 中断请求的响应过程。 5. 在 PC 机中如何使用“用户中断”入口请求中断和进行编程。 答: PC 机中分配给用户使用的中断是 IRQ9,经扩展插槽 B4 引出,故把用户的中断请求线连接到 B4 上。 在应用程序中,利用 25H 号系统调用将中断服务程序的入口地址写入对应 0AH 类型中断对应的中断向量表中去。 在应用程序中把主片 8259A D2 屏蔽位清 0,把从片 8259A D1 屏蔽位清 0,使主片的 IR从片的IR1 可以输入中断请求。 中断服务程序结束前向主片 8259A 发中断结束命令。 应用程序结束之前对主片的IR2 和从片的 IR1 进行屏蔽,关闭用户中断请求。 6. 8259A 中断控制器的功能是什么。 答: 8259A 中断控制器可以接受 8 个中断请求输入并将它们寄存。 对 8 个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。 8259A 可以对中断请求输入进行屏蔽,阻止对其进行处理。 8259A 支持多种中断结束方式。 8259A 与微处理器连接方便,可提供中断请求信号及发送中断类型码。 8259A 可以进行级连以便形成多于 8 级输入的中断控制系统。 7. 8259A 初始化编程过程完成那些功能。 这些功能由那些 ICW 设定。 答:初始化编程用来确定 8259A 的工作方式。 ICW1 确定 8259A 工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。 ICW2 用来指定 8 个中断请求的类型码。 ICW3 在多片系统中确定主片与从片的连接关系。 ICW4 用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。 8. 8259A 在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么。 答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命令指令, 8259A 将 ISR 中最高优先级位置 0,结束该级中断处理以便为较低级别中断请求服务。 9. 8259A 的初始化命令 字和操作命令字有什么区别。 它们分别对应于编程结构中那些内部寄存器。 答: 8259A 的工作方式通过微处理器向其写入初始化命令字来确定。 初始化命令字分别装入 ICW1~ICW4内部寄存器。 8259A 在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。 操作命令字分别装入 OCW1~OCW3 内部寄存器中。 8259A 占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。 10.若 8086 系统采用单片 8259A 中断控制器控制中断,中断类型码给 定为 20H,中断源的请求线与 8259A的 IR4相连,试问:对应该中断源的中断向量表入口地址是什么。 若中断服务程序入口地址为 4FE24H,则对应该中断源的中断向量表内容是什么,如何定位。 答:中断向量表入口地址为: 0 段的 0090H 地址。 对应 4FE24H 中断服务程序入口,在向量表中定位情况:(0090H)=24H、 (0091H)=00H、 (0092H)=E0H、 (0093H)=4FH。 11.试按照如下要求对 8259A 设定初始化命令字: 8086 系统中只有一片 8259A,中断请求信号使用电平触发方式,全嵌套中断优 先级,数据总线无缓冲,采用中断自动结束方式。 中断类型码为 20H~27H, 8259A的端口地址为 B0H 和 B1H。 答: ICW1=1BH (送 B0H 端口 ), ICW2=20H (送 B1H 端口 ), ICW4=03H (送 B1H 端口 ) 12.比较中断与 DMA 两种传输方式的特点。 答:中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。 直接存储器访问 (DMA)方式下,系统中有一个 DMA 控制器,它是一个可驱动总线 的主控部件。 当外设与主存储器之间需要传输数据时,外设向 DMA 控制器发出 DMA 请求, DMA 控制器向中央处理器发出总线请求,取得总线控制权以后, DMA 控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。 13. DMA 控制器应具有那些功能。 答: DMA 控制器应有 DMA 请求输入线,接收 I/O 设备的 DMA 请求信号; DMA 控制器应有向主机发出总线请求的信号线和接收主机响应的信号线; DMA 控制器在取得总线控制权以后应能发出内存地址、 I/O读写命令及存储器读写命令控制 I/O 与存储器间的数据传输过程。 14. 8237A 只有 8 位数据线,为什么能完成 16 位数据的 DMA 传送。 答: I/O 与存储器间在进行 DMA 传送过程中,数据是通过系统的数据总线传送的,不经过 8237A 的数据总线,系统数据总线是具有 16 位数据的传输能力的。 15. 8237A 的地址线为什么是双向的。 答: 8237A 的 A0~A3 地址线是双向的,当 8237A 被主机编程或读状态处于从属状态, A0~A3 为输入地址信号,以便主机对其内部寄存器进行寻址访问。 当 8237A 取得总线控制权进行 DMA 传送时, A0~A3 输出低 4 位地址信号供存 储器寻址对应单元用, A0~A3 必需是双向的。 16.说明 8237A 单字节 DMA 传送数据的全过程。 答: 8237A 取得总线控制权以后进行单字节的 DMA 传送,传送完一个字节以后修改字节计数器和地址寄存器,然后就将总线控制权放弃。 若 I/O 的 DMA 请求信号 DREQ 继续有效, 8237A 再次请求总线使用权进行下一字节的传送。 第 6章 常用可编程外围接口芯片 1. 设 8253 三个计数器的端口地址为 201H、 202H、 203H,控制寄存器端口地址 200H。 试编写程序片段,读出计数器 2 的内容,并把读出的数据装入寄存器 AX。 答 : MOV AL, 80H OUT 200H, AL IN AL, 203H MOV BL, AL IN AL, 203H, MOV BH, AL MOV AX, BX 2. 设 8253 三个计数器的端口地址为 201H、 202H、 203H,控制寄存器端口地址 200H。 输入时钟为 2MHz,让 1 号通道周期性的发出脉冲,其脉冲周期为 1ms,试编写初化程序段。 答 : 要输出脉冲周期为 1ms,输出脉冲的频率是 ,当输入时钟频率为 2MHz 时,计数器初值是 使用计数器 1,先读低 8 位,后读高 8 位,设为方式 3,二进制 计数,控制字是 76H。 设控制口的地址是 200H,计数器 0 的地址是 202H。 程序段如下: MOV DX,200H MOV AL,76H OUT DX,AL MOV DX,202H MOV AX, 2020 OUT DX, AL MOV AL, AH OUT DX, AL 3. 设 8253 计数器的时钟输入频率为 ,为产生 25KHz 的方波输出信号,应向 计数器装入的计数初值为多少。 答 : = 应向计数器装入的初值是 76。 4. 8255A 的 3 个端口在使用上有什么不同。 答 : 8255A 的 A 端口,作为数据的输入、输出端口使用时都具有锁存功能。 B 端口和 C 端口当作为数据的输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存 功能。 5. 当数据从 8255A 的 C 端口读到 CPU 时, 8255A 的控制信号 、 、 、 A AO分别是什么电平。 答 : 当数据从 8255A 的 C 端口读入 CPU 时, 8255A 的片选信号 应为低电平,才能选中芯片。 A1, A0为 10,即 A1接高电平, A0接低电平,才能选中 C 端口。 应为低电平(负脉冲),数据读入 CPU, 为高电平。 6. 如果串行传输速率是 2400 波特,数据位的时钟周期是多少秒。 答 : 数据位的时钟周期是 = 104 秒 7. 在远距离数据传输时,为什么要使用调制解调器。 答 : 在远距离传输时,通常使用电话线进行 传输,电话线的频带比较窄,一般只有几 KHz,因此传送音频的电话线不适于传输数字信号,高频分量会衰减的很厉害,从而使信号严重失真,以致产生错码。 使用调制解调器,在发送端把将要传送的数字信号调制转换成适合在电话线上传输的音频模拟信号;在接收端通过解调,把模拟信号还原成数字信号。 8. 全双工和半双工通信的区别是什么。 在二线制电路上能否进行全双工通信。 为什么。 答 : 全双工和半双工通信,双方都既是发送器又是接收器。 两者的区别在于全双工可以同时发送和接收。 半双工不能同时双向传输,只能分时进行。 在二线制电路上是 不能进行全双工通信的,只能单端发送或接收。 因为一根信号线,一根地线,同一时刻只能单向传输。 9. 同步传输方式和异步传输方式的特点各是什么。 答 : 同步传输方式中发送方和接收方的时钟是统一的、字符。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。