微机原理复习

更新时间:2024-06-07 10:21:01 阅读量: 综合文库 文档下载

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

第一章:

1. 微型计算机系统是由(微处理器CPU)、(存储器)、(I/O接口)、(输入/输出设备)和(系统软件)组成的。 2. 画出计算机的基本结构框图。 存储器 输输 入出运算器

设设

备 备

控制器

3. 8086CPU中的段寄存器包括(CS)、(DS)、(ES)、(SS)。 4. 存储器的主要性能指标包括(存储容量)和(存取速度)。

5. 总线标准包括(物理特性)、(功能特性)、(电器特性)和(时间特性)。

6. 总线按使用层次可分为(内部总线)、(片级总线、)、(系统总线)和(外部总线)。

7. 微机的主要性能指标包括(主频)、(字长)、(内存容量)、(存取周期)和(运算速度)。 8. 十进制数2005的十六进制数值为(D )。

A:7BFH B:7ECH C:7C8H D: 7D5H

9. 十进制数-80用16位补码表示是( D )。

A: F080H B: 8080H C: FF88H D: FFB0H

10. 十六进制数ACH的BCD码值为(A)。

A:101110010 B:10101100 C:11001010 十六进制数B1H的BCD码值为(A)。

A:101110111 B:10110001 C:10001011 十进制数1983的十六进制数值为(D)。

A:7ECH B:7D4H C:7C8H D:7BFH

第二章:

1 .8086CPU是由(总线接口部件BIU)和(指令执行部件EU)组成的。

2. 8086CPU内部的寄存器包括(通用寄存器)、(指针和变址寄存器)、(段寄存器)、(指令指针寄存器)和(标志寄存器)。

3. 8086CPU构成的微机系统中,和最大模式的区别。

4. 8086和8088的区别:8086是16位机。8088是(准)16位机,其内部数据总线宽度为(16)位,而外部数据总线宽度为(8)位。

8086与8088这两个微处理器在结构上有何相同点,有何主要区别? 答:相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。

(2)用户编程使用的寄存器等功能部件均为16位。 (3)内部数据通路为16位。

主要区别:(1)对外数据总线 8086:16位 ,8088:8位。

(2)指令队列 8086:6级 ,8088:4级。

8086有6个字节指令队列,而8088有4个;8086地址/数据线16条AD15~AD0,8088有8条AD7~AD0;8086有BHE/S7,8088有SS0 ;8086存储器,IO选择是M/IO,而8088 是IO /M。 5. 存储器的物理地址是指(存储器的绝对地址)。

存储器的逻辑地址是指(程序设计时采用的存储器的地址)。是由(段地址)和(偏移地址)组成的。 物理地址=段地址×16+偏移地址

段地址=1234H,偏移地址=5678H,逻辑地址为1234H:5678H,物理地址=1798B8H 在机器内部操作中,CPU与存贮器之间信息交换使用的是( B )。

A:逻辑地址 B:物理地址 C:有效地址 D:相对地址

6. 8086CPU共有(20)根地址总线,可寻址(1MB)的存储器地址空间。

7. 8086系统的存储空间可分为两个存储体,分别为(偶地址存储体)和(奇地址存储体)。 8. 堆栈是在(存储器)中开辟的一个区域,用来存放(需要暂时保存的数据)。

若已知(SP)=2000H,(AX)=0020H,则执行指令PUSH AX后,(SP)和((SS):(SP))的值分别为(B)。 A:1FFEH,00H B:1FFEH,20H C:2002H,00H D:2002H,20H 9. 计算机内的堆栈是一种特殊的数据存储区,其存取原则是(后进先出)。

入栈操作时,说明堆栈指针寄存器SP的变化情况?

入栈操作时,SP向小地址方向变化。

10. 8086CPU构成的最小模式系统的典型配置包括(1片8086)、(1片8284)、(3片8286)和(2片8286)。

8086/8088CPU工作时,系统总线上的控制信号RD和WR (不能) 同时有效。 8086/8088在最小方式下有关总线请求的信号引线是(HOLD)和(HLDA)。 8086的两种系统结构方式的区别为(A)。

1 A:最大方式须外扩8288 B:最小方式须外扩8286 C:最大方式须外扩8282

11. 8086CPU复位之后重新启动时,从内存的(FFFF0H)处开始执行指令。

8086CPU复位时,CS的内容被置为(FFFFH),IP的内容被置为(0000H)。

12. 8086的一个基本总线周期包括(4)T个状态,分别为(T1)、(T2)、(T3)和(T4)。

“8086执行了一个总线周期”是指8086做了哪些可能的操作?

答:“8086执行了一个总线周期”是指:8086可能从片外的存储器取指令,或者8086可能对片外的存储器

或I/O接口进行了一次读/写数据的操作。

基本总线周期如何组成?

基本总线周期由T1至T4四个时钟周期组成。

在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分在何时产生?

在一个典型的读存储器总线周期中,地址信号:在T1周期内产生;ALE信号:在T1周期内产生;RD信号:在T2周期内产生;数据信号:一般在T3周期内产生,若存储器在T3内来不及提供数据,8086 会在总线周期中插入等待状态Tw,存储器将在某Tw中给出数据。

13. 在8086CPU总线周期的T3状态,如果(READY)信号无效,则要求CPU在T3和T4状态之间插入一个(等待周期TW)。

