当前位置:文档之家› 南理工2005年《微机原理(春)》A卷(附答案)

南理工2005年《微机原理(春)》A卷(附答案)

南理工2005年《微机原理(春)》A卷(附答案)
南理工2005年《微机原理(春)》A卷(附答案)

1) 8255的端口A是以什么方式工作的?端口C呢?

2) 如果对8255进行初始化,分别写出其控制寄存器的地址和控制字。

3) 编写程序完成上述打印任务,程序应包括对8255的初始化及完整的打印过程,同时语句后

要有必要的注释说明。

微机原理答案

一、填空(每空1分,在答题纸上注明画线部分的标号,而不是题目的标号)1.【1】4 【2】地址

2.【3】4

3.【4】ffff0H

4.【5】0 ,【6】0 ,【7】1,【8】1

5.【9】3

6.【10】存储器读,【11】1 【12】3

7.【13】地址

8.【14】2

9.【15】101FEH

10.【16】22 ,【17】110

11.【18】250 【19】230 【20】0004H

12.【21】0101H 【22】0011H

13.【23】3,4,1,3,3 ,【24】3,1,3,3,4

14.【25】REP MOVSB

15.【26】,【27】,【28】

MOV AX, 0 AND AX, 0 XOR AX , AX SUB AX, AX

16. 【29】1 ,【30】93H

17.【31】0102H ,【32】0204H,【33】0801H

18.(DX)= 【34】0300H ,(DX)= 【35】7677H

19.【36】256

20.【37】2 【38】22

21.【39】【40】答案:自动结束非自动结束

22.【41】0AH C050:FF20H

23.【42】1

24.【43】ISR 在服务寄存器

25.【44】NMI 【45】INTR

26.【46】指示有中断源向CPU申请中断

27.【47】0CH

28.【48】2

29.【49】12H

30.【50】18

31.【51】10KB 【52】EPROM(2732)

32.【53】64片

33.【54】【55】单译码双译码

二、简答题(15分)(3,4题选作一题)

1.8086CPU的EU和BIU的中文名称是什么?试叙述其主要功能。

答案:

1)EU:执行部件,负责指令的执行;

2)BIU:总线接口部件,负责与存储器和I/O设备传送数据。

2.结合8086CPU时序分别简述8086CPU的硬件中断NMI和INTR的响应过程。

答案:

1)NMI为CPU内部中断,当NMI引脚上有上升沿(正脉冲)信号时,CPU内部自动形成中断类型码2,进入相应的中断响应。即没有专门的中断响应周期。

2)当INTR引脚上有高电平信号且被CPU采样到后,CPU首先检查是否IF=1,若IF=1,CPU 则在当前指令执行完后进入中断响应,CPU从INTA管脚连续发两个负脉冲,第一个中断响应周期通知外设CPU接受中断申请,外设在第二个中断响应周期时将所申请中断的中断源的中断类型码送上CPU的低8位数据总线供CPU读取。

3.什么是单译码和双译码,各有什么特点?

4.只读存储器ROM有哪些种类,各有什么特点?

三、(15分)

1)8253控制寄存器地址0010 0110 26H 或106H(因为题目没有给清楚)//2分

2)通道0控制字:0 0 1 1 0 1 1 1 37H 写入先低后高,方式3,BCD码//2分

计数值:1M/4K=1000/4=250 //2分

或00 01 011 0 16H,只写低位,方式3,二进制形式

3)通道1控制字:0 1 1 0 0 0 0 1 61H 只写入高位,方式BCD码//2分

计数值500 //2分

4) 初始化程序://5分(只要通道地址是偶数就给分)

MOV AL, 37H

OUT 26H, AL ; 写入通道0控制字

MOV AL, 61H

OUT 26H, AL ;写入通道1控制字

MOV AL, 50H

OUT 20H, AL ; 写入通道0低字节

MOV AL, 02H

OUT 20H, AL; 写入通道0高字节

MOV AL, 05H

OUT 22H, AL ; 写入通道1高字节

四、(15分)

1) 方式0输出C口高四位是方式0输入,低四位是方式0输出//4分2)控制寄存器地址:53H 控制字:1 00 0 1 x x 0 88H //4分

3)程序:

MOV AL, 88H ; 控制字

OUT 53H, AL ; 送控制寄存器

MOV AL, 01H; 设置PC0为1(不启动打印机)

OUT 53H, AL ; 送控制寄存器

LEA SI, BUF ; 指针指向BUF缓冲区

MOV CX, 100 ; 设置循环次数。以上为初始化程序//4分

L: IN AL, 52H ; 读C口

AND AL, 40H ; 判断PC6口

JNZ L ; 忙,等待

MOV AL, [SI] ; 不忙,发送数据至A口

OUT 50H, AL

MOV AL, 00H ; PC0置0,启动打印机

OUT 53H, AL ;

CALL delay ;延时,等待打印机处理数据

MOV AL, 01H ; PC0置1

OUT 83H, AL

INC SI ;指针指向下一个字符

DEC CX ; 循环减少一次

JNZ L ; 继续判断发送

HLT ;结束//3分

相关主题
文本预览
相关文档 最新文档