请问怎么利用51单片机检测编码器旋转方向和速度?

2019-07-15 08:14发布

怎么利用51单片机检测编码器旋转方向和速度?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
followNO1
1楼-- · 2019-07-15 21:45
人中狼 发表于 2018-7-4 22:50
看是什么样的编码器,如果是两相交错信号的编码器的话,那么通过检测两个信号的先后顺序就可以判断方向。
至于速度可以在一个固定的时间里计算编码器的信号个数来计算转速

具体程序怎么写
人中狼
2楼-- · 2019-07-15 23:08
 精彩回答 2  元偷偷看……
followNO1
3楼-- · 2019-07-16 03:02
人中狼 发表于 2018-7-9 10:40
根据图片里的原理,选择A或B其中一个输入作为中断,当中断触发时,判断另一个输入的电平来确定方向

有具体程序吗
人中狼
4楼-- · 2019-07-16 04:45
sbit Encoder_In = P1^0;

void Interrupt_1_isr() interrupt 2
{
        Encoder_Turn_Left = 0;
        Encoder_Turn_Right = 0;
        if(Encoder_In)        
                Encoder_Turn_Left = 1;
        else Encoder_Turn_Right = 1;
}       

一周热门 更多>