绩
验报告微机原理及应用实验38259中断控制实验
2017年
5月
26日
车辆工程9141010F0309
蒋龙鑫
徐群
南京理工大学机械工程学院
实验48259中断控制实验1实验目的(1)掌握8259中断控制器的工作原理;(2)学习8259的应用编程方法;(3)掌握8259级联方式的使用方法。2实验设备PC机一台,TD-PITC实验装置一套。3实验内容及步骤在对8259进行编程时,首先必须进行初始化。一般先使用CLI指令将所有的可屏蔽中断禁止,然后写入初始化命令字。8259有一个状态机控制对寄存器的访问,不正确的初始化顺序会造成异常初始化。在初始化主片8259时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是ICW4,初始化从片8259的顺序与初始化主片8259的顺序是相同的。实验内容:实验接线图如图4-1所示,单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符“7”。图4-18259单中断实验接线图参考实验程序清单:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7;取中断入口地址MOVSI,003CH;中断矢量地址MOV[SI],AX;填IRQ7的偏移矢量MOVAX,CS;段地址MOVSI,003EHMOV[SI],AX;填IRQ7的段地址矢量CLIPOPDS;初始化主片8259MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04HOUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW4MOVAL,6FH;OCW1OUT21H,ALSTIAA1:NOPJMPAA1MIR7:STICALLDELAYMOVAX,0137HINT10H;显示字符7MOVAX,0120HINT10HMOVAL,20HOUT20H,AL;中断结束命令IRETDELAY:PUSHCXMOVCX,0F00HAA0:PUSHAXPOPAXLOOPAA0POPCXRETCODEENDSENDSTART实验步骤:(1)按图4-1连接实验线路;(2)编写实验程序,经编译、链接无误后装入系统;(3)运行程序,重复按单次脉冲开关KK1+,显示屏会显示字符“7”以说明响应了中断。按照步骤,运行结果为一下图片所示,显示字符“7”验证成功。
4思考题:要求单次脉冲输出与主片8259的IR6相连,且每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符“6”。修改实验线路与程序,编译、链接后,运行程序并查看结果。答:将程序进行如下修改:
MOVAXOFFSETGMIR7改为MOVAXOFFSETGMIR6MOVSI,003CH改为MOVSI,0038HMOVSI,003EH改为MOVSI,003AHMOVAL,6FH改为MOVAL,0FHMOVAX,0137H改为MOVAX,0136H结果显示屏输出字符为“6,6,6”验证成功
因篇幅问题不能全部显示,请点此查看更多更全内容