注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。
前言:学习Arduino中断的概念及其功能。
1.什么是中断?
单片机在执行程序时,发生一些其它紧急的事情,单片机将立即暂停当前程序,赶去处理中断程序,处理完中断程序后再返回刚才暂停处接着执行原来的程序。这个过程称之为中断。
举个通俗易懂的例子:当你在看电视的时候,突然电话响了,你去接电话。接完电话回来继续看电视,这就是一个中断过程。我们以此为例分析一下:
主进程:看电视;
中断触发源:电话响了;
中断服务子程序:接电话;
通过上述例子我们了解了一些术语,以及中断这个过程。
思考一个问题,当在上述接电话的时候厨房的燃气报警器突然报警,是不是我们会立即挂掉电话去处理燃气的报警问题,在这个过程中出现了,在中断中又发生了中断,我们称之为中断嵌套,燃气报警器突然报警这个事件的后果很严重,因此我们挂了电话去执行检查开窗通风等操作,在这个过程中,我们认识到这个燃气报警器突然报警这个事件更加需要紧急处理,电话事件次之,看电视事件 紧急程度最低,这种紧急处理的排序就称之为 中断优先级。
2.为什么要用中断?
中断系统的主要目的:
●提高系统效率。
●维持系统可靠正常工作。
●满足实时处理要求。
●提供故障现场处理手段。
为什么要用中断?为此我们继续做一个程序案例进行分析。
3.实验硬件及代码测试
硬件连接图: