找回密码
 立即注册

QQ登录

只需一步,快速开始

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

C52单片机中用定时器2做中断产生PWM波这样有问题吗?

[复制链接]
回帖奖励 15 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:942935 发表于 2022-3-25 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  。。。。。。
        //  左电机调速                              
void pwm_out_left_moto(void)
{  
   if(Left_moto_stop)
   {
    if(pwm_val_left<=push_val_left)
               {
                     Left_moto_pwm=1;  //                     Left_moto_pwm1=1;
                   }
        else
               {
                 Left_moto_pwm=0; //                     Left_moto_pwm1=0;
                   }
        if(pwm_val_left>=20)
               pwm_val_left=0;
   }
   else   
          {
           Left_moto_pwm=0; //           Left_moto_pwm1=0;
                  }
}
       // 右电机调速                                
   void pwm_out_right_moto(void)
{
  if(Right_moto_stop)
   {
    if(pwm_val_right<=push_val_right)
              {
               Right_moto_pwm=1;  //                   Right_moto_pwm1=1;
                   }
        else
              {
                   Right_moto_pwm=0;   //                   Right_moto_pwm1=0;
                  }
        if(pwm_val_right>=20)
               pwm_val_right=0;
   }
   else   
          {
           Right_moto_pwm=0; //           Right_moto_pwm1=0;
              }
}

///*TIMER2中断服务子函数产生PWM信号*/
         void timer0()interrupt 5  
{        
         TF2=0;                                                
TH2=0XFc;          (65536-1000)/256 //1M定时
         TL2=0X18;   (65536-1000)%256        
         time++;
         pwm_val_left++;
         pwm_val_right++;
         pwm_out_left_moto();
         pwm_out_right_moto();
EA=1;
ET2=1;
RT2=1;
}

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

使用道具 举报

沙发
ID:94031 发表于 2022-3-25 18:45 | 只看该作者
电机调速,就不要用定时器中断产生PWM,电机速度无法及时调整。
回复

使用道具 举报

板凳
ID:123289 发表于 2022-3-26 15:44 | 只看该作者
所问不是问题的关键。
驱动的原理是什么?服务对象的特性是什么?
清楚了吗?
而后再谈程序。
例如电机从0速到高速是需要时间的,而你的PWM可以瞬间给出一个调整的参数,这样行吗?讨论过没有。
如何加速、减速、控速,理论上先说得过去才行。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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