单片机控制步进电机正反转、转速、位置,用C语言编写,上位机用Vc++6.0编写实现串口通信,C程序如何编写? 20
单片机部分P1.0口输入脉冲,1表示有脉冲输入;P1.2口控制转动方向,0为正转,1为反转。转速根据脉冲输入的频率控制快慢,初学实在有点头大。。。望各位不吝赐教。。。...
单片机部分P1.0口输入脉冲,1表示有脉冲输入;P1.2口控制转动方向,0为正转,1为反转。转速根据脉冲输入的频率控制快慢,初学实在有点头大。。。望各位不吝赐教。。。
展开
1个回答
展开全部
转速:代表发出脉冲频率。
位置:实际上就是代表脉冲个数,具体视步进电机的步距角而定(也就是每发一个脉冲,步进电机所旋转的角度)。
正反转:跟步进电机的相数有关,通过控制相位。
你还是先了解清楚你的步进电机的具体参数 还有步进电机的工作原理吧。
找你说的这种控制方案,是步进电机上还有步进驱动器,然后再通过单片机控制驱动器的。
如果是带驱动器控制,只需要了解驱动器的控制方式就可以了。
位置:实际上就是代表脉冲个数,具体视步进电机的步距角而定(也就是每发一个脉冲,步进电机所旋转的角度)。
正反转:跟步进电机的相数有关,通过控制相位。
你还是先了解清楚你的步进电机的具体参数 还有步进电机的工作原理吧。
找你说的这种控制方案,是步进电机上还有步进驱动器,然后再通过单片机控制驱动器的。
如果是带驱动器控制,只需要了解驱动器的控制方式就可以了。
追问
这是两相步进电机,1.8度,但是这个不需要考虑,因为步进驱动器与步进电机已经连接好了,这部分变成已经编进去了,现在需要编写单片机控制步进驱动器这块儿,所以正反转这里我觉得可能需要给高低电平,然后是P1.1口置0或1实现正反转吧,但是具体有点混乱。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询