南理工2005年《微机原理(春)》A卷(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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分