<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機實例 >> 正文

      51單片機學習筆記直流電機驅動(PWM)C語言程序

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/4/4

      直流電機驅動(PWM)

      直流電機介紹

      直流電機是一種將電能轉換為機械能的裝置。一般的直流電機有兩個電極,當電極正接時,電機正轉,當電極反接時,電機反轉,直流電機主要由永磁體(定子)、線圈(轉子)和換向器組成,除直流電機外,常見的電機還有步進電機、舵機、無刷電機、空心杯電機等

      PWM介紹

      PWM(Pulse Width Modulation)即脈沖寬度調制,在具有慣性的系統中,可以通過對一系列脈沖的寬度進行調制,來等效地獲得所需要的模擬參量,常應用于電機控速、開關電源等領域。因為利用的是數字信號的寬度變量,而不是模擬信號的寬度變量,因此對于單片機之類的物品而言,更容易產生對應寬度變量來控制。

      PWM重要參數:

      頻率 = 1 / TS

      占空比 = TON / TS

      精度 = 占空比變化步距

      頻率越高,電平變化越快,越能等效出連續的模擬信號曲線。(如果頻率較低,應用于電機控制時,會導致電機運行斷斷續續——因為電平是0跟1之間變化)

      占空比指的是在一個頻率段(一個高電平加一個低電平)中,高(低)電平所用的時間占據總頻率段時間的百分比;

      也可用TON:TOFF來進行表示(但是不常用,因為這種表示的是比值,沒有百分比直觀)

      精度指的是相鄰占空比的變化步距。舉個例子來講,第一個占空比為1%,第二個為2%,第三個為3%,那么其精度就為1%;而即第一個占空比為0.1%,第二個為0.2%,第三個為0.3%,那么其精度為0.1%;但是,前者的精度沒有后者高,精度越高,占空比調節越細致。

      在電機所在電路直接接一個電位器進行調速是不可行的,因為電機運行時,電位器只能接入幾歐的電阻,而電位器為純電阻電路部件,因此全部電能轉化為熱能,最終會導致電位器燒壞,但是電機不會燒壞,因為它是非純電阻。為了讓電機的速度得以調控或更好地保護電路,我們可以利用PWM控制電機的導通,利用1ms通電,1ms斷開的思路,來進行操作電機。

      代碼

      呼吸燈代碼

      #include <REGX52.H>
      
      sbit LED=P2^0;
      void Delay(unsigned int t)
      {
       while(t--);
      }
      void main()
      {
       
       unsigned char Time,i;
       while(1)
       {
        for(Time=0;Time<100;Time++)
        {
         for(i=0;i<20;i++)
         {
          LED=0;
          Delay(Time);
          LED=1;
          Delay(100-Time);
         }
         
        }
        for(Time=100;Time>0;Time--)
        {
         for(i=0;i<20;i++)
         {
          LED=0;
          Delay(Time);
          LED=1;
          Delay(100-Time);
         }
         
        }
        
       }
      }

      直流電機調速代碼

      #include <REGX52.H>
      #include "Key.h"
      #include "Delay.h"
      #include "Nixie.h"
      #include "Timer0.h"
      sbit Motor=P1^0;
      unsigned char Counter,Compare;
      unsigned char KeyNum,Speed;
      void main()
      {
       Timer0_Init();
       Compare=5;
       while(1)
       {
        KeyNum=Key();
        if(KeyNum==1)
        {
         Speed++;
         Speed%=4;
         if(Speed==0){Compare=0;}  //電機速度的調節
         if(Speed==1){Compare=50;}
         if(Speed==2){Compare=75;}
         if(Speed==3){Compare=100;}
         
        }
        Nixie(1,Speed);
        
       }
      }
      void Timer0_Routine()  interrupt 1
      {
       TL0 = 0x9C;  //設置定時初值
       TH0 = 0xFF;  //設置定時初值
       Counter++;
       Counter%=100;
       if(Counter<Compare)
       {
        Motor=1;
       }
       else
       {
        Motor=0;
       }
       
       
      }
      Tags:51單片機,C語言,直流電機  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 一本一道久久a久久精品综合| 亚洲Av综合色区无码专区桃色| 狠狠色丁香婷婷久久综合不卡| 成人综合伊人五月婷久久| 一本色道久久综合狠狠躁| 97se亚洲国产综合自在线| 亚洲国产成人久久综合一区77 | 亚洲国产综合精品中文字幕 | 99sescom色综合| 国产综合在线观看视频| 亚洲AV综合色一区二区三区| 图片区精品综合自拍| 久久综合伊人77777麻豆| 亚洲国产欧洲综合997久久| 伊人色综合久久大香| 激情婷婷成人亚洲综合| 亚洲综合欧美色五月俺也去| 婷婷五月综合缴情在线视频| 久久久久噜噜噜亚洲熟女综合 | 亚洲国产亚洲综合在线尤物 | 热の无码热の有码热の综合| 97色伦图片97综合影院久久| 久久婷婷五月综合色99啪ak| 在线成人综合色一区| 天天干天天色综合网| 色狠台湾色综合网站| 六月婷婷缴清综合在线| 日韩亚洲国产综合高清| 国产综合久久久久久| 国产综合成人亚洲区| 久久国产综合精品五月天| 少妇熟女久久综合网色欲| 亚洲另类激情综合偷自拍图| 亚洲VA综合VA国产产VA中| 一本久道久久综合狠狠爱| 久久大香线蕉综合爱| 久久精品桃花综合| 日日狠狠久久偷偷色综合免费| 一本一道色欲综合网中文字幕 | 国产色综合一二三四| 精品国产国产综合精品|