是的。51单片机旋转
编码器程序很少用外部中断,通常采用轮询方式来读取编码器的旋转值,主要是因为对于大多数应用场景来说,编码器的旋转
速度较慢,所需的处理速度较低,因此通过轮询方式读取可以满足需求。在外部中断方式下,当编码器旋转速度过快时,可能会因为中断处理时间过长导致读取的值不准确,甚至丢失转动信息,使用外部中断还需要在程序中编写中断处理函数和配置中断相关寄存器,相对来说比较繁琐。在编码器的转速
较高,要求精度较高的场合,使用外部中断可以显著提升读取的准确性。旋转编码器一般输出3路信号ABZ,AB相位差是90°
将A接到中断。当A下降沿时:B为高就是正转一步,B为低则是反转一步。
转速可以用若干步用的时间进行计算。
评论列表(0条)