单片机
作者:互联网
单片机的中断
由于本人水平有限,文章中难免出现错别字以及错误,欢迎大家私信批评指正
这个专栏,将直接从52系列单片机的中断开始连载;对于中断以前的基础内容都很简单,一般看原理图就能解决,主要由于我最近看中断一遍还是觉得有些逻辑混乱,所以直接从中断开始。
中断概念
刚在写博客的时候口渴,我起身起身去喝水,喝水过程中不小心打翻了杯子弄湿了地面,又不得不去拖地,其实这就是生活中常见的中断,我本来在写博客,这是我的主程序,口渴便是一个中断源,它提示我应该喝水,当我停下写博客在喝水的时候打翻了杯子 ,其实这又是一个中断源向我的大脑CPU申请中断去拖地,这实际上是一个中断的二级嵌套。对于中断的逻辑关系就是这么简单,实际上中断函数也不难,比较难的理解各个中断源的工作原理。
中断是为使单片机具有对外部或内部随即发生的事件实时处理而设置的,中断功能的存在很大程度上提高了单片机处理外部或内部事件的能力;**对于单片机来讲中断指的是:CPU在处理事件A时,发生了另一件事件B,请求CPU去处理(中断发生);CPU暂停了当前工作(中断响应)转去处理事件B(中断服务);待CPU处理完事件B后,再回到中断发生的地方继续处理事件A(中断返回)。
其中引起CPU中断的根源是中断源
涉及中断还有一个重要的概念:中断优先级,及同一时刻发生了两个中断,单片机先执行哪个终端你取决于单片机内部的一个特殊功能寄存器——中断优先级寄存器的设置情况,其决定了执行中断的顺序。中断的开启与关闭、设置启用哪一个中断都是由单片机内部的特殊功能寄存器决定的
上面讲到的中断优先级寄存器,通过设置它我们可以选择当两个中断同时出现先执行哪一个中断程序,若没有人为操作优先级寄存器,单片机会按照默认优先级自动处理。
其中T2为52系列单片机特有的
中断允许寄存器IE
简单来说IE是个开关,用来设定中断源的打开和关闭,可进行位寻址,即对每一位进行单独操作
中断优先级寄存器IP
IP用来设定个中断源属于两级中断中的哪一级。同理可进行位寻址
(懒得码字,图片说话)
本片主要讲了中断的逻辑概念以及IE和IP寄存器的信息,并没有设计任何操作,下一篇我们将开始讲单片机定时器的中断
标签:优先级,中断,处理事件,单片机,寄存器,CPU 来源: https://blog.csdn.net/qq_42842786/article/details/89410168