待测频率范围在6K~60K。现在只取100ms,测量出来以后频率值跳动太大,有没有什么改进的地方,使频率值跳动在2个数以内,不跳Z好? 下面是我的代码: void T0T1_Init() { IE=0x88; //开总中断,定时器1中断允许 TMOD=0x15; //定时器1工作于定时方... 待测频率范围在6K~60K。现在只取100ms,测量出来以后频率值跳动太大,有没有什么改进的地方,使频率值跳动在2个数以内,不跳Z好?
下面是我的代码:
void T0T1_Init()
{
IE=0x88; //开总中断,定时器1中断允许
TMOD=0x15; //定时器1工作于定时方式,方式1,定时器0工作于计数方式,方式1
TH1=0xdc; //定时器1初值设置为定时10ms
TL1=0x00;
TH0=0x00; //定时器0从0开始计数
TL0=0x00;
TR0=1; //开定时器0,和定时器1
TR1=1;
}
void dsqzd() interrupt 3 using 1
{
TR1=0;
TH1=0xdc; //定时器1初值设置为定时10ms
TL1=0x00;
mm++;
if(mm==10)
{
mm=0;TR0=0;
value_buf[tt++]=TH0*256+TL0;
TH0=0x00;TL0=0x00;TR0=1;
}
if(tt==N){tt=0;}
TR1=1;
}
一、基本原理 使用555产生矩形波信号,输入到单片机进行测量频率。 测频的方案有多种: 1、测
在下想做个频率计用来检测NE555的频率,那请问输入端电路怎么弄,以及程序的测量怎么写? 直接把555的
#include //********数码管位代码表(P0口)**********// unsigned ch
#include unsigned char code dispcode[10]={0xc0,0xf9,
有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到160
频率测量精度为1HZ 误差小于10HZ通过LCD1602显示出来 我有一个通过数码管显示的,你可以把他改
应该乘以2才能得到一个周期,但是我乘以4后才能得到正确结果,为什么呢,程序如下: void ma
基本要求:设计一个6位频率计,可以测量从1Hz到999 999Hz的信号频率。 频率计工作时,先要产生
急求: 要求: ⑴.设计一个简易数字频率计,用于测量数字信号的频率并显示,用一个开关控制频率计的起动和停
【求指点】下面的程序目的是实现从P3.4口输入一个频率信号,然后从数码管上显示500ms内累计的脉冲数。但我