微机原理及接口技术习题练习册(有答案版) 下载本文

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

3. 8086系统中的中断向量表的作用是______D______。

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

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

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

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

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

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

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

9.2 课后练习题

一、选择题

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

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

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

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

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

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

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

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

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

33

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

二、简答题

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

答:种类有非屏蔽中断、可屏蔽中断、软件中断和软件陷阱。 8259可管理可屏蔽中断。 2. CPU响应可屏蔽中断有哪些基本条件。

答:中断是允许的有中断请求没有总线请求和响应没有高优先级中断在服务当前指令执行完如果是对段寄存器的操作执行完此指令后必须再执行一条指令如果当前指令是带REP的串指令则一个字节或字的操作完成没有必要完全执行完该指令若当前指令是封锁指令则必须执行完其后的一条指令

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

CLI MOV ES[20H*4]AX MOV AX0000H MOV AXSEG NMITS MOV ESAX MOV ES[20H*4+2]AX MOV AXOFFSET NMITS STI

三、判断题

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

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

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

第10章 定时器/计数器

10.1 基本练习题

一、填空题

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

MOV AL, 30H ; 8253A初始化 OUT 56H , AL

MOV AL, 0FEH ; 设8253A计数初值 OUT 50H , AL MOV AL, 0FH ; OUT 50H , AL

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

3.利用8253A芯片每20ms产生一个脉冲输出,若输入的时钟频率为2MHz,8253A的计数初值应取

3 4

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

40000 ,工作方式选 2 。 二、选择题

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

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

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

D) 8253A允许编程,是否影响当前计数过程随工作方式而变

3. 当8253A工作在方式0,在初始化编程时,一旦写入控制字后 B 。 A) 输出信号端OUT变为高电平 B) 输出信号端OUT变为低电平 C) 输出信号端保持电平值不变 D) 立即开始计数

4. 当8253A工作在方式0,控制信号变为低电平,对计数器的影响是 B 。 A) 结束本次循环,等待下一次计数的开始 B) 暂时停止现行计数工作 C) 不影响本次计数 D) 终止本次计数过程,立即开始新的计数循环

5. 利用8253A每20ms产生一次中断,若CLK为20MHz,则8253A可采取的工作方式及计数初值为 D 。

A) 方式0;65535 B) 方式3;40000H C) 方式5;40000 D) 方式2;40000 6. 8253A C 。

A) 只能实现计数 B) 只能实现定时 C) 即可实现计数,又可实现定时 D) 都不能 三、简答题

1. 定时和计数有哪几种实现方法?各有什么特点? 答:软件定时:利用CPU执行某一指令需要一定机器周期的原理,在软件编程时循环执行一段指令,从而产生累积的定时。优点是不需要增加硬件。缺点是耗费CPU资源,故软件定时只适用于短时定时。而且,不同CPU的时钟频率不同,同一段软件延时程序在不同的机器上运行,可能结果不同,即兼容性不强。

硬件定时和计数:以硬件计数器构成,计数脉冲触发硬件计数器计数,如果计数脉冲的周期固定,则计数同时产生定时。优点是不占用CPU资源,定时精确,定时范围大。缺点是增加一些硬件开销。

2. 试说明定时器/计数器芯片Intel 8253A的内部结构。

答:它由与CPU的接口、一个控制寄存器以及三个16位计数器所组成。每个计数器通过3个引腿和外部联系,1个为时钟输入端CLK,1个为门控信号输入端GATE,别1个为输出端OUT。 四、综合题

设8253A三个计数器的端口地址为100H、101H、102H,控制寄存器端口地址103H。输入时钟为2MHz,让1号通道周期性的发出方波,其周期为1ms,试编写初化程序段。

答:要输出脉冲周期为1ms,输出脉冲的频率是

13,当输入时钟频率为2MHz?1?10?31?102?103?2000。 时,计数器初值是31??10使用计数器1,先加载低8位,后加载高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是103H,计数器1的地址是101H。程序段如下:

MOV DX,103H MOV AX,2000 MOV AL,76H OUT DX,AL

35

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

OUT DX,,AL MOV DX,101H

MOV OUT AL,AH DX,AL

10.2 课后练习题

一、选择题

1. CPU可以对8253计数器执行读操作,其读到的是( D )

A)工作方式 B)计数初值 C)计数执行部件CE(减法计数器)的当前值 D) 0 2. 在 8253 的6种工作方式中,能够自动重复工作的两种方式是( B )。 A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式5

3. INTEL8253每个通道都有一个( C )位的预置初值减1计数器。 A) 4 B) 8 C) 16 D) 32

4. 在下列8253的四种工作方式中,即使GATE保持为高电平,处于( B )的8253在写入初值后也不开始定时或计数。

A)方式0(计数结束中断) B)方式1(硬件可重触发单稳态) C)方式2(速率发生器) D)方式3(方波) 二、综合题

1.某系统中8253芯片的通道0至通道2和控制端口的地址分别为0FFF0H~0FFF6H,定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1KHz的速率波;定义通道1工作方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。 答:对于计数器0由于每个技术脉冲的周期为0.5us所以要产生1KHz的输出信号则计数初值应该为2000选择模式2或模式3采用BCD码计数所以控制字为00100101B。 对于计数器1计数初值设置为1000采用方式2采用BCD码计数当记满1000个外部事件时利用OUT1引脚的上升沿请求中断控制字为01100101B。 MOV DX,0FFF6H

MOV AL,25H 计数器0控制字 OUT DX,AL

MOV AL,65H 计数器1控制字 OUT DX,AL

MOV DX,0FFF0H

MOV AL,20H 计数器0的计数初值 OUT DX,AL

MOV DX,0FFF2H

MOV AL,10H 计数器1的计数初值 OUT DX,AL

2. 若要采用一片8253产生近似为1Hz的对称方波,已知时钟频率为2MHz,8253地址为350-353H,试编写8253初始化程序,并说明通道引脚的连接方法。 答:因为计数频率为2MHz则计数周期为0.5us记满1秒钟需要的计数周期数为1/0.5×10-6=2×106=2000000一个计数器是不能完成的若要完成可以采用两个计数器串联的方式。即将计数器0的CLK0接2MHz的计数时钟计数初值设定为2000采用方式3BCD码计数其OUT0直接接到计数器1的CLK1上通过计数器1的OUT1产生1Hz的方波则计数器1的工作方式设定为方式3计数初值为1000BCD码计数即可完成要求的任务

3 6