51proteus仿真:proteus中的步進(jìn)電機(jī)的接法與時序
proteus中的步進(jìn)電機(jī)有兩種,
六線制(MOTOR-STEPPER)和四線制(MOTOR-BISTEPPER),六線制的左右中間兩根線接電源,任然剩下四根,但是,這四根的順序和四線制的不同,見下圖。
注意a,b,c,d的順序
在實際情況中,單片機(jī)是不能直接拖動步進(jìn)電機(jī)的,需用ULN2003這樣的器件
兩個步進(jìn)電機(jī)都是四相電機(jī)。
如果用四拍:
那么P2輸出的(順時針)順序就是:0x03,0x06,0x0c,0x09
a 1 0 0 1
b 1 1 0 0
c 0 11 0
d 0 0 1 1
如果用八拍:
那么P2輸出的(順時針)順序就是:0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
a 1 1 0 0 0 0 0 1
b 0 1 1 1 0 0 0 0
c 0 0 0 11 1 0 0
d0 0 0 0 0 1 1 1
給一個測試八拍的仿真程序:
#include
main(){
while(1){
unsigned int i,j,k;
for(k=0;k<255;k++){
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x01;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x03;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x02;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x06;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x04;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x0c;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x08;
for(i=0;i<75;i++)
for(j=0;j<255;j++);
P2=0x09;
}
}
}