<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久久精品综合麻豆| 色综合久久中文字幕无码| 精品久久久久久综合日本| 色噜噜狠狠色综合日日| 亚洲综合色丁香麻豆| 区二区三区激情综合| 久久综合亚洲色一区二区三区| 国产精品综合视频| 天天综合网色中文字幕| 国产天堂一区二区综合| 天天久久影视色香综合网| 一本一本久久a久久精品综合| 亚洲色图综合网站| 久久婷婷五月综合97色直播| 色婷婷六月亚洲综合香蕉| 色欲人妻综合AAAAA网| 伊人亚洲综合青草青草久热| 国产亚洲综合视频| 国产综合视频在线观看一区 | 亚洲狠狠久久综合一区77777| 亚洲精品欧美综合四区| 久久大香线蕉综合爱| 久久91精品综合国产首页| 天天综合在线观看| 人妻av综合天堂一区| 国精产品自偷自偷综合下载| 亚洲av永久综合在线观看尤物| 亚洲综合自拍成人| 亚洲av无码国产综合专区| 欧洲97色综合成人网| 色噜噜狠狠色综合日日| 狠狠色成人综合首页| 亚洲精品欧美综合四区| 狠狠综合久久av一区二区| 一本久到久久亚洲综合| 伊人色综合久久天天人手人婷| 伊人一伊人色综合网| 亚洲av综合avav中文| 亚洲综合久久一本伊伊区| 区二区三区激情综合| 亚洲精品天天影视综合网|