微机大题最终版

发布时间 : 星期六 文章微机大题最终版更新完毕开始阅读

1、一个共阴极数码管通过8255A和ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”。 解:MOV DX,21BH

MOV AL,80H OUT DX,AL MOV DX,219H MOV AL,7FH OUT DX,AL

2、在某微机系统中,要求通过8253芯片为系统提供时间基准,若在CLK端输入1.19MHz频率的信号时,能在通道0输出18.2Hz频率的方波作为时间基准,设端口地址为40H~43H。试问(1)计数初值是多少?(2)写出初始化程序。 解:(1)初值N=1.19MHz/18.2MHz=65385 (2)MOV AL,00110110B

MOV DX,43H OUT DX,AL MOV AX,65385 MOV DX,40H OUT DX,AL MOV AL,AH OUT DX,AL

3、设8253时钟频率CLK为1MHz,其端口地址为140H、141H、142H,利用8253计数器0软件产生一次性中断,要求在送完计数器初值后经过20ms产生一次中断,试编程实现。

解:最好让计数器0工作在方式0 设初值为N,则有

20ms=1/1000000*1000*N N=20000

MOV AL,00110001B MOV DX,143H OUT DX,AL MOV AX,20000 MOV DX,140H OUT DX,AL MOV AL,AH OUT DX,AL

4、在微机系统中,以8255A作为接口,由B口采集一组开关S7~S0的状态,然后将它由A口输出并通过一组发光二级管LED7~LED0显示出来(Si闭合则对应的LEDi亮)。已知8255A的A口和B口均工作于方式0,C口空闲。A口,B口,C口的地址为04A0H~04A6H。试求:(1)写工作方式控制字;(2)求编程。 (1)解:工作方式字为80H (2)MOV DX,04A6H

MOV AL,80H OUT DX,AL OUT DX,04A0H

OUT AL,0FEH AA1:OUT DX,AL

CALL DELAY ROL AL,1 JMP AA1

5、设一个8253控制端口的地址为143H,三个计数器的端口地址分别为140H,141H,142H,要求将8253计数器0设置为方式0,计数器初值为3000H;计数器1设置为方式2,计数初值为2010H,计数器2设置为方式4,计数初值为4030H。试编出相应的初始化程序。

解:1、MOV AL,30H 2、MOV AL,74H 3、MOV AL,0B8H MOV DX,143H MOV DX,143H MOV DX,143H OUT DX,AL OUT DX,AL OUT DX,AL MOV DX,140H MOV DX,141H MOV DX,142H

MOV AL,00H MOV AL,10H MOV AL,30H OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,30H MOV AL,20H MOV AL,40H OUT DX,AL OUT DX,AL OUT DX,AL

6、设8255A的端口A和B均工作于方式1,端口A输出,端口B和C为输入,端口A地址为0060H(接口连续编址)(1)写出工作方式字。(2)编写8255A的初始化程序。(3)若要用置位复位方式将PC2置为1,PC7清0,试写出相应的程序。 解:(1)10101111B (2)MOV AL,0AFH (3)MOV DX,0063H OUT 0063H,AL MOV AL,00000101B OUT DX,AL

MOV AL,00001110B OUT DX,AL

7、设某接口的状态端口地址为STATE,状态位从D7位输入,数据端口的地址为INPORT,输入数据的总字节数为INCOUNT,试编制查询式输入数据的程序段。 解:设输入数据存放在内存单元的首地址为BUFF

MOV SI, OFFSET BUFF MOV CX, INCOUNT INPUT: IN AL, STATE TEST AL, 80H JNZ INPUT IN AL, INPORT MOV [SI], AL INC SI

LOOP INPUT

8、设某接口的状态端口地址为STATE,状态为从D7位输入,数据端口的地址为INPORT,输出数据的总字节数为OUTCOUNT,试编制查询式输出数据的程序段。

解:设输出数据段在内存单元的首地址为BUFF MOV SI, OFFSET BUFF MOV CX, OUTCOUNT

OUTPUT: IN AL, STATE TEST AL, 80H JNZ OUTPUT MOV AL, [SI]

OUT OUTPORT, AL INC SI

LOOP OUTPUT

9、设8259的中断类型号范围为18H~1FH,接口地址为A0H和A1H,要求中断为边沿触发缓冲方式,EOI中断结束、单片、全嵌套优先权管理的工作方式,试编写8259A的初始化程序。

解:MOV AL, 00010011B; 设ICW1为边沿触发方式,单片8259A,需要ICW4

OUT 0A0H,

AL

MOV AL,00011000B;设置ICW2中断类型号为17H~1FH。 OUT 0A1H,

AL

MOV AL,00001101B; 设置ICW4为8086模式,正常EOI缓冲,圈嵌套。 OUT 0A1H,

AL

10、设主片8259A的中断类型吗为范围18H~1FH,端口地址220H和221H,从片8259A类型码为28H~2FH,端口地址为2A0H和2A1H;从片8259A的INT与主片的IR2相连。要求中断请求信号采用边沿触发、全嵌套、缓冲、非自动结束中断方式。试通过编程对主、从片8259A进行初始化。 解:主片8259A初始化程序段如下: MOV DX,220H MOV AL, OUT DX,AL MOV AL, INC DX OUT DX, AL MOV AL, OUT DX,AL MOV AL, OUT DX,AL

从片8259A初始化程序段如下:

1DH, 4 18H; 11H,

MOV DX,2A0H MOV AL, OUT DX,AL MOV AL, INC DX OUT DX,AL MOV AL,2 OUT DX,AL MOV AL,

9 28H 11H,

OUT DX,AL

11某8086CPU系统的中断系统由两片8259A级联组成,从片联在主片的IR3上,主、从8259A的IR5上各接有一个外部中断源,其中断类型码分别为0DH,95H。假设它们的中断入口地址均在同一段中,段基址为1000H,偏移地址分别为200H,300H;所有中断都采用边沿触发方式、全嵌套方式、正常EOI结束方式。(1)写出主、从8259A中断向量地址的范围。(2)假定主从片端口地址分别为30H~31H、36H~37H,设置主、从外部中断源的中断向量。(3)试编写全部初始化程序。 解:(1)主片:20H~3FH,从片:240H~25FH (2)主片:MOV AX,0 MOV DS,AX MOV BX, 0DH*4 MOV [BX],200H MOV [BX+2],1000H

从片:MOV AX,0

MOV DS,AX MOV BX,95H*4 MOV [BX],200H MOV [BX+2],1000H

(3)主片初始化程序:

MOV AL,11H

OUT 30H,AL MOV AL,08H OUT 31H,AL MOV AL,08H OUT 31H,AL MOV AL,1DH OUT 31H,AL

从片初始化程序:

MOV AL,11H OUT 30H, AL MOV AL,90H OUT 31H, AL MOV AL,03H OUT 31H,AL MOV AL,09H OUT 31H, AL

联系合同范文客服:xxxxx#qq.com(#替换为@)