14. 在计算机中时间最长的周期是(C)。

A:时钟周期 B:机器周期 C:指令周期 15. P55 5

16. 若8086 CPU主频为8MHz,则其基本总线周期为(B)。

A: 200ns B: 500ns C: 125ns D: 250ns

17. 完成以下8086最小模式的计算机基本框图: ① 模块间连线; ② 对连线命名;

18. 8086CPU在进行I/O读操作时,M/IO和DT/R必须是( A )。

A: 0 0 B: 0 1 C: 1 0 D:1 1

19. 8086/8088执行一个总线周期是在( C )之后插入TW。

A: T1 B: T2 C: T3 D: T4

2 20. 8086访问一个字节单元和访问一个字单元,只需要一个总线周期( × )。

21. 请将(1)~(10)的词汇和 A ~ J 的说明联系起来,括号内填入所选的 A ~ J 。 (1) CPU (G)、 (2)指令 (I)、 (3) EU (J)、 (4) BIU (A)、 (5) 堆栈 (H)、 (6) IP (B)、 (7) SP (F)、 (8)段寄存器(C)、 (9)物理地址 (E)、 (10)存储器(D)。

A. 总线接口单元,负责与存储器、 I/O 接口传送信息。 B. 存放下一条要执行的指令的偏移地址 。 C. 保存各逻辑段的起始地址的寄存器 。 D. 存储程序和数据的记忆装置 。

E. 惟一表示存储空间中的每个字节单元的 20 位地址 。 F. 保存当前栈顶即堆栈指针的寄存器。

G. 微型机的核心,包括运算器、控制器和寄存器 3 个主要部分 。 H. 以后进先出方式工作的存储空间。

I. 告诉 CPU 要执行什么操作,在程序运行时执行 。 J. 执行单元,功能是执行指令。

第三章:

1. 8086系统中,其寻址方式包括(立即寻址)、(直接寻址)、(寄存器寻址)、(寄存器间接寻址)、(寄存器相对寻址)、(基址变址寻址)、和(相对基址变址寻址)组成的。

指令MOV AL,VAL[BX]中,源操作数的寻址方式为(D)。 A:寄存器寻址 B:寄存器间址 C: 相对基址变址寻址 D:寄存器相对寻址 指令MOV AL, [SI+10]中,源操作数的寻址方式为(B)。

A:寄存器寻址 B:寄存器间址 C: 寄存器相对寻址 D:相对基址变址寻址

2. P121 1,P121 3,P122 6。 3. 指令系统及应用。

8086CPU指令的一般格式为:[标号:] 操作码 [操作数1] [,操作数2] [,操作数3] [;注释]。 4. 运行速度最快的语言是(B)。

A:汇编语言 B:机器语言 C:高级语言 5. (1)执行下程序后,(AL)=__D__。。

MOV AL, 92H SUB AL, 71H DAS

A:21H B:21 C:11H D:33

(2)执行下程序后,AH,AL的内容为(B)

A:9,0 B:0,9 C:0FFH,9 D:0FFH,0

MOV AH,AL ADD AH,9 JZ NEXT

XCHG AH,AL JMP K1

NEXT: MOV AH,0FFH K1: HLT

上述程序段运行后,AH= 0 ,AL= 9 (3)有程序段如下:

MOV AL,DAT MOV DAT+2,AL AND DAT+2,0FH MOV CL,4 SHR AL,CL MOV DAT+1,AL

试回答:上述程序段的功能是:

拆字程序:将DAT单元的内容拆成两部分,分别存入相邻单元中,高4位存入DAT+1单元,低4位存入DAT+2

单元。

如在DAT单元中存放的是0ABH,上述程序段运行后,DAT+1和DAT+2单元中内容是: (DAT+1)=0AH, (DAT+2)=0BH (4)有程序段如下:

X DW 0123H,2A3EH,89DFH CUNT EQU $–X

Y DB CUNT DUP(0)

LEA SI,,X LEA DI,Y

3 MOV CX,CUNT CLD REP MIVSB

试回答:上述程序执行后,Y数据区各字节单元中的内容是:

Y数据区各字节单元中的内容是:23H,01H,3EH,2AH,0DFH,89H 程序段功能不变的情况下,REP MOVSB指令可否用下面两个指令替代: LP: MOVSB LOOP LP 可以替代

6. 请写出下列指令单独执行后,有关寄存器及存储单元的内容。

假设指令执行前(DS)=(ES)=3000H,(AX)=2000H,(BX)=1200H,(SI)=2,(31200H)=2400H,(31202H)=90F7H。 (1)ADD ES:[BX],900H 答:(31200H)=2D00H

(2)MUL WORD PTR [BX+SI] 答:(DX)=121EH,(AX)=0E000H 7. 分析下列指令和伪指令:

指出下列指令源操作数的寻址方式 (1)MOV BX,1000H (2)MOV AX,disp [BX][DI] (3)MOV BX,[1000H] (4)ADD S1,AX (5)MOV AX调,[2000H] 指出下列指令的错误 (1)SUB AH,BX (2)ADD 0AH,BL (3)MOV C3,AX (4)MOV AX,[SI][DI]

