中断机制和应用_徐龙伟

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

姓名徐龙伟学号 12121407

时间周一567 地点计算机大楼606机房

一.中断机制和应用实验

1.实验内容及要求

1. 用74LS 08芯片搭建当电键K1和K2都为1时不产生中断请求信号的外部

电路。

2. 编制中断服务子程序使OUT交替显示AA、BB三次后返回源程序。源程序

为实验七完成的交替显示11和55的程序。

(1) 运行上述程序,在完成AA、BB交替显示三次之前恢复K1K2都为1的

状态。记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情

况。

(2) 运行上述程序,在完成AA、BB交替显示时不恢复K1K2都为1的状态。

记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况。

分析上述二种显示现象的原因。

2.实验环境

CP226模型机集成开发环境

3.实施步骤或参数

一、

(1) 打开电源,进入手动模式

(2) 将试验箱的外扩箱上的1、2号接口接于k1、k2,7号接地,40号接电源,

3号接INT

二、

进入汇编语言程序集成开发环境CP226。

源程序:

L1: MOV A, #11H 此处为交替显示11H和55H的代码

OUT

MOV R1, A

MOV A, #15H

MOV R3, A 显示延迟

L2: SUB A, #01H

MOV R3, A

JZ L3

JMP L2

L3: MOV A, #55H

OUT

MOV R1, A

MOV A, #15H

MOV R3, A

L4: SUB A, #01H

MOV R3, A

JZ L1

JMP L4

ORG 88H 中断信号产生时程序跳转至88H位置处运行

MOV R2, A

MOV R0, #03H 交替显示3次

A3: MOV A, R0

SUB A, #01H

JZ A5

MOV R0, A

MOV A, #AAH 交替显示AAH、BBH

OUT

MOV A, #16H

A1: SUB A, #01H

JZ A2

JMP A1

A2: MOV A, #BBH

OUT

MOV A, #16H

A4: SUB A, #01H

JZ A3

JMP A4

A5: MOV A, R1

OUT

MOV A, R2

RETI

END

IA置为:10001000

保存、编译源程序并下载至实验箱。

全速运行指令,并观察结构图和实验箱上的相关寄存器在有中断信号和没有中断信号的变化。

记录实验结果,退出软件,关闭电脑和实验箱。

4.测试或者模拟结果

第一小题没有现象

第二小题:

(1)在执行中断前,ACK和REQ都不亮,OUT交替显示11和55,R3记录从15

开始倒数的输出延迟情况;将K1、K2置为0后,ACK和REQ灯都亮,OUT显示AA 和BB,R0显示AA和BB的显示次数;中断后ACK和REQ灯不再亮

(2)在执行中断前,ACK和REQ都不亮,OUT交替显示11和55,R3记录从15

开始倒数的输出延迟情况;将K1、K2置为0后,ACK和REQ灯都亮,OUT显示AA 和BB,R0显示AA和BB的显示次数;将K1、K2置为1后,ACK和REQ又不亮,马上又亮,OUT继续显示AA和BB

5.体会

这次实验做得非常快,但是验收的时候老师发现了一些小问题:在第二题中的延时显示有点问题,直到最后才修改完成,做实验不可能是一帆风顺的,虽然操作完全正确但是也可能会出现各种各样的错误结果。

这就要求我们要对机器有一个更加全面的了解,如果出现跟预期不一样的结果,要能够查找到问题的根源,这样才能够最快速的解决问题。

相关文档
最新文档