找回密码
 注册
关于网站域名变更的通知
查看: 463|回复: 2
打印 上一主题 下一主题

单片机4相步进电机驱动程序和资料下载

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-11 06:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机4相步进电机驱动程序和资料下载: U4 D. m7 O4 g/ Z6 ^. f' `% g( w
4 Z! o7 K" M" B9 }/ Z7 v& i
& `: \2 I" {/ N2 O1 T9 L3 C& I
关于单片机驱动步进电机的资料.
9 `2 ^8 t) u3 p
: o5 f$ ]# c/ X( r7 Q电机的电路原理图:
  H% v. w2 ~, i/ F$ C! A' `" F9 a; Z, R

- U) E% d% V3 I
6 A) y$ n$ d/ _; Z单片机程序:
* ], ?/ L( L9 t: N8 {% \. Q, e6 d
#include <reg52.h>
9 x$ r+ K+ [; Z( K
& V! ?6 O. Q' [9 p- B
4 P8 \( j4 H) A$ s, d3 Y: n6 w

% |3 V2 G! g$ }% B2 Y
9 y/ j2 D- k4 C( q" d0 E
//unsigned char code F_Rotation[4]={0x02,0x04,0x08,0x10};//正转表格
0 H( ^- S. I, g- o//unsigned char code B_Rotation[4]={0x10,0x08,0x040,0x02};//反转表格
5 E2 [1 X5 H9 w' {7 o0 t+ L& E( _$ U- ^# [
% R1 K, h* j0 |4 q) B
void delay(unsigned int i)//延时
* E8 o7 _3 M! D! Q9 {{/ w% x9 v# M1 K* _/ ?" a
while(i--);
8 \& u6 A+ _0 R) K+ b5 z: _5 h}
! }8 G3 G, q: I& j1 W6 Jvoid main()7 B6 N8 E' H5 q' d$ u' d
{# f( z1 V1 M5 m8 J0 b: b

" G, O7 m6 B5 t( t" y! a' [1 S9 P/ G, ]6 Z/ A
: b6 j) B/ u# [) n4 }/ @
while(1)
6 e6 N  L7 E( T' H, W- E1 n; [2 } {
3 O( R. z" P4 A/ w8 ^& C+ `; \4 y//, g8 l+ [# D4 P
//     P1=0x01;  //输出对应的相 可以自行换成反转表格$ J$ m1 A, Q' l+ j: [# ?6 G
//     Delay(500);        //改变这个参数可以调整电机转速% i- S- a' K3 y0 n6 |
//     P1=0x02;  //输出对应的相 可以自行换成反转表格7 W' G2 s5 D1 |% s) F
//     Delay(500);        //改变这个参数可以调整电机转速
4 G3 z1 T+ P: G' V" R4 b% F& N//     P1=0x04;  //输出对应的相 可以自行换成反转表格
; p$ }6 @! x6 @: r; E//     Delay(500);        //改变这个参数可以调整电机转速6 ~9 e4 u; R* s6 s* e; Y7 h' o
//     P1=0x08;  //输出对应的相 可以自行换成反转表格
! @7 |4 E( b& R/ k4 D0 q0 v//     Delay(500);        //改变这个参数可以调整电机转速. ^9 v6 B- w9 k
                P1=0x00;. j7 {# u3 F8 i
                delay(1000);
5 F; l' O) @5 D' [6 l- D                P1=0xff;
, v) m* q# L7 k                delay(1000);& ?* H4 k5 }3 S6 q0 |9 z
                0 w3 i, }5 w+ N+ H$ J- x/ {+ ?
0 Z1 j, U' g4 B) ?# r. C

9 g4 q2 }6 \1 I( t$ F: I3 O3 K, W' x2 M6 w1 W* H
: a. i# Q0 R1 ?$ m- n
  }' X3 H$ l, [5 @
}8 }0 Q  f# B; m
1 u$ B& B3 u7 p$ [- A

6 v0 P& G" H" d6 G& n+ B/*0 b% F) `. u6 k+ c
1、本程序用于测试4相步进电机常规驱动 2 O& v8 e1 v' w" u1 E0 Y5 }: b
2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来
+ T; _( J2 b( D. g- k$ D' X( Q9 A 3、速度不可以调节的过快,不然就没有力矩转动了$ Z8 [4 \8 L0 ~: n+ i. J! t' }
可以按照给的原理图接线. O( @9 G  r4 W
  接P1.1-P1.4
  r7 r" N. q/ d6 i2 S*/' Z$ c9 q) p# O" u0 I4 v
" ^# M0 v2 u- ]

: {2 I5 |5 j* Z- g; @, F2 L. \! k8 u  o6 A9 q; u* Q8 d2 ~
5 ^9 v/ {$ A, ]1 x/ ~- H* b
#include <reg52.h>" Y. g8 V. Q& K  T! A5 k

. F; _$ w( {0 h' U6 p7 K

% M6 k1 s. V" E- t( |0 M7 n9 W, j& i6 A) K8 A& r- G. |* o
. R  [( `. J6 [. T9 \& }
unsigned char code F_Rotation[4]={0x02,0x04,0x08,0x10};//正转表格
1 X" H3 l# X) u  R  a( X  junsigned char code B_Rotation[4]={0x10,0x08,0x040,0x02};//反转表格
7 O! t+ Z% i1 {% P/ d. N
' U. t$ g% ~2 g- W/ f

5 I, M5 N+ z2 qvoid Delay(unsigned int i)//延时5 r; M; {( e# q# q* Y
{0 O# `' \2 O3 U  w4 ]4 k+ ^
while(--i); m               
  C8 s3 r3 n; A}
6 G) H1 M+ `7 Z2 I% n! c2 e
( S2 k8 W  @4 T& B7 p

2 g0 y) l) n, p5 Lmain()
* ~2 ?. v: J9 T2 H1 Z& e{) \7 S" f# Q4 o/ R. m6 e

, F& N0 h' M" ~" k8 X$ ?/ q unsigned char i;
$ h& _) i3 u; X% u% R
6 ]& g  \2 A. V; i) u1 O: b

4 a/ W, E1 }9 |& B  v) E while(1)
1 I0 M( N8 g. h7 U {5 f8 V8 a( `& |
  for(i=0;i<4;i++)      //4相
) M% q: N% W0 X     {) G/ l) i  s* b) |6 ?7 N2 I. _8 v/ e
             P1=F_Rotation;  //输出对应的相 可以自行换成反转表格6 E3 L% A/ w) O/ e" }/ J; o6 O* X
             Delay(500);        //改变这个参数可以调整电机转速/ P7 D  v# W& O3 s6 y
         }6 o  j) L; K/ G7 B
  }, j/ r) ]& Y. ], u
}$ D* E- b2 v8 C' S

* Z; |1 F% S- w: e1 A
$ n: o& s) q4 y7 X7 ~
: @, |5 t; m$ e- y: g: s
* l' I9 F- g6 q( r# Y& U- Z$ S: |) @+ S  ~( q' R
) j5 U6 z- Q7 N9 p6 o; U, i7 _
游客,如果您要查看本帖隐藏内容请回复
3 D/ f  Y* l1 b- H9 \2 Q( H

! h4 \% O. V( X/ j# U1 S

该用户从未签到

2#
发表于 2019-1-11 15:10 | 只看该作者
不错,谢谢分享
  • TA的每日心情
    擦汗
    2025-10-20 15:44
  • 签到天数: 62 天

    [LV.6]常住居民II

    3#
    发表于 2024-8-10 11:19 | 只看该作者
    一看见delay就知这程序练手没多大意义了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 22:10 , Processed in 0.187500 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表