(5)MOV BYTE PTR[BX],999 指出下列伪指令的含义 (1)AA EQU 200 (2)BB DB 'XYZ' (3)CC DB 2*4十3 (4)DD DW 4 DUP(?) (5)EE PROC

EE ENDP

8. 假设VAR为变量,指令MOV BX,OFFSET VAR源操作数的寻址方式是( C )

A:直接寻址 B:间接寻址 C:立即数寻址 D:存贮器寻址

9. 下列指令执行后能使BX中数据必为奇数的是( B )。

A: XOR BX,01H B: OR BX,01H C: AND BX,01H D: TEST BX,01H 10. 设CL=05H,要获得CL=0AH,可选用的指令是( A )。

A: XOR CL,0FH B: NOT CL C: OR CL,0AH D: AND CL,0FH 11. 下列语句中能与“DA1 DB 32H,34H‖语句等效的是( A )。

A: MOV DA1,32H B: MOV DA1,32

MOV DA1+1,34H MOV DA1+1,34

C: MOV WORD PTR DA1,3234H D: MOV WORD PTR DA1,‘24‘

12. 设SP=50H,执行段间返回指令RET 后,寄存器SP的内容是( C )。

A: 5AH B: 5CH C: 54H D: 44H

13. 寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是( C )。

MOV CX,2 LOP:SHL DX,1

LOOP LOP

A: ROL BX,1 B: ROR BX,1 C: RCL BX,1 D: RCR BX,1

14. 下列第( D )条是合法的访问I/O端口指令。

A: IN AL,100H B: IN AL,BX C: IN AL,BL D: IN AL,DX

15. STRING DB ‘AB‘,0, 0, ‘CD ‘, 0, 0, ‘EF‘, 0 , 0

请用DW伪指令改写上述数据定义语句,要求改写后,保持内存单元中内容不变。 STRING DW ?BA‘, 0,‘DC‘,0,‘FE‘,0

16. 在指令系统中,段内、段间返回均用RET指令,试回答:

4 (1)执行段内返回RET指令时,执行的操作是:

栈顶内容?IP, (SP)+2?SP

(2)执行段间返回RET指令时,执行的操作是:

栈顶内容?IP, (SP)+2?SP 栈顶内容?CS, (SP)+2?SP

17. 下列指令中,能完成将AL寄存器清零的有(C)条。

CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0

A: 1 B: 2 C: 3 D: 4

下列指令执行后,不能使AL和进位CF同时清0的指令是(B)。

A:XOR AL,AL B:OR AL,00H C:AND AL,00H D:SUB AL,AL

18. 如 VAR DW 1,2,3,4 在汇编时VAR分配的偏移地址是0076H,则偏移地址为007AH的单元中的内容是(C)。

A: 00H B: 7CH C: 03H D: 7EH

19. 指令JMP NEXT1在程序中的偏移地址为0167H(注:这是该指令的第一字节所在的地址),指令的机器码为EBE7H(其中EBH为操作码,E7H为操作数)。执行该指令后程序转移去的偏移地址是(B)。

A:0250H B:024EH C:00E7H D:EBE7H

第四章:

1. 编程,重点在于传数,作业 2. P205 1。

3. 实验中的程序。

4. 编制程序,将存储器中3000H开始的地址单元中的80个字节数据复制到2000H开始的存储器地址单元中。

编制程序,将存储器1000H开始的地址单元中的100个字节数据复制到2000H开始的存储器地址单元中。 第五章:

1 .按存储器的性质可将存储器可分为(随机存取存储器RAM)和(只读存储器ROM)两种。 2. 随机存取存储器RAM 按内部结构可分为(静态SRAM)和(动态DRAM)两种。

3. 只读存储器ROM按信息的写入方式可分为(掩膜ROM)、(可编程PROM)、(紫外线可擦出EPROM)和(电可擦出E2PROM)。

4. SRAM常用作计算机系统中的(超高速缓存),DRAM常用作计算机系统中的(内存)。

5. SRAM的特点是(速度快、功耗大、价格高,常用作计算机系统中的超高速缓存),DRAM特点是(速度较SRAM慢、功耗小大、价格较SRAM低,常用作计算机系统中的内存)。 6. 在计算机系统中,为了解决(存储器系统的容量、存取速度及单位成本)之间的矛盾,可以采用(超高速缓存Cache----主存)存储结构,即在主存和CPU之间设置(高速缓冲存储器Cache),采用了Cache----主存存储结构以后,整个存储器系统的容量及单位成本能够主存相当,而存取速度可以与Cache的读写速度相当。

采用高速缓存(cache)的目的是(D)。

A:扩大主存容量 B:提高CPU运行速度 C:提高总线速度 D:提高主存速度 适合用作超高速缓存的存储器是(D)。

A: EPROM B:E2PROM C:DRAM D:SRAM

7. 在计算机系统中,存储器的层次结构。

8. CPU外扩存储器时,其译码方式分别为(线选法)、(全地址译码法)和(部分地址译码法)三种。 9. 典型存储器62系列、27系列,6264、2764。 10. CPU外扩存储器的方法、电路、地址范围。

11. 一个存储器有12条地址线,则它的容量为(4)KB,如果它的起始地址为8100H,则末地址为 (90FFH)。 13. 构成64KB的储存器,使用8K×4位的存储芯片,需要(C)片。 A: 4片 B: 8片 C: 16片 D: 32片 14. 若用存储芯片(32K×1)构成8086的存贮器系统至少要用( B )。 A: 8片 B: 16片 C: 32片 D: 64片

