微机原理与接口技术试题简答(2)(20210108003415)
- 格式:docx
- 大小:17.83 KB
- 文档页数:4
为什么要用二进制? 答:电路通常只有两种稳态: 导通与阻塞、 饱和与截止、 高电位与低电 位等。具有两个稳态的电路称为二值电路。 因此,用二值电路来计数时, 只能代表两个数码: 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 地址开始的内存单元中, 连续存放, 低位在小地
换成 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 址一端,结果放在这两个数之后。设这两个多字节数均为
START:MOV AX , 1000H
DS= 1000H
第一个数指针 SI = 50H
第二个数指针 DI = 58H
结果指针BX = 60H
循环次数CX = 4 8 个字节长。
MOV
MOV
MOV
MOV
MOV
CLC
AA :
ADC
MOV DS,AX
SI,50H
DI,
BX
CX 58H
60H
4
MOV
AX ,[ [BX ]PUSHF
ADD
ADD
ADD 清进位CF = 0
[SI] ;取一个字到 AX
;AX JAX+ [DI]+CF
;存一个字到[ BX] ;保护进位
CF ;修改第一个数的地址指针 ;修改第二个数的地址指针 AX ,
DI ]
AX
SI,2
DI ,
BX, SI J SI+2
DI J DI+2
;修改结果指针 BXJBX+2 ; 恢复标志寄存器
;CX J CX-1,若 CX 工 0 转 AA
CX = 0,暂停 POPF
LOOP
HLT 在源程序中设置数据段、堆栈段及代码段。在数据段中定义 AA
8 个字节数据,把这些数据转