单片机型号ATMEGA48,使用334线的光电编码器对直流电机测速,结果通过串口传送至PC,但得到的结果与实际不符,差不多是正常范围的两倍,程序段:
ISR(INT0_vect)//编码器输出接外部中断
{
count_1++;//脉冲计数
}
ISR(TIMER1_OVF_vect)//M法测速
{
TCNT1=0XABA0;//溢出时间0.5s
count_val=count_1;count_1=0;
speed=(float)count_val*0.36;//M法计算公式
uart_transmit0(speed);//串口传送
}
通过串口调试助手观察从单片机发过来的数据,粗略估计差不多是实际转速的两倍。。求解答!
|