15.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求:

(1)计算2732芯片的存储容量:4KB

(2)给出2732芯片的地址范围:08000H---09FFFH (3)是否存在地址重叠区?

存在重叠区:08000H---08FFFH,09000H---09FFFH

5

16. 下图为8086存储器的部分电路接线图。试计算此时存储总容量、存储芯片M0的最大地址、存储芯片M1的最小地址。(3分)

15

解:存储器的总容量=2=32KB

存储芯片M0的最大地址为:9FFFEH 存储芯片M1的最小地址为:9FFF0H

17. 用两片64K×8位的SRAM芯片,组成8086最小模式下的存储器子系统,要求起始地址为C0000H。试画出连接图,指出偶地址存储体和奇地址存储体,并对连接图作详细说明。 18. 虚拟存储器是一个(假想的)、(容量极大)的存储器。 19. P237 作业。 第六章:

1 .I/O接口一般是由(数据口)、(状态口)和(控制口)组成的。

按信息的传输形式不同,计算机接口可分为(串行接口)和(并行接口)两类。 2. CPU对I/O端口的编址方法有(存储器映像寻址)和(I/O端口单独编址)两种方式。 3. 8086CPU采用(I/O端口单独编址)方式来访问外设。

4. CPU与外设之间的数据传送方式可分为(程序控制方式)、(中断方式)、(直接存储器存取DMA方式)。 5. 在CPU与I/O接口进行数据传送时,中断方式和查询方式各有什么优缺点?各应用于什么场合? 6. 叙述DMA数据传送的工作过程。

在DMA方式下,数据从内存传送到外设的路径是(C)。

A:内存→CPU→总线→外设 B:内存→DMAC→外设 C:内存→数据总线→外设 D:外设→内存

7. P122 3 7。

8. ISA总线共有具有(62)条引脚,常称为(62条―金手指‖)引脚。 9. 8086系统可寻址I/O端口的最大地址为( C )。

A: 0FFH B: 0FFFH C: 0FFFFH D: 10000H

10. 8086的内存空间和I/O空间是(A)。

A:单独编址的,分别是1MB和64KB B:单独编址的,都是1MB C:统一编址的,都是64KB D:统一编址的,都是1MB

11. 一个I/O接口芯片的外部引脚中有三根地址线,则可寻址I/O口的内部寄存器的个数最多为(C)。

A:3个 B:6个 C: 8个

第七章:

1 .CPU的中断按中断源可分为(外部中断)和(内部中断)两类。 2. CPU的外部中断可分为(不可屏蔽中断)和(可屏蔽中断)两类。

8086CPU用于中断请求输入的引脚信号是(B)。

A:INTR和INTA B: INTR和NMI C:INI和NMI D:INTR和IRQ 8086系统中,中断级别最高的中断是(B)。

A:INTR B:NMI C:IRQ0 D:DRQ0

3. 可屏蔽中断的处理过程一般可分成(中断请求)、(中断响应)、(保护现场)、(转入执行中断服务子程序)、(恢复现场)和(中断返回)等几步。

8086如何响应一个外部的INTR中断请求?

答:在INTR中断请求响应条件满足的情况下,

(1)8086在连续的两个总线周期中发出INTA#中断请求响应信号;

(2)在第二个INTA#信号期间,中断源经数据总线向8086发出一字节的中断类型码,8086收到类型码后放入暂

存器;

(3)8086保护现场:标志寄存器入栈,清除IF、TF标志位,断点CS、IP值入栈;

(4)8086将类型码乘4后得到中断向量表的入口地址,从此地址开始的4个单元中读出中断服务程序的入口地

址(IP,CS);

(5)8086从此地址取指令执行,使控制转向中断处理过程。

4. 已知一个中断源的中断类型号为7AH,其中断向量指针为(1E8H)。 已知一个软中断INT 68H,其中断向量指针为(1A0H)。

5. 在DOS功能调用中,设置中断类型号时,AH=(25H),中断向量放在(DS:DX)中,中断类型号放在(AL)中。

使用DOS功能调用时,子程序编号应放在( B )寄存器中。

A: AL B: AH C: AX D:任意指定

6 6. 在BIOS功能调用中,显示中断调用为(INT 10H),功能号存放于(AH)中,欲显示字符的ASCII码存放于(AL)中。7. 8086CPU相应中断后,对中断源发几个INTA脉冲?其作用是什么?。

CPU在响应中断源中断时,要在中断响应引脚连续发两个负脉冲,第一个负脉冲用来(通知外设, CPU准备响应中断),外设在接到第二个负脉冲以后(在数据线上发送中断类型码)。

8. 8259,内部结构,管脚功能,初始化编程,与CPU连接电路,级连,中断向量的写入,中断类型号ICW2的设置及判断具体的中断类型号。

9. 8086/8088在满足(当前指令执行完)和(标志位 IF=1)的条件下可以响应一个外部INTR中断请求。

10. 8086/8088的中断向量表在存储器的(00000H)地址至(003FFH)地址的区域中; 向量表的内容是(各中断处理程序的入口地址)。

11. 8086CPU最多能处理(B)种不同的中断类型。

