|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机控制双极型四线步进电机 源代码8 g7 b3 r$ J7 Z
双极型四线步进电机的单片机参考代码,附件' [9 i. `: Y. b4 B* a
4 ?' G1 V) G4 V( K
7 ~1 P3 v& ]# F+ V) d单片机控制代码:
3 Q- z$ G3 a. V, D% h3 y# W#include <reg52.h>
8 i b! H. z$ G! a0 O) {#define uchar unsigned char: }2 D+ S% i0 |' Y6 Z/ \
#define uint unsigned int6 ?% w; O. {/ J% N4 d0 A: Y
uchar code table[]={0x7,0x1,0x8,0x2,0x7,0x1,0x8,0x2};//单相励磁7,1,8,2
) M% h2 Z+ u; q7 |% Y& guchar code date[]={0x3,0X9,0XC,0X6,0X0,0x3,0X9,0XC,0X6,};//一-二相励磁,相较于前者电机运行平缓
: X3 w: P V+ S Zuchar code count[]={0x2,0x8,0x1,0x7,0X0,0x2,0x8,0x1,0x7};//7182正,2817反
$ H7 q1 G% z- h2 A6 Hsbit MOTOA = P1^0;
& u0 U9 P% t. S; [9 Ssbit MOTOB = P1^1; ^" h8 v1 Y: n7 }. ~
sbit MOTOC = P1^2;
9 @# [3 A( q# M* b0 Msbit MOTOD = P1^3;9 c7 R: X6 Y7 N* B' z
sbit k1=P2^0;
5 s1 u0 S, G/ yvoid delay(int time)
: h9 S% Z) e& G9 K { % W: J& d) @7 L* _- ^
int i,j;
) M% N. u1 x. @' Y; E" E% K for(j=0; j <= time; j++)
" R1 U: K/ J$ |7 @4 n for(i =0 ; i <= 110; i++);% c$ k7 a9 n2 n1 r. h$ H
}
+ f$ n: K- h. i% i$ V) k* kvoid main()! k1 I& U$ L+ D' w/ n9 V7 k; L
{
4 q) u7 W& i }$ O0 J# E( t$ A4 ^8 Y uint b;
+ i+ D4 i4 r9 c4 z: S uchar a;
- C3 b. u% ~1 [! X7 T uchar code *finger;
$ ^* k+ q- l* a. N; j# }7 T Q do
# F; L1 W- ?- ]8 i$ | {
@* _ l) u4 J8 d+ @& i1 F finger=&table[0];
2 B) g5 y9 k7 Q1 O for(b=1;b<=9;b++)0 ~8 s$ c/ `! N @1 G. Y
{
$ n% A3 G3 n' S for(a=0;a<100;a++)//a在0-250之间,越大速度越小( e! O5 y0 d. N( Q- D- p$ x
) {7 B3 s9 O% T. N7 G/ h8 G# L: w4 y+ X$ r/ l
h3 Q" p+ [8 o& x…………限于本文篇幅 余下代码请从论坛下载附件…………
: ` U/ z# R0 G. B0 w( W% W$ D+ m0 m2 b) k/ @# T) f* ?7 A. K" M2 J
0 V( }& s2 m3 F) R' O- R1 W
) w. ~/ K$ Y) L7 f7 ]
2 `7 d( b2 Q1 \5 `9 k' {% M" G4 M/ P- Y; a4 [2 q7 x
! X! V* U) N1 R* n
|
|