|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Unl2003步进电机驱动的设计 含单片机程序 原理图, J0 J8 ?7 \" W3 m, O
3 J5 D& E& G6 j+ b3 A9 c; K }
. B, I5 p! p- T9 g1 r( N' N+ ~+ b
Unl2003步进电机驱动的设计 / H2 w0 Z4 w2 P
电路原理图:
n! H, j% E, e7 @1 r1 v$ U
, V! r6 T5 H/ M- ~7 ]+ `- d9 {8 |, c/ l
一、示例程序链接 P1.4-P1.7 连接A-D 步进电机连接uln2003右侧排针上的vcc、a、b、c、d 注意:步进电机必须连接供电端连接VCC 二、引脚说明 Uln2003左右两端的排针字母分别对应
) @. C0 o- q/ `+ _3 z+ ` ) u/ Q# l2 Y! ]* R
/ F* I, s2 F7 D3 e, y8 R
单片机源码:
& _( d+ t% t8 z% U#include <reg51.h> //51芯片管脚定义头文件
+ @2 {9 M, Z# Q" X : I, S6 p3 K$ j6 V3 A' I
! y @5 K, Q( x V' q0 ^4 J; s
+ u' ~: q8 [( s) s! i X" B#define uchar unsigned char
( I) {6 D* \( b5 f; g% e#define uint unsigned int5 l# F, C' U! _- _
, O; \. I [+ @
/ V: D# u3 O- I" @
uchar code FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};
1 n( o5 E/ ^6 e+ X7 @uchar code REV[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f};8 ]! X! q3 c( j* p( r
uchar rate ;
" E$ K8 ?) o& M' p! C: y$ }3 Z& _+ K8 u/********************************************************/# h7 H# h7 f) a( @( ~& k
/* : K/ q0 D9 R( n# n
/* 延时
( M' L- v2 R7 W% n& [/* 11.0592MHz时钟, 7 y3 G" U8 l& R* x8 x$ I8 g# r
/*
5 T. Q- s6 S! J/********************************************************/' k1 f0 N) O! I2 _" w
void delayus(uint us)8 c* q8 z+ U5 [9 t2 w
{
: h, o k) l8 p uint i,j;- v |- G4 j+ f0 H( |3 y; [
for (j=0;j<us;j++)
: ^. E+ r0 g2 {/ }! T: t9 s- } for (i=0;i<12;i++);; ^9 o5 p( C$ m
}
+ P$ f- E/ @$ ~0 |' \7 V2 M) F: }9 ~
/ T9 x: X* F3 P: R/ L
( ?) z# A" D8 |9 O: q) H V+ l2 |* J+ t
! L- N/ C6 c2 _; J9 Q% V$ x: w& c: D H* @8 w. R* t! n4 K# m
( d4 [, m& z" Q! R' t7 J* I
3 f/ L! [$ {" o% i
$ S9 K4 G) R" |void main()7 ]! z! n0 B- z) u8 B" G# K" b( E
{
3 I3 n& X0 C5 ^3 u# i7 i. x( F uchar i;
m. p4 i8 G& s5 c, Z P2=0x3F;
; O; R" |. R/ A while(1)2 f! J2 a9 i4 c5 \
{/ K2 i. Z% j9 b. m7 Z5 H; D
for (i=0;i<8;i++): u# j& N9 }' f8 \
{4 s* F n, e, Y# W6 O6 @) y
P1=FFW;//赋驱动值 5 {( l% _' [& j4 p% V
delayus(500); //改变转速,不过不要超过步进电机的最快值 延时一下
1 R3 H' p" Y/ q. C/ q# e9 i E } $ f/ U- p5 B# v+ T: R
…………限于本文篇幅 余下代码请从论坛下载附件…………* g: p% T* L8 z1 ]( L$ `/ s
- ]" F0 c$ d/ ^8 H- A" D; h' b
7 K4 b1 `/ C1 U" k9 V5 @) m3 \
|
|