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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Unl2003步进电机驱动的设计 含单片机程序 原理图1 a" |% }2 s, `: y

% Q' O( O1 n9 U) H
& D6 T8 Z) N, H( M2 _, r* K
Unl2003步进电机驱动的设计 3 S* j' p: N7 ?8 w6 |2 u! `* f
电路原理图:
6 H& P% ?% c8 g* P# l % v! Q  j3 Y$ U

5 V6 z7 A+ j/ q: w
一、示例程序链接
P1.4-P1.7 连接A-D
步进电机连接uln2003右侧排针上的vcc、a、b、c、d
注意:步进电机必须连接供电端连接VCC    
二、引脚说明
Uln2003左右两端的排针字母分别对应
( ~+ \5 S9 j% n2 @
- L0 m& B' y% ^
* o/ {. O8 w' S- Y
单片机源码:

3 g' a' l5 c( C0 A#include <reg51.h>       //51芯片管脚定义头文件4 S" v7 q! y+ k
   * x) Y) p! t* b, W
7 q0 D+ @6 i2 Y5 B9 @1 w) r6 S

4 t' m) g- E2 @/ C$ j) L" Q#define uchar unsigned char% i" f$ C' P; N0 h
#define uint  unsigned int: T" L) p+ ?5 ~6 O. K" l
- {) m( X/ r# p4 N- X# ?. s( j

$ v2 }6 J: M5 h9 N' buchar code FFW[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f};- O9 N, t7 z3 ^! u
uchar code REV[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f};
: w1 r8 N  P! xuchar rate ;        
3 d9 a9 G3 |) ^& U7 `/********************************************************/2 u  x8 h' b/ @3 G
/*                                                  
+ T: t7 ~; o% q$ W0 Q8 R& Y/* 延时4 v2 z8 i6 b  G; J
/* 11.0592MHz时钟,                                    7 C' w& l; V; t/ P' E* Q
/*                                                      9 n6 V: c2 H1 `; Z- v, }
/********************************************************/
1 c* q& `% v/ F  Kvoid delayus(uint us)
5 D0 h; v" ?6 q" e5 [1 ^' _) M& b{
. ?: r! w( ~( ^& c7 K6 M# g6 |        uint i,j;
7 s+ f0 ~9 K3 R! V4 s6 F7 G        for (j=0;j<us;j++)! ]0 X6 X/ G  V8 s) |
                for (i=0;i<12;i++);0 T; R/ V0 D7 x
}
* n6 [5 Q8 p- d7 K9 p# p
$ w/ L/ [" w  S9 ]0 M

2 D) x8 w) n& b
( I8 ~. C  D* o
# u; K% J" ^6 Q
! Z  V8 E# N; c; z! T8 c8 T- M0 Y
# v* V9 I* z# ?

$ {( h/ Q1 l: A8 p: |; C

4 ^: y" i9 d1 p5 B( \+ Vvoid main()
, G! U4 P7 p: Y, O9 a+ t{
+ k2 }$ V: P$ L: x, r        uchar i;
3 S  N0 b9 J- O% `; d: e7 U5 b    P2=0x3F;
9 x! r" L( j) n& d        while(1)
& F+ K! b4 J0 K6 W5 G0 |        {
4 \4 D1 K0 V1 j- |0 i. J! ?( H' \9 J                 for (i=0;i<8;i++)
# B3 b0 L! k' |, i                {
- }3 u% S# W8 f& L. t, s, C+ I: Q                         P1=FFW;//赋驱动值 : }( t2 P6 t5 J1 P2 G
                        delayus(500); //改变转速,不过不要超过步进电机的最快值  延时一下  \2 l" P2 O2 {- N" {  [
                }                & c* Y0 q' _# o9 c, o, c
…………限于本文篇幅 余下代码请从论坛下载附件…………0 [. w0 Y6 V2 v6 K4 l4 I8 `
游客,如果您要查看本帖隐藏内容请回复
' b7 a" V* R, y. V7 H- n

0 M4 j& z8 y; O7 ]  W; O

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-28 03:16 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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