|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Unl2003步进电机驱动的设计 含单片机程序 原理图
0 A( W% }" I' Q1 o. z4 }& `# {
. t& V: b9 y8 z" Q# |( x
6 ^$ ~# ]7 E6 O: {& ]" ?; \Unl2003步进电机驱动的设计 " i) N7 r# T. ?+ U4 R0 u* @" `: ~
电路原理图:
: d1 ?- i; G* i
( B$ X' m2 p5 W" K0 E& ]
$ L1 ]" X7 s1 Y( T; Z8 H3 A一、示例程序链接 P1.4-P1.7 连接A-D 步进电机连接uln2003右侧排针上的vcc、a、b、c、d 注意:步进电机必须连接供电端连接VCC 二、引脚说明 Uln2003左右两端的排针字母分别对应
$ n! P2 q& B5 `& o- W- b9 p - @2 ]( \8 L1 x* {$ X
% s) h) p- g/ F. h3 C单片机源码:
2 d" y! V7 f7 w#include <reg51.h> //51芯片管脚定义头文件* K5 S8 F/ M: M4 \4 `
7 c$ z8 c9 F) ]
* g2 Z R: C5 Z" v* r2 H' w) @) S0 w$ ^! H4 d( a) G. e( ` o ~- o
#define uchar unsigned char- r" F' j5 W; D6 c1 B- e% N( E& s
#define uint unsigned int& ]2 l4 Q! c+ p2 ]
& [9 \$ \6 H- n1 G5 h
3 M. x/ }& t, Z9 l& ~" v6 J) z7 L
uchar code FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};/ K$ w% N0 t8 H( Q. S1 b+ \6 z+ a
uchar code REV[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f};* R4 g8 k F" m7 L r
uchar rate ; ! o; l$ I" }* l8 k; w! K! I, i
/********************************************************/
" m6 G* ~* ?4 i0 C( m: [/*
{8 n* Y! C( R. U, J A6 Z* } F/* 延时
/ f) q, X/ ?' k) G' G/ [) a! U/* 11.0592MHz时钟, " }. P4 ]- y! v8 D7 l2 x" z
/*
; m0 s- [% ^& A* G/********************************************************/4 D+ G& x% r2 k, c! w+ ?1 s
void delayus(uint us)
* h* T2 K5 l8 m{: m' |: g' v: h: v3 X: ]2 }
uint i,j;/ a) \9 V2 J" ]4 H3 V6 L q' C
for (j=0;j<us;j++)8 }7 S# @. G! {$ E9 j/ {3 I- b
for (i=0;i<12;i++);
7 a/ I7 z8 K0 R. H) h7 w' k: y}
: Y* H1 B9 y. q6 j- j$ _: j. r2 k
3 R2 I1 u' `& W* c; t' {# o: h$ n/ X7 E& g/ C0 e
% W9 |& @- B2 u d- g$ z0 l7 I2 m6 W+ s- w2 b9 u" j# f
1 y% b) p+ f* o+ W
. }, i9 q! Q# b) \/ s% P# F0 \1 H. c
void main(); L; ?) P+ \, G2 ~
{
9 D7 B- b. d# ^4 D: M( E$ W uchar i;# o) H5 v7 ]; `% q* a
P2=0x3F;
& f$ s5 Y' V: ^7 I while(1)
* H0 c( f( N; R/ f% C6 J {4 c2 y/ @. s C0 G. w
for (i=0;i<8;i++)
) _9 ^& J1 z3 ~0 o5 r {9 n7 n0 ]$ }- K+ Z" y$ z) h
P1=FFW;//赋驱动值 " R- A( w9 b9 }% ~7 [3 e
delayus(500); //改变转速,不过不要超过步进电机的最快值 延时一下
?, B) }4 k; _7 M0 e) f# P } . m! O4 j/ S# y" D1 ]% s
…………限于本文篇幅 余下代码请从论坛下载附件…………! v" l' G5 X% ~' g
, H! H; V* l4 v% X" I2 i
6 }* l3 ~8 F7 @- d/ H* E |
|