微机原理与接口技术试题二及答案
微机原理与接口技术试题二及答案
一、填空题(本题共20个空,每空1分,共20分)
1.计算机中西文字符的编码是码,用个字节表示。
2.微处理器又称为,是微型机的部件。
3.8086CPU是一个位的微处理器,具有位数据总线,位
地址总线,可寻址空间为。
4.基本的8086总线周期由个T状态组成,TW称为状态,在
之间和之间插入。
5.CPU访问存储器时,需利用信号的电平。
6.通过一个外设接口与外设之间交换的信息主要有信息、信息和
信息。
7.一片8259可以管理级中断,两片8259可用来管理级中断。
8.识别按键的方法通常有两种,和行反转法。
二、简答题(本题共9小题,各题的分值见题后,共54分)
1.8086CPU由几部分组成?它们的主要功能是什么?(6分)
2. 8086有哪几种工作模式?它们各自的含义是什么?主要区别是什么?(6分)
3.简述CPU与I/O设备间进行数据交换的几种常用形式,各有何优缺点?(6分)
4.写出指令,将一个字节输出到端口250H。(4分)
5.什么是异步串行通信?什么是同步串行通信?(4分)
6.CPU响应中断的条件是什么?响应中断后,CPU有一个什么样的处理过程?(8分)
7.特殊屏蔽方式和普通屏蔽方式有何异同?各适用于什么场合?(6分)
8.如果8259A按如下配置则ICW1的值为多少?不需要ICW4,单片以及边缘触
发。如要求产生的中断类型码在70H-77H之间,则ICW2的值是多少?(6分)
9.试描述在DMA方式下,接口向内存传输一个字节数据的过程。(8分)
三、实验题(本题共2小题,第1小题6分,第2小题20分,共26分)
1.某系统中有一片8253,其四个端口地址为310H,312H,314H,316H,计数脉冲频率为1MHz、BCD码计数,试编写输出频率为2KHz方波的初始化程序。(6分)
2.一个微机系统中包含以下器件:微处理器8088一片,并行接口8255A一片(设备号:A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号:计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号:A0H,A1H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式。PC4作为输出设备的选通输出端且低电平有效。8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数。8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式)。(20分)
MOV AL,
OUT 43H , AL
MOV AL,
OUT 53H , AL
MOV AL,
OUT 50H , AL
MOV AL,
OUT 50H , AL
MOV AL,
OUT A0H , AL
MOV AL,
OUT A1H , AL
MOV AL,
OUT A1H , AL
IN AL, 40H
PUSH AX
MOV AL, 09H
OUT 43H , AL
POP AX
OUT 41H , AL
MOV AL,
OUT 43H , AL ;
此时,对应8259A的IR1中断类型号是;中断向量存放在内存0段 , , , 四个单元中。
参考答案
一、填空题
1.ASCII 1
2.CPU 核心
3.16 16 20 1MB
4.4 等待 T3 T4
5.M/IO 高
6.控制状态数据
7.8 15
8.行扫描法
二、简答题
1.答:
(1)总线接口部件和执行部件。
(2)总线接口部件由4个段地址寄存器、16位的指令指针寄存器、20位的地址加法器、6字节的指令队列缓冲器,负责与存储器、I/O端口传送数据。
(3)执行部件由于4个通用寄存器、4个专用寄存器、标志寄存器、自述逻辑部件ALU组成,负责指令的执行。
2.答:
(1)最大模式和最小模式。
(2)最小模式:就是在系统中只有8086或者8088一个微处理器。最大模式:总是包含有两个或多个微处理器,其中一个主处理器就是8086或者8088,其他的处理器称为协处理器,它们是协助主处理器工作的。
(3)主要区别是:最大模式配置和最小模式配置有一个主要的差别,就是在最大模式下,需要用外加电路来对CPU发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读写信号和对锁存器8282及时总线收发器8286的控制信号。
3.答:
(1)程序方式,所需硬件开销较小,但CPU和I/O为串行工作。
(2)中断方式,节省CPU时间,执行中断需执行大量指令。
(3)DMA方式,快速批量传输数据,只适用于高速I/O设备。
4.答:
MOV DX,250H
OUT DX,AL
5.答:
采用异步串行通信时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用一些数位来作为分隔位。
采用同步串行通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为信息帧)的开始要加上同步字符,在没有信息要传输时,要填上字字符,因为同步传输不允许有间隙。
6.答:
(1)If为1。
(2)读取中断类型码,将中断类型码乘以4,然后到中断向量表中找到相应地址取出中断向量即中断服务子程序入口地址,保护现场和保存断点,最后修改IP和CP进入中断服务子程序。
7.答:
(1)普通屏蔽方式只是将OCW1中相应位置1,适用于只需屏蔽本级中断
的场合。
中相应位清0,
(2)特殊屏蔽方式不但将OCW1中相应位置1,而且将IS
n
适用于需要改变中断优先级的场合。
8.答:
ICW1:00010010(或12H) ICW2:70H
9.答:
当一个接口中有数据要输入时,就往DMA控制器发一个DMA请求;DMA 控制器接到请求以后,便往控制总线上发一个总线请求;如果CPU允许让出总线,则发一个总线允许信号;DMA控制器接到此信号后,就将地址寄存器的内容送到地址总线上,同时在接口发一个DMA回答信号,并发一个I/O 读信号和一个内存写信号;接口接到DMA回答信号以后,将数据送到数据总线上,并撤除DMA请求信号;内存在接收到数据以后,一般往DMA控制器回送一个准备好信号,于是,DMA控制器的地址寄存器内容加1或减1,计数器的值减1,而且撤除总线请求信号,这样,就完成了对一个数据的DMA输入传输。
三、实验题
1.用任何一个计数器均可,以计数器0为例
计数器0:MOV AL,37H
MOV DX,316H
OUT DX,AL
MOV AL,00H
MOV DX,310H
OUT DX,AL
MOV AL,05H
OUT DX,AL
2.
91H 30H 80H 00H 1BH
60H 03H 08H
61H 0184H 0185H 0186H 0187H