电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

步进电机调速程序

步进电机调速程序_第1页
1/15
步进电机调速程序_第2页
2/15
步进电机调速程序_第3页
3/15
/************************************************************************************* * 标题: 步进电机试验一 * * * * 通过本例程了解步进马达使用及驱动程序编写 * *; 单双八拍工作方式: * *; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度) * * J14 短路冒需断开 * * 请学员一定要消化掉本例程 * * **************************************************************************************/ #include "reg52.h" //Motor sbit F1 = P1^0; sbit F2 = P1^1; sbit F3 = P1^2; sbit F4 = P1^3; /////////////////////////////////////// //步进电机驱动 unsigned char MotorStep=0; unsigned int MotorTimer = 0; unsigned int MotorDelay,Speed=1,TIM,CT; /***************************************************** * 初始化马达 * ******************************************************/ void InitMotor() { F1 = 1; F2 = 1; F3 = 1; F4 = 1; } void SetMotor() { // if(Speed == 0) return; MotorDelay=Speed; switch(MotorStep) { case 0: if(TIM) // A { F1 = 0; //0xf1 F2 = 1; F3 = 1; F4 = 1; MotorStep = 1; TIM=0; } break; case 1: // AB if(TIM) { F1 = 0; //0xf3 F2 = 0; F3 = 1; F4 = 1; MotorStep = 2; TIM=0; } break; case 2: //B if(TIM) { F1 = 1; F2 = 0; //0xf2 F3 = 1; F4 = 1; MotorStep = 3; TIM=0; } break; case 3: //BC if(TIM) { F1 = 1; F2 = 0; //0xf6 F3 = 0; F4 = 1; MotorStep = 4; TIM=0; } break; case 4: //C if(TIM) { F1 = 1; F2 = 1; //0xf4 F3 = 0; F4 = 1; MotorStep = 5; TIM=0; } break; case 5: //CD if(TIM) { F1 = 1; F2 = 1; //0xfc F3 = 0; F4 = 0; MotorStep = 6; TIM=0; } break; case 6: //D if(TIM) { F1 = 1; F2 = 1; //0xf8 F3 = 1; F4 = 0; MotorStep = 7; TIM=0; } break; case 7: //DA if(TIM) { F1 = 0; F2 = 1; //0xf9 F3 = 1; F4 = 0; MotorStep = 0; TIM=0; } break; } } void system_Ini() { TMOD|= 0x11; TH0=0xDC; //11.0592M TL0=0x00; IE = 0x8A; ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

步进电机调速程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部