Arduino R3笔记17 之 Arduino为啥要用中断?

Arduino R3笔记17 之 Arduino为啥要用中断?

注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。

前言:学习Arduino中断的概念及其功能。

1.什么是中断?

单片机在执行程序时,发生一些其它紧急的事情,单片机将立即暂停当前程序,赶去处理中断程序,处理完中断程序后再返回刚才暂停处接着执行原来的程序。这个过程称之为中断。

举个通俗易懂的例子:当你在看电视的时候,突然电话响了,你去接电话。接完电话回来继续看电视,这就是一个中断过程。我们以此为例分析一下:

主进程:看电视;

中断触发源:电话响了;

中断服务子程序:接电话;

通过上述例子我们了解了一些术语,以及中断这个过程。

思考一个问题,当在上述接电话的时候厨房的燃气报警器突然报警,是不是我们会立即挂掉电话去处理燃气的报警问题,在这个过程中出现了,在中断中又发生了中断,我们称之为中断嵌套,燃气报警器突然报警这个事件的后果很严重,因此我们挂了电话去执行检查开窗通风等操作,在这个过程中,我们认识到这个燃气报警器突然报警这个事件更加需要紧急处理,电话事件次之,看电视事件 紧急程度最低,这种紧急处理的排序就称之为 中断优先级。

2.为什么要用中断?

中断系统的主要目的:

●提高系统效率。

●维持系统可靠正常工作。

●满足实时处理要求。

●提供故障现场处理手段。

为什么要用中断?为此我们继续做一个程序案例进行分析。

3.实验硬件及代码测试

硬件连接图:

相关推荐

科普-神队为啥11人都叫“松”?详解世界人名
bt365全程担保下载

科普-神队为啥11人都叫“松”?详解世界人名

07-06 👁️ 9915
魔兽录像怎么看,是游戏内还是外部
365官网多少

魔兽录像怎么看,是游戏内还是外部

07-09 👁️ 6801