/*****************************************/
/*广州一丁自动化设备有限公司020-28969088 */
/*加减速 */
/*****************************************/
#include
sbit pwm=P1^0;
void delay_01(unsigned int j0 ) //0.01毫秒延时程序.J0等于50时两细分为200转/分钟
{
unsigned int j1;
for(j1=0;j1
}
void main (void)
{
unsigned int k,i,num;
delay_01(20000);
k=100;
num=10000;
while(1)
{
for(i=100;i>0;i--)//加速
{
pwm=0;
delay_01(k+i);
pwm=1;
delay_01(k+i);
}
for(i=0;i
pwm=0;
delay_01(k);
pwm=1;
delay_01(k);
}
for(i=0;i<100;i++)//减速
{
pwm=0;
delay_01(k);
pwm=1;
delay_01(k);
}
}
}
//k是基本速度,改它就能改快慢,num是匀速运动距离
通过步进电机驱动器,就可以让步进电机转起来。如果采用步进电机控制器,采用程序控制,可以实现定长、定角度的控制。杭州浙机科技有限公司生产的步进电机驱动
PWM控制