第屋幸 80C51单片微机的 中断系统原理及应用
第五章 80C51单片微机的 中断系统原理及应用
中断概念的出现,是计算机系统结构设计中的重大变革。 现代计算机中操作系统实现的管理调度,其物质基础就是丰富的 中断功能和完善的中断系统。一个CPU资源要面向多个任务,出 现资源竞争,而中断技术实质上是一种资源共享技术。单片微机 的中断系统包括它的硬件和软件编程
中断概念的出现,是计算机系统结构设计中的重大变革。 现代计算机中操作系统实现的管理调度,其物质基础就是丰富的 中断功能和完善的中断系统。一个CPU资源要面向多个任务,出 现资源竞争,而中断技术实质上是一种资源共享技术。单片微机 的中断系统包括它的硬件和软件编程
5中断系统概述 5.1.1单片微机的中断系统需要解决的问题 1.中断系统的几个概念: (1)中断: 程序执行过程中,允许外部或内部事件通过硬件打断 程序的执行,使其转向为处理外部或内部事件的中断服务程 序中去;完成中断服务程序后,CPU继续原来被打断的程序, 这样的过程称为中断响应过程,如图5一1所示。 (2)中断源: 能产生中断的外部和内部事件
⒈ 中断系统的几个概念: ⑴ 中断: 程序执行过程中,允许外部或内部事件通过硬件打断 程序的执行,使其转向为处理外部或内部事件的中断服务程 序中去;完成中断服务程序后,CPU继续原来被打断的程序, 这样的过程称为中断响应过程,如图5-1所示。 ⑵ 中断源: 能产生中断的外部和内部事件。 5.1 中断系统概述 5.1.1单片微机的中断系统需要解决的问题
(3)中断优先级: 当有几个中断源同时申请中断时,或者CPU正在处理某 中断源服务程序时,又有另一中断源申请中断,那么CPU必须 要确定优先去处理谁的能力,称为中断优先级 (4)中断嵌套 优先级高的事件可以中断CPU正在处理的低级的中断服 务程序,待完成了高级中断服务程序之后,再继续被打断的低 级中断服务程序。这是中断嵌套问题
⑶ 中断优先级: 当有几个中断源同时申请中断时,或者CPU正在处理某 中断源服务程序时,又有另一中断源申请中断,那么CPU必须 要确定优先去处理谁的能力,称为中断优先级。 ⑷ 中断嵌套: 优先级高的事件可以中断CPU正在处理的低级的中断服 务程序,待完成了高级中断服务程序之后,再继续被打断的低 级中断服务程序。这是中断嵌套问题
2.单片微机的中断系统需要解决的问题 需要解决的问题主要有三点: (1)当单片微机内部或外部有中断申请时,CPU能及时响 应中断,停下正在执行的任务,转去处理中断服务子程序,中断 服务处理后能回到原断点处继续处理原先的任务; (2)当有多个中断源同时申请中断时,应能先响应优先级高 的中断源,实现中断优先级的控制; (3)当低优先级中断源正在享用中断服务时,若这时优先级 比它高的中断源也申请中断,要求能停下低优先级中断源的服务 程序转去执行更高优先级中断源的服务程序,实现中断嵌套,并 能逐级正确返回原断点处
⒉ 单片微机的中断系统需要解决的问题 需要解决的问题主要有三点: ⑴ 当单片微机内部或外部有中断申请时,CPU能及时响 应中断,停下正在执行的任务,转去处理中断服务子程序,中断 服务处理后能回到原断点处继续处理原先的任务; ⑵ 当有多个中断源同时申请中断时,应能先响应优先级高 的中断源,实现中断优先级的控制; ⑶ 当低优先级中断源正在享用中断服务时,若这时优先级 比它高的中断源也申请中断,要求能停下低优先级中断源的服务 程序转去执行更高优先级中断源的服务程序,实现中断嵌套,并 能逐级正确返回原断点处