当前位置: 首页 » 资讯 » 科技 » 正文

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

放大字体  缩小字体 发布日期:2015-03-24
核心提示:西玛西玛电机 电路如图所示: 程序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条 [查看全部]  相关评论