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

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;
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
joker1987f16
1楼-- · 2020-01-20 00:21
有听说过 使用      定时分时双频率采样法    这种方法的思路是怎么样实现的
joker1987f16
2楼-- · 2020-01-20 05:16
是前面使用D触发器 做闸门开启?
joker1987f16
3楼-- · 2020-01-20 09:29
想找人探讨一下
我是一个小毛驴
4楼-- · 2020-01-20 13:42
 精彩回答 2  元偷偷看……

一周热门 更多>