《微机原理与接口技术》复习练习题与答案

发布时间 : 星期四 文章《微机原理与接口技术》复习练习题与答案更新完毕开始阅读

线可分为同步总线(含同步扩展总线)与异步总线。按所处的位置和功能,可分为CPU内部总线、系统总线、局部总线和外部外部总线。按传送数据类型,可分为地址总线、数据总线、控制总线。

5、8086 CPU的最小和最大工作模式的主要不同点?

答:CPU的控制线应用方式不同:在最小工作模式下,计算机系统的所需的控制线由CPU直接提供;在最大工作模式下,CPU仅为计算机系统提供必要的控制线,而系统所需的控制线由专用芯片总线控制器8288产生。计算机系统复杂度不同:在最小工作模式下,计算机系统仅用单处理器(8086)组成,系统结构简单且功能也较小;在最大工作模式下,计算机系统由多处理器组成,除8086CPU外,还有总线控制器8288和协处理器8087。 6、什么是统一编址,分别编址? 各有何特点?

答:统一编址:存储器单元地址和I/O端口地址在同一个地址空间中分配。由于I/O端口地址占用存储器单元地址,减少了存储器的寻址空间,访问存储器单元和I/O端口可用相同的指令;分别编址:存储器单元地址和I/O端口地址在不同的地址空间中分配。存储器和I/O端口都独立且较大的寻址空间,CPU需要用门的控制线来识别是访问存储器还是访问I/O端口,访问存储器单元和I/O端口要用不相的指令。

7、 什么是硬件中断和软件中断?在PC机中二者的处理过程有什么不同? 答:硬件中断是外部设备通过向CPU的中断请求线输入电信号来来获得中断请求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。 硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。 8、 串行总线的类型及特点?

答:串行总线分为串行异步总线和串行同步总线等两类,它们的共同点是信息按位方式在单线上顺序传送,特点是:

串行异步总线:在传送的“字节”信息中各位间有相对的时间关系,但“字节”与“字节”这间无任何时间关系。

串行同步总线:在传送的信息中,字节内位与位之间,字节与字节之间与同步时钟有严格的时间关系。

第 9 页 共 22 页

9、输入接口常接有三态缓冲器,而输出接口常接有锁存器,试述其理由? 答:为了协调高速CPU与慢速的外设之间的速度匹配,以及避免数据的丢失,接口中一般设有数据锁存器或缓冲器。

在输出接口中,一般都要安排锁存器,以便锁存输出数据,使较慢的外设有足够的时间进行处理,避免数据丢失,而CPU和总线可以回头去忙自己的其它工作。

在输入接口中,一般需要安排缓冲隔离环节,如三态门。特别是当有多个外

设与CPU进行数据交换时,只有当CPU连通时,才允许某个选定的输入设备才进行数据传输,而其它外设此时和数据总线隔离,避免干扰数据的传输。 10、8253内部有几个独立的定时/计数器?各是多少位?它们的CLK端、OUT端和GATE端的作用分别是什么?

答:8253有3个独立的定时/计时器,都是16位,每个计数器有三个引脚CLK端、GATE端和OUT端,三个计数器功能完全一样。

CLK是脉冲输入引脚,计数器对该引脚输入的脉冲进行计数;GATE是门控脉冲输入引脚GATE=0禁止计数器工作,GATE=1则允许计数器工作;OUT为计数到O/定时时间到输出引脚,当计数到0时,根据不同工作方式输出不同形式的信号。 11、在通常的输入传送中,为什么输入接口仅用缓冲器而不用锁存器? 答:在输入数据时,因简单外设输入数据的保持时间相对于CPU的接收速度而

言较长。因而输入数据通常不用加锁存器来锁存,可直接使用三态缓冲器与CPU数据总线相连即可。

12、在输出传送中,为什么输出接口必须要锁存器?

答:在CPU在输出数据时经过数据总线的时间是很短的,因而需要使用输出锁

存器把要输出的数据保留,即用锁存器将数据锁存后输出给外设。

13、简述I/O接口基本功能?

答:(1)对输入、输出数据进行缓冲和锁存;(2)对信号的形式和数据格式进行变换;

(3)对I/O端口进行寻址;(4)提供联络信号。

五、 阅读程序并回问答题

第 10 页 共 22 页

1、已知:(AX)=2233H, (BX)=5566H, 执行了下面的程序段后, (AX)= 0AA9AH ,

(BX)= 2233H 。

CMP AX,BX JG NEXT NEXT: NEG AX XCHG AX,BX

2、已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。在执行下面程序段后:

(AX)= 0000H , (BX)= 00FFH ,(CF)= 0 。

MOV AX,5555H AND AX,BX XOR AX,AX NOT BX

3、设寄存器AL,BL,CL中内容均为76H,

XOR AL,0FH AND BL,0FH OR CL,0FH

执行上述指令序列后,(AL)= __79H___ ; (BL)=___06H _,

(CL)=___7FH__ 。

4、DAT1 DB 12H,34H,56H,78H ┇

MOV CX,0

MOV AX,WORD PTR DAT1 MOV CL,DAT1+3

当程序段执行完后AX= 3412H ; CX= 0078H 。

六、计算分析题

第 11 页 共 22 页

1. 异步通信,当波特率为4800时,1字符帧包含1个起始位、7个数据位、2个停止位(无校验位)共10位,试求传输2KB的数据所需时间为多少? 解:位周期=1/波特率=1/4800(秒)

传送总位数=10*2*1024=20480(位) 所需时间=位周期*传送总位数=1/4800*20480=4.27(秒)

2、异步通信,当波特率为9600时,对1字符帧为1个起始位、7个数据位、2个停止位(无校验位)。试求每秒钟最多传输多少个字符? 解:1字符帧总位数=1+7+2(位) 1秒传输的位数=波特率=9600(位)

1秒传输的字符数=9600/(1+7+2)=960 3.初始化8259A的控制字如下: ICW1:00010011B ICW2:00001000B ICW4:00001001B

试分析:(1)单片还是级联 (2)中断类型号码范围 (3)CPU类型。 解: (1)单级还是级联 (2)中断类型号码范围 (3)CPU类型 单级 08H--0FH 8086 4、初始化8259A的控制字如下: ICW1:00010011B ICW2:00001000B ICW4:00001001B

试分析:(1)IR的触发方式 (2)中断类型号码范围 (3)SP/EN引脚的作用。 解:(1)IR的触发方式 (2)中断类型号码范围 (3)SP/EN引脚的作用 上升沿 08H--0FH 缓冲控制信号 5、指出下列程序段的功能,并加上具体注释

MOV AL,n ;N为中断类型号 MOV AH,25H ;25H为功能调用号 MOV DX,SEG INTP

MOV DS,DX ;DS为中断服务程序INTP的段地址 MOV DX,OFFSET INTP; DX为中断服务程序INTP的偏移地址

第 12 页 共 22 页

联系合同范文客服:xxxxx#qq.com(#替换为@)