微机原理与接口技术试题简答 (2) 联系客服

发布时间 : 星期一 文章微机原理与接口技术试题简答 (2)更新完毕开始阅读c1e7251670fe910ef12d2af90242a8956aecaa75

为什么要用二进制?答:电路通常只有两种稳态:导通与阻塞、饱和与截止、高电位与低电位等。具有两个稳态的电路称为二值电路。因此,用二值电路来计数时,只能代表两个数码:0和1。如以1代表高电位,则0代表低电位,所以,采用二进制,可以利用电路进行计数工作。而用电路来组成计算机,则有运算迅速、电路简便、成本低廉等优点。MCS-51单片机采用了7种寻址方式:

1、 寄存器寻址方式:在寄存器寻址方式中,操作数存放在某一寄存器中,指令中出现的是

相对应的寄存器。

2、 直接寻址方式:在直接寻址方式中,含操作数的单元地址“直接”出现在指令中,所以

称直接寻址方式。 3、 寄存器间接寻址方式:在寄存器间接寻址方式中,主要是R0和R1寄存器中出现的是寄

存器的地址,所以R0和R1寄存器实际是地址指针。

4、 立即寻址方式:在立即寻址方式中,操作数直接出现在指令中。

5、 变址寻址方式:变址寻址方式有两类:①变址寻址方式用PC作基地址加上变址寄存器

A的内容形成操作数的地址(@PC+A)。②变址寻址方式用DPTR作基地址,AS作为变址寄存器,由@A+DPTR形成操作数的地址。

6、 相对寻址方式:这种方式与PC机的相对寻址方式相同。 7、 位寻址方式:这种寻址方式适用于内部RAM的20H~2FII单元中连续的128位和专用寄

存器的可寻址位。

可屏蔽中断的响应过程:当CPU在INTR引脚上接收到一个高电平的中断请求信号,并且当前的中断允许标志为1时,CPU就会在当前指令执行完以后,开始响应外部的中断请求。具体地说就是CPU往INTR引脚上发两个负脉冲,外设接到第2个负脉冲以后,立即往数据线上给CPU送来中断类型码。CPU在响应外部中断。并进入中断子程序的过程中,要依次作下面几件事:1、从数据总线上读取中断类型码,将其存入内部暂存器,2、将标志寄存器的值推入堆栈,3、把标志寄存器的中断允许标志IF和单步标志清零,4、将断点保护到堆栈中,5、根据前面得到的中断类型码,到内存0000段的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序。

8086如何响应一个可屏蔽中断请求?简述响应过程。

答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出 有效信号;在第二个 期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。 简述ROM和RAM各有何特点和用处

ROM为只能读出的存储器,可用以存放固定的程序和数据。RAM为可写入又可读出的存储器,可用以随时写入或读出数据,也可用以写入随时有可能改变的用户程序。

微型计算机由哪几部分组成,各部分的功能是什么? 微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。 运算器完成算术运算和逻辑运算; 控制器分析命令并指挥协调各部件统一行动完成命令 规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、 输出设备与外界交换信息。

什么是地址锁存器?8088/8086系统中为什么要用地址锁存器?锁存的是什么信息?

地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上的地址代码暂存起来。8088/8086的数据和地址总线采用分时复用操作方式,即用同一总线既传送地址又传送数据。当微处理器与存储器交换信号时,首先由CPU发送存储器的地址,同时发允许锁存信号ALE给锁存器,当锁存器接到该信号后将地址/数据总线上的地址锁存在锁存器中,随后才能传

送数据。

简述什么是A/D,D/A转换器。 把模拟量信号转换成数字量的器件为模/数转换器,简称A/D转换器。把数字量信号转换成模拟量的器件为数/模转换器,简称D/A转换器。 简述8位逐次逼近A/D转换的工作原理和数字量的“推算”算法

工作原理:将一个待转换的模拟量输入信号VIN与一个“推测”信号V1相比较,根据推测信号是大于还是小于输入信号来决定减小还是增大该推测信号,以便向模拟输入信号逼近。推测信号由D/A变换器的输出获得,当推测信号与模拟输入信号“相等”时,向D/A转换器输入的数字即为对应的模拟输入的数字。

算法:它使二进制计数器中的二进制数的每一位从最高位起依次置1。每接一位时,都要进行测试。若模拟输入信号VIN小于推测信号V1,则比较器的输出为零,并使该位置保持零;否则比较器的输出为1,并使该位置保持1。无论哪种情况,均应继续比较下一位,直到最末位为止。此时在D/A变换器的数字输入即为对应于模拟输入信号的数字量,将此数字输出,即完成其A/D转换过程。

简述8086的寻址方式和操作数的确定。

寻址方式:立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址。 简述串、并行接口的优缺点、以及并行接口的输入,输出过程。

并:优点,传输速度快,信息率高。缺点,需要多根传输线,传输距离短。

