毕业论文

当前位置: 毕业论文 > 范文 >

定时器中断是干嘛的?

时间:2022-03-06 14:05来源:优尔论文
定时器中断是干嘛的?中断的基本概念中断装置和中断处理中断处理程序统称为中断系统。中断(Interrupt)是计算机的一个重要概念,现代计算机普遍采用中断技术

刚在写博客的时候口渴,我起身起身去喝水,喝水过程中不小心打翻了杯子弄湿了地面,又不得不去拖地,其实这就是生活中常见的中断,我本来在写博客,这是我的主程序,口渴便是一个中断源,它提示我应该喝水,当我停下写博客在喝水的时候打翻了杯子 ,其实这又是一个中断源向我的大脑CPU申请中断去拖地,这实际上是一个中断的二级嵌套。对于中断的逻辑关系就是这么简单,实际上中断函数也不难,比较难的理解各个中断源的工作原理。

中断是为使单片机具有对外部或内部随即发生的事件实时处理而设置的,中断功能的存在很大程度上提高了单片机处理外部或内部事件的能力;对于单片机来讲中断指的是:CPU在处理事件A时,发生了另一件事件B,请求CPU去处理(中断发生);CPU暂停了当前工作(中断响应)转去处理事件B(中断服务);待CPU处理完事件B后,再回到中断发生的地方继续处理事件A(中断返回)。
1 中断的基本概念中断装置和中断处理中断处理程序统称为中断系统。中断(Interrupt)是计算机的一个重要概念,现代计算机普遍采用中断技术。定时器中断是干嘛的?

        当计算机执行正常程序时,系统中会出现某些急需处理的异常情况和特殊请求,此时 CPU 会暂时中止现行程序,转去对随机发生的更为紧迫的事件进行处理,处理完毕后,CPU 自动返回原来的程序继续执行,此过程就叫做中断。实现中断功能的硬件和软件统称中断系统。一个完整的中断处理过程包括中断请求、中断响应、中断处理和中断返回。

中断请求 中断过程是从中断源向 CPU 发出中断请求而开始的,其中断请求信号应该至少保持到 CPU 做出响应为止。

中断响应 CPU检测到中断请求后,在一定的条件和情况下进行响应。论文网

中断处理 CPU响应中断结束后,返回原先被中断的程序并继续执行。

中断返回 中断返回是指把运行程序从中断服务程序转回到被中断的主程序中。

我们从一个生活中的例子引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。定时器中断是干嘛的?

        常见的中断有外部中断和时钟中断:

时钟中断,是指设定CPU内部定时器后,当到达指定时间,将产生中断请求。常用于定时。

外部中断,就是当CPU的外部中断管脚电平变动时,将产生中断请求。 常用于键盘输入、串口通信等。

  如果没有中断的话,arduino 是一直运行 loop 内的代码,一遍一遍重复运行。当有中断产生时候,单片机会停止 loop 的代码,开始运行中断服务函数的代码,运行一遍中断服务函数后,继续回到 loop 内接着刚才运行的代码运行。

  2 外部中断

        外部中断是由外部设备发起请求的中断。要想使用外部中断,就需了解中断引脚的位置,根据外部设备选择中断模式,以及编写一个中断被触发后需执行的中断函数。

2。1 中断引脚与中断编号

        在不同型号的 Arduino 控制器上,中断引脚的位置也不相同,只有中断信号发生在带有外部中断功能的引脚上,Arduino才能捕获到该中断信号并做出响应,下表列举了 Arduino 常见型号控制器的中断引脚所对应的外部中断编号。

[tr]Arduino 型号int0 int1 int2 int3 int4 int5 [/tr] 定时器中断是干嘛的?:http://www.youerw.com/fanwen/lunwen_90686.html

------分隔线----------------------------
推荐内容