您好、欢迎来到现金彩票网!
当前位置:ag视讯 > 高优先级中断 >

51单片机中断优先级问题请教!~

发布时间:2019-08-01 23:04 来源:未知 编辑:admin

  51系列的单片机,有5个中断源,两个中断优先级(可配置设定),高优先级中断可以中断低优先级中断,同优先级中断不能相互中断。当CPU同时接到(注意,是同时接到)同优先级的几个中断...

  51系列的单片机,有5个中断源,两个中断优先级(可配置设定),高优先级中断可以中断低优先级中断,同优先级中断不能相互中断。当CPU同时接到(注意,是同时接到)同优先级的几个中断请求时,CPU按照如下硬件顺序进行中断响应 外部中断0 - 计时器0 -外部中断1 -计时器1-串口中断。

  现在我的疑问是: 如果未设定中断优先级前提下,当有外部中断1进来,响应中断函数为delay 100秒,在这100秒内,如果有外部中断0进来,它会被响应吗???

  根据实验的结果来看,外部中断0是不会马上响应的,要等到中断1函数响应结束后才开始做外部中断0的函数。这是为什么呢? 难道是因为未配置优先级情况下,它们是属于同级中断?

  下面这句话的重点,难道是“同时接到”这四个字吗? 如果不是“同时接到”,它们属于同级中断,外部中断0不可以打断外部中断1.是这样吗???

  当CPU同时接到(注意,是同时接到)同优先级的几个中断请求时,CPU按照如下硬件顺序进行中断响应 外部中断0 - 计时器0 -外部中断1 -计时器1-串口中断。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2.因为在默认情况下(即每次单片机复位时),中断优先级寄存器IP为XXX0 0000B,未设置IP时,所有中断都是同等级的!外部中断1在执行时,同级的中断是进不来的。

  3.是同时接到这些同级中断时,CPU按照如下硬件顺序进行中断响应 外部中断0 - 计时器0 -外部中断1 -计时器1-串口中断。不过这种情况一般不会发生,只是为了在出现这种情况下,单片机知道该怎么办而已。注意如果同时接到这些中断信号,外部中断0被响应了,可能其他的中断信号有的就不存在了,这时还要看有什么中断信号存在,在去响应未响应的中断

  展开全部第一点:因为未配置优先级情况下,外部中断0不可以打断外部中断1是属于同级中断,不能互相打断。

  但这种优先级只是逻辑上的优先级,当同时有几种中断到达时,高优先级中断会先得到服务。这种优先级实际上是中断同时到达的情况下,谁先得到服务的优先级,而不是可提供中断嵌套能力的优先级。这种优先级被称为逻辑优先级。

  例如:当计数器0中断和外部中断1(优先级 计数器0中断外部中断1)同时到达时,会进入计时器0的中断服务函数;但是在外部中断1的中断服务函数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比它高的外部中断0计数器0中断。

  要实现真正的嵌套形式的优先级,也即高优先级中断服务可以打断低优先级中断服务的情况,必须通过设置中断优先级寄存器IP来实现;这种优先级被称为物理优先级。

http://bed-plans.net/gaoyouxianjizhongduan/789.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有