A: 64 B: 256 C: 512 D: 1024

12. 在两片8259A级联的中断系统中,主片的第五级IR5作为从片的中断请求,则初始化主从片时,ICW3的数据格式分别是(D)。

A: 05H和20H B: 50H和02H C: 02H和50H D: 20H和05H

13. 普通中断结束EOI命令适用于( A )方式中的中断命令。

A:完全嵌套 B:自动循环 C:特殊循环 D:特殊屏蔽

14. 8086响应NMI请求需要执行两个总线响应周期( √ )。

15. 下面是某8086微机内存中的部分数据,则中断类型号为11H的中断服务程序的入口地址是(A)。

0000:0040 B3 18 8A CC 4D F8 00 F0 41 F8 00 F0 C5 18 8A CC 0000:0050 39 E7 00 F0 A0 19 8A CC 2E E8 00 F0 D2 EF 00 F0

A: F000:F84D B: A019:8ACC C: CC8A:19A0 D: 4DF8:00F0

16. 6片8259A级联最多可以管理(D)个中断。

A: 48 B: 40 C: 44 D: 43

17. 8086CPU外扩8259A,设ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量实际值为(73H),该中断的服务程序入口地址保存在内存地址为(1CCH)至(1CFH)的(4)个单元中。

8086CPU外扩8259A,设ICW2=08H,若在IR3处有一中断请求信号,这时它的中断向量实际值为(0BH),该中断的服务程序入口地址保存在内存地址为(2CH)至(2FH)的(4)个单元中。 18. 作业。 第八章:

1 .定时与计数的异同。

定时或计数的工作实质均体现为对脉冲信号的计数,其区别在于(定时是对标准的内部时钟信号进行计数,而计数是对外部脉冲信号进行计数)。

2. 8253,内部结构,管脚功能,初始化编程,与CPU连接电路,6种工作方式及应用场合。 3. 8253应用:定时、计数、产生各种波形。

4. 8253工作在哪几种方式时,可输出1个时钟周期宽度(1个CLK)的负脉冲(B)。

A:方式0,4,5 B:方式2,4,5 C:方式1,2,4 D:方式0,2,4

5. 某微机系统中使用1片8253,其端口地址为300H、302H、304H、306H,系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供,对8253的初始化程序如下所示,阅读该程序,请完成:

(1)对程序加上适当注释。

(2)指出各计数器的工作方式、计数初值。

(3)各个计数器输出的定时信号形式及周期或频率。 (4)画出8253及其与系统总线的硬件连接图。

MOV DX, 306 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 306H MOV AL, 54H OUT DX, AL MOV DX, 302H MOV AL, 0AH OUT DX, AL

6. 若每输入n个CLK脉冲,在OUT端就可输出一个宽度为一个CLK周期的负脉冲,则8253应工作于方式( C )。

A: 0 B: 1 C: 2 D: 3

7. 读取8253内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器OL中( √ )。

8. 欲使用8253的计数通道产生周期为1ms的连续脉冲,设8253的CLK脉冲为5MHz,端口地址为10H--13H,试求:

(1)计算计数通道1的计数初值; N=F×T=5×106×10-3 =5000

(2)写出对8253计数通道1的初始化程序.

7 MOV AL,76H OUT 13H,AL MOV AX,5000 OUT 11H,AL MOV AL,AH OUT 11H,AL

9. 8253A的工作方式和I/O端口地址分别是(C)。

A: 3种,4个 B: 4种,5个 C: 6种,4个 D: 6种,3个

10. 设8253的工作频率为2.5MHz,若要使计数器0产生频率为1KHz的方波,则送入计数器0的计数初值应为(9C4H)。 11. 作业。 第九章:

1 . 8255,内部结构,管脚功能,初始化编程,与CPU连接电路,3种工作方式及应用。 2. C口的按位置位/复位的应用,输出方波。

对于8255,能够按位进行置位或复位的口是(B):

A:A口 B:C口 C:B口

3. 中断允许INTE的设置。

4. 8255的应用:并行口输入/输出,C口的按位置位/复位输出方波,外扩打印机。 5. .8255A工作于方式1输出方式,A口/B口与外设之间的控制状态联络信号是( C )。

A: STB与IBF B: IBF与ACK C: OBF与ACK D: OBF与STB 6. 8255A的C口置位/复位控制字是写入C口的端口地址( × )。

7. CPU通过8255同开关K0~K3和LED显示器的接口见下图,开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开关二进制的状态值,试编写其控制程序(设8255的端口地址为80H~83H)。

注:若B口读入的值为0000,则LED显示器将显示0;以此类推,若B口读入的值为1111,则LED显示器将显示F。 解: SEGCODE DB 0C0H,0F9H,0A4H,B0H,…,8EH

MOV AL,10000010B OUT 83H,AL LOP:IN AL,81H

AND AL,0FH

MOV BX,OFFSET SEGCODE XLAT

OUT 80H,AL JMP LOP

8. 作业。 第十章:

1 .通信可分为(串行通信)和(并行通信)两类。

2. 串行通信按数据传送方式可分为(同步通信)和(异步通信)。

3. 串行通信按数据传送方向可分为(单工)、(半双工)、(全双工)。

全双工串行通信,至少需要几根线(C)。

A:1根 B:2根 C:3根 D:4根

