AT89C2051驱动步进西玛电机的电路和源码

   2015-03-24 3600
核心提示:西玛西玛电机 电路如图所示: 程序stepper.c stepper.hex /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * C
西玛西玛电机

电路如图所示:



程序

stepper.c
stepper.hex

#include c:/mc51/8051io.h
#include c:/mc51/8051reg.h

register unsigned char j,flag1,temp;
register unsigned int cw_n,ccw_n;

unsigned char step[8]={080,0c0,040,060,020,030,010,090}
#define n 400

main()

{
flag1=0;
serinit(9600);
disable();
cw_n = n;
flag1 |=001;

while(1){
{
tick_wait();

energize();
cw();
ccw();
}
}

}

cw(){
if((flag1&001)!=0)
{
cw_n--;
if (cw_n !=0)
j++;
else
{flag1&=~001;
ccw_n = n;
flag1 |=002;
}
}

}

ccw(){
if((flag1&002)!=0)
{
ccw_n--;
if (ccw_n !=0)
j--;
else
{flag1&=~002;
cw_n = n;
flag1 |=001;
}
}

}

tick_wait(){

asm" JNB TCON.5,*";
asm" CLR TCON.5";
asm" ORL TH0,#$DC";
}

energize(){

P1 = step[(j&007)];
}西玛西玛电机

 
举报收藏 0评论 0
  • bqcj3543
    加关注0
  • 没有留下签名~~
推荐图文
推荐资讯
点击排行
网站首页  |  公益慈善栏目 赞助本站可以扫描支付  |  免费推广计划  |  全球资源网顾问团  |  帮助中心  |  企业文化  |  关于我们  |  全球信息中心  |  隐私政策  |  使用协议  |  版权隐私  |  广告服务  |  积分换礼  |  网站留言  |  帮助中心  |  违规举报
本站对所有发布的信息不承担任何责任,用户应决定是否采用并承担风险。