输入过程中,当外设把数据送到数据输入线上时,通过“数据输入准备好”状态线通知接口取数。接口在把数据锁存到输入缓冲器的同时,把数据输入回答线置1,用来通知外设,接口的数据输入缓冲器“满”,禁止外设再送数据。并且把内部状态寄存器中“输入准备好”状态位置“1”,以便CPU对其进行查询或向CPU申请中断。在CPU读取接口中的数据后,接口将自动清除“输入准备好”状态位和“数据输入回答”信号,以便外设输入下一个数据。

在输出过程中,当数据输出缓冲器“空闲”时,接口中“输出准备好”状态位置“1”。在接收到CPU的数据后,“输出准备好”状态位复位。数据通过输出线送到外设,同时,由“数据输出准备好”信号线通知外设取数据。当外设接收一个数据时,回送一个“数据输出回答”信号,通知接口准备下一次输出数据。接口将撤消“数据输出准备好”信号并再一次置“输出准备好”状态位为“1”,以便CPU输出下一个数据。 串:优点,传输线需求少,可以远距离通信,缺点,速度慢。

什么叫总线周期?8086CPU的一个周期包括多少时钟周期,什么情况下要插入TW等待周期?插入多少个取决于什么因素?

8086/8088CPU把BIU完成一次访问存储器或外设操作所需的时间称为一个总线周期。一个总线周期最少包含4个时钟周期(T1~T4)。当访问存储器(读、写)或外设时,存储器或外设不能及时地配合CPU传送数据,存储器或外设通过“READY”信号在T3之前向CPU发一个“数据未准备好”信号,CPU会在T3之后插入一个或多个等待时钟周期Tw。当存储器外设准备好数据,通过“READY”发“准备好”信号,CPU接收到这个信号后,会自动脱离Tw状态进入T4状态。因此插入多少个Tw取决于“READY”信号。 微型计算机的基本结构包括微处理器,内存储器,输入/输出接口

CPU基本组成:算术逻辑单元(ALU)、控制器、寄存器组和片内总线等

典型的微机硬件系统,CPU通过三组总线将系统存储器、I/O接口连接起来。

求两个多字节数之和。这两个数在10050H地址开始的内存单元中,连续存放,低位在小地址一端,结果放在这两个数之后。设这两个多字节数均为8个字节长。 START:MOV AX,1000H MOV DS,AX ;DS=1000H

MOV SI,50H ;第一个数指针SI=50H MOV DI,58H ;第二个数指针DI=58H MOV BX,60H ;结果指针BX=60H MOV CX,4 ;循环次数CX=4 CLC ;清进位CF=0 AA:MOV AX,[SI] ;取一个字到AX ADC AX,[DI] ;AX←AX+[DI]+CF MOV[BX],AX ;存一个字到[BX] PUSHF ;保护进位CF

ADD SI,2 ;修改第一个数的地址指针SI←SI+2 ADD DI,2 ;修改第二个数的地址指针DI←DI+2 ADD BX,2 ;修改结果指针BX←BX+2 POPF ; 恢复标志寄存器

LOOP AA ; CX←CX-1,若CX≠0转AA HLT ; CX=0,暂停

在源程序中设置数据段、堆栈段及代码段。在数据段中定义8个字节数据,把这些数据转换成16进制数的ASCII码存在上述数据之后,然后在屏幕上显示这些数据。 1:NAME EX1 ;程序命名伪指令,程序名为EX1 2:PAGE 50, 70 3:;--------------

4:DAT SEGMENT PAPA ‘DAT’

5:A1 DB 12H, 34H, 56H, 78H, 9AH (12H, 23H, 34H, 45H, 56H) 6: DB 0BCH, 0DEH, 0F0H (67H, 78H, 89H, 9AH 0ABH) 7:B1=﹩-A1 8:B2=B1*2

A2 DB B2 DUP (?) DAT ENDS ;----------

STAC SEGMENT PAPA STACK “STA’ STA1 DW 100 DUP (?) STAC ENDS ;----------

CODE SEGMENT PAPA ‘CODE’

ASSUME CS: CODE, DS: DAT ASSUME SS: STAC, ES: DAT STAR PROC FAR PUSH DS

XOR AX, AX PUSH AX

MOV AX, DAT

MOV DS, AX MOV ES, AX LEA SI, A1 LEA DI, A2 MOV CX, B1 G1: MOV BL, 2 MOV AL, [SI] MOV BH, AL PUSH CX MOV CL, 4 ROR AL, CL POP CX G2: AND AL, 0FH DAA

ADD AL, 0F0H ADC AL, 40H MOV [DI], AL INC DI

MOV AL, BH DEC BL JNZ SI LOOP G1

MOV SI OFFSET A2 MOV CX, B2 CALL P1

RET 显示ASCII码字符子程序如下;子程序名P1功能:显示ASCII码 P1 PROC 字符,入口:SI指向ASCII码区,CX是ASCII码区长

MOV BL, 2 G: MOV DL, [SI]

MOV AH, 2 INT 21H INC SI DEC BL JNZ T

MOV DL,’ ‘ MOV AH, 2 INT 21H MOV BL, 2 T: LOOP G RET P1 ENDP CODE ENDS