|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机控制双极型四线步进电机 源代码
1 m8 G4 ~) m t9 b1 M5 m双极型四线步进电机的单片机参考代码,附件
2 d0 z4 e, f, ]% ^, A. s w5 @) \$ U6 n+ Z
+ O( l( j ~, x" Y/ G2 i单片机控制代码:! K+ e1 \8 [! z% E/ U1 H0 q% T
#include <reg52.h>
5 r! g/ p* h+ A d& R#define uchar unsigned char
$ {/ |. S* @& k0 Z#define uint unsigned int" Z4 Q5 x$ R' u
uchar code table[]={0x7,0x1,0x8,0x2,0x7,0x1,0x8,0x2};//单相励磁7,1,8,26 a% }0 A7 p" ]/ ?' B% T
uchar code date[]={0x3,0X9,0XC,0X6,0X0,0x3,0X9,0XC,0X6,};//一-二相励磁,相较于前者电机运行平缓 |1 c$ r1 K* d2 i+ b! w! z( Q
uchar code count[]={0x2,0x8,0x1,0x7,0X0,0x2,0x8,0x1,0x7};//7182正,2817反7 \+ u9 I& ^6 C& A
sbit MOTOA = P1^0;! ^/ `# L& w% ?9 z( G
sbit MOTOB = P1^1; d6 V% { w" F% i
sbit MOTOC = P1^2;: { A, j) ^; Q) u2 |( p
sbit MOTOD = P1^3;7 f7 [3 b' C3 E* R
sbit k1=P2^0;/ T! ] q" T# k, F
void delay(int time)* m% W- _7 r7 C2 \7 ^" v/ H
{ + ^! z \; n4 Q) y
int i,j;
6 U, |* |) h& }* H- e' H, Z for(j=0; j <= time; j++)
, H6 z9 w( o% I1 {; N. K for(i =0 ; i <= 110; i++);' }; V5 }% x) E8 n4 r3 w7 _
}
# c8 I4 [* D8 l/ L" s) _void main()
% l0 T5 P/ T" B{
' V% b4 {% Y- V5 P6 u uint b;
( {/ {' c# V8 K0 D1 U, q uchar a;. r7 Q. \# s; s: J; K
uchar code *finger;, p1 b2 k6 v+ y5 }7 y: ]! _- F
do( h! q& G( `6 r3 z/ a) I0 O
{8 B+ `7 u& J: E; g
finger=&table[0];9 c9 p) i4 _- ?/ K: u- S5 H5 Z
for(b=1;b<=9;b++)7 X$ O G1 f" }4 [' i5 u3 B; k
{
8 \7 Q$ i1 h3 k1 p for(a=0;a<100;a++)//a在0-250之间,越大速度越小) Y/ y# G" M% Y) h/ X
/ \/ L' Y5 C6 ~5 S; i
% \, y9 E% m8 l' [- [
1 x6 e6 m. t, b5 j, Y…………限于本文篇幅 余下代码请从论坛下载附件…………* Z" @; ?% K- ?" X u+ K6 k! z! J
& P* M7 M% H5 s8 b% e
# e, k. P9 P0 D' b% _; G
2 z" m& o* E% \( ]2 ^7 _0 g0 S" `
3 d: |: c4 y% ]; p% i$ @ }- r. w$ e6 @% I" Y
2 P8 o" X' N# N$ q/ s& Q |
|