标题: 为什么有的时候触发一次外部中断会执行两次中断服务程序呢? [打印本页]

作者: pl_014    时间: 2012-7-7 13:06
标题: 为什么有的时候触发一次外部中断会执行两次中断服务程序呢?
 我们学校用的是周立功3000块钱的那个51单片机的实验箱,发现有的时候触发一次外部中断会执行两次甚至多次,而且设完断点以后也是如此,而且中断服务程序里也没设过中断标志位,这是为什么呢?谁能解释下。
作者: ahshmj    时间: 2012-7-7 21:51

可能1:有干扰信号窜入。2.外部中断信号不稳定(就像按键一样需要消抖)。

如果实在不好解决,不要采用下降沿方式,而采用低电平方式中断。


作者: pl_014    时间: 2012-7-7 23:15
 低电平的更不好,更容易按一次触发很多次。
作者: ahshmj    时间: 2012-7-8 11:37
以下是引用pl_014在2012-7-7 23:15:30的发言:
 低电平的更不好,更容易按一次触发很多次。

你不加按键放开确认啊?进入中断后,关闭中断(退出时再打开),确认放开按键以后再进入中断的下一步。






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1