步进电机程序.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:5 大小:31KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

步进电机程序.doc

步进电机程序.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

步进电机程序UDN2916电流控制真值表:*I0I1输出电流*LL最大*HL最大*2/3*LH最大*1/3*HH0其中PH1接P1.0PH2接P1.1I01接P1.2I11接P1.3I02接P1.4I12接P1.5.//双极性步进电机单四拍程序#include<reg52.h>#defineuintunsignedint#defineucharunsignedchar#definespeed2//加速声明ucharcodetable[]={0xf0,0xce,0xf3,0xcd};//(A/输出最大IB/输出0)//(A/输出0B输出最大I)//(A输出最大IB输出0)(A输出0B/输出最大I)voiddelay(uinttime)//延时函数{uinti,j;for(j=0;j<=time;j++)for(i=0;i<=120;i++);}voidmotor()//步进电机运行函数{uintx;for(x=0;x<4;x++){P1=table[x];delay(speed);}}voidmain(){while(1){motor();//步进电机循环运行}}//双极性步进电机半步八拍程序#include<reg52.h>#defineunitunsignedint#defineucharunsignedchar#definespeed2voiddelay(inttime);ucharcodetable[]={0xf2,0xc2,0xcf,0xc3,0xf1,0xc1,0xcc,0xc0};//半步八拍相序表voiddelay(inttime){inti,j;for(j=0;j<=time;j++)for(i=0;i<=70;i++);}voidmotor(){ucharx;for(x=0;x<8;x++){P1=table[x];//查表delay(speed);}}voidmain(){while(1){motor();}}//双极性双四拍程序#include<reg52.h>#defineuintunsignedint#defineucharunsignedchar#definespeed2ucharcodetable[]={0xc2,0xc3,0xc1,0xc0};//均输出最大I//(A/B/)(A/B)(AB)(AB/)voiddelay(uinttime){uinti,j;for(i=0;i<=time;i++)for(j=0;j<=120;j++);}voidmotor(){uintx;for(x=0;x<4;x++){P1=table[x];delay(speed);}}voidmain(){while(1){motor();}}