4. 异步通信的数据格式,同步通信的数据格式;(同步通信)效率更高。

已知异步串行通信的帧信息为0110010101,其中包括起始位1位、停止位1位、7位数据位和1位效验位。此时传送的字符是(1100101),采用的是(偶)校验,校验位是(0)。 5. 波特率的定义,计算。

波特率是指(每秒钟传送的二进制数据的位数)。

8 设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为(D)。

A: 2400个 B: 120个 C: 300个 D: 240个

某异步串行发送器,发送8位数据位的字符,在系统中使用一个奇偶校验位和二个停止位。若每秒发送100个字符,则其波特率为(A)bps。

A: 1200 B: 1100 C: 1000 D: 800

6. UART、USART、调制解调、调制、解调的概念。

将模拟信号转换为数字信号过程称为(B)。

A:MODEM B:解调 C:调制 D:DEMODULATE7. 8251,内部结构,管脚功能,

初始化编程,与CPU连接电路,应用。

TXD、RXD、DTR、DSR、RTS、CTS。

8. EIA RS-232C的功能、通信协议、电平及其转换、传输距离、通信波特率。

RS-232C串行总线是用于哪两个设备间的串行通信标准?该标准包括哪些内容? 9. 8086CPU外扩8位接口芯片时,若8位接口芯片的数据总线连于8086CPU的低8位数据总线上,则外部8位接口芯片 的端口地址为两个连续的(偶)地址;若8位接口芯片的数据总线连于8086CPU的高8位数据总线上,则外部8位接口芯片的端口地址为两个连续的(奇)地址。

8086CPU外扩8251,若8251的端口地址为两个连续的偶地址,则8251的数据线应连于8086CPU的(低)8位数据线上。

8086CPU外扩8位I/O接口芯片时,应怎样连接?有什么样的规定?I/O口地址有何规律?

答:8086CPU外扩8位I/O接口芯片时,若8位接口芯片的数据总线连于8086CPU的低8位数据总线上,则外部8位接口芯片的端口地址为两个连续的偶地址;若8位接口芯片的数据总线连于8086CPU的高8位数据总线上,则外部8位接口芯片的端口地址为两个连续的奇地址。

10. 串行通信数据格式中,起始位和停止位均为高电平( √ )。 11. 设串行异步传输的波特率为1200bps,每个字符由10位组成(一个起始位、一个停止位、一个校验位和7位数据位),则每秒钟能传输的最大字符个数为(120)个,若采用同样的波特率进行同步通信,使用2个同步字符,2个校验字符,则每秒钟能传输的最大字符个数为(146)个。 12. 作业。 第十一章:

1 .D/A转换器的主要性能指标包括(分辨率)、(转换精度)、(转换时间)和(线性度)。 2. A/D转换器的主要性能指标包括(分辨率)、(转换精度)、(转换时间)和(线性度)。

3. 不带数据输入锁存器的D/A转换器与CPU连接时,需要在CPU与D/A转换器的数据通道上加(锁存器)。

带数据输入锁存器的D/A转换器与CPU连接时,可将D/A转换器与CPU的数据总线(直接)连接。 4. D/A转换器的输入与输出之间的关系。

DAC0832的输出电压范围为0~+5V,当输入量分别为60H时,模拟电压输出值为(C)。

A: 0V B:2.5V C:1.875V D:1.5V

DAC0832的输出电压范围为-5~+5V,当输入量分别为40H时,模拟电压输出值为(C)。 A:0V B:2.5V C:-2.5V D:-4V

DAC0832的输出电压范围为-10~+10V,当输入量分别为80H时,模拟电压输出值为(A)。

A:0V B:5V C:-5V D:-2V

设有一被测量温度的变化范围为0℃—100℃。要求测量误码差不超过0.1℃,则应选用的A/D转换器的分辩率至少应该为(C)位。

A: 4 B:8 C:10 D:12

5. DAC0832的三种工作方式分别为(直通工作方式)、(单缓冲工作方式)和(双缓冲工作方式)。

6. 对于多路DAC0832转换器接口,要求同步进行D/A转换输出时,各DAC0832转换器必须采用(双缓冲工作方式)。7. DAC0832的输出为(电流)输出。

DAC0832的输出信号为(C)。

A:电阻 B:电压信号 C: 电流信号

8. DAC0832:内部结构,管脚功能,编程,与CPU连接电路,应用,输出各种波形。

采用8255A作为DAC0832与CPU之间的接口芯片,产生一三角波信号(8255A的口地址为300H~303H),试写出其主程序。

9. D/A转换器的功能是将(数字)信号转换成(模拟)信号。

A/D转换器的功能是将(模拟)信号转换成(数字)信号。

10. A/D转换器按原理可分为(计数式)、(逐次逼近式)、(双积分式)、(并行转换式)和(串----并行转换式)。

下面常用的A/D转换器中速度最快的是(B)。

A:计数式 B:逐次逼近式 C:双积分式 下面常用的A/D转换器中精度最高的是(C)。

A:计数式 B:逐次逼近式 C:双积分式 ADC0809的时钟输入CLK的典型值为(C)。

A:10kHz~~1280kHz B:500kHz C:640kHz

