微机原理模拟试题答案完整版(长江大学)

更新时间:2023-11-06 02:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

填空题

1.微机总线主要由数据总线、地址总线、控制总线 以及电源和地线4部分组成。 2.CPU与外设数据传送,通常采用3种I/O传送方式,它们是:程序传送方式、

中断传送方式 、 DMA传送方式 。微型计算机中有两种I/O接口的寻址方式,即 存贮器统一编址 和 I/O隔离编址 。

3.CPU响应中断条件有2个,它们分别是 cpu开放中断 、

CPU在现行指令结束后响应中断 。

4.当8086CPU的引脚M/IO = 0时且RD = 0时,CPU数据总线上传输数据的方向是 由cpu到外设 ,CPU进行 I/O读 操作。

5.INT n 中断指令将CS、IP、PSW压入堆栈的次序依此是 psw 、

cs 、 IP 。 6.汇编语言程序的上机从建立源程序到生成可执行程序需经过三个过程,是 编辑 、 汇编 和 连接 。

7.8086 CPU的地址/数据的复用线是 AD0~AD15 ,在一个总线周期内,先作 地址线 ,后作数据 线使用。

8.8086的中断向量表可以存放 256 个中断向量,中断向量表的物理地址从 0000H 到 03FFH 。

9.8086 CPU是由 总线接口部件BIU 、 执行部件EU

两部分组成的。

10.当8086CPU的引脚M/IO = 0时且WR = 0时,CPU数据总线上传输数据的方向是 由cpu到外设 ,CPU进行 I/O写 操作。

11.串行异步接口芯片8250在接收数据时,是由 接收移位 寄存器将串行数据转换成并行数据,在发送数据时,由 发送移位 寄存器将并行数据转换成串行数据。 12、目前微型计算机的基本工作原理是 存储程序控制 的原理,其基本结构属于冯?诺依曼结构。

13、中断包括 可屏蔽中断 INTR和 不可屏蔽中断 NMI。

简答题

1、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?举例说明。

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。

2、在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?BHE信号起什么作用?

答:8086为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE信号;BHE号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。

1、8086对存储器的管理为什么采用分段的办法?

答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。

2、 8086的中断向量表如何组成?作用是什么?

答:把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。

3、8259A初始化编程过程完成那些功能?这些功能由那些ICW设定? 答:(1) 源、目的字长不一致

(2) 源、目的不能同时为存贮器寻址方式 (3) 基址变址方式不能有 SI和DI的组合 (4) 基址变址方式不能有 BX和BP的组合

4、82C54初始化编程包含哪几项内容?

答:初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。

1. 8088CPU引脚RD=0,WR =1,IO/M=0,CPU当前执行什么操作?

解:CPU执行读操作,读存储器。

8086CPU引脚WR=0, IO/M=0,CPU当前执行什么操作? 解:CPU执行写存储器操作。 2. 外部中断的过程为哪五步?

解:(1)中断请求 (2)中断判优 (3)中断响应 (4)中断处理 (5)中断返回 3. CPU的中断源有哪两种?分别对应的引脚信号是什么?

解:外部中断和内部中断。分别对应的引脚是INTR和NMI。 4. 8253在送完时间初始值之后,什么时候开始计数?

解:在输入时钟脉冲情况下,GATA为高电平开始计数 5、8253有几种工作方式,分别是什么?

解:6种。分别是方式0、方式1、方式2、方式3、方式4和方式5。 1. 微处理器为什么需要通过接口电路与外设连接?

(1) CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系 (2) CPU与外设的速度不匹配,CPU的速度快,外设的速度慢

(3) 若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率

(4) 若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。

2.什么叫端口?一般有哪几种端口? CPU和外设进行数据传输时,各类类信息在接口中进入不同的寄存器,一般称这些寄存器为端口,通常有:数据端口、控制端口,状态端口。 2. 什么是总线?总线包括哪几种?

总线是指一组信号线的集合,是一种在各模块间传递信息的公共通道。 一般包括四种,即:片内总线、微处理器总线、系统总线和外总线。

1. 简述接口电路的作用?

在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信都要靠接口来实现的,接口作为CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。所以,接口电路直接影响微机系统的功能和微机的推广应用。

2.“由于按位置位/复位命令是对C口进行操作,所以可以写到C口”,这句话对吗?为什

么?

答:这句话是错误的,按位置位/复位命令是对c口进行操作,但它是一个命令,必须按命令的定义格式来处理每一位,如果把它写入c口,就会按c口的数据定义格式来处理,而这两种定义完全不同的格式是不能互换的,故只能写到命令口,用命令定义来处理。 3.说明下列指令中的寻址寻址方式 (1)MOV DX,[1234H] 直接寻址 (2)MOV DX,1234H 立即数寻址 (3)MOV DX,BX 寄存器寻址 (4)MOV DX,[BX] 寄存器间接寻址 (5)MOV DX,[BX+DI] 基址变址寻址

