微机原理与接口技术题目综合带答案

更新时间:2023-12-04 02:42:02 阅读量: 教育文库 文档下载

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

考试题型: 1填空(25分) 2选择(30分) 3 判断(10分) 4 简答(15分)

5 芯片初始化程序题 (20分)

一填空(10分)

1. 2K×4位RAM构成64KB的存储系统,有20位地址线,全译码方式,需要_____个

RAM芯片,需要_____位地址作为片外地址译码器的输入。

2. 在一个串行传输系统中,每秒钟可传送10个数据帧,每个数据帧包含1个起始位,8个数据位和2个终止位。则波特率为_____ 比特率为_____

3. 已知ADC0809的分辨率为8位,若其VR(+)接+5V,VR(-)接地,当输入电压模拟量为

3.125V时,转换后输出的数字量为_____

4. 实现定时的三种方法是____定时、_____定时和____________定时。

5. 已知内存单元00060H~00067H存放在10H、12H、20H、23H、30H、34H、40H、45H

中,则19H中断的中断服务程序人口地址是_____

6. 8255A工作于方式0时,不能工作于____ 传送方式。

7.已知段寄存器DS=3600H,偏移地址SI=1200H,则物理地址为_____

8. 用4K×8的RAM芯片组成16K×8的存储器,需要_______片芯片,在地址线中(设

地址总线为16位),有______位参与片内寻址。______位组合成片选信号。 9. 某微机系统中内存首地址为3000H,末地址为63FFH,则其内存容量为______ 10.

段 11. 12. 13. 14.

8255A工作于方式0时,不能工作于____ 传送方式。

设BX=0328H,SI=023CH,执行LEA BX,[BX+SI+0F45H]后,BX=__________ 对I/O端口编址有___________和_____________两种方法。

中断类型码为14H的中断向量存放在内存中的4个字节单元中,其中的字节单元1MB存储空间最多可以分成_________个逻辑段。最少可以分成_________个逻辑

内容从低字节到高字节依次为10H、20H、30H、40H,则相应的中断服务程序入口地址是_________ 15.

当多片8259A级联时,最多可级联______片,其中有_____片主片,最多可管理_____

级中断源。

16某SRAM的一单元中存放数据5AH,CPU将其取走后,该单元内容是______ 17某微机系统中内存首地址为3000H,末地址为63FFH,则其内存容量为______ 18串行通信中同步通信比异步通信速度______

19异步通信中可能出现的错误类型_____________、________________和______________ 20.写出两条使AX寄存器内容为0的指令___________________________________________ 21. 3、在8086CPU中,由于BIU和EU分开,所以_____和_____ 可以重叠操作,提高了

CPU的利用率;

22、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量, 每一个向量占____ 个字节;

23、8086系统中,地址FFFF0H是___________________ 地址; 24、8086CPU的MN/MX引脚的作用是____________________; 25、8251芯片中设立了_____、_____ 和______三种出错标志;

26、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个TW等待周期。 27、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。

28、某系统中8253占用地址为100H~103H。初始化程序如下:(4分) MOV DX, 103H

MOV AL, 16H OUT DX, AL SUB DX, 3 OUT DX, AL

试问:?此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__________________;

?若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:___________。 二.选择(10分)

1. 1.8086/8088CPU的基本总线周期分为_____个时钟周期。 A.6 B.5 C.4 D.3

2.与动态MOS存储器比较,双极性半导体存储器的性能是_______ A. 集成度低,存取速度快,位平均功耗大 B. 集成度低,存取速度慢,位平均功耗小 C. 集成度高,存取速度快,位平均功耗小 D. 集成度高,存取速度慢,位平均功耗大

3. CPU对DMA控制器指出的总线请求响应要比中断请求快,其原因是_________ A. 只需完成访内存操作。 B. 只需释放总线控制权 C. 无需保护断点现场 D. 有硬件DMA控制器

4.某台微型机采用I/O端口统一编址,处理机可用一条ADD加法指令对________访问 A.整个地址空间 B. RAM地址空间 C. I/O地址空间 D. 随机器设计而定

