《单片机外部中断实验 3》由会员分享,可在线阅读,更多相关《单片机外部中断实验 3(2页珍藏版)》请在金锄头文库上搜索。
1、硬件实验十一 外部中断实验(51/96) 一、实验要求 用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。二、实验目的 1、学习外部中断技术的基本使用方法。 2、学习中断处理程序的编程方法。 三、实验电路及连线 四、实验说明 中断服务程序的关键是: 1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。 2.必须在中断程序中设定是否允许中断重入,即设置 EXO 位。 3对于 80C196,要选择相应的中断源,并设置中断屏蔽寄存器的相应位。 本例中使用了 INTO 中断( 80C196 为 EXTINT 中断) ,一般中断程序进入时应保护 PSW,CC 以及中断程序使用但非其专用的寄
2、存器。本例的中断程序保护了 PSW,ACC 等三个寄存器并且在退出前恢复了这三个寄存器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。本例中没有涉及这种情况。 INTO(P32)端(80C196 为 EINT 端)接单次脉冲发生器。P1.0接 LED 灯,以查看信号反转。五、实验框图主程序框图 外部中断子程序框图 开始设置初始状态设置中断控制寄存器等待中断中断允许中断入口保护现场状态位取反状态位输出恢复现场中断返回六、源程序LJMP MAINORG 0003HLJMP INT0ORG 0100HMAIN: SETB EASETB EX0SETB IT0MOV P1,#11111110BSJMP $INT0: CLR EAPUSH AccPUSH PSWCPL p1.0POP pswPOP AccSETB EARETIEND7、实验小结