采用中断技术可以实现以下功能:
1.分时操作
计算机的中断系统可以使CPU与外设同时工作。当CPU在执行程序过程中,若需要进行数据的输入/输出,则先启动外设,当外设为数据的输入/输出做好准备后,即向CPU发出中断请求信号,CPU响应中断,停止当前程序的执行,转去为外设进行数据输入/输出服务,中断服务结束后,CPU返回断点处继续往下执行程序,而外设则为下一次数据的传送做准备。因此,CPU可以使多个外设同时工作,并分时为各外设提供输入/输出服务,从而大大提高了CPU的利用率和数据输入/输出的速度。
2.实时处理
当计算机用于实时控制时,要求计算机能及时完成被控对象随机提出的分析和计算任务,以便使被控对象保持在最佳的工作状态,达到预定的控制要求。在自动控制系统中,各控制参量可随机地在任何时刻向计算机发出请求,有了中断系统,CPU就可以立即响应、及时处理。
例如,当一个学生正在图书馆看书,这时手机响了(即中端请求),这时该学生不得不在书页上插入书签做好标志(断点地址,即返回地址),暂停看书,然后接电话(响应中断),并处理电话请求(例如,快递公司送快件,要求尽快去取快件),执行中断服务,待拿回快件后再平静下来(恢复中断前的状态),接着继续看书(中断返回),……这就是一个中断响应的处理过程。(www.xing528.com)
3.故障处理
单片机在实际应用时,由于外界的干扰,以及硬件或软件设计中存在问题等因素,在实际运行中会出现各种硬件故障、运算错误和程序运行故障等问题。通过中断技术,单片机系统就能及时发现故障并自动处理。
4.中断嵌套
中断有2个优先级。中断优先级高的中断请求可以中断CPU正在处理的优先级更低的中断服务程序,待更高优先级的中断服务子程序执行完成后,再继续执行被打断的更低优先级的中断服务子程序,这种程序执行操作就是中断嵌套。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。