我原先使用的是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;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>