在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)的PWM調(diào)速

CHANBAEK ? 來源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-01-17 16:27 ? 次閱讀

13.1 項(xiàng)目分析

脈寬調(diào)制(PWM)基本原理 :控制方式就是對(duì)逆變電路開關(guān)器件的通斷進(jìn)行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形。 也就是在輸出波形的半個(gè)周期中產(chǎn)生多個(gè)脈沖,使各脈沖的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。 按一定的規(guī)則對(duì)各脈沖的寬度進(jìn)行調(diào)制,即可改變逆變電路輸出電壓的大小,也可改變輸出頻率。

例如,把正弦半波波形分成N等份,就可把正弦半波看成由N個(gè)彼此相連的脈沖所組成的波形。 這些脈沖寬度相等,都等于∏/n,但幅值不等,且脈沖頂部不是水平直線,而是曲線,各脈沖的幅值按正弦規(guī)律變化。 如果把上述脈沖序列用同樣數(shù)量的等幅而不等寬的矩形脈沖序列代替,使矩形脈沖的中點(diǎn)和相應(yīng)正弦等分的中點(diǎn)重合,且使矩形脈沖和相應(yīng)正弦部分面積(即沖量)相等,就得到一組脈沖序列,這就是PWM波形。 可以看出,各脈沖寬度是按正弦規(guī)律變化的。 根據(jù)沖量相等效果相同的原理,PWM波形和正弦半波是等效的。 對(duì)于正弦的負(fù)半周,也可以用同樣的方法得到PWM波形。

在PWM波形中,各脈沖的幅值是相等的,要改變等效輸出正弦波的幅值時(shí),只要按同一比例系數(shù)改變各脈沖的寬度即可,因此在交-直-交變頻器中,PWM逆變電路輸出的脈沖電壓就是直流側(cè)電壓的幅值。 根據(jù)上述原理,在給出了正弦波頻率,幅值和半個(gè)周期內(nèi)的脈沖數(shù)后,PWM波形各脈沖的寬度和間隔就可以準(zhǔn)確計(jì)算出來。 按照計(jì)算結(jié)果控制電路中各開關(guān)器件的通斷,就可以得到所需要的PWM波形。

采樣控制理論中有一個(gè)重要結(jié)論:沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時(shí),其效果基本相同. PWM控制技術(shù)就是以該結(jié)論為理論基礎(chǔ),對(duì)半導(dǎo)體開關(guān)器件的導(dǎo)通和關(guān)斷進(jìn)行控制,使輸出端得到一系列幅值相等而寬度不相等的脈沖,用這些脈沖來代替正弦波或其他所需要的波形. 按一定的規(guī)則對(duì)各脈沖的寬度進(jìn)行調(diào)制,既可改變逆變電路輸出電壓的大小,也可改變輸出頻率。

PWM技術(shù)在生活中的應(yīng)用非常廣,最常用的就是開關(guān)電源,通過改變脈寬來改變輸出的電壓,擴(kuò)展的還有LED調(diào)光,直流電機(jī)調(diào)速,以及顯示器中的顏色合成等。

13.2 原理圖

**13.3 **源代碼

正規(guī)的PWM調(diào)速的過程應(yīng)該是用戶輸入指定的轉(zhuǎn)速,由電機(jī)上面的轉(zhuǎn)速傳感器采集當(dāng)前轉(zhuǎn)速輸入單片機(jī)進(jìn)行比較,根據(jù)轉(zhuǎn)速的差值計(jì)算出PWM的占空比,這個(gè)占空比是需要提前進(jìn)行數(shù)學(xué)建模,將電機(jī)的轉(zhuǎn)速與PWM占空比的數(shù)學(xué)關(guān)系推導(dǎo)出來,采用查表法或者數(shù)據(jù)查詢的方式將占空比增大,這里就不進(jìn)行數(shù)學(xué)建模,直接采用默認(rèn)的數(shù)據(jù),占空比1%~100% 對(duì)應(yīng)的轉(zhuǎn)速平均分布。 PWM的頻率和占空比由定時(shí)器0確定,設(shè)置頻率1000Hz,采用按鍵設(shè)置占空比,源代碼如下圖所示。

