您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 3452实验四中断实验
实验4中断实验一、实验设备和运行环境在做中断实验的时候,需要将16位的数据开关的高12位拨成210H(001000010000B),低4位随意(XXXX),用于形成中断向量。二、实验目的学习和掌握中断产生、响应、处理等技术;三、实验步骤1.填写中断向量表。1)选择3级中断的中断向量为2104H、2108H、210CH。2)中断向量一共有16位,高12位由硬件布线决定为:001000010000,后四位为P1P000,P1P0由按下的无锁按键(中断源)决定,分别为01、10、11,所以中断向量的16位为2104、2108、210C。3)填写中断向量表:用A命令分别从2104、2108和210CH单元输入下面的语句(2104)JR2120;跳转到中断服务程序(2108)JR2130;跳转到中断服务程序(210C)JR2140;跳转到中断服务程序具体操作:A2104↙2104:JR21202105:↙A2108↙2108:JR21302109:↙A210C↙210C:JR2140210D:↙2.编写中断服务程序。a.用A、E命令从2120H单元开始输入下面的程序E2120↙2120XXXX:6E00↙;输入*EI指令(开中断指令)编码,不能用A命令A2121↙2121:PUSHR0;R0进栈2122:MVRDR7,50;将数据50H送到R7寄存器。2124:MVRDR0,31;将字符‘1’的ASCII码(31H)送寄存器R02126:OUT80;通过串行接口输出R0的内容到PC机的屏幕2127:CALA2150;调用子程序2129:DECR7;自减212A:JRNZ2124;Z=0时跳转212B:POPR0;出栈212C:↙E212C↙212CXXXX:EF00↙;输入*IRET指令(中断返回指令)编码,不能用A命令b.用A、E命令从2130H单元开始输入下面的程序E2130↙2130XXXX:6E00↙;输入*EI指令(开中断指令)编码,不能用A命令A2131↙2131:PUSHR0;R0进栈2132:MVRDR8,50;将数据50H送到R8寄存器。2134:MVRDR0,32;将字符‘2’的ASCII码(32H)送寄存器R02136:OUT80;通过串行接口输出R0的内容到PC机的屏幕2137:CALA2150;调用子程序2139:DECR8;自减213A:JRNZ2134;Z=0时跳转213B:POPR0;出栈213C:↙E213C↙213CXXXX:EF00↙;输入*IRET指令(中断返回指令)编码,不能用A命令c.用A、E命令从2140H单元开始输入下面的程序E2140↙2140XXXX:6E00↙;输入*EI指令(开中断指令)编码,不能用A命令A2141↙2141:PUSHR0;R0进栈2142:MVRDR9,50;将数据50H送到R9寄存器。2144:MVRDR0,33;将字符‘3’的ASCII码(33H)送寄存器R02146:OUT80;通过串行接口输出R0的内容到PC机的屏幕2147:CALA2150;调用子程序2149:DECR9;自减214A:JRNZ2144;Z=0时跳转214B:POPR0;出栈214C:↙E214C↙214CXXXX:EF00↙;输入*IRET指令(中断返回指令)编码,不能用A命令3.用A命令从2150H单元开始输入下面的子程序2150:PUSHR0;R0进栈2151:PUSHR13;R13进栈2152:MVRDR13,0FFF;以下三个为延迟语句2154:DECR13;2155:JRNZ2154;2156:POPR13;2个寄存器的入栈出栈操作是为了避免2157:POPR0;不同优先级中断嵌套过程中彼此干扰2158:RET;子程序返回4.编写主程序主程序先开中断,后进入一个死循环,主程序执行时连续显示字符‘M’。从地址2000H开始输入下列主程序:E2000↙2000XXXX:6E00↙;输入*EI指令(开中断指令)编码,不能用A命令A2001↙2001:MVRDR0,004D;将字符‘M’的ASCII码送寄存器R02003:OUT80;通过串行接口输出R0的内容到PC机的屏幕2004:CALA2150;调用地址为2150的子程序2006:JR2001;无条件跳转到2001循环执行该程序2007:RET;程序结束5.运行主程序,等待、响应中断。用G2000命令运行主程序,在程序执行过程中按教学机右下方3个无锁按键。实验结果:首先按下最左边无锁按键,字符’M’变为3,再分别按下中间无锁按键和最右边无锁按键,3不改变。重新执行程序,先按下中间2无锁按键,字符’M’变为2,再按最右边1,2不改变,按3,2变为3。再重新执行程序,先按1,M变为1,再按2,1变为2,再按3,2变为3.由此得,3个无锁按键的中断优先级别为左中右,即321.四、实验体会本次试验相对容易,完成时间不会很长,在了解了中断的机制后,对于实验结果也能够较轻松的理解。
本文标题:3452实验四中断实验
链接地址:https://www.777doc.com/doc-2919304 .html