单片机怎么实现对两个外部脉冲计数

单个脉冲计数知道,但是怎么实现对两个脉冲信号进行计数,就是外部两个脉冲信号,只有两个都有信号时,单片机计数器才加一。编程上怎么实现啊,或者,有什么数字电路类似于与门那样的可以实现这种功能吗,急求!!

第1个回答  2015-05-11
sbit pulse1=P1^0;
sbit pulse2=P1^1;
unsigned int num;
main()
{
while(1)
{
if(pulse1&&pulse2)
{
num++;
while(pulse1&&pulse2);
}
}
}本回答被网友采纳

怎么实现mcs-51单片机对外部脉冲的计数功能
外部脉冲接单片机的外部中断或2 个定时\/计数器都可以计数的。

请问大家怎么用MSP430单片机记录外部脉冲的个数?谢谢!
如果是高频的话,使用两个定时器,一个定时定时1秒中断,另外一个定时器使用外部的脉冲作为时钟源,一秒钟读取一次TAR的值;如果是低频的话直接使用外部中断即可。

飞思卡尔MC9S12XS128单片机只有一个脉冲累加器,如果想要对两路脉冲信号...
方法1:使用数字模拟开关,或输入缓冲器,见下图。采样的时候通过两个IO口选择需要采样的编码器,让对应的测速脉冲输入到XS128 PT7口。IO口的切换频率决定了你采样的频率,例如0.5ms切换一次。那么单个编码器的采样速率就是1ms,相当于1KHz的采样的频率,对于电机控制来说应该是足够了。方法2:采用外部...

如何用单片机测量两个外部脉冲之间的时间间隔啊!求程序,200财富值,感...
用外部中断,然后另外定义一个标志位,在中断当中标志位加一,同时启动计数器计数,标志位够2清 零!同时停止计数,然后关中断,并查询计数值。

51单片机使用T0和T1外部脉冲计数,C语言如何编程?
使用T0和T1外部脉冲计数,控制两个电机,到1700个脉冲电机停止,--统计脉冲个数,用外部中断更好。--T0和T1,留着定时用。用四个按键控制,按键1控制电机正转,按键2控制电机反转,按键3控制电机1正转,按键4控制电机2正转,怎么用C语言编程?--编程前,要先设计出来电路。

51单片机 对外部脉冲计数是用中断口INT0还是定时计数器T0实现?它们有什...
INT0中断可以计数,但每来一个计数脉冲,程序都需要进中断处理程序,软件处理计数。T0计数则是每来一个计数脉冲,硬件自动计数,只有在计数器溢出时才触发中断处理。所以,要计数肯定是用T0更好一些,但前提是T0没有做别的功能用。有时用INT0计数,不是INT0好不好用的问题,是51的计数器都被占用了...

用单片机对外来脉冲计数(C语言程序)
要设定16位定时读数器T0或T1,工作方式1、2、3,计数值最大为65536=0xFFFFH,即给高低位分别装入计数初始值TH0(TH1)=FFH,TL0=FFH,可设为中断函数,当计数溢出后自动引发中断,在程序运行时调用即可~键盘设置到处都有,搜一下就行了

请问单片机的两个计数器T0和T1能同时计数吗?
IT0=1;IT1=1;\/\/脉冲方式触发计数 PT0=1;PT1=0;\/\/定时器0高优先级,定时器1低优先级 ET0=1;ET1=1;\/\/两个定时器开中断 EA=1;\/\/打开总中断 TR0=1;TR1=1;\/\/开始计数,这里也可以用TCON|=0X..来同步控制 while(1){ if(count==?)\/\/设置需要的动作 if(count1==?)\/\/设置需...

用一个定时器能使单片机的两个输出口产生2个不同的pwm脉冲吗??懂得话...
1、PWM需要周期,因此定时器必须得设置匹配值,达到周期计数时间后复位TC值;2、两个PWM波形需要产生可调的PWM,那么就需要让定时器知道什么时刻该让这个IO口输出高低电平。可以让两个输出提供参数,比如数值是多少后出现高电平,高电平持续多长数值?3、最后就是关键点了,即将定时器TC值(周期值)细化,...

AVR单片机mega16如何读取外部脉冲信号并累加计数,我用的是BASCOM语言...
没有实际的例子,并且我用的是C。可以给你点建议,作为参考,希望对你有所帮助。外部脉冲信号建议用外部中断来做,选好触发类型,是上升沿、下降沿或者高电平。建议选择下降沿。另外,如果有外界杂波干扰,建议再根据脉冲信号选择合适的延时滤波。然后你就可以直接计数了。

相似回答