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

標題: Proteus仿真PWM控制直流電機( 脈沖頻率應控制在25HZ~35HZ之間)附源碼 [打印本頁]

作者: liushui1    時間: 2018-11-9 16:18
標題: Proteus仿真PWM控制直流電機( 脈沖頻率應控制在25HZ~35HZ之間)附源碼
PWM控制直流電機仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源碼:

  /*用PWM控制電機脈沖頻率應控制在25HZ~35HZ之間*/
  /*定時1ms,1個周期30ms,脈沖頻率為33HZ                   */                        
  /*                                                                                   */

#include   <reg51.h>   
  typedef   unsigned   char   uchar;   
  sbit   P0_0=P0^0;
  sbit   P0_1=P0^1;
  sbit   P0_2=P0^2;
  sbit   P0_3=P0^3;
  sbit   P0_4=P0^4;
  sbit   P2_0=P2^0;
  sbit   P2_1=P2^1;
  sbit   P2_2=P2^2;
  sbit   P2_3=P2^3;
  sbit   P2_4=P2^4;
  sbit   P3_4=P3^4;   

  uchar   time=0;   
  uchar   period=30;   
  uchar   high=10;
  uchar   th0=0;
  uchar   tl0=1;
  bit    dir;


  void dealy()
  {
   uchar i;
   for(i=0;i<100;i++);

  }



  void   timer0()   interrupt   1   using   1   
  {   
            TH0=0xfc;     /*定時器初值重裝載*/   
            TL0=0x18;

            time++;
                        P3_4=~P3_4;  
      if(dir==1)
          {
                        
                        if(time==high)   /*高電平持續時間結束,變低*/   
               P2_0=th0;                 /*經過反相器反相*/
                           
                           
            else   if(time==period)     /*周期時間到,變高*/   
                      {   time=0;   
                          P2_0=tl0;                /*經過反相器反相*/
                                                  
                                                   
                      }   
                     
                }
                 else          if(time==high)   /*高電平持續時間結束,變低*/   

                           P2_1=th0;                 /*經過反相器反相*/
                           
                           
                  else   if(time==period)     /*周期時間到,變高*/   
                      {   time=0;   
                          P2_1=tl0;                /*經過反相器反相*/
                                                  
                      }

               
}



void   main()   
  {   

                P0=0x00;
                P2=0x00;

        TMOD=0x01;   /*定時器0方式1*/   
        TH0=0xfc;     /*定時器裝載初值,設置脈沖信號的占空比為1/5*/   
        TL0=0x18;
               

        ET0=1;   /*開定時器0中斷*/   
        TR0=1;    /*啟動定時器0*/
        
        
        

        while(1)   
        {
                        if(P0_0==1)
                EA=1;     /*開CPU中斷*/

                         if(P0_1==1)
                        EA=0;         /*關CPU中斷*/

                        if(P0_2==1)
                        {
                        dir=~dir;  /*轉向控制*/
                        while(P0_2!=0)
                        {};

                        }

                        if(P0_3==1)
                        {

                         high++;
                         if(high==30)
                         high=0;
                        while(P0_3!=0)
                        {};
                         }
                 }   


}        


全部資料51hei下載地址:
PWM控制直流電機.zip (69.26 KB, 下載次數: 62)


作者: sunshineboy44    時間: 2018-12-27 17:29
PWM基于51單片機的pwm直流電機調速proteus仿真
作者: Fader    時間: 2018-12-30 09:28
PWM的程序呢?憑空造?
作者: a1a1a1    時間: 2019-12-6 11:10
程序跟原理圖根本搭不上,大兄嘚





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