打印

L297、L298驱动步进电机及其测试程序

[复制链接]
6796|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
腾腾|  楼主 | 2010-5-19 23:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 腾腾 于 2010-5-20 14:49 编辑

http://user.qzone.qq.com/906436233/blog/1274263473

基于ST公司的两相步进电机驱动芯片L297和L298的步进电机驱动方案,在工业应用中已经非常成熟了。通过Google和百度等搜索引擎,都能搜索到很多资料。这些资料中图文并茂,可以直接拿来使用。
        这几日,忽心血来潮,自己非想倒腾一下,并将它作为自己的技术积累。所以就动手用proteus做了一个仿真电路,用Keil C编译了个测试程序,并实际测试,让电机转了起来。
        电路图见,


图中U1为L298是为功率放大模块;U2为L297为逻辑控制模块;U3为AT89C2051为控制芯片;其他阻容元件不在赘述。此电路非常简单易用。
        测试程序如下:
// P1_0为方向输出端,P1_1为脉冲输出端
//本测试程序运行在8051系列单片机环境下
#include<reg51.h>
#define unit unsigned int
sbit CW=P1^0;
sbit CLK=P1^1;
unit time;
int m;
delay(){
      for(m=0;m<10000;m++){;}
      for(m=0;m<10000;m++){;}
      for(m=0;m<10000;m++){;}
      for(m=0;m<10000;m++){;}
      for(m=0;m<10000;m++){;}
}
void timer0(void) interrupt 1 using 1{
if (time<=16000) /*脉冲数*/
{                           
    TR0=0;
    CLK=!CLK;
    for(m=0;m<30;m++)
    {
       ;
     }
    CLK=!CLK;
    time++;
}
    else {
    TR0=0;
   time=1;
   CW=!CW;      /*改变方向*/
   delay();
  }
   TH0=(65536-1000)/256;
   TL0=(65536-1000)%256;
    TR0=1;
}
void main(void)
{
     time=1;
    TMOD=0x01;
    CW=0;
    CLK=0;
    delay();
    TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    EA=1;
    ET0=1;
    TR0=1;
   do {}
   while (1);
}


   L297、L298驱动两相步进电机的proteus仿真电路和测试程序打包下载见附件。

步进电机驱动及控制.rar

808.04 KB

相关帖子

沙发
www.mybowei.cn| | 2010-6-3 09:28 | 只看该作者
嗯,非常好的资料

使用特权

评论回复
板凳
1003704680| | 2011-8-26 21:21 | 只看该作者
good

使用特权

评论回复
地板
lr441227048| | 2011-11-19 20:48 | 只看该作者
不能加减速啊

使用特权

评论回复
5
bobiya| | 2011-12-26 18:30 | 只看该作者
参考下。。。。不知道怎样

使用特权

评论回复
6
wrlsohu| | 2012-9-27 20:44 | 只看该作者
感谢楼主奉献

使用特权

评论回复
7
LG2012GG| | 2012-10-10 20:04 | 只看该作者
用两片IC感觉占用电路板面积太大

使用特权

评论回复
8
yanzhangege| | 2013-5-3 00:23 | 只看该作者
请问这是四相步进电机控制系统设计吗

使用特权

评论回复
9
xclfang| | 2013-6-16 12:39 | 只看该作者
二相四线制步进电机!!

使用特权

评论回复
10
电子好学者| | 2013-8-12 17:54 | 只看该作者
xclfang 发表于 2013-6-16 12:39
二相四线制步进电机!!

楼主 我现在 是clock 输入脉冲  en脚 高电平一直 使能  电机 不动,
然后我改了 en脚和clock 相反的波形,电机会转起来,就是我发现clock 在高电平的时候 L297给L298的信号 使得高电平的时候l298 还在导通, 然后电机就过流了  求交流

使用特权

评论回复
11
ljp98| | 2015-12-10 11:28 | 只看该作者
谢谢!顶!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

749

帖子

2

粉丝