使用霍尔元件测量轮子的转速,如何实现采样速度快 又比较准

2020-01-19 19:42发布

我原先使用的是51 单片机读霍尔脉冲个数, 用一个中断和一个定时   定时一段时间内  计算中断次数来读脉冲个数转换为转速  我目前只贴了一个磁片   但是这样的话要保证测量准确 只能加大定时时间. 这样显示出来明显滞后, 采样速度底    有没有在测量的脉冲个数上有更优的办法 能保证采样速率和一定的准确度  我定时时间设小后 读出来的转速值经常会跳 不准

void extern_0(void) interrupt 0 using 1
{
  EX0=0;
  count++;
  EX0=1;
}


void timer_0(void) interrupt 1 using 2
{
  TH0=(65536-50000)/256;  //50MS
  TL0=(65536-50000)%256;
  mt++;
  if(mt==5)
  {
    mt=0;
   zhuan=count;
   count=0;
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。