欢迎来到天天文库
浏览记录
ID:24242899
大小:227.00 KB
页数:3页
时间:2018-11-13
《基于atc的步进电机控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于AT89C52地步进电机地正转、反转、加速、减速控制Proteus仿真电路图:电机驱动芯片为:ULN2803该仿真地程序代码:#include#includeunsignedcharucMotorDrvPuls;#defineoutputP2#defineinputP1sbitstartup=P1^7;sbitforrev=P1^6;voidtime(unsignedintucMs);voidposition(void){output=0x11;time(20
2、0);output=0x22;time(200);output=0x44;time(200);output=0x88;time(200);ucMotorDrvPuls=0x11;output=0x11;}//主程序voidmain(void){unsignedcharucTimes;time(100);position();output=0x0;time(100);P1=0xff;while(1){ucTimes=(P1^0x0f)&0x0f;if(!startup){if(forrev){output
3、=ucMotorDrvPuls;ucMotorDrvPuls=_crol_(ucMotorDrvPuls,1);}else{output=ucMotorDrvPuls;ucMotorDrvPuls=_cror_(ucMotorDrvPuls,1);}time(380-ucTimes*16);}else{ucMotorDrvPuls=0x11;}}}voiddelay_5us(void){_nop_();_nop_();}voiddelay_50us(void){unsignedchari;for(i=0
4、;i<4;i++){delay_5us();}}voiddelay_100us(void){voiddelay_50us();voiddelay_50us();}voidtime(unsignedintucMs){unsignedcharj;while(ucMs>0){for(j=0;j<10;j++){delay_100us();}ucMs--;}}
此文档下载收益归作者所有