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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Unl2003步进电机驱动的设计 含单片机程序 原理图
8 X) b; p" o9 [- A: T7 p3 t: ~/ c: ^0 N, f0 R$ @. J8 G
0 G; [6 _6 A" o6 k, h, _! f% V: T
Unl2003步进电机驱动的设计
/ |# y/ z/ p5 V" ]+ z电路原理图:
+ y. u- h" |) j; P* R 0 \7 n2 e9 H& C1 u

" L3 I. Y/ B2 C+ o& w
一、示例程序链接
P1.4-P1.7 连接A-D
步进电机连接uln2003右侧排针上的vcc、a、b、c、d
注意:步进电机必须连接供电端连接VCC    
二、引脚说明
Uln2003左右两端的排针字母分别对应
6 \3 K; Y6 E2 I, X
$ s4 n2 Y- k( F( y

0 X: m5 b' ~" M1 J/ D1 ?9 p/ k单片机源码:
2 [$ n& w0 k/ P7 \8 ^9 V
#include <reg51.h>       //51芯片管脚定义头文件
* {1 b0 k6 r' D$ c0 I" v9 Q. v   5 n* ~' w& N. R$ O" p% Z

2 Z8 t: }$ R' d4 V6 B
3 I8 ^; d. v, C
#define uchar unsigned char
7 s. ^$ N1 V6 ?#define uint  unsigned int; P. u1 c. z- v2 O
8 w8 t; ?8 M, c; u, C& h' M7 z

* E4 D+ G! q- @3 S* Z/ huchar code FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};% X: W5 X& e/ p" x
uchar code REV[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f};
7 r2 k) ?  X3 x+ W$ t) a- [- f9 {uchar rate ;        
6 a- q8 [  G: Z1 n; D/********************************************************/
* p9 }: K; e. _: N; v- W/*                                                  
  P( i' M! @! _. g0 K8 u$ D1 K/* 延时$ H3 k& A. i, E/ h3 \
/* 11.0592MHz时钟,                                    & ^% R& l9 ]5 W8 r1 A
/*                                                      
( \. E2 a9 e, F& @) |$ y/********************************************************/
8 }; Z" T- c& c6 S5 Uvoid delayus(uint us)
# X8 L) O" }% E0 Z, Z7 C{
/ K2 F% @; [4 F0 W2 X$ H3 G        uint i,j;$ s8 H1 F& }" d% Z: W
        for (j=0;j<us;j++)9 m' z% ~9 ^5 g' Y' F% W
                for (i=0;i<12;i++);) {5 `) a9 l, [) M) V+ j
}/ i0 G2 H5 V  D" w
% n0 C/ F0 i4 e+ _+ N& E) t$ h

9 a5 w9 y5 q, y4 j3 J/ K, [. r* ?  @- a- N, |% G2 _6 ]/ A% y$ u7 m

+ G9 W6 G( W$ @8 J1 U( i# f9 V% Q+ l
4 N3 T6 j' ~% Z2 k( D& G  f
: M, e2 s$ I) N! I3 i

3 ]# o7 k. j( i. ^0 [

9 o# \4 g7 t$ \# [/ X4 [void main()9 ~, l' J) U& I5 N4 o; c
{8 t% V, q! W( s
        uchar i;7 Q& M0 L! [; l# x, N! J+ I9 q
    P2=0x3F;
# }8 B- ~: t- I        while(1)* z9 v# @5 ?% P
        {( w! Z7 R0 n1 ~) j
                 for (i=0;i<8;i++)
: c+ e  P, [$ o4 A( y                {" f! V3 K6 D% N3 \, O4 y6 k& k- V
                         P1=FFW;//赋驱动值
0 p  r0 ?0 i2 Q- S                        delayus(500); //改变转速,不过不要超过步进电机的最快值  延时一下
. r1 x4 @; @  ?6 Y- s                }                  F. s* E: Z$ G. ]/ }0 m( \8 r0 A5 R8 t  B+ i
…………限于本文篇幅 余下代码请从论坛下载附件…………
: o; e: C! {; W( i3 N4 R# J
游客,如果您要查看本帖隐藏内容请回复

6 d7 h3 m  _8 I" Y& A2 k
- J5 S, z  G& d

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 06:04 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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