第5章单片机的中断系统(编辑修改稿)内容摘要:

中断 保护现场 中断服务 开中断 关中断 恢复现场 开中断 中断返回 断点地址由堆栈弹入 PC 保护现场和恢复现场的过程中不允许中断,以免现场遭到破坏。 保护和恢复现场之后的开中断是为了允许有更高级中断打断此中断服务程序。 中断服务程序 硬件自动完成 中断处理 INTT0: PUSH ACC PUSH DPH PUSH DPL PUSH PSW 中断源服务 POP PSW POP DPL POP DPH POP ACC RETI 保护现场 恢复现场 中断返回  中断返回是指中断服务完后,计算机返回到原来暂停的位置 (即 断点 ),继续执行原来的程序。  中断返回由专门的中断返回指令 RETI来实现。 中 断 响 应 中 断 返 回 外部中断的触发方式  外部中断的方式选择是通过定时 /计数器及外部中断控制寄存器 TCON中的标志位选择的。  1) TCON. 2 IT1: 外部中断 1触发方式控制位。 当 IT1=0,外部中断 1为电平触发方式。 若 IT1=1,外部中断 1控制为边沿触发方式。  2) TCON. 0 IT0: 外部中断 0触发方式控制。 中断源的扩展  举例: 利用单片机扩展 5个外部中断源,中断的优先次序为 X0~ X4,其中 X0接到外部中断上,X1~ X4接到外部中断上;单片机的 ~ 4个发光二极管用来作输出指示; (1) 当有 X1~ X4其中一个外部中断发生时,相应的发光二极管 D1~ D4点亮; (2) 当 X0外部中断发生时, 4个发光二极管全亮。  ORG 0000H  AJMP MAIN  ORG 0003H ;中断 0服务程序入口地址  AJMP ZHD0  ORG 0013H ;中断 1服务程序入口地址  AJMP ZHD1  ORG 0030H  MAIN: MOV SP, 70H ;设置堆栈指针  SETB IT0 ; 外部中断 0为 边沿 触发方式  SETB IT1 ;外部中断 1为 边沿触 发方式  MOV IP, 00000001B ;外部中断 0为  MOV IE, 10000101B ;开放外部中断 0,1  MOV A, 0FFH ;关闭发光二极管  MOV P1, A  LOOP: AJMP LOOP  ZHD0: PUSH PSW ;保护现场  PUSH A  MOV A, 0FH ; 4个发光二极管全亮 。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。