微机原理习题及答案 下载本文

中北大学微机原理及接口技术习题及练习册

2. 在8251内部有多个寄存器,其中有模式寄存器、同步字符寄存器1、同步字符寄存器2、控制寄存器、状态寄存器、数据接收寄存器和数据发送寄存器,但是8251芯片只有一条引脚C/D用来区分内部寄存器,请问它是如何区分这些寄存器的?

二、编程题

1. 设8251A为异步工作方式,波特率因数为16,7位/每字符,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251A的地址为0F2H。

2. 若8251A的收发时钟(RxC,TxC)频率为38.4KHz,它的RTS和CTS引脚相连,试编写出以半双工异步通讯,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600 b/s,处于发送状态的初始化程序(设8251A的地址为02C0H和02C1H)。

第9章 中断及8259A

基本要求:对于非电类同学,理解中断的概念和分类,熟练掌握中断的处理过程,会编写中断处理程序;掌握中断优先权的排队方法;了解中断嵌套的概念。对于电类同学,在非电类基础上,了解8259A的功能、结构和工作原理。而对于计算机专业的同学,在电类基础上,掌握8259A的初始化方法和一般编程方法。教学重点:中断、中断源、中断向量、中断过程,8086中断系统结构、中断类型编码、中断过程,掌握中断的处理过程,会编写中断处理程序,8259A 的功能、编程及使用方法;。教学难点:8086中断系统结构、中断类型编码、中断过程;编写中断处理程序,8259A 的功能、编程及使用方法;

21

中北大学微机原理及接口技术习题及练习册

9.1 基本练习题

一、填空题

1. 中断类型码若为58H,它在中断矢量表中的矢量地址为_______________H,从该地址开始连续四个单元存放的是_______________。

2. 一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存储在地址为_________至________的______个字节中。

3. 8088的外部中断分为________和__________两大类。 4. 若用两片断8259A芯片构成主从级联形式,则这两片8259A芯片最多可直接管理_________级外部中断源。

5. 若8259A的两个端口地址为20H和21H,则在初始化时,应在写入ICW1_之后,以______地址写入ICW2和ICW4。

6. 8259A有两类命令字,分别是_______________和_______________。

7. 8086系统中,中断服务子程序的入口地址通过__________获取,它们之间的关系为________,如果1CH的中断处理子程序从5110:2030H开始,则中断向量被存放在_________单元,各单元的内容为___________。

8. 8259A可采用级联方式工作,在微机系统中最多可接_______(具体数字)个从属的8259A。 9. 8088 CPU的非屏蔽中断的类型码为_________。

10. 中断优先级控制主要解决两种问题:_______________、_______________。 11. 中断向量可以提供_______________。

12. 硬件中断可分为_______________、_______________两种。 二、简答题 1. 8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?

2. 外设向CPU申请可屏蔽中断,但CPU不响应该中断,其原因有哪些?

3. 8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?

4. 在8086/8088的中断系统中,响应可屏蔽中断过程,是如何进入中断服务程务程序的? 5. 8086中,可屏蔽中断与非屏蔽中断的主要区别是什么? 6. 8086中断系统响应中断时如何找到中断入口地址? 三、选择题

1. 8086 CPU 响应可屏蔽中断的必要条件除中断允许标志IF=1外,只需满足_________。 A) 访内操作结束 B) 当前指令执行完 C)无软中断请求 D)无内部中断请求

2. PC机采用向量中断方式处理8级外中断,中断号依次为08H-0FH。在RAM 0000H:002CH单元开始依次存放23H、FFH、00H、F0H四个字节,问该向量对应的中断号和中断程序入口是_______________。

A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH 3. 8086系统中的中断向量表的作用是____________。

A)存放中断服务程序 B)存放系统引导程序

C)存放中断响应标志 D)存放中断服务程序的入口地址 4. 8259A内中断类型号的数据长度为_________。

A) 3位 B) 8位 C) 16位 D) 8位或16位 5. 8086对硬件中断请求响应优先级最高的请求_____________。

2 2

中北大学微机原理及接口技术习题及练习册

A) NMI B) INTR C) 内部硬件中断 D) 单步中断

6. 8086中断向量表的大小为( )字节,其中断系统可以管理( )种中断。 A) 1K,256 B) 1K,128 C) 256,64 D) 2K,512 7. 8086系统可管理的中断(软件及硬件中断)的个数最多为__________。 A) 8个 B) 16个 C) 64个 D) 256个