11. ADC0809:内部结构,管脚功能,编程,与CPU连接电路(查询、中断、延时等待),应用,循环采集8路数据。 12. CPU通过ADC0809进行数据采集时,读取转换结果可采用(延时等待)、(查询方式)和(中断方式)等方法。 13. AD574是(12)位(逐次逼近式)A/D转换器。

9 14. 5G14433是(31)位(双积分式)A/D转换器。

215. 在选择A/D、D/A芯片时应从哪几方面考虑? A/D转换器的选择原则:

选择A/D转换器应从分辨率、转换时间、输入或输出范围、极性、价格、通道结构(采样保持器、锁存器是否有等)、功耗等方面考虑。

D/A转换器的选择原则:

选择D/A转换器应从分辨率、转换时间、输入或输出范围、极性、价格、通道结构(采样保持器、锁存器是否有等)、功耗数据格式、数字电平、输出极性等方面考虑。 16. 某4位A/D转换器,输入电压范围为0~10V,精度为?1LSB。若输出为0CH,则输入最可能为(C)。 2A: +10V B: -10V C: 3.75V D: 6.25V

第十三章:

1 . 键盘按其功能可分为(编码键盘)和(非编码键盘)两类。

编码键盘是键盘电路在某个键被按下后,能提供该键所代表的信息代码,并以并行或串行信号输给CPU。由硬件完成判键、去抖、防串键、键码,价格较高。

非编码键盘是一种便宜而广泛用于微机系统的输入设备。简单的行列矩阵布局。这种键盘内部有一个扫描电路,不断地扫描键盘是否有键被按下。此键所代表的键盘信息代码,则由键盘接口及键盘处理软件根据键盘送来的位置信息产生,然后再送给CPU。价格较低。 2. 使用非编码键盘必须解决哪些问题?

使用非编码键盘必须解决的问题

(1)消除键抖动(2)消除键盘操作中的串键错误(3)被按键的识别(4)键码的产生 3. 被按键的识别的方法可分为(行扫描法)和(线反转法)。 4. 行扫描法和线反转法的基本原理、连接电路、软件编程。

行扫描法:由程序对键盘进行逐行扫描(CPU输出),通过CPU检测到的列线输出状态确定闭合键( CPU输入)。行输出0,读入列线,若列线数据中有0,则行与该列交叉处的键被按下。硬件需要输入、输出口各一个。

线反转法:通过行列点到两次扫描来识别键闭合。先行出列入,行输出0000,读入列线,若列线中有0(如1110),则向CPU发出中断申请,表明有键按下;然后,线反转,硬件需要两个可编程的双向输入/输出端口。

过程:优点:软件简单,不需要逐行扫描,速度快,但需要采用双向并行接口。应用广泛。5. LED数码管根据接法不同分为(共阴)和(共阳)两类。6. 共阴和共阳接法的电路,段码。

7. LED显示器有(静态显示)和(动态显示)两种显示方式。LED静态显示方式:就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。优点:编程容易,管理简单,亮度较高,缺点:占用口线资源较多。

LED动态显示方式:一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。 特点: 可能有闪烁,用元器件少,占I/O线少,必须扫描,占用CPU时间,编程复杂。 8. LED显示器的接口电路、编程。第十四章:

1 . 一个完整的微型计算机显示系统由(显示控制适配器)和(显示器)组成的。2. 几个概念

(1)像素:指显示屏幕上颜色和亮度可以被控制的最小单元,即一个圆点。 (2)分辨率:水平方向显示的像素数与垂直方向显示像素数的乘积。

(3)视频模式:分为文本和图形两种类型。文本模式下屏幕被划分为矩形的字符位置——屏幕的横向为80列字符;图形模式下屏幕被分为由许多很小的点(即像素)构成的点阵,使用这些点可以在屏幕上构成任何图案(包括字符)。

(4)光栅扫描:由水平和同步信号控制的电子束在CRT屏幕上从左到右、从上到下地作有规律的运动。3. 显示器的性能指标包括(分辨率)、(颜色的种类)和(灰度)。

4. 显示控制适配器的性能指标包括(分辨率)、(颜色的种类)、(显示方式)和(显示速度)。

5. 打印机可分为(针式)、(喷墨式)和(激光式)三种。6. 打印机与主机之间可采用(并行)或(串行)接口连接。 7. 常用的磁存储器有(硬盘)、(软盘)和(磁带)。 8. 几个概念

磁道:把磁盘的记录面分成许多个以盘片的中心为圆心的同心圆环,每个圆环称为一个磁道。 道密度:沿磁盘径向单位长度上的磁道数称为道密度。常用每英寸上的磁道数表示,记作TPI。 位密度:在磁道上数据的记录密度称为位密度。

扇区:把每个磁道分为若干个存储区,每个存储区称为扇区。9. 软盘的主要性能指标包括(磁道)、(道密度)、(位密度)、(扇区)和(存储容量)。 综合题:

1. 本书学过哪些接口芯片?对学过的接口芯片,总结它们在外部引脚上有哪些相同点。

10

答:本课程学过六大接口芯片:可编程中断控制器8259、可编程并行接口芯片8255、可编程定时器/计数器8253、可编程串行接口芯片8251、A/D转换器ADC0809、D/A转换器DAC0832,它们在外部引脚上的相同点为:与CPU一侧的接口引脚均有数据总线D0~D7,低位地址线A0~Ai、读控制IOR、写控制IOW、片选CS,有的芯片还有复位信号RESET、中断请求信号INTR、中断响应信号INTA。 2. 一个微机系统中包含以下器件:

CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。

现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0‖,设置计数器0的计数常数为0FFEH,进行二进制计数。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。

请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1), (考试中提供所用芯片的相关资料)。 MOV AL,________; 8255初始化 MOV AL,_________ OUT ________, AL OUT _________, AL

MOV AL, ________; 8253初始化 IN AL,_________; 从8255的A口读入数据 OUT ________, AL PUSH AX

MOV AL, ______;设8253计数初值 MOV AL,_______; 用按位置位/复位方式使选通无效 OUT ________, AL OUT ________, AL MOV AL, _______; POP AX

OUT ________, AL OUT ________, AL ; 往B口输出数据

MOV AL,_______; 8259A初始化 MOV AL, ________; 用按位置位/复位方式使选通有 OUT ________, AL OUT ________, AL

MOV AL, _______; MOV AL , ______; 撤消选通信号 OUT ________, AL OUT ________, AL 此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。

答案:

MOV AL, 91H ; 8255初始化 MOV AL, 03H OUT 76H , AL OUT B2H , AL

MOV AL, 30H ; 8253初始化 IN AL, 70H ; 从8255的A口读入数据 OUT 56H , AL PUSH AX

MOV AL, FEH ; 设8253计数初值 MOV AL, 09H ; 用按位置位/复位方式使选通无效 OUT 50H , AL OUT 76H , AL MOV AL, 0FH ; POP AX

OUT 50H , AL OUT 72H , AL ; 往B口输出数据

MOV AL, 1BH ; 8259A初始化 MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT B0H , AL OUT 76H , AL

MOV AL, 42H ; MOV AL , 09H ; 撤消选通信号 OUT B2H , AL OUT 76H , AL 此时,对应8259A的IR1中断类型号是 41H ,

中断向量存放在0段 104H , 105H , 106H , 107H , 单元中。

3. 一个微机系统中包含以下器件:(13分)

一片CPU(8086),一片并行接口8255一片(口地址为:A口—70H,B口—72H,C口—74H,控制口—76H),一片中断控制器8259A(口地址为:B0H,B2H)。

现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。

请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1)。

MOV AL,________ ; 8255初始化 OUT ________, AL MOV AL,_______ ; 8259A初始化 OUT ________, AL MOV AL, _______ OUT ________, AL MOV AL,_________ OUT _________, AL

IN AL,_________ ; 从8255的A口读入数据 OUT ________, AL ; 往B口输出数据

11 此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。 答案:

MOV AL,_ 91H__ ;8255初始化 OUT _76H__,AL

MOV AL, 1BH _ ;8259A初始化 OUT _ B0H _,AL MOV AL,_42H _ OUT _ B2H _,AL MOV AL,_ 03H _ OUT _ B2H__, AL

IN AL,_ 70H _ ;从8255的A口读入数据 OUT _72H _,AL ;往B口输出数据 此时,对应8259A的IR1中断类型号是_ 41H _,

中断向量存放在0段 _104H__,_105H__,_106H__,_107H__,单元中。

4. CPU外扩I/O接口芯片,可以在接口芯片的相应引脚输出一定频率的波形。编制软件分别利用三种不同的方法(要求分别为三种不同的芯片)实现方波输出。要求:其中一种方法需设置方波的频率为1kHz(已知:CPU的主频率为5MHz)。 (注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图)

5. 利用8086CPU设计一系统,要求: 能处理8个优先级别的中断,外扩8K的EPROM(或8K的RAM)、打印机、串行口、32个键和8位LED显示器,能直接处理2个以上的模拟量输入,并能将处理结果通过模拟量输出。画出其硬件连接图,并写出系统中各器件的端口地址。(要求:CPU外扩电路的7项中只任选4项即可)

6. 编程题(16分)

(1)8086CPU通过一片8259A实现8级中断。要求8个中断输入均采用边沿触发方式,采用特殊的完全嵌套方式进行优先级编码,结束为自动结束。试编制8259A的初始化程序。

(2)设有一块8253的四个端口地址为40H~43H,其计数器0的时钟CLK0为5MHz,编程使其实现计数器0能产生10KHz的连续方波。

(3)设8255A芯片的端口地址为60H-63H(端口地址A为60H),编写初始化程序,设置A组和B组均为工作于方式1,其中端口A是输入口,端口B是输出口,端口C的高四位为输出,低四位为输入。 (4)8086CPU外扩一片DAC0832,编制软件实现由DAC0832输出端输出三角波。

(注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图) 7. 编程题

(1)设8255A芯片的端口地址为210H-213H(端口地址A为210H),编写初始化程序,设置A组和B组均为工作于方式0,其中端口A是输出口,端口B是输入口,端口C的高四位为输入,低四位为输出。

(2)8086CPU通过一片8259A实现8级中断。要求8个中断输入均采用边沿触发方式,采用完全嵌套方式进行优先级编码,结束为非自动结束。试编制8259A的初始化程序。

(3)设计一模拟量数据采集系统,A/D采用ADC0809,端口地址为300H-307H,EOC接到CPU的中断请求引脚INTR上。编制软件实现A/D的8各通道的数据采集。

(注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图)

12

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

Top