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

Unl2003步进电机驱动的设计 含单片机程序 原理图

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Unl2003步进电机驱动的设计 含单片机程序 原理图
$ n9 t. l3 ?  z- y; F. Y/ T, t# E8 K3 t6 ~* H( @

0 }1 X$ Q* L0 ~& GUnl2003步进电机驱动的设计
0 E  ^2 a* A5 Z$ }0 r$ U1 X电路原理图:! v4 t: {7 @1 `4 b  f

( l! J0 J0 U5 D! ~( w1 P. P0 u2 }/ Q" S# P
一、示例程序链接
P1.4-P1.7 连接A-D
步进电机连接uln2003右侧排针上的vcc、a、b、c、d
注意:步进电机必须连接供电端连接VCC    
二、引脚说明
Uln2003左右两端的排针字母分别对应
, g* ~3 H' o2 E! X

& n) ?( z; R* c5 P) U2 }# T, V$ _4 ]1 O6 U/ n& Q
单片机源码:
4 F( b8 r3 }- C: s4 m
#include <reg51.h>       //51芯片管脚定义头文件, T8 U, f$ S3 ~5 o
   ! a6 J" A" \# D$ C+ }
+ N1 U. k0 p! r  S2 y. W  C" |) M+ X

! @4 ?  {/ `% m/ m6 R5 O+ ?#define uchar unsigned char+ d2 a5 U# Q6 h% y) j* Z5 k
#define uint  unsigned int
( ^$ x1 C- e# Q% f& w
) K0 q' X8 X7 t8 x* a8 c  n$ ?! o2 v

# U) l+ _2 {, b3 I( A- R/ o6 Euchar code FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};4 c' A; P' I1 G  h& t$ @
uchar code REV[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f};7 y3 U1 e$ m4 v' x
uchar rate ;        
' V+ H! \- [2 x( D7 \, g; z/********************************************************/
/ k3 F( q  x7 i  A/*                                                  , k- @. Q8 `! Y9 E4 O0 r$ f
/* 延时9 U! M$ [8 f4 n) Z' p1 @. p6 f
/* 11.0592MHz时钟,                                    7 H8 L, [6 Y' d  p! e+ I: e9 R
/*                                                      
! k3 `) B2 L3 u1 \/********************************************************/% u2 p5 k) P- F1 [; R1 U& }
void delayus(uint us)
6 q8 ~! O  m! Q9 d5 F4 S{
' A1 x+ T) g" M2 l" v, Y        uint i,j;
+ ~& G% n6 @* C6 {2 K        for (j=0;j<us;j++)& s# y7 [3 t0 m- e$ g+ ]. w
                for (i=0;i<12;i++);
4 `  D. T) N, ^3 p}( j9 R7 z& S& l1 W2 ?9 o
& V: A) |: c( U: [5 ^) ]

$ S; e2 f* Z2 _; g
' Y& I, _4 a" O8 I# q& l& e
6 \9 {: i+ N& g: {
+ r$ X; H6 M8 ^! Y; a+ C- c

/ g. m- c( E+ l
8 b3 C! s; K: z% V; d$ P6 y* m

5 F( _8 d( ?8 D# Q. x0 I8 ovoid main()+ x2 H/ @, S9 D/ @! F( F$ \* M
{
+ B% w2 z2 Q# }  E* f) U        uchar i;
; K7 {0 M+ ^" Z3 M& V    P2=0x3F;: k# s. G3 [, ]/ D1 c
        while(1)  x5 M3 f: z9 O9 @; ]) [1 w% B
        {
/ n. ?1 Q! @1 c/ ^$ \$ k                 for (i=0;i<8;i++)( O' m  l! x& M/ r4 k6 U5 D" M$ A
                {* O7 I1 i5 y: P& f" _9 Q! F! l
                         P1=FFW;//赋驱动值
2 y1 x# \( v. u$ d+ [4 u                        delayus(500); //改变转速,不过不要超过步进电机的最快值  延时一下
3 B7 ], Y+ a* ]# ~                }               
  H. C/ g/ q5 Z…………限于本文篇幅 余下代码请从论坛下载附件…………: H" s- Z4 v( J# n
游客,如果您要查看本帖隐藏内容请回复

' V) D' p5 ?" c9 c! k0 D
/ j, g( U. _5 V! B+ |

该用户从未签到

2#
发表于 2019-1-4 18:01 | 只看该作者
好东东,谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-10 23:19 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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