采用两个定时器,一个计数,一个定时 ,定时0.5s或1S(需多次中断累积),读取计数器的值,即可得到 频率 输入口直接接P3.4 (T0 )或 P3.5 ( T1)
输入脉冲接到P3.4上,T0作为计数器使用计数,T1作为定时器计时,初始化程序为:
init()
{
TMOD=0x11;
TH0=0x00;
TL0=0x00;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
}