您的当前位置:首页正文

2009微机原理习题

2020-10-06 来源:好走旅游网
2009微机原理习题

一、填空题:

1.计算机是通过____________、____________、____________总线把各个部件连接在一起,构成一个系统。(数据、地址、控制)

2.微处理器的字长是指____________________。(一次处理二进制位数) 3.微处理器的主频是指____________________。(处理器时钟频率)

4.8086CPU有________根数据线,________根地址线,可寻址的地址空间达到________字节,数据总线与地址总线是以________________方式复用,其经加电复位后,执行第一条指令的物理地址是________________。(16、20、1M、分时、FFFF0H)

5.从功能上,8086CPU可分为________________和________________两部分。(总线接口单元 BIU、执行单元 EU)

6.8086/8088CPU内部共有________个________位寄存器。(14、16)

7.8086/8088CPU内部共有________个________位段寄存器,分别是________、________、________和________,用来存放16位的________。(4、16、CS、DS、SS、ES、段基地址) 8.8086/8088CPU内部用来存放下一条要执行的指令的偏移地址的寄存器是________,它与段寄存器________配合产生下一条要执行的指令的________地址。(IP、CS、物理)

9.8086/8088CPU内部标志寄存器________用来存放6个________标志位和3个________标志位。(FLAGS、状态、控制)

10.8086/8088CPU内部共有________个16位通用寄存器,其中________、________、________和________可分别分为2个8位寄存器使用。(8、AX、BX、CX、DX)

11.为了实现对1M字节单元的寻址,8086/8088系统采用了________________的寻址方式。编程时所使用的地址称为________________,它由________________和________________两部分构成。CPU访问存储器时实际输出的地址称为________________,其地址范围从________________到________________。(段加偏移、逻辑地址、段基地址、偏移地址,物理地址、00000H、FFFFFH) 12.8086/8088CPU中存储单元的物理地址 =(__________)×______+__________;若(CS)=0200H,(IP)=0051H,则物理地址为__________。(段基地址、16、偏移地址、02051H) 13.在堆栈操作中,隐含使用的通用寄存器是__________。(SP)

14.如果访问存储器时使用BP寻址,则默认的段寄存器是__________。(SS)

15.已知(AX)= E896H, (BX)= 3976H,则执行指令ADD BX, AX 后,(AX)= ________________, (BX)= ________________, ZF= __________, CF=__________, OF=__________。(E896H、220CH、0、1、0)

16.某单元在数据段中,已知(DS)=1000H,偏移地址为1200H,则它的物理地址为________________。(11200H)

17.某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为________________。(07E0H)

18.8086的指令队列有__________个字节,8088的指令队列有__________个字节。(6、4) 19.MN/MX#是工作模式选择信号,由外部输入,为高电平时CPU工作在________________,为低电平时,CPU工作在________________。(最小模式、最大模式)

