2017年华北电力大学(北京)控制与计算机工程学院843微机原理及应用[专业硕士]考研仿真模拟题
● 摘要
一、解答题
1. ADC 与微处理器接口的基本任务是什么?
【答案】ADC 与微处理器接口的基本任务是:向ADC 转发启动转换信号;向CP 提供转换结束信号,把转换好的数据送入微处理器。
2. 将十六进制数62A0H 与下列各个数相加,试给出和数并标志AF ,SF ,ZF ,CF , OF 和PF 的状态:(1)1234H ; (2)4321H ; (3)CFAOH ; (4)9D60H 。
【答案】
(1)
(2)
(3)
(4)
3. 什么叫DMA 传送方式?
【答案】DMA (
),即直接存储器存储方式,可以加大批量数据的传输速
度,在存储器和外设之间开辟直接传输数据的通道,能让两块存储器之间直接交换数据,而不需要CPU 的干预,即不需要由CPU 产生地址信息、数据信息、控制信号以及来回进行复制数据,这些信号和操作都由DMA 控制器形成和管理,从而使传输数据的速度达到硬件所允许的最快速度。
4. 存储器读周期和存储器写周期的主要区别是什么?
【答案】存储器读周期时,需要读信号有效,需要把存储器中的内容读出在引线上;存储器写周期时,需要写信号有效,需要把引线上的数据写入到存储器中。
5. 除地线公用外,5根地址线和11根地址线各可选多少个地址?
【答案】5根地址线可选的地址为:
11根地址线可选地址为:
6. 试利用计数器/定时器8253产生如图1所示的周期性脉冲信号,设输入时钟信号频率f=4MHz, 8253的端口地址为10H ~13H , 试求:
(1)画出8253相关的连线图。 (2)编写8253初始化程序段。
【答案】(1)8253相关的连线图如图2所示。
图1 周期性脉冲信号
图2 18253相关连线图
(2)8253初始化程序如下: ; 计数器0的编程 MOV AL, 14H OUT 13H, AL
MOV AL, 190H ;400/4MHz=100n8 OUT 10H, AL
; 计数器1的编程MOV AL , 52H OUT 13H, AL
MOV AL, 01H ; 20/4MHz=5/zs, 取1 OUT 11H, AL
; 计数器2的编程MOV AL , 14H
OUT 13H, AL
MOV AL, 14H ; 20/4MHz=5|_is,取20 OUT 12H, AL
7. 在8086系统中,若要扩展64KB 的存储空间,现有32KB 和64KB 两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。
【答案】选两片32KB 芯片。
8086CPU 的内存分奇地址库和偶地址库,采用两片32KB 存储器,共同构成16位存储,简便合理。 8 某系统中有一片8253, 若其4个端口地址为310H 312H 314H 316H , 计数脉冲频率为1MHz 、、、、.
BCD 码计数,8253方式字如表所示。要求:
(1)利用
译码,画出8253与8088CPU 系统相连的电路图。(2)试编写输出频率为
2kHz 方波的初始化程序。
【答案】(1)根据题意,绘出的利用译码器8253A 和8088CPU 的连线图如图所示。由图可知,要片选8253, 必须译码器的输出0, 同时CPU 的全为1,
全为
部分,留下CPU 的
土地址信号为0, 要使输出0, 必须
取值100B ,这样能保证输出0。以上的取值均为片选的固定取值, 分别取值00B 、01B 、10B 、11B 时,对应选择8253的4个端口。这样
就可以实现82534个端口地址为310H 、312H 、314H 、316H 。
图 利用74LS138译码电路图
(2)因为计数脉冲为1MHz ,而要产生的方波频率为2kHz , 所以如果计数0的方式3——方波发生器方式而产生方波的话,计数初值应该为lM/2k=500,由此得具体初始化程序代码如下。
MOV AL, 36H MOV 316H, AL
; 上面代码功能:设置控制字,计数器0, 读写先低位后高位,方式3 MOV AX,500; 设置计数初值 OUT 310H, AL ; 先写低位