历史上的今天
今天是:2024年10月27日(星期日)
2021年10月27日 | #51单片机#中断
2021-10-27 来源:eefocus
中断
中断,是单片机的一种运行机制。
标准的51单片机有两个控制中断的寄存器。一个是中断使能寄存器,另一个是中断优先级寄存器。
IE——中断使能寄存器的位分配(地址0XA8,可位寻址 )

IE——中断使能寄存器的位描述

中断查询序列

中断的优先级
中断有两种优先级。一种是抢占优先级,另一种是固有优先级。
抢占优先级
参考C语言的优先级理解。单片机会先执行优先级高的中断。
这里需要认识一个现象——中断嵌套。
如果单片机在执行低优先级中断时发生了高优先级中断,单片机会马上进入高优先级中断执行。高优先级中断处理完后,单片机返回处理低优先级中断。这个过程叫中断嵌套。
IP寄存器通过将优先级控制位置1,将该位设置为高优先级。
IP——中断优先级寄存器的位分配(地址0XB8、可位寻址)

IP——中断优先级寄存器的位描述

固有优先级
即,非抢占优先级。它不具备抢占性!如果在一个低优先级中断时出现了高优先级中断,单片机会先执行完当前的低优先级中断,再执行高优先级中断。
上表中断查询序列中的默认优先级,就是固有优先级。
注意:固有优先级中,数字越小等级越高。
两个优先级的协同使用,既不会无休止地嵌套,又保证了紧急任务优先进行,使单片机中断系统工作有条不紊的进行。
上一篇:#51单片机#中断与数码管的应用
史海拾趣
|
RS232接口总是让我们爱恨交织,N多年前有个偷电式一只PNP/NPN偷电式串口盛行于当下,其最早的知识产权ZENYIN同学估计当追溯到小齐(XIAO-QI)叔叔那里,近几年随着欲望的膨胀,ZENYIN作了改进,改进的电路如下: 有这样炫彩: 1.速率更高,实测可以 ...… 查看全部问答> |
|
要求简单描述如下 1.自己编写代码,实现PLB总线(IBM的CoreConnect总线的一部分)的功能 2.再添加一个master,一个slave,实现功能 一直没有头绪,到这里来看看哈,望各位高手不吝赐教啊 问题如下: 1.有没有什么IP核的集成,设计规范? 2.有 ...… 查看全部问答> |
|
最近在做WINCE下SDHC方面的测试,其中加了一些RETAILMSG/DEBUGMSG打印信息,结果发现从示波器中的返回值和寄存器SDIRSP0中的值不一样,根据SDIO协议R4的响应没有问题,但为什么寄存器中的值和想象中的不一样呢,有知道帮帮忙… 查看全部问答> |
|
添加了一个IWebBrowser2控件,根据达人文章在stdafx.h中添加如下头文件: #undef __urlmon_h__ #include #undef _WINNETWK_ #include #undef __AFXHTML_H__ #include \"afxhtml.h\" 报错C:\\Program Files\\Windows CE Tools\\wce420\\POC ...… 查看全部问答> |
|
最近塑料散热器也引起人们的注意。按理导热性能好的材料通常都是导电性能好的材料,反过来导电性能差的塑料,其导热性能一定也差。这是必然的。所以显然金属要比塑料的导热性好。实际上也是如此。那么,是不是塑料就一定不能用来做散热器呢?并不如 ...… 查看全部问答> |
|
用PA0做为IO按键输入,加了一个上拉电阻。 当你按下按键时,PA0没有被拉低,依旧是高。 请用过ZET6的兄弟们,指点一下。 程序如下: void GpioInit(void) { /* Configure all unused GPIO port pins in Analog Input mode (floating in ...… 查看全部问答> |
|
今天是万圣节 不知道大家有什么活动呢~~ Gordon Varney是TI电池管理部门的一名系统工程师,为了庆祝即将来临的万圣节,他动手制作了一个通过无线充电来提供电能的南瓜灯。 具体来说,他在镂空的南瓜底部嵌入一个铜线圈,连上一个无线电源接收器开 ...… 查看全部问答> |




