电子式电能表中的单片机如何检测计量芯片发出的脉冲,一个脉冲会不会被重复检测到和重复计数。

电子式电能表中的单片机如何检测计量芯片发出的脉冲,一个脉冲会不会被重复检测到和重复计数。

用计数器来计数就可以,计数器只对脉冲计数,不会因为脉冲长短而发生累计计数的情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
只要计数器的输入门限时间不是太长,就不会重复计数。门限的时间脉宽应该根据整体计量精度设置即不会丢失计数,又不会重复计数。追问

什么是计数器的输入门限呀。放

第2个回答  2012-12-12
计数器,外部中断都可以。即使IO口检测,在程序中稍作调整,也可以做到不重复检测追问

怎么做到同一个脉冲不重复检测。

追答

检测边沿就可以,程序如下。但是,这段程序,慎用!!
if(0==Pulse)
{
while(0==Pulse);
counter++;
}

追问

边沿转瞬即过,如何能检测到转瞬即过的边沿呢?

追答

你看看上面的那段程序,如果Pulse为0,程序会停在死循环里面,只有不为0,计数值才加1

相似回答