步进电机 控制 C程序

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:47:09
步距角1.8°,转速60r/分,四相的。。计算后得到360°/1.8°=200步每转,就是200个脉冲吧!则60*200=12000个脉冲/分钟,那么每个脉冲应该是5ms的。。。
我用P0口控制的,双拍的,那正转的应该是00000011,00000110,00001100,00001001这样依次通电,这样通电完成后就转了一圈了,可是200步是怎么体现出来的啊,还有计算出来的5ms有什么用呢??这里不是三步就一圈了?我是在那个地方概念弄错了似乎,请教下啊,不胜感激!
我会加分的

那就是控制方式的问题了,有延时控制,另一个我忘了,你看他发200个脉冲用的时间是多少,就让它延时多久,如何你正转是令P0=1的话,延时结束后,你在让P0=0 就行,在加个循环,就可以一会正转,在一会反转 我上年做的基于单片机的数控砂轮修形系统软件设计,现在记得不是太清了。5ms 是控制电机速度的,可以再编程序时,规定在规定时间发多少脉冲。
3步肯定不是一圈,你的步距角是1.8 用360/1.8 就是所需的步数。

电机是四相的话,有A、/A、B、/B口,是相位口,你想要的控制方式应该是二相励磁方式,就是电机四相始终保持有两相通电,而相位接口一般从上往下应为A、/A、B、/B,要转一周的话应为0011,0101,0110,1001,1010,1100.脉冲驱动是不一样的,可以是高平有效,也可以是低平有效~~

我的理解你送完那4个脉冲后不是转一圈,而是转一步。