80C51单片机内部资源及应用 61.1中断技术概述 当中央处理器CPU正在执行某程序时,由于某种原因, 外界向CPU发出了暂停目前工作去处理更重要事件的 请求,程序被打断,CPU响应该请求并转入相应的处 理程序,处理程序完成以后,再返回到原来程序被打 断的位置,继续原来的工作,这一过程称为中断。实 现中断功能的部件称为中断系统
80C51单片机内部资源及应用 6.1.1 中断技术概述 当中央处理器CPU正在执行某程序时,由于某种原因, 外界向CPU发出了暂停目前工作去处理更重要事件的 请求,程序被打断,CPU响应该请求并转入相应的处 理程序,处理程序完成以后,再返回到原来程序被打 断的位置,继续原来的工作,这一过程称为中断。实 现中断功能的部件称为中断系统
80C51单片机内部资源及应用 在以上过程中,原来运行的、被中断的程序被称为主 程序;从主程序中转入的相应事件处理程序被称为中 断服务程序;主程序被打断的位置被称为断点;向 CPU发出中断的请求信号被称为中断源。 中断技术主要用于分时操作、实时处理、故障及时处 理等
80C51单片机内部资源及应用 在以上过程中,原来运行的、被中断的程序被称为主 程序;从主程序中转入的相应事件处理程序被称为中 断服务程序;主程序被打断的位置被称为断点;向 CPU发出中断的请求信号被称为中断源。 中断技术主要用于分时操作、实时处理、故障及时处 理等
80C51单片机内部资源及应用 中断系统一般要完成以下功能。 1)现场保护和现场恢复 为了CPU完成中断服务后,能够返回到原主程序的位 置,就要保护断点处的现场状态,即将断点处的PC值 相关寄存器的内容、标志位等状态压入堆栈保存,该 操作被称为保护断点和现场 中断服务结束后,在返回主程序前,要将被保护的断 点和现场恢复,即弹出堆栈中被保存的内容至各相关 寄存器,该操作被称为现场恢复
80C51单片机内部资源及应用 中断系统一般要完成以下功能。 1)现场保护和现场恢复 为了CPU完成中断服务后,能够返回到原主程序的位 置,就要保护断点处的现场状态,即将断点处的PC值、 相关寄存器的内容、标志位等状态压入堆栈保存,该 操作被称为保护断点和现场。 中断服务结束后,在返回主程序前,要将被保护的断 点和现场恢复,即弹出堆栈中被保存的内容至各相关 寄存器,该操作被称为现场恢复
80C51单片机内部资源及应用 2)中断优先权排队 不同的中断源享有不同的优先响应权利,称为中断优先 权,CPU对多个中断源响应的优先权由高到低的排队, 称为优先权排队。 主程序 响应中断 执行 断点 中断服务 返回主程序 执行主程序
80C51单片机内部资源及应用 2)中断优先权排队 不同的中断源享有不同的优先响应权利,称为中断优先 权 ,CPU对多个中断源响应的优先权由高到低的排队, 称为优先权排队
80C51单片机内部资源及应用 3)中断嵌套 CPU将暂停当前的优先级别低的中断服务,转而去处 理优先级更高的中断申请,处理完后,再回到原低级 中断处理程序,这一过程称为中断嵌套,该中断系统 称为多级中断系统。没有中断嵌套功能的中断系统称 为单级中断系统。 主 程 序 低级中断服务 高级中断服务 RETI RETI
80C51单片机内部资源及应用 3)中断嵌套 CPU将暂停当前的优先级别低的中断服务,转而去处 理优先级更高的中断申请,处理完后,再回到原低级 中断处理程序,这一过程称为中断嵌套,该中断系统 称为多级中断系统。没有中断嵌套功能的中断系统称 为单级中断系统