[51单片机] 关于中断的一个小疑惑

[复制链接]
5149|38
delin17 发表于 2013-9-11 09:29 | 显示全部楼层
如果开中断没有清标志,就会发生中断。
tangdengan 发表于 2013-9-11 09:43 | 显示全部楼层
还真没这么试过
不过根据中断处理方式,一般是有一个中断标记位,如果不清除的话,开中断后,是会激活这个中断的。
具体可以测试一下。
wang168506 发表于 2013-9-11 10:12 | 显示全部楼层
这个中断满足条件才会相应,举例来说28335分为三级中断,1 外设级 2 PIE级 3CPU级  任何一个不打开 都是绝对不会相应的 就像你回家  小区钥匙    单元钥匙  房间钥匙  少一个也不行
李冬发 发表于 2013-9-11 10:50 | 显示全部楼层
硬件只认高低电平
ren0zhe 发表于 2013-9-11 11:11 | 显示全部楼层
“如果是边沿触发的话,肯定会。
因为开不开中断CPU都会去采集中断触发信号并且把有效中断标志记录到中断标志寄存器里,只要这个标志不清除,一开中断马上响应。”这个貌似是对的,楼主自己实践下嘛,毛爷爷早就说了,实践是检验真理的唯一标准
gcxzhz 发表于 2013-9-11 11:19 来自手机 | 显示全部楼层
实践一下,有些单片机开中断使能,只要先前中断标志位置位,则会进中断,stm32就是的
chenqun035 发表于 2013-9-11 11:44 | 显示全部楼层
中断会响应的  因为中断标志的存在
tergy2012 发表于 2013-9-11 11:49 | 显示全部楼层
谢谢分享啊
sxhhhjicbb 发表于 2013-9-11 12:34 | 显示全部楼层
给相应的模块供电供时钟了,一般会挂起。
chenzuoxiang 发表于 2013-9-11 14:08 | 显示全部楼层
中断时要push PSW, 压栈保留PSW,POP 弹栈。 否者丢失单片机程序状态。
chenzuoxiang 发表于 2013-9-11 14:11 | 显示全部楼层
只要你保留了,打开中断后会响应前一个中断,如果是同时中断,就要设置中断优先级--中断嵌套。
jiamingz 发表于 2013-9-11 14:36 来自手机 | 显示全部楼层
不会影响的,但是有些支持中断嵌套。
betteronbetter 发表于 2013-9-11 14:38 | 显示全部楼层
   51单片机不太懂。。。。我是负责 PIC单片机的, 出货量很大,因此优势蛮好。
可以来我空间瞧瞧。。。
sunhq02 发表于 2013-9-11 14:42 | 显示全部楼层
本帖最后由 sunhq02 于 2013-9-11 21:44 编辑

你可以去看你的单片机手册确认它的具体情况
或者直接去实验一下
应该在打开中断前先用软件清中断标志
cool_coder 发表于 2013-9-11 15:44 | 显示全部楼层
最保险的做法是具体问题具体分析,翻翻手册,实践一下最可靠。在大多数情况下,只要你使能了外设,它就会在条件满足时做中断标记。这个标记在中断被屏蔽时不会引起中断向量跳转,你可以选择以轮询方式处理。如果你即不处理也不清除它的话,一旦打开中断,就会跳转到对应的向量。
lyjian 发表于 2013-9-11 21:35 来自手机 | 显示全部楼层
chenzuoxiang 发表于 2013-9-11 14:08
中断时要push PSW, 压栈保留PSW,POP 弹栈。 否者丢失单片机程序状态。

别乱套
不是所有都要
lyjian 发表于 2013-9-11 21:42 来自手机 | 显示全部楼层
sunhq02 发表于 2013-9-11 14:42
这个问题主要看这款单片机的对应中断会不会硬件清中断
如果它会硬件清中断的话, 就不会
如果必须软件清中断 ...

这和硬件清不清标志没半毛钱关系。
硬件清标志是在响应中断后做的。
sunhq02 发表于 2013-9-11 21:45 | 显示全部楼层
lyjian 发表于 2013-9-11 21:42
这和硬件清不清标志没半毛钱关系。
硬件清标志是在响应中断后做的。

抱歉  大脑短路
opal11 发表于 2013-9-11 23:25 | 显示全部楼层
不会吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部