《单片机应用》_项目五任务一二.pptVIP

  • 0
  • 0
  • 约9.94千字
  • 约 42页
  • 2026-01-22 发布于广东
  • 举报

8.中断处理当CPU响应中断后就会进入中断处理过程执行中断服务程序,从入口地址处开始执行程序,直到返回(RETI)指令为止,中断处理主要包含以下三个过程:(1)保护现场保护现场指的就是将断点处的某些寄存器的内容压入堆栈进行保护,以便在中断返回时还原这些寄存器的内容。(2)执行中断服务程序执行中断程序是中断的最终目的,在中断服务程序中完成中断服务程序指定的操作。(3)恢复现场与保护现场相对应,在中断返回前,应将进入中断服务程序之前保护的寄存器内容从堆栈中弹出,送回原有相关寄存器,以便在断点返回后继续执行原来的程序。9.中断返回中断的最后一条指令是返回指令RETI。RETI指令将使中断服务程序结束,并返回断点处继续执行主程序。在RETI指令执行后主要进行以下操作:将中断响应时压入堆栈的断点地址(中断前的PC值)从栈顶弹出送至PC,CPU从原来断点处继续执行主程序。不能使用RET指令代替RETI指令,因为RET指令只有将PC弹出栈的操作,而没有清0中断优先级状态触发器的功能,中断系统会认为中断仍在进行,而不会响应同级中断。如果在中断服务程序中使用了入栈指令,在中断返回前应将入栈的数据弹出

文档评论(0)

1亿VIP精品文档

相关文档