利用51单片机外部中断0计数的问题?

信号是金属接近开关传来的信号,直接加在外部中断0引脚,下降沿计数,计数的变量是m,一个跳变外部中断0中断,m++;现在已经实现了,问题出现在有的时间m会突然一下子加两个数,譬如本来是m=14,m++了等于15,但是却突然变成了16,这是什么原因,是程序的问题还是外部传来的信号的问题?请高手指教.....

外部传来的信号是否用抖动?可以在0中断的一开头加个延时10ms的函数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-08
应该是外部的 开关量信号存在干扰造成的!!
推荐使用软件延时!!!
第2个回答  2010-03-09
你改为低电平触发,或者加个延时函数
相似回答