微机原理与接口技术期终试卷 - 图文

更新时间:2023-03-14 02:53:01 阅读量: 教育文库 文档下载

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

20 10 --20 11 学年第 2 学期 物电学院 学院期末考试卷 《 微机原理与接口技术 》(B) 学号: 姓名: 班级:

题号 得分 一 二 三 四 五 六 七 八 九 总分 装 一、写出下列指令的寻址方式:(每题2分,共

12分)

MOV AX,00 ( ) SUB AX,AX ( ) MOV AX,[BX] ( ) ADD AX,TABLE ( ) MOV AL,ARAY1[SI] ( ) MOV AX,[BX+6] ( )

二、试编程将MOLT中的一个8位二进制数乘以20,乘积存放在ANS单元及其下一个单元中(不用乘法指令实现)。15分

三、试判断8088系统中存储系统译码器74LS138的输出

订 线 Y0,Y4,Y6和Y7所

决定的内存地址范围,见图1。(8分)

1

四、若要求8059的地址为E010H和E011H,试画出其与8088总线的连接图。若系统中只用一片8259,允许8个中断源边缘触发,不需要缓冲,一般全嵌套方式工作,中断向量规定为40H,

试编写初始化程序。20分

五、8253与总线的电路连接如图所示,其外设接口地址D0D0H~D0DFH,若加到8253上的时钟信号为2MHz。(30分)

⑴若利用计数器0,1,2分别产生周期为100μs的对称方波以及每1s和10s产生一个负脉冲,试编写包括初始化在内的程序。 ⑵若希望利用 8088程序通过接口控制GATE,从CPU使GATE有效开始,20μs后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。

六、如图所示,在某系统中,采用8255A不断检测8个开关K7~K0的通断状态,并随时在8

个发光二极管LED7~LED0上显示出来。要求开关闭合时,相应的LED亮;开关断开时,相应的LED灭。8255A的端口地址为60H~63H。设计相应的程序。(15分)

2

8259控制字如下:

装 订线

3

4

8255控制字如下:

装 订 线 5

6

参考答案

一、立即寻址指令 、寄存器寻址、寄存器间接寻址、直接寻址、寄存器相对寻址、寄存器相对寻址 二、

②利用连续加法实现。 START:MOV AL,MOLT MOV BL,20 MOV AH,0 MOV DX,0

GOON:ADD DX,AX DEC BL JNZGOON

MOV ANS,DX HLT

③利用移位指令实现。 START:MOV AL,MOLT MOV AH,0 MOV CL,2

SHLAX,CL ;×4 MOV BX,AX MOV CL,2

SHL AX,CL ;×4 ADD AX,BX MOV ANS,AX HLT

三、解:根据图1所示的译码电路,我们分析此译码器的特征如下: A1A1A1A1A1A1A1A1… Y0 Y4 Y6 Y7 地址范9 8 7 6 5 4 3 2 围 1 × 0 0 0 0 0 0 √ 译码输入 1 0 0 0 0 0 0 0 0 80000H 81FFFH 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 C0000H C1FFFH 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 √ 88000H 89FFFH 1 0 0 0 1 0 0 1 1

7

1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 1 1 1 四、 答:首先考虑将8259按要求连到总线上。地址译码器分析如下:

√ √ C8000H C9FFFH 8C000H 8DFFFH CC000H CDFFFH 8E000H 8FFFFH CE000H CFFFFH

即当

具备上述状态时,应能选中应为低电平。满足此要求的连

8259,其

接图如图5.11所示。

在上述连接图的基础上,编写该8259的初始化程序如下:

INT59: MOV DX,0E010H MOV AL,00010011B ;ICW1 OUT DX,AL

MOV DX,0E011H MOV AL,40H ;ICW2 OUT DX,AL

MOV AL,00000011B ;ICW4 OUT DX,AL 五、

①从题目要求可以看到,外部计数时钟频率为2 MHz。用此时钟,利用一个计数器,使

它工作在方式3,则从OUT输出端不难获得周期为100μs的对称方波.其计数值取200 就可以了。

8

但是用2 MHz的计数时钟,用一个计数器直接获得周期为1 s和10 s的负脉冲是不可 能的。这是因为一个计数器只有16位,其计数值最大也只有六万多。而要产生1 s和10 s

的周期,则要求计数值达几百万甚至千万。因此,用一个计数器无法做到。

但是,可以用2个或3个计数器串到一起来完成。例如,如图6.11所示,将计数器0

设计成工作在方式3。计数值定为200。则计数器0的OUTo输出周期为100μs的对称 方波。

若将OUTo的输出接到计数器1的外部时钟输入端,让这周期为100μs的对称方波 作为它的时钟 则让计数器1工作在方式2,计数值设定为10000,则每1 s可以从计

数器1的OUT1上输出一个负脉冲。

要产生周期为10 s的负脉冲,又不能用OUTo的周期为100μs的对称脉冲了.因为

计数值太大,无法实现。但是,可以用OUT1输出的1 s为周期的脉冲作为计数器2的时

钟输入,对其进行10次计数则可达到目的. 计数器的连接见图6.11。初始化程序如下: INTl53:MOV DX,0DOD3H MOV AL,00110110B

OUT DX,AL ;计数器。方式字 MOV AL,200 MOV DX,0DODOH OUT DX,AL MOV AL,0

OUT DX,AL ;计数器0计数值 MOV DX,0DOD3H MOV AL,01110100B

OUT DX,AL ;计数器1方式字 MOV DX,0DODlH MOV AX,10000 OUT DX,AL MOV AL,AH

OUT DX,AL ;计数器1计数值

9

MOV DX,0DOD3H

MOV AL,10110100B ;计数器2方式字 OUT DX,AL

MOV DX,0DOD2H MOV AL,10 OUT DX,AL MOV AL,0

OuT Dx,AL ;计数器2计数值 HLT

②若希望利用8088程序通过接口控制 ,从CPU使 有效开始,20μs

后在计数器0的 端产生一个正脉冲,试设计满足此要求的硬件和软件。

在这里首先要设计一个接口.其输出的状态用来控制 而后,利用8253的工作方式5,在 上能够输出一负脉冲,再利用反相器就可以获得正脉冲硬件设计好后,开始初始化8253。然后,通过接口输出一个正脉冲,

的上升沿启动计数开始.只要计数值选定为40,则20μs后便可以得到一个正脉冲。硬件 连接图如图所示

下面根据图6.12编写有关程序计数器0的初始化程序如下. INl53: MOV DX,0DOD3H MOV AL,00111010B

OUT DX,AL ;写计数器O方式字 MOV AX,40

MOV DX,ODODOH

OUT DX,AL :写计数器O计数值 MOV AL,AH OUT DX,AL

MOV DX,ODOD4H MOV AL,OOH

OUT DX,AL ;使锁存器Q。=O,即GATE=O

为了实现题目的要求,由GATA启动,20 us之后可产生一负脉冲。可用下面的指令 来启动

START:MOV DX,ODOD4H

10

MOV AL,01H

OUT DX,AL ;使GATE=1 MOV AL,OOH

OUT DX,AL ;使GATE=O

初始化时,使GATA=0,现在先使其为1,再使它为0。必然产生一正脉冲,该脉冲的

上升沿启动8253的计数器0开始计数。由于它工作在方式5,当计数结束时会产生一个负

脉冲经反相门可获得一个正脉冲 六、 解:由电路原理可知,A口为方式0输入,B口为方式0输出,则8255A的方式选择控制字为10010000B,即90H。且开关闭合,则A口输入低电平;当B口输出低电平时,相应的LED点亮。程序段如下: MOV DX,63H

MOV AL,90H ;设置方式选择控制字 OUT DX,AL

TES:MOV DX,60H ;读A口(开关状态) IN AL,DX

MOV DX,61H ;送B口显示 OUT 61H,AL

JMP TES ;循环检测

11

MOV AL,01H

OUT DX,AL ;使GATE=1 MOV AL,OOH

OUT DX,AL ;使GATE=O

初始化时,使GATA=0,现在先使其为1,再使它为0。必然产生一正脉冲,该脉冲的

上升沿启动8253的计数器0开始计数。由于它工作在方式5,当计数结束时会产生一个负

脉冲经反相门可获得一个正脉冲 六、 解:由电路原理可知,A口为方式0输入,B口为方式0输出,则8255A的方式选择控制字为10010000B,即90H。且开关闭合,则A口输入低电平;当B口输出低电平时,相应的LED点亮。程序段如下: MOV DX,63H

MOV AL,90H ;设置方式选择控制字 OUT DX,AL

TES:MOV DX,60H ;读A口(开关状态) IN AL,DX

MOV DX,61H ;送B口显示 OUT 61H,AL

JMP TES ;循环检测

11

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

Top