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

急求助:单片机控制步进电机无法控制转向

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我是个小白,因为要做的模型里需要单片机控制步进电机,所以最近抱佛脚学习了一下,虽然让步进电机动了起来,但是我改了好久也没法控制改变方向,我外面的电路是单片机的P1^0口接了驱动器的PUL-,P1^1口接了驱动器的DIR-,PUL+和DIR+共阳极接+5v,驱动器接的是单轴四线的步进电机2 d* t: ^- B% [3 a# L2 J/ C4 a
下面是我编的程序,我的目的是想让它先朝一个方向走,5s后改变方向朝另一个方向走,我对速度没有要求,只希望它可以改变方向就好,因为晚上就要交,所以时间很赶,希望各位大神能帮帮忙,帮我看一下出问题的原因以及如何改正,感激不尽1 M8 _4 k3 F! C8 A+ q
#include <reg52.h>& _- |! w" U+ o" {% ]
sbit PUL=P1^0;
( U0 ~9 ]1 L- h2 R4 U0 a) Bsbit DIR=P1^1;
1 f3 @( N" d$ X4 K2 Aunsigned int time;# `1 J1 _: T; u( n- u5 k
void Time1Config();1 O2 Z, |# E: \( t! p/ ?
( ]- J) h: |8 _
void main(void)
0 L1 b+ j4 x9 c9 p{) d$ Y( P/ \8 n$ v
        DIR=0;
; |6 A/ L0 W+ M; B" ?% B# e; {" V" h        TMOD=0x01;
- L+ ?; W: J; x1 y( m        TH0=(65536-100)/256;   
6 @* f6 G4 r) ~7 `! \        TL0=(65536-100)%256;
- Y& l7 E! j5 U/ _- y* `" e- d# `0 i        EA=1;2 E% C# r0 `; B* l" t
        ET0=1;. R. E/ k# |; q+ Z
        TR0=1;
" ?( N. C, |9 M! J/ ?! K        while(1);
: Q* T$ K9 H! }5 f( H3 y' c        {+ R& u4 o# ?. I
                if(time%50000==0&&time!=0)5 A" U8 N( i" N  ]2 ?% L  }2 y
                        DIR=1;  x+ w9 F6 w* ^4 I  w  ^
        }  h3 n8 s/ b/ e! D. L& T9 q
2 L3 y8 S: T& v# F- W/ H. c
}
( P" }6 m0 {! \. }- a2 a# G! j! O4 Q# _7 y
void Time1Config() interrupt 1+ O% F1 W0 m/ u1 \1 \) V/ m
{
  y! }7 z2 X4 K$ |1 w2 I        TH0=(65536-100)/256;  # J* E  q: o1 b/ L  ~. m
        TL0=(65536-100)%256;
! Z) o4 Q1 E' F0 h        if(PUL) PUL=0;                       
9 E* I/ l' [; V2 m6 s; d$ A                else PUL=1;0 L' p3 I( j0 B# @
        time++;       : @5 d8 e, @: \; V. O, I. e
}
* K# ^# g: n3 U, k" a+ F5 ~, ^: T7 m+ K- G6 W% n# u3 O* K* n9 Y

该用户从未签到

2#
发表于 2022-4-11 10:44 | 只看该作者
4 x- B# L& [; t9 ]# p" z
说明你画的这些线不符合你预定的规则,修改一下规格就好了

该用户从未签到

3#
发表于 2022-4-11 15:07 | 只看该作者
/ d6 |( K6 ^7 b1 j1 d
你应该设置一个变量控制它的正反转

该用户从未签到

4#
发表于 2022-4-11 16:48 | 只看该作者
$ J6 A9 G  ^3 Z3 @9 |
你应该设置一个变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-16 23:50 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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