当前位置:首 页 --> 方案设计
PWM控制电机正反转,PWM直流电机调速程序
发布时间:2017/10/31 13:01:00 来源:永阜康科技
在线咨询:
给我发消息
李湘宁 2850985550
给我发消息
张代明 3003290139
给我发消息
姚红霞 3003214837
13713728695
 PWM调速开关控制方式控制电机,广泛应用于玩具、小车、机器人等项目,通过串口预设正反转速度,可以灵活控制小车等电机正反转速度,用两个限位开关控制电机的正反转限位,控制方式简便、安全可靠,方便维护。

  开关控制方式适合于电位器/模拟信号控制方式下PWM调速方式和预设正反转速度方式(且触发方式配置为电平)。如果无需调速,正反转速度均为全速,可配置为电位器/模拟信号PWM调速方式;如果需要指定正反转速度(可为占空比、转矩或转速),应配置为预设正反转速度方式且触发方式配置为电平方式。

  如何配置调速方式表1,如何预设速度及配置触发方式见MODBUS-RTU(国标GB/T19582-2008)通讯协议。

  下面的程序功能为单片机I/O口P2^0、P2^1输出1000HZ,占空比为%50,并能过P3^7按键控制正电机的正反转。

  /*******************************************************************/

  /* 程序名:PWM直流电机调速 */

  /* 晶振:11.00592 MHz CPU型号:STC89C52 */

  /* 功能:直流电机的PWM波控制,可以通过按键控制正反转 */

  /*****************************************************************/ #include《reg52.h》

  #define uint unsigned int #define uchar unsigned char

  uchar TIme,count=50,flag=1;//低电平的占空比

  sbit PWM1=P2^0;//PWM 通道 1,反转脉冲 sbit PWM2=P2^1;//PWM 通道 2,正转脉冲 sbit key_turn=P3^7; //电机换向

  /************函数声明**************/ void delayxms(uint z); void Motor_turn(void); void TImer0_init(void);

  /*********主函数********************/ void main(void)

  {

  TImer0_init(); while(1)

  {

  Motor_turn();

  }

  }

  /****************延时处理**********************/ void delayxms(uint z)//延时xms程序

  {

  uint x,y; for(y=z;x》0;x--) for(y=110;y》0;y--);

  }

  /************电机正反向控制**************/ void Motor_turn(void)

  {

  f(key_turn==0)

  {

  delayxms(2);//此处时间不能太长,否者会的中断产生冲突 if(key_turn==0)

  {

  flag=~flag;

  }

  while(!key_turn);

  }

  }

  /***********定时器0初始化***********/ void TImer0_init(void)

  {

  TMOD=0x01; //定时器0工作于方式1 TH0=(65536-10)/256; TL0=(65536-10)%256; TR0=1; ET0=1; EA=1;

  }

  /**************定时0中断处理******************/ void timer0_int(void) interrupt 1

  {

  TR0=0;//设置定时器初值期间,关闭定时器 TH0=(65536-10)/256; TL0=(65536-10)%256; TR0=1; if(flag==1)//电机正转

  {

  PWM1=0; time++; if(time《count)

  {

  PWM2=1;

  }

  else PWM2=0;

  if(time》=100)

  { 

 
    您可能对以下产品感兴趣  
产品型号 功能介绍 兼容型号 封装形式 工作电压 备注
HR8826 HR8826是一种内置步进表的集成微步进电机驱动器,为打印机、扫描仪和其它自动化设备提供解决方案。其设计为能使双极步进电机以全、半、1/4、1/8、1/16、1/32步进模式工作。步进模式由逻辑输入MODEx选择。输出驱动能力达到38V和±3A。HR8826的衰减模式可编程。 DRV8825 TSSOP-28 8V-38V/3A 具有片上1/32微步进分度器的3A双极步进电机驱动IC
HR3992 HR3992是一种便于使用PWM来控制电流的双极微特步进电机驱动器, 输出驱动能力达到35V和±1.5A。内部固定关闭时间的PWM电流控制时序电路可以通过串行接口进行编程,使其工作在慢衰、快衰或混合衰减模式。 A3992 TSSOP-24 8V-35V/1.6A DMOS 全桥 PWM 微步进电机驱动芯片
HR4982 HR4982是一种便于使用的内部集成了译码器的微特步进电机驱动器。其设计为能使双极步进电机以全、半、1/32和1/128步进模式工作。步进模式由逻辑输入MSx选择。输出驱动能力达到35V和±2A。HR4982包含一个工作在慢衰或混合衰减模式的固定关闭时间的电流调节器。 A4982 TSSOP-28 8V-35V/2A 内置转换器和过流保护的微特步进电机驱动芯片
HR4988 HR4988是一种便于使用的内部集成了译码器的微特步进电机驱动器。其设计为能使双极步进电机以全、半、1/4、1/8、1/16、1/32、1/64和1/128步进模式工作。步进模式由逻辑输入MSx选择。输出驱动能力达到35V和±2A。HR4988包含一个工作在慢衰或混合衰减模式的固 定关闭时间的电流调节器。 A4988 TSSOP-28/QFN-28 8V-35V/2A 内置转换器和过流保护的微特步进电机驱动芯片
HR8833 HR8833为玩具、打印机和其它电机一体化应用提供一种双通道电机驱动方案。HR8833有两路H桥驱动,可以驱动两路刷式直流电机,或者一个双极步进电机,或者螺线管或者其它感性负载。 DRV8833 TSSOP-16 2.70V-12.8V 2A低电压双路刷式直流或单路双极步进PWM绕组电流调节/限制电机驱动器IC
HR5561 HR5561是应用于直流电机方案的单通道H桥驱动器芯片。 HR5561的H桥驱动部分采用低导通电阻的PMOS和NMOS功率管。低导 通电阻保证芯片低的功率损耗,使得芯片安全工作更长时间。此 外HR5561拥有低待机电流、低静态工作电流。这些性能使能HR5561 易用于玩具方案。 AT5561 SOP-8/DIP-8 1.8V-6.0V 玩具单通道直流电机驱动器
HR1084 HR1084是应用于直流电机方案的单通道H桥驱动器芯片。 HR1084的H桥驱动部分采用低导通电阻的PMOS和NMOS功率管。低导 通电阻保证芯片低的功率损耗,使得芯片安全工作更长时间。此 外HR1084拥有低待机电流、低静态工作电流。这些性能使能HR1084 易用于玩具方案。 DW1084 SOP-8/DIP-8 1.8V-6.0V/1A 玩具单通道低电压1A直流电机驱动IC
HR4985 HR4985是一种便于使用的内部集成了译码器的微步进电机驱动器。其设计为使双极步进电机能够以全、半、1/4和1/8步进操作。步进模式由逻辑输入MSx选择。输出驱动能力达到35V和±1A。HR4985包括一个能够控制慢或混合衰减模式的电流调节器,其截止时间固定。 A4985 QFN-24 8V-35V/1.0A 带转换器和过流保护的 DMOS 微步驱动器
HR3988 HR3988是一款四路DMOS全桥驱动芯片,能够驱动多达2个步进电机或4个直流电机。每个全桥输出额定值高达36V, 1.2 A。 A3988 TQFP-48 8V-35V/1.2A 四路DMOS全桥电机驱动芯片
HR3979 HR3979是一种新近开发出来、专门用于双极步进电机的微步进电机驱动集成电路,能驱动马达以全、1/2、1/4及1/16步进操作,其内部集成了步进和直接译码接口、正反转控制电路、双H桥驱动,单路输出额定值达到35V、±2.5A。 A3979 TSSOP-28 8V-35V/2.5A 带转换器的微步 DMOS 驱动器
HR3967 HR3967是一种新近开发出来、专门用于双极步进电机的微步进电机驱动集成电路,能以全、1/2、1/4及1/8微步细分驱动马达,输出额定值能达到30V、±750mA 。 A3967 SOP-24 8V-35V/750mA 内置转换器的微步进电机驱动芯片
 
深圳市永阜康科技有限公司 粤ICP备17113496号 服务热线:0755-82863877 手机:13242913995