好文档 - 专业文书写作范文服务资料分享网站

基于51单片机的正反转可控的步进电机Proteus仿真

天下 分享 时间: 加入收藏 我要投稿 点赞

仿真图:

仿真程序:

#include #define uint unsigned int #define uchar unsigned char //------8拍-----

uchar code zz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; uchar code fz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};

void delay(uint ms) { uint t; while(ms--)

for(t=0;t<120;t++);

}

void motor_zz(uint n) { uint i,j;

for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { if(P3==0xfb)

break; P1=zz[j]; delay(20);

}

}

}

void motor_fz(uint n) { uint i,j;

for(i=0;i<5*n;i++)

{ //正转 //反转

}

}

for(j=0;j<8;j++) { }

if(P3==0xfb)

break; P1=fz[j]; delay(20);

void main() {

uint N=3; while(1) {

P3=0xff; if(P3==0xfe) { }

else if(P3==0xfd) { } else {

P0=0xfb; while(P3==0xfd); P0=0xfd; motor_fz(N); if(P3==0xfb)

break; while(P3==0xfe); P0=0xfe; motor_zz(N); if(P3==0xfb)

break;

}

}

}

P1=0x03;

基于51单片机的正反转可控的步进电机Proteus仿真

仿真图:仿真程序:#include#defineuintunsignedint#defineucharunsignedchar//------8拍-----ucharcodezz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};uchar
推荐度:
点击下载文档文档为doc格式
90cu29m8yd23x6i11q6t
领取福利

微信扫码领取福利

微信扫码分享