欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: PID調速程序理解問題 [打印本頁]

作者: eeworker    時間: 2023-6-28 21:33
標題: PID調速程序理解問題
請教一下此單片機代碼中,定時器1的作用是什么,我的理解是外部中斷0是計算脈沖數, 定時器0是計時,但是這個定時器1我沒有搞懂他的作用。
void int0() interrupt 0//外部中斷0函數
{
   Inpluse++;//脈沖計數變量加加
  }
  void Timer0() interrupt 1//定時器0中斷服務函數
{
   static uint time=0;//轉速測量周期變量
   TH0=0xf9;//重裝定時器0高八位寄存器計數值
   TL0=0x0f ;//重裝定時器0低八位寄存器計數值,即2毫秒。
   time++;//轉速測量周期變量加加
   if(time>100)//判斷轉速測量周期變量是否大于100,等于100就是100x2毫秒=200毫秒。
{
    time=0;//轉速測量周期變量歸0
    displayflag=1;//顯示標志位變量置1
    ActualSpeed=Inpluse*5;//脈沖計數變量表示實際速度變量
    Inpluse=0;//脈沖計數變量歸0
    PIDControl();//PID控制函數
   }
   PWMOUT();
}
  void Timer1() interrupt 3//定時器1中斷服務函數
{
   cnt++;//定時器1中斷次數變量,cnt越大,占空比越高


作者: lkc8210    時間: 2023-6-29 10:43
代碼不全
作者: Hephaestus    時間: 2023-6-29 14:18
確實沒有PID部分,但是PID軟件非常簡單,難的是找到P、I、D這三個參數具體的值。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1