5.8086/8088 CPU与慢速的存储器或I/O接口之间,为了使传送速度能匹配,有时需要在________状态之间插入若干等待周期TW.

A. T1和T2 B. T2和T3 C. T3和T4 D.随机 三、程序分析题(15分)

1、假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1200H,(SI)=2,(DI)=1,(SP)=100H,(31200H)=50H,(31201H)=2,(31202H)=0F7H,(31203H)=90H。请写出下列指令单独执行完后,有关寄存器和存储单元的内容。

1)ADD 2)SUB

AX,1200H AX,BX

6)NEG WORD PTR [1200H]

7)SAR BYTE PTR 1200H[SI],1

8)ROL BYTE PTR [BX+SI+1],1 9)MUL WORD PTR [BX][SI] 10)DIV BYTE PTR 1200H[DI]

3)MOV [BX],AX 4)PUSH AX

5)DEC BYTE PTR [1200H]

2、若SP=2000H,AX=1257H,BX=1948H,试指出下列指令或程序段执行后有关寄存器的内容。

(1) PUSH AX 执行后,AX和SP的内容。 (2) PUSH AX

PUSH BX POP DX

执行后,AX、DX和SP的内容 四.简答(20分)

1、8086是几位的微处理器?8086与8088这两个微处理器在结构上有何相同点,有何主要区别?

2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

3、怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?

4、什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么? 5、什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?

6、一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备号:

A口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H),中断控制器8259A一片(设备号:C0H,C2H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。8259A的ICW2给定为80H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器8086的A1、A2接各芯片的A0、A1)。(20分)

MOV AL,________ ; 8255初始化 OUT ________, AL

MOV AL, ________ ; 8253初始化 OUT ________, AL

MOV AL, ______ ;设8253计数初值 OUT ________, AL MOV AL, _______ ; OUT ________, AL

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

IN AL,_________ ; 从8255的A口读入数据 PUSH AX

MOV AL,_______ ; 用按位置位/复位方式使选通无效 OUT ________, AL POP AX

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

MOV AL, ________ ; 用按位置位/复位方式使选通有效 OUT ________, AL

MOV AL , ______ ; 撤消选通信号 OUT ________, AL

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

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

2、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?(5分) 3、有变量定义的伪指令如下: NUMS DW 18 DUP(4 DUP(5),23) VAR DB 'HOW ARE YOU !', 0DH, 0AH

试问:NUMS、VAR变量各分配了多少存储字节?(5分)

4、已有MOV AL,INF[BP?SI]与MOV AL,ES:INF[BP?SI]两条指令,试问:其源操作数采用何种寻

址方式?是字或是字节操作?两条指令有何区别?(5分) 三、 读图 (10分)

下图中,AB7~AB0为8086CPU低八位地址总线

试问:1、8259A占用______个端口地址,分别为____________,其中ICW1的设置地址为_________________; 2、8255A占用_____个端口地址,分别为__________________,其中控制寄存器的地址为_______。

四、判断题:(8分)

下列各题,请在正确的题的括号内打“?”,错误的请打“?”。

1、8253的计数器在不同的工作方式中,计数到0时,都会从OUT 输出一个相同的信号。 ( )

2、CPU寻址外设时,存贮器对应的I/O方式是把一个外设端口作为一个存贮单元来看待。

( )

3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。

( )

4、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一 些IR引脚上直接连接外设的中断请求信号

端. ( )

一8086微机应用系统中,若8253的端口地址为430H~433H。已知采用1号计数器工作在方式0,计数初值为300。写出8253的初始化程序。(10分) 二.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试 编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。(10分)

三.系统中有一片8259A,中断请求信号用电平触发方式,要用ICW4,中断类型码为60H~67H, 用特殊全嵌套方式,无缓冲,采用中断自动结束方式。设8259A的端口地址为93H、94H, 如何编写初始化程序。(10分)

五.设8251A采用异步方式工作,波特率因子为64,字符长度七位,偶校验,两位停止位,

设端口地址为0F0H、0F1H。写出其初始化程序。(10分) 六.设从某外设传送1000H个字节的数据快到起始地址为2000H的内存区域中,采用DMA传送,利用通道1,设通道1当前地址寄存器的地址为02H,当前字节计数器地址为03H。编写初始化程序。(10分)

