基于atc的步进电机控制

基于atc的步进电机控制

ID:24242899

大小:227.00 KB

页数:3页

时间:2018-11-13

基于atc的步进电机控制_第1页
基于atc的步进电机控制_第2页
基于atc的步进电机控制_第3页
资源描述:

《基于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--;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。