20.8086/8088CPU的非屏蔽中断输入信号是由_______引脚输入的,并产生____号中断;可屏蔽中断信号是由______引脚输入的,当标志寄存器中IF为____时,CPU将屏蔽此中断;最小/最大模式控制信号是由__________引脚输入的。(NMI、2、INTR、0、MN、MX#)

21.8086工作于最小模式,CPU完成存储器读操作时M/IO#为____电平、RD#为____电平、WR#为____电平、DT/R#为____电平。如果进行字节操作,单元地址为2001H,则BHE#为____电平、A0为____电平。如果为字操作且该字为“对准存放”,则BHE#为____电平、A0为____电平。(高、低、高、低、低、高、低、低)

22.时钟发生器________________是8086/8088微处理器的一个辅助器件,用于为微处理器提供所需要的________________,并为________________和________________进行同步。(8284A、时钟信号CLK、准备好信号READY、复位信号RESET)

23.8086利用地址锁存器_______________和数据缓冲器_______________实现总线分离并提高总线的负载能力。8086_______________信号的下降沿对地址信号进行锁存。8086的_______________信号和_______________信号用于控制数据缓冲器。(8282/74LS373、8286/74LS245、ALE、DEN#、DT/R#)

24.8086CPU的基本总线周期由______个时钟周期组成;在读写周期T1状态,CPU向总线发出_________信息;若时钟频率为5MHz,则一个时钟周期为_________。(4、地址、0.2μs) 25.半导体存储器的主要指标包括________________、________________和________________。(存储容量、存取速度、带宽)

26.存储器扩的三种基本方法为________________、________________和________________。(字扩展、位扩展、字位全扩展)

27.地址译码的常用方法为________________、________________和________________。(线译码方式、部分译码方式、全译码方式)

28.采用1K×4的芯片组成32K×8的存储器模块,需要__________块芯片。(64)

29.I/O端口的编址方法有________________和________________两种。8086微机采用

________________的编址方法,I/O端口地址范围从________________到________________。(独立编址、统一编址、独立编址、0000H、FFFFH)

30.CPU与外设间的信息传送控制方式有____________________、____________________和____________________三种。(直接程序控制方式、中断控制方式、DMA控制方式)

31.I/O接口内部包括________________寄存器、________________寄存器和________________寄存器。(数据、控制、状态)

32.8086的中断类型包括________________和________________。(内部中断、外部中断) 33.8086的外部中断类型包括________________和________________。(非可屏蔽中断NMI、可屏蔽中断INTR)

34.典型中断处理程序结构应包括________________、________________、执行中断服务程序、________________、________________和中断返回等部分。(保护现场、开中断、关中断、恢复现场)

35.8086/8088微机系统采用向量中断的方式,内存空间中,地址为00000H~003FFH中存放着________________。类型码为________________的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为________________、________________、________________、________________,则相应的中断服务程序入口地址为5060H:7080H。(中断向量表、16H、80H、70H、60H、50H)

36.中断控制器8259A有____________个命令字,占用____________个端口地址。(7、2) 37.用3片8259A级联,最多可管理________________级中断。(22)

38、8086CPU响应中断时,自动压入堆栈的信息是________________、________________和________________。(FLAGS、IP、CS、)

39.若8259工作在自动循环方式下,当前IR3上的中断请求已执行并返回,则8个中断源中优先级最高的是________________。(IR4)

40.8259A应用中,需对IR5,IR3进行屏蔽,操作命令字OCW1应写入________________。(28H) 41.CPU在指令的最后一个时钟周期检测INTR引脚,若测得INTR为________________且IF为________________,则CPU在结束当前指令后响应中断请求。(高电平、1)

42.从CPU的NMI引脚产生的中断叫做________________,它的响应不受________________的影响。(非可屏蔽中断NMI、IF)

43.在8086/8088微机中,实现CPU关中断的指令是________________,实现开中断的指令是________________。(CLI、STI)

44.8259有两种中断触发方式________________和________________。(电平触发方式、边沿触

发方式)

45.8255A是一个____________________芯片。(可编程并行通信接口)

46.8255A的A组有__________种工作方式,B组有__________种工作方式。(3、2) 47.8255A的三个端口中只有端口__________没有输入输出锁存功能。(C) 48.8255A内部具有__________个输入/输出端口。(3) 49.8255A的每个端口的数据寄存器长度为__________位。(8)

50.8253是一个__________芯片,它有__________个计数通道,每个通道可有__________种工作方式。(可编程计数器/定时器、3、6)

51.设8253的计数器用于对外部事件记数,计满100后输出一跳变信号,若按BCD方式计数,则写入计数初值的指令为MOV AL,__________和OUT PORT,AL。(100H)

52.当需要利用8253产生对称性方波时,应选的工作方式为__________,把它作为一个可编程的单稳态电路使用时,应工作在__________下。(方式3、方式1)

53.8253在进行计数时,实际上是对__________信号线上的信号进行计数。(CLK)

54.要使8253定时/计数器的OUT输出100HZ的方波,计数频率为100KHZ,则计数的初值应为__________。(1000)

55.8253中的每个计数器可按__________进制计数或__________计数。(二进制、BCD码) 56.串行传送数据的方式有____________________和___________________两种。(同步、异步) 57.8250是一个______________________________芯片。(可编程串行异步通信接口) 58.在异步串行通信中,使用波特率来表示数据的传送速率,它是指____________________。(每秒钟传送的二进制位数)

59.利用8250进行异步串行通讯,当设定传输速率为8400波特,传输格式为1个起始位,1个停止位时,每秒最多可传送__________字节。(840)

60.A/D转换的主要作用是____________________。(将模拟信号转换为数字信号) 61.D/A转换的主要作用是____________________。(将数字信号转换为模拟信号)

62.ADC0809是一个分辨率为__________位,具有__________路模拟量输入,基于__________转换原理的A/D转换器。(8、8、逐位逼近)

63.DAC0832由____________________、____________________和____________________三大部分组成,D/A转换器采用了____________________。(8位输入寄存器、8位DAC寄存器、8位D/A转换器、T型R-2R电阻网络)

64.一个测控系统的模出通道是采用多路D/A,要求同时输出各路模拟量控制信号,则此时D/A的数据输入方式必须选用____________________。(双缓冲工作方式)

二、画图题

1.8088微机系统工作在最小模式下,请画出执行指令MOV AL,[BX]和MOV [BX],AL的系统总线上的时序图(无等待周期),总线信号包括:CLK、A19-A0、D7-D0、MEMW#、MEMR#、IOR#、IOW#),(DS)=2000H,(BX)=1000H,(AL)=80H。 (解答见教案)

2.说明8086/8088总线周期中4个基本状态中的具体任务,如果AL中的内容为98H,试画出将AL中内容存至内存12345H单元时对应的时序图(假设插入1个等待周期)。 (解答见习题解答)

三、分析题

已知一个存储器子系统如图所示,试指出其中RAM和EPROM的存储容量以及各自的地址范围。

RDWRA19A18A17A16A15M/IOA14A13A12A11A10~A0D7~D0OE74LS138G1G2AG2BCBAY0Y1OEWERAMCSA10~A0I/O1~I/O8Y5Y6Y7EPROMCPUCEA11A10~A0D7~D0

(解答见教案)

四、设计题

1、利用EPROM 2732(4K×8位)、SRAM6116(2K×8位)及译码器74LS138,设计一个存储容量为16KB ROM和8KB RAM的存储子系统。要求ROM的地址范围为F8000H~FBFFFH,RAM的地址范围为FC000H~FDFFFH。

系统总线的地址总线20位(A0~A19),数据总线8位(D0~D7),控制信号为RD#、WR#、M#/IO(低为访问存储器,高为访问I/O接口)。

(解答见教案)

2、某微机系统提供以下信号:地址线A0~A19,数据线D0~D7,控制线WR#、RD#。试用两片静态RAM芯片6264BL(8K8bits),扩充为16K8bits的存贮器系统。

(1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标。 (2)假如扩充的存贮器空间为10000H开始的连续存储区,画出电路连线图。 (3)写出各个SRAM芯片的所在地址空间。

(MEMW))) WR (MEMR) RD 74LS138 CPU A19 A18 A17 A16 A15 A14 A13 A12 . . . A0 G1 G2A G2B C B A 0# A -A0 D7- D0 CS OE WE CS OE WE 1# A -A0 D7- D0 D7- D0

(1)片内需要13根地址线,即A12~A0 (2)电路连线如下:

CPU的数据总线D7~D0、读写控制线 、 分别与两片存储器芯片的数据线D7~D0、读写控制线 、 直接相连;

CPU的地址线A12~A0直接与两片存储器芯片的A12~A0相连;

A19与38译码器的高电平有效的使能端相连,A18与38译码器的一个低电平有效的使能端相

连,A17、A16通过或门和38译码器的另一个低电平有效的使能端相连;

A15、A14、A13分别与38译码器的地址控制端C、B、A相连;

38译码器的输出端 与0#存储器芯片的 相连,38译码器的输出端 与1#存储器芯片的 相连。

(3) 0# 地址范围:10000H~11FFFH

1# 地址范围:12000H~13FFFH

五、综合题

1、按以下要求完成8259A与8088核心单元连接,并完成8259A的初始化:

a.接口地址为20H和21H;

b.中断为上升沿触发;单片8259A;不写ICW4; c.与IR0-IR3对应的中断向量码为08H-0BH; d.IR4-IR7不使用。 (解答见教案)

2、利用8255A(方式0)作为打印机的连接接口,采用查询方式,CPU通过8255A的A口将存放在从BUF单元开始的内存缓冲区中的256个字符(ASCII码)输出给打印机去打印。完成初始化编程和打印一组字符的程序段。(8255A的端口地址范围为0FBD0H~0FBD3H)

(解答见教案)

3、8255A工作于方式0,利用8255A将外设开关的二进制状态从端口A输入,经程序转换为对应的LED段选码(字形码) 后,再从端口B输出到LED显示器。具体连线图如图(a)所示。LED显示器如图(b)所示。完成初始化及输入、输出控制程序(设8255A的端口地址为: 端口A:D0H,端口B:D1H,端口C:D2H,控制口:D3H)。

(解答见教案)

+5V2K×4CPU(8088)PA0D7~D0PA1PA2PA3__RD__WRA0A1地址地址译码8255A__RDPB0__WRPB1PB2A0A1PB3PB4PB5PB6PB774LS04(a) 连线图+5VabcdefghLEDK0K1K2K3

4、已知8253各通道时钟接8MHz信号,端口地址为700H、702H、704H和706H,要求在OUT0产生周期为10us的方波,OUT1产生2KHz的连续脉冲信号,OUT2产生一个最大的负脉冲。试写出其初始化程序。

(解答见教案)

5、用8253实现生产流水线上的工件计数,每通过100个工件,扬声器便发出频率为1000Hz的音响信号,持续时间为5秒(设8253的端口地址为40H~43H, 8255A的端口地60H~63H)。试写出8255与8253的初始化程序和中断服务程序(延迟5秒的程序段略)。

+5V8253INTR(中断请求)+5V时钟2MHzOUT0GATE0CLK1OUT18255A PA0

(解答见教案)

工件CLK0光敏电阻光源GATE1驱动电路扬声器

6.下图为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。

0809

D7…D0 D7…D0 PA IOR IOW 8086/8088 A8 A7 A6 A5 A4 A3 A2 A1 A0

RD WR PB7 A0 8255 A1 CS G1 Y0 D7…D0 EOC IN0 . . . ST . . ALE . IN7 ADDC ADDB ADDA OE +5V G2A Y1 74LS138 G2B C B A Y7 编写程序段完成如下功能:从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,……直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。

MOV DX, 11FH ;8255A初始化

MOV AL, 92H ;(设置控制字,不用的位均置0) OUT DX, AL

MOV SI, 1000H ;设置采样数据存储器首地址 MOV BL, 8 ;设置模拟通道计数器 MOV DX, 107H ;设置模拟通道IN7口地址

LOP1:MOV CX, 16 LOP2:OUT DX, AL PUSH DX

MOV DX, 11DH LOP3:IN AL, DX TEST AL, 80H JZ LOP3

MOV DX, 11CH IN AL,DX MOV [SI], AL INC SI POP DX LOOP LOP2 DEC DX DEC BL JNZ LOP1 HLT

; 设置16次采样计数器 ; 启动A/D转换

; 查询(检测)PB7(即EOC)

; 转换结束,读入采样数据

因篇幅问题不能全部显示,请点此查看更多更全内容