七.用8255的A口选方式1作输入口,而B口选方式1作输出口,假设控制字寄存器口地址为0FBH,写出相应的初始化程序段。(10分)

八、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:(6分)

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

四 简答和计算

1、答:16位处理器。 共同点:(1)内部均由EU、BIU组成,结构基本相同。(2)寄存器等功能部件均为16位。(3)内部数据通路为16位。(4)指令系统相同。

不同点:1)对外数据总线8086为16位,8088为8位。2)指令队列8086为6级,8088为4级。

2、答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

3、答:引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。 最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。 4、答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。

5、答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。

2、BX=220CH (1分) AX=E896H (1分) CF=1 (1分) OF=0 (1分) ZF=0 (1分)

3、NUMS分配了180个字节 (3分) VAR分配了15个字节 (2分) 4、源操作采用基址+变址寻址方式 (2分) 是 字节操作 (1分)

MOV AL,INF[BP+SI]—访问的是堆栈段 (1分)

MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越 一 答:MOV DX,433H MOV AL,72H OUT DX,AL

MOV DX,431H MOV AX,300 OUT DX,AL MOV AL,AH OUT DX,AL

二、答: MOV AL,80H OUT 200H,AL IN AL,203H MOV BL,AL

IN AL,203H, MOV BH,AL MOV AX,BX 三答:MOV AL, 0DH OUT 94H, AL MOV AL, 60H OUT 93H, AL MOV AL, 13H OUT 93H, AL 五、答:XOR AX,AX MOV DX, 0F1H OUT DX, AL OUT DX,AL OUT DX, AL MOV AL,40H

OUT DX,AL; 往8251A的控制端口送3个00H和1个40H,使它复位

MOV AL, 0FBH

OUT DX, AL ;送方式字 MOV AL,35H

OUT DX, AL ;送控制字 六答:OUT 0DH, AL ;主清除命令

MOV AL,85H ;通道1,写传送,禁止自动预置 OUT 0BH,AL ;地址递增,块传送方式

MOV AL,00H ;外设主存储器,正常时序,固定优先权,滞后写操作

OUT 08H,AL ;DREQ高电平有效、DACK低电平有效 MOV AX, 2000H ; 地址初值,分两次写入 OUT 02H,AL ; 先写低字节 MOV AL,AH

OUT 02H,AL ;后写高字节

MOV AX, 1000H ;字节数初值,分两次写入 OUT 03H,AL ;低字节 MOV AL,AH

OUT 03H,AL ;高字节 MOV AL,00H

OUT 0FH,AL ;清除通道屏蔽位 七 答

MOV AL,0B4H ;A口方式1(输入),B口方式1(输出),PC67

为输出

OUT 0FBH,AL ; 送控制字

MOV AL, 09H ;置位PC4(INTEA=1) OUT 0FBH,AL ;送PC4置位字 MOV AL, 05H ;置位PC2(INTEB=1) OUT 0FBH,AL ;送PC2置位字 八 MOV AL, 80H OUT 8BH,AL (2分) MOV AL,ODH OUT 8BH,AL (2分)

MOV AL,06H

OUT 8BH,AL (2分)

九答:DATA SEGMENT

SSEGCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB 7FH,67H,77H,7CH,39H,5EH,79H,71H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS: DATA

START: MOV AL,90H ;设置8255A方式选择控制字,端口A工作于方式0输

入,端口B工作于方式0输出

OUT 0D3H,AL

RDPORTA: IN AL,0D0H ;读端口A

AND AL,0FH ;取端口A低4位

MOV BX,OFFSET SSEGCODE ;取LED段选码表首地址 XLAT ;查表,AL (BX+AL)

OUT 0D0H, AL ;从端口B输出LED段选码,显示相应字形符号 MOV AX, XXXXH

DELAY: DEC AX

JNZ DELAY

MOV AH,1 ; INT 16H

JZ RDPORTA ;若无,则继续读端口A MOV AH, 4CH INT 21H

CODE ENDS

END START

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

Top