在CPU与外设交换信息时,存在着一个快速的CPU与慢速的外设之间的矛盾。为解决这个问题,发展了中断的概念。单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。
中断现象在现实生活中也会经常遇到,例如,你在看书——手机响了——你接通电话和对方聊天——从书上的记号处继续看书。这就是一个中断过程。通过中断,你一个人在一特定的时刻,同时完成了看书和打电话两件事情。用计算机语言来描述,所谓的中断就是:当CPU正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。
从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。
从上面现实生活中的例子引出以下概念,看书的过程就相当于主程序(单片机处在正常情况下运行的程序),手机响了为一个中断请求信号(产生申请中断信号的单元和事件称为中断源,由中断源向MCU所发出的申请中断信号称为中断请求信号),你在书上作个记号就相当于中断响应(单片机接受中断申请停止现行程序的运行而转向为中断服务称为中断响应),你接通电话和对方聊天就相当于中断服务。现行程序打断的地方称为断点,谈话结束就相当于中断返回(执行完中断处理程序后返回断点处继续执行主程序)。这一整个的处理过程称为中断处理过程,如图8-1所示。(www.xing528.com)
图8-1 中断过程示意图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。