TEC-2机系统多级中断实验
深 圳 大 学 实 验 报 告
实验课程名称: 计算机组成原理
实验项目名称: TEC-2机系统多级中断实验
学院: 计算机与软件学院 专业: 计算机科学与技术
报告人: 学号: 班级: 04
指导教师: 胡庆彬
实验时间: 2010.6.11
实验报告提交时间: 2010. 6.22
教务处制
一、实验目的:
1、加深理解计算机系统中断的工作原理及处理过程。
2、了解优先权中断控制电路INTEL8214、输入输出接口电路INTEL8212的工作原理。
3、掌握中断服务子程序的编写要点,进行一次硬、软件的综合调试。
二、实验设备及器材:
1、TEC-2机一台,终端显示器一台。
2、中断接口实验板一块,板上有INTEL8214、INTEL8212、74LS00及电阻,8个按钮开
关。
3、接线工具一套,导线若干。
三、实验预习要求:
1、理解中断控制电路,读懂中断控制电路与TEC-2的连接原理图。
2、阅读实验的主程序及各级中断服务子程序。
3、拟订实验步骤、测试手段、排除电路故障的办法及调试方法。
四、实验内容:
1、利用TEC-2机与中断接口实验板,连接一个有三级中断源,可实现中断嵌套的中断
服务系统。多级中断实验原理电路如图2.6.4所示。
2、主程序在终端上重复显示“M”字母,最高级中断响应程序显示“7”,次高级中断
响应程序显示“6”,最低级中断响应显示“5”。
五、实验步骤:
1、检查本次实验所需实验设备是否齐全、完好。
2、实验前开机检查连有终端的TEC-2机运行是否正常。如不正常,将电源关掉。
3、按实验内容实现三级中断嵌套的要求,在中断接口实验板上连接相关的信号,实验
电路接线如图2.6.5所示。检查无误后,用扁平电缆将主机与中断接口板连接起来。
4、启动TEC-2机,进入监控程序状态。观察TEC-2机是否正常,若不正常则立即关掉电
源,重新检查线路,直至正常启动为止。
5、在监控程序状态下,输入主程序、中断服务子程序、中断向量。
6、执行过程:
⑴ 运行主程序等待中断的产生;
⑵ 按下按钮开关申请IRQ5、IRQ6、IRQ7;
⑶ 观察执行结果是否满足实验要求,并作记录。
六、实验程序:
初始化8214状态寄存器的程序为:
>A800
0800: MOV R0,000F ;R0=000F
OUT 84 ;送至现行状态寄存器
MOV R3,R0 ;保存现行状态寄存器,副本存于R3中
EI ;开中断
主程序 :
0800: MOV R0,000F ;/B0/B1/B2=111、/SCS=1
OUT 84 ;8214现行状态寄存器端口为84H
MOV R3,R0 ;用R3保留状态副本
0804:MOV R2,000F ;显示15个“M”,常数15送R2
MOV R0,004D ;“M”的ASCII码
EI ;开中断
0809: CALL 009B ;调显示字符子程序
CALL 09FF ;调延时子程序
DEC R2
JP NZ,0809 ;显示15个“M”
MOV R0,000D ;回车ASCII码
CALL 009B ;
CALL 09FF ;调延时子程序
MOV R0,000A ;换行ASCII码
CALL 009B
CALL 09FF ;调延时子程序
JP 0804 ;重复显示“M”
延时子程序
09FF:MOV R1,9FFF
0A01:DEC R1
JP NZ,0A01
RET
最高级中断处理程序
0888: PUSH R0
PUSH Rl
PUSH R2
PUSH R3 ;以上四条保护现场
MOV R0,0000 ;最高级优先权代码
OUT 84 ;装入本级优先权代码
MOV R0,0028 ;“(”的ASCII码
CALL 009B ;调显示子程序
CALL 09FF ;调延时子程序
MOV R2,000F
MOV R0,0037 ;“7”的ASCII码
0899: CALL 009B
CALL 09FF
DEC R2
JP NZ,0899 ;显示15个“7”
MOV R0,0029 ;“)”的ASCll码
CALL 009B
CALL 09FF
POP R3
MOV R0,R3
OUT 84 ;回送前级