/*********************************************************************************************************
                頭    文    件    引    用
*********************************************************************************************************/
#include <reg51.h>                                            //導(dǎo)入51單片機(jī)頭文件
#include <intrins.h>
/*********************************************************************************************************
              數(shù)    據(jù)    類    型    定    義
*********************************************************************************************************/
#define u8 unsigned char                                        //定義無符號(hào)字符型數(shù)據(jù)(0~255)
#define u16 unsigned int                                        //定義無符號(hào)整型數(shù)據(jù)(0~65535)
/*********************************************************************************************************
                  變    量    定    義
*********************************************************************************************************/
u8 Duty;                                                //占空比
u8 TIM0_Count ;
u8 LED_Data[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F } ;
/*********************************************************************************************************
                  端    口    定    義
*********************************************************************************************************/
sbit OUT = P2^7 ;                                            //電機(jī)接口
/********************************************************
Name    :delay_ms
Function  :毫秒級(jí)別延時(shí)函數(shù)
Paramater  :
      ms:延時(shí)的ms數(shù)
Return    :None
********************************************************/
void delay_ms( u16 ms )
{
  u8 i ;
  while( --ms )
    for( i=0; i<110; i++ ) ;
}
/********************************************************
Name    :EXIT0_IRQHandler
Function  :外部中斷0中斷服務(wù)函數(shù)
Paramater  :None
Return    :None
********************************************************/
void EXIT0_IRQHandler() interrupt 0
{
  do
  {
    Duty ++ ;
    if( Duty==100 )
    {
      TR0 = 0 ;
      Duty = 0 ;
    }
    else
      TR0 = 1 ;

    P2 = 0xFE ;
    P0 = LED_Data[ Duty/10 ] ;
    delay_ms( 2 ) ;

    P2 = 0xFD ;
    P0 = LED_Data[ Duty%10 ] ;
    delay_ms( 2 ) ;

    delay_ms( 500 ) ;
  }while( ( P3&0x04 )!=0x04 ) ;
}
/********************************************************
Name    :TIM0_IRQHandler
Function  :定時(shí)器0中斷服務(wù)函數(shù)
Paramater  :None
Return    :None
********************************************************/
void TIM0_IRQHandler() interrupt 1
{
  TH0 = ( 65535-10 )/256 ;                                      //計(jì)數(shù)器設(shè)置頻率1000Hz
  TL0 = ( 65535-10 )/256 ;
  TIM0_Count ++ ;
  if( TIM0_Count<=Duty )
    OUT = 0 ;
  else if( ( TIM0_Count<100 )&&( TIM0_Count>Duty ) )
    OUT = 1 ;
  else
  {
    OUT = 0 ;
    TIM0_Count = 0 ;
  }
}
/********************************************************
Name    :KEY_Scan
Function  :鍵盤掃描
Paramater  :None
Return    :None
********************************************************/
void PWM_Init()
{
  Duty = 0 ;
  TIM0_Count = 0 ;
  IE = 0x83 ;                                              //開啟EA+EX0+ET0
  TMOD = 0x01 ;                                            //定時(shí)器設(shè)置16位模式
  TH0 = ( 65535-10 )/256 ;                                      //計(jì)數(shù)器設(shè)置頻率1000Hz
  TL0 = ( 65535-10 )/256 ;
  IT0 = 1 ;                                              //下降沿觸發(fā)
}
/*********************************************************************************************************
                    主    函    數(shù)
*********************************************************************************************************/
void main()
{
  PWM_Init() ;
  while( 1 )
  {
    P2 = 0xFE ;
    P0 = LED_Data[ Duty/10 ] ;
    delay_ms( 2 ) ;

    P2 = 0xFD ;
    P0 = LED_Data[ Duty%10 ] ;
    delay_ms( 2 ) ;
  }
}

