找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1633|回復(fù): 2
收起左側(cè)

C52單片機中用定時器2做中斷產(chǎn)生PWM波這樣有問題嗎?

[復(fù)制鏈接]
回帖獎勵 15 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:942935 發(fā)表于 2022-3-25 13:48 | 顯示全部樓層 |閱讀模式
  。。。。。。
        //  左電機調(diào)速                              
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;
                  }
}
       // 右電機調(diào)速                                
   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中斷服務(wù)子函數(shù)產(chǎn)生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;
}

回復(fù)

使用道具 舉報

ID:94031 發(fā)表于 2022-3-25 18:45 | 顯示全部樓層
電機調(diào)速,就不要用定時器中斷產(chǎn)生PWM,電機速度無法及時調(diào)整。
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2022-3-26 15:44 | 顯示全部樓層
所問不是問題的關(guān)鍵。
驅(qū)動的原理是什么?服務(wù)對象的特性是什么?
清楚了嗎?
而后再談程序。
例如電機從0速到高速是需要時間的,而你的PWM可以瞬間給出一個調(diào)整的參數(shù),這樣行嗎?討論過沒有。
如何加速、減速、控速,理論上先說得過去才行。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表