并行接口8255应用(2个题目供练习)

1.设8255A在微机系统中,PA口,PB口,PC口以及控制口的端口地址分别为300H、301H、302H和303H,实现:

(1)A组与B组均设为方式0,PA口作输入、PB口作输出,C口为输入,请编程初始化。(5分)

(2)用端口C的PC3作为状态输入,若PC3=1时,则从PA口读入数据,且将其低4位取反,然后一起从P B口输出,若PC3=0,则继续查询。 2、设8255A在微机系统中,PA口,PB口,PC口以及控制口的端口地址分别为360H、361H、362H和363H,实现:

(1) A组与B组均设为方式0,PA口作输出、PB口作输入,C口为输入,请编程初始化。

(5分)

(1)MOV DX,363H

MOV AL,10001011B(或8BH) OUT DX,AL

(2) 用端口C的PC7作为状态输入,若PC7=1时,则从PB口读入数据,且将其低4位取

反,然后一起从PA口输出,若PC7=0,则继续查询。(10分) (2)WAIT: MOV DX,362H IN AL,DX TEST AL,80H JZ WAIT MOV DX,361H IN AL,DX XOR AL,0FH

MOV DX,360H

OUT DX,AL

设一片8255接在系统中,端口地址分配如下:

PA口:280H PB口:281H PC口:282H 控制口:283H

现要求A口,B口均工作在方式0,A口作输出,B口作输入,编写初始化程序。

解:MOV DX,283H

MOV AL,10000010B OUT DX,AL

8253应用

(1)在某个以8086为CPU的系统中使用了一片8253芯片,通道的地址为0#计数器:110H,1#计数器:111H,2#计数器:112H,控制口:113H,时钟脉冲频率为4MHz。现用一片8253定时2秒钟,要求:

1.试编写8253的初始化程序;(10分)

2.请画出硬件电路连接图。(译码电路采用74LS138译码器)(5分)

6

(1)计数初值:4MHZ/0.5HZ=8*10,

6

故选用三个计数器中任两个,两个计数器的计数初值的乘积为8*10即可。 其中0#计数器需工作在方式3,1#计数器工作在方式3。

参考初始化程序:

MOV DX,113H ;计数器0工作在方式3,BCD计数

MOV AL,00110111B OUT DX,AL

MOV DX,110H ;计数器0计数初值2000 MOV AL,2000 OUT DX,AL MOV AL,AH OUT DX,AL

MOV DX,113H ;计数器1工作在方式3,BCD计数 MOV AL,01110011B OUT DX,AL

MOV DX,111H ;计数器1计数初值4000 MOV AL,4000 OUT DX,AL MOV AL,AH OUT DX,AL

(2) A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 1 0 0 0 1 0 0 * *

D0-D7 RD WR A0 A1 M/IO A8 A7 A6 A5 A4 A3 A9 G G2A Y4 G2B C B A D0-D7 CLK0 RD GATE0 WR OUT0 A0 CLK1 A1 GATE1 OUT1 CS 4MHZ +5V 2S

(2)设一片8253接在系统中,端口地址分配如下:

0#计数器 210H 1#计数器 211H 2#计数器 212H 控制口 213H

(1) 求用2#计数器定时,选用方式3,BCD计数脉冲输入频率为 f=1MHZ,定时2ms,试编写初始化程序。

(2) 若定时20 ms,用1#和2#计数器,试编写初始化程序。 解:

(1) 时间常数: 2*10-3/(1/106)=2000 MOV DX,213H

MOV AL,10110111B OUT DX,AL MOV DX,212H MOV AX,2000 OUT DX,AL MOV AL,AH OUT DX,AL

(2)时间常数: 20*10-3/(1/106)=20000

MOV DX,213H

MOV AL,01010111B OUT DX,AL MOV DX,211H MOV AL,200 OUT DX,AL MOV DX,213H

MOV AL,10010111B OUT DX,AL MOV DX,212H MOV AL,100 OUT DX,AL

8259应用

试按照如下要求对8259A中断控制器设置命令字(初始化):系统中有一片8259A,中断请求信号用电平触发方式,需要用ICW4,中断类型码为80H~87H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式,8259A的端口地址为77H,78H。

解:初始化程序如下: MOV DX, 77H MOV AL, 1BH OUT DX, AL MOV AL, 80H OUT 78H, AL MOV AL, 13H OUT 78H, AL

本文来源:https://www.bwwdw.com/article/yar2.html

Top