13.4 仿真截圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6039

    文章

    44579

    瀏覽量

    636454
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5193

    瀏覽量

    214225
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

    123807
  • 脈寬調(diào)制
    +關(guān)注

    關(guān)注

    3

    文章

    219

    瀏覽量

    38345
  • 逆變電路
    +關(guān)注

    關(guān)注

    19

    文章

    297

    瀏覽量

    39489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51單片機(jī)PWM調(diào)速時(shí)遇到的問題,哪位大神幫我看看!

    下面是單片機(jī)PWM調(diào)速直流電機(jī)的程序,PWMOUT連接P2.4端口作為PWM輸出口,依照程序,當(dāng)溫度在30度以下時(shí),應(yīng)該輸出低電平,但是proteus仿真中卻輸出了方波
    發(fā)表于 04-06 20:31

    8098 單片機(jī)和伺服電機(jī)PWM 調(diào)速控制

    8098 單片機(jī)和伺服電機(jī)PWM 調(diào)速控制  摘 要 本文介紹應(yīng)用8098 單片機(jī)豐富的接口功能, 采用數(shù)字調(diào)制的方法來實(shí)現(xiàn)直流伺服電機(jī)的PWM
    發(fā)表于 04-13 15:09 ?130次下載

    基于單片機(jī)PWM調(diào)速系統(tǒng)設(shè)計(jì)

    本文主要研究了利用與MCS-51兼容的at89c51單片機(jī),通過PWM方式控制直流電機(jī)調(diào)速的方法。
    發(fā)表于 11-02 18:19 ?548次下載

    51單片機(jī)PWM調(diào)速程序

    發(fā)表于 08-31 13:35 ?110次下載

    51單片機(jī)PWM調(diào)速程序

    單片機(jī)pwm產(chǎn)生的方法及程序,里面的很詳細(xì)的教程
    發(fā)表于 11-02 17:36 ?97次下載

    pwm調(diào)光程序,基于51單片機(jī)pwm調(diào)速調(diào)光程序

    PW調(diào)光是一種利用微處理器的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),應(yīng)用于ID照明中可以控制燈具的調(diào)光。隨著節(jié)能以及光照的個(gè)性化需求越來越多,LED調(diào)光已經(jīng)逐漸形成一個(gè)趨勢(shì),燈光智能化控制也一直是個(gè)熱點(diǎn)oP‘WM 調(diào)光技術(shù)是一個(gè)被應(yīng)用的比較多的一種調(diào)光技術(shù),也是一直以來被廣為看好的一種調(diào)光方式。
    發(fā)表于 10-27 14:32 ?1.4w次閱讀

    pwm調(diào)速頻率,51單片機(jī)PWM調(diào)速程序

    51單片機(jī)pwm調(diào)速頻率主要通過一個(gè)定時(shí)器和一個(gè)IO口來實(shí)現(xiàn)PWM的輸出。在一個(gè)周期里面,首先讓IO口輸出高電平,并定時(shí)一定的時(shí)間然后再將
    發(fā)表于 10-30 11:27 ?2.7w次閱讀

    基于AT89C51單片機(jī)直流電機(jī)PWM調(diào)速程序分享

    這是一款A(yù)T89C51單片機(jī)直流電機(jī)PWM調(diào)速程序,程序可以直接用于AT89C52、AT89S51、AT89S
    發(fā)表于 10-19 16:03 ?1.7w次閱讀

    基于51單片機(jī)直流電機(jī)PWM調(diào)速程序

    這是一款A(yù)T89C51單片機(jī)直流電機(jī)PWM調(diào)速程序,程序可以直接用于AT89C52、AT89S51、AT89S
    的頭像 發(fā)表于 10-24 15:56 ?4.9w次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>直流電機(jī)<b class='flag-5'>PWM</b><b class='flag-5'>調(diào)速</b>程序

    使用51單片機(jī)實(shí)現(xiàn)霍爾轉(zhuǎn)速測(cè)量溫度PWM調(diào)速系統(tǒng)的設(shè)計(jì)源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)霍爾轉(zhuǎn)速測(cè)量溫度PWM調(diào)速系統(tǒng)的設(shè)計(jì)源代碼免費(fèi)下載。
    發(fā)表于 09-27 18:10 ?27次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)霍爾轉(zhuǎn)速測(cè)量溫度<b class='flag-5'>PWM</b><b class='flag-5'>調(diào)速</b>系統(tǒng)的設(shè)計(jì)源代碼免費(fèi)下載

    51單片機(jī)實(shí)現(xiàn)PWM直流電機(jī)調(diào)速(注釋詳細(xì))

    51單片機(jī)實(shí)現(xiàn)PWM直流電機(jī)調(diào)速(注釋詳細(xì))(電源技術(shù)投稿)-51單片機(jī)實(shí)現(xiàn)
    發(fā)表于 09-24 14:58 ?251次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>PWM</b>直流電機(jī)<b class='flag-5'>調(diào)速</b>(注釋詳細(xì))

    51 單片機(jī) PWM調(diào)速基本原理

    /********************************************************************************* 標(biāo)題: 恒速運(yùn)行 *************************
    發(fā)表于 11-10 19:50 ?8次下載
    <b class='flag-5'>51</b> <b class='flag-5'>單片機(jī)</b> <b class='flag-5'>PWM</b><b class='flag-5'>調(diào)速</b>基本原理

    基于單片機(jī)直流PWM調(diào)速控制設(shè)計(jì)

    基于單片機(jī)直流PWM調(diào)速控制設(shè)計(jì)
    發(fā)表于 11-23 16:22 ?84次下載
    基于<b class='flag-5'>單片機(jī)</b>直流<b class='flag-5'>PWM</b><b class='flag-5'>調(diào)速</b>控制設(shè)計(jì)

    基于51單片機(jī)直流電機(jī)PID調(diào)速設(shè)計(jì)LCD1602仿真可調(diào)PWM

    基于51單片機(jī)直流電機(jī)PID調(diào)速設(shè)計(jì)LCD1602仿真可調(diào)PWM
    發(fā)表于 11-23 17:36 ?69次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>直流電機(jī)PID<b class='flag-5'>調(diào)速</b>設(shè)計(jì)LCD1602仿真可調(diào)<b class='flag-5'>PWM</b>

    51單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?0次下載
    主站蜘蛛池模板: 久久精品视频5| av大片| 色国产在线视频一区| 丁香六月婷婷激情| 国产三级a三级三级野外| 国产成人精品日本亚洲直接| 国产色爽免费视频| 俺去啦五月| 天天爽夜夜爽每晚高澡| 免费观看欧美成人1314w色| 久久国产美女| 免费被视频网站在线观看| 日韩一卡2卡三卡4卡无卡网站| 欧美深夜福利| 日本黄色网址免费| 午夜久久久久久网站| 国产精品美女自在线观看免费| 成人99国产精品一级毛片| 一级一级一片免费高清| 日日做夜夜做| 欧美精品影院| 国产成人综合自拍| 国产福利在线免费| 神马三级我不卡| free chinese 国产精品| 激情伦成人综合小说| 男女一区二区三区免费| 亚洲高清网站| 一女被两男吃奶玩乳尖口述| 热99精品| 99热最新网址| 狠狠干狠狠艹| 上一篇26p国模| 四虎在线永久| 美女视频永久黄网站在线观看| 国产精品欧美一区二区三区 | 久久99热精品| 色偷偷91综合久久噜噜| 国产亚洲综合一区 柠檬导航| 天天舔天天| 在线观看亚洲一区二区|