51单片机的中断优先级及中断嵌套.docx
《51单片机的中断优先级及中断嵌套.docx》由会员分享,可在线阅读,更多相关《51单片机的中断优先级及中断嵌套.docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机的中断优先级及中断嵌套说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实 现二级中断服务嵌套。现在很多扩展的51单片机已经有4个优先级(或更多)和 更多的中断源了。在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述 就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。中断的优先级有两个:查询优先级和执行优先级。什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置, 上电复位后为00H)的优先级:外部中断0 定时/计数器0外部中断1 定时/计数器1 串行中断 或 intO, timerO, inti
2、, timerl, serial port 或 INTO、TO、INTI、Tl UART或 PXOPTOPX1PT1PS其实都是查询优级。首先查询优先级是不可以更改和设置的。这是一个中断优 先权排队的问题。是指多个中断源同时产生中断信号时,中断仲裁器选择对哪 个中断源优先处理的顺序。而这与是否发生中断服务程序的嵌套毫不相干。当 CPU查询各个中断标志位的时候,会依照上述5个查询优先级顺序依次查询, 当数个中断同时请求的时候,会优先查询到高优查询先级的中断标志位,但并 不代表高查询优先级的中断可以打断已经并且正在执行的低查询优先级的中断 服务。例如:当计数器0中断和外部中断1 (按查询优先级,计
3、数器0中断外部中断1) 同时到达时,会进入计时器0的中断服务函数;但是在外部中断I的中断服务函 数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比 它高的外部中断0计数器0中断。而中断的执行优先级就是你对IP寄存器的设置了。在2个优先级的情况下,某 位为1,那么相应的中断源为高优先级;为0,那么为低优先级。关于中断的优先级有三条原那么:1、CPU同时接收到几个中断时,首先响应优先级最高的中断请求;2、正在进行的中断过程不能被新的同级或低行优优先级的中断请求所中断;3、正在进行的低行优优先级中断服务,能被高行优优先级中断请求中断;假设:同一执行优先级中的中断申请不止一个时,那么
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 中断 优先级 嵌套
限制150内