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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 19:30 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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