找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2927|回复: 4
打印 上一主题 下一主题
收起左侧

单片机通过SH-20403驱动器控制步进电机连接后不转

[复制链接]
跳转到指定楼层
楼主
单片机用的是STC89c52RC,接电压5V,电机驱动器用的是SH-20403接电压24V,步进电机用的是4相的电机,连接后电机不转,不知道哪里出错了
首先,排除电机,驱动器坏了,或者接线有问题,因为通过其他程序测试过,电机可以转
那么就可能是程序的问题,不过程序也没啥问题啊,用这个程序在proteus中,将L298与L297组合在一起当成一个驱动器,仿真结果电机可以转
很纠结,烦请各位大佬,多多指点。

实物图如下:

程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. sbit dir=P2^7;
  4. sbit en=P2^6;
  5. sbit pulse=P2^5;
  6. int i;

  7. void Delay() // 12M晶振1s延时
  8. {
  9.    unsigned char  j, k;
  10.    for (j = 116; j > 0; j--)
  11.    for (k = 214; k > 0; k--); //

  12. }
  13. void Init_timer0()
  14. {
  15.    TMOD=0x01;
  16.    TH0=(65535-2000)/256;
  17.    TL0=(65536-2000)%256;
  18.    TR0=1;
  19.    ET0=1;
  20.    EA=1;
  21. }
  22. void timer0()interrupt 1
  23. {
  24.    TH0=(65535-2000)/256;
  25.    TL0=(65536-2000)%256;
  26.    pulse=~pulse;


  27. }
  28. void main()
  29. {
  30.    Init_timer0();
  31.    dir=0;
  32.    en=1;
  33.    for(i=10;i>0;i--)
  34.     {
  35.       _nop_();
  36.     }
  37.    while(1)
  38.    {

  39.    }

  40. }
复制代码






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:267330 发表于 2018-9-17 14:53 | 只看该作者
有问题,在程序上面
回复

使用道具 举报

板凳
ID:388197 发表于 2018-9-17 21:39 | 只看该作者
用示波器看看脉冲输出口有没有脉冲输出,我之前用STC8试过一个IO口损坏,其他都正常,查了半天才查出问题在IO口上.
回复

使用道具 举报

地板
ID:311281 发表于 2018-9-18 09:26 | 只看该作者
已经搞定了,最终的原因是因为驱动器的com口要加+5V电压,而使用单片机引脚置一产生的5V电压却不行,这个具体原因不太清楚,可能是单片机的引脚产生的电流,虽然电压可以,但总的功率却因为电流小而使得总功率小,不足以驱动,这只是自己的看法,还请各位给与合理的解释。
回复

使用道具 举报

5#
ID:399493 发表于 2018-9-18 13:56 | 只看该作者
这么高端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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