8. 当8088 CPU响应中断时,CPU把断点处的有关内容压入堆栈保护,并清除( )。 A) TF B) IF C) OF D) TF和IF 9. 除法出错是属于( )中断。

A) 线路故障 B) 内部中断 C) 外部中断 D) 单步中断 10. 3片8259A级联,最多可管理的中断级数为( )级。 A) 20 B) 21 C) 22 D) 24

9.2 课后练习题

一、选择题

1. PC机中确定可屏蔽中断服务程序的入口地址是___________。 A) 主程序中的调用指令 B) 主程序中的转移指令

C) 中断控制器发出的类型码 D) 中断控制器中的中断服务寄存器(ISR)

2. 已知某8259A与8086 CPU相连,其对应的中断类型码为40--47H,那么在初始化时,CPU 送给8259A 的ICW2值和IR3中断源被响应时8259A送给CPU的中断类型码可能的是_______。 A)40H和47H B)40H和40H C)47H和43H D)43H和47H 3. 对8086 CPU而言,中断优先级别最高的是_______________。

A)单步中断 B)除法错,溢出中断,软中断 C)INTR D)NMI

4. 在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为( ) A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5. 非屏蔽中断的中断类型号是____________。 A) 1 B) 2 C) 3 D) 4 6. 在中断响应周期内,将IF置0是由_________。

A)硬件自动完成的 B)用户在编制中断服务程序时设置的 C)关中断指令完成的 7. 中断向量是__________。

A)子程序入口地址 B)中断服务程序入口地址 C) 中断服务程序入口地址的地址 8. 通过中断向量表中的中断向量,可以提供_________。

A) 被选中设备的起始地址 B) 传送数据的起始地址 C) 中断服务程序入口地址 D) 主程序的断点地址 9. CPU响应中断的时间是__________。

A) 外设提出中断 B) 一条指令结束 C) 取指周期结束 10. 所有中断处理(服务)过程的最后一条可执行指令必须是( )。 A) RET B) IRET C) HALT D) NOP 二、简答题

1. 8086中断系统有哪几类?8259A管理的是哪一类中断?

2. CPU响应可屏蔽中断有哪些基本条件。

23

中北大学微机原理及接口技术习题及练习册

3. 已知8259A某可屏蔽中断的类型号为20H,服务程序的入口地址标号为NMITS,编程将入口地址填写到中断向量表中。

三、判断题

1. 非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。 ( )

2. 在由8086组成的微机系统中,对应中断类型码为255的外设,其中断服务程序的入口地址为0000:03FFH。 ( )

3. 实现中断嵌套需用堆栈来保护断点,由于所保护内容不多,不必考虑栈溢出。( ) 4. 中断嵌套可以在多级上进行,形成多级嵌套,在应用时,其嵌套级数不受任何限制。( )

第10章 定时器/计数器

基本要求:理解可编程定时器/计数器的功能及典型结构;掌握可编程定时计数芯片8253的初始化编程,8253芯片的硬件连接和应用程序的编程,以及8253的应用。本章重点:8253的初始化编程:方式控制字和计数初值设置;8253的6种工作方式;8253应用。本章难点:8253的初始化编程,计数值回读。

10.1 基本练习题

一、填空题

1.8253A工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。假设8253A的端口地址为50H—56H。

MOV AL, ; 8253A初始化 OUT , AL

MOV AL, ; 设8253A计数初值 OUT , AL MOV AL, ; OUT , AL

2.某一测控系统要使用一个连续的方波信号,如果使用8253A可编程定时/计数器来实现此功能,则8253A应工作在方式 。

3.利用8253A芯片每20ms产生一个脉冲输出,若输入的时钟频率为2MHz,8253A的计数初值应取 ,工作方式选 。 二、选择题

1. 当8253A可编程定时/计数器工作在 下时,需要由外部脉冲触发开始计数。 A) 方式0 B) 方式1 C) 方式2 D) 方式3 E) 方式4 F) 方式5

2. 若8253A处于计数过程中,当CPU对它装入新的计数初值时,其结果将是 。 A) 8253A禁止编程

B) 8253A允许编程,并改变当前的计数初值

2 4