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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PWM工作原理之調光燈案例

jf_78858299 ? 來源: MCU學習筆記 ? 作者: 少年不懂編程 ? 2023-05-10 14:29 ? 次閱讀

本項目通過單片機I/O口輸出一個PWM脈寬調制信號來控制輸送到LED燈的電壓變化,從而實現控制發(fā)光二極管亮度的效果。通過兩個按鍵控制燈的亮度。系統(tǒng)上電時,燈在最暗狀態(tài),按住其中一個鍵,燈的亮度逐漸增強,增到最亮時,再回到最暗;按住另外一個鍵,燈的亮度逐漸減弱,減到最暗時,再回到最亮。

1、PWM信號

PWM,英文名Pulse Width Modulation,是脈沖寬度調制縮寫,也就是一種周期一定而高低電平可調的方波信號,在一個信號周期中,高電平持續(xù)時間的為T1,低電平持續(xù)時間的為T2 。

占空比:在一個信號周期中,高電平持續(xù)時間與信號周期的比值,即T1/Time。比如,Time=40,T1=20,則占空比=20/40=50%,即方波信號的占空比就是50%.

圖片

當輸出脈沖的頻率(周期的倒數)一定時,輸出脈沖的占空比越大,其高電平持續(xù)的時間越長,只要改變T1和T2的值,即改變波形的占空比,達到PWM脈寬調制的目的。

**2、如何實現PWM信號輸出

**

實現PWM信號輸出有兩種方式可實現:一是可以直接通過芯片內部模塊輸出PWM信號,前提是這個I/O口要有集成模塊,只需要配置好頻率和占空比,簡單幾步就好了。這種自帶有PWM輸出的功能模塊在程序設計更簡便,同時數據更精確。如下圖所示,引腳標明PWM的表示硬件支持;

圖片

二是通過軟件模擬實現PWM輸出。如果對PWM頻率要求不是很高的話,可以利用I/O口設置一些參數來輸出PWM信號。因為PWM信號其實就是一高一低的一系列電平組合在一起。具體方法是通過定時器控制I/O的高低電平,對于你要求輸出的PWM信號頻率與你的定時器一致,用定時器中斷來計數,通過調整計數值來改變占空比,當然如果要求不高也可以通過軟件延時來實現。

3、PWM信號應用--調光燈案例

交流調光電路,高電平占多一點,也就是占空比大一點亮度就亮一點,占空比小一點亮度就減弱,前提是PWM的頻率要大于我們人眼識別頻率,要不然會出現閃爍現象。下面用單片機控制LED亮度,模擬調光燈效果。調光燈電路原理圖如下所示,通過S2和S3調整LED的亮度。

圖片

軟件流程圖:單片機上電,首先初始高電平、低電平延時初始值T1=0,T2=500。然后點亮LED,通過軟件實現延時時間T1;然后熄滅LED,延時時間T2。由于此時T1=0,占空比最小,此時燈在最暗狀態(tài)。

圖片

全部實現代碼如下:

#include

//定義三個位變量,分別對應按鍵S2、S3

sbit key_plus=P3^2;//LED——count+1

sbit key_minus=P3^3;//LED——count-1

sbit LED=P1^3;

//延時函數

void delay(unsigned int i)

{

unsigned int k;

for(k=0;k
}

void main()

{

//定義一個記錄LED亮燈個數變量

int T1,T2;

T1=0;//低電平持續(xù)時間
T2=500;//高電平持續(xù)時間

//循環(huán)處理按鍵,控制LED亮度
while(1)
{
   LED=0;//點亮LED
     delay(T1);//亮燈延時時間
     LED=1;//熄滅LED
     delay(T2);//熄滅延時時間
    
//判斷按鍵S2的狀態(tài),占空比增加
   if(0==key_plus)
     {
         delay(100);//10ms消抖
         if(0==key_plus)//再次檢測按鍵是否按下
         {
             T1++;
             T2--;
                
             if(0==T2)//如果LED燈已經最亮,使其變?yōu)樽畎?/span>
             {
                     T1=0;//低電平持續(xù)時間
            T2=500;//高電平持續(xù)時間
             }
            
         }
    
     }

//判斷按鍵S3的狀態(tài),占空比減小
 if(0==key_minus)
     {
         delay(100);//10ms消抖
         if(0==key_minus)//再次檢測按鍵是否按下
         {
                
             T1--;
             T2++;
                
             if(0==T1)//如果LED燈已經最亮,使其變?yōu)樽畎?/span>
             {
                     T1=500;//低電平持續(xù)時間
            T2=0;//高電平持續(xù)時間
             }
         }
    
     }
    
}

}

收錄于合集 **#**單片機

47

上一篇PWM工作原理----調光燈案例下一篇實用:牛人總結的單片機三種應用程序架構!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5121

    瀏覽量

    213227
  • 發(fā)光二極管

    關注

    13

    文章

    1192

    瀏覽量

    66154
  • 電平
    +關注

    關注

    5

    文章

    357

    瀏覽量

    39817
  • 脈寬調制
    +關注

    關注

    3

    文章

    215

    瀏覽量

    38272
收藏 人收藏

    評論

    相關推薦

    led調光ic PWM調光 RGB調光芯片FP7122 無頻閃調光芯片

    應用范圍:RGB調光調色,DMX512調光,高輝調光,0-10V調光,PWM調光
    發(fā)表于 10-31 16:37

    使用NE555的pwm調光電路圖

      以下分享的是一種使用定時器IC NE555的簡單高效的PWM調光器。過去基于線性穩(wěn)壓器的調光器只能達到 50% 的最大效率,與基于 PWM
    發(fā)表于 08-01 16:43

    幸福版調光臺燈電路工作原理及維修

    幸福版調光臺燈電路工作原理及維修
    發(fā)表于 02-01 13:15 ?1624次閱讀
    幸福版<b class='flag-5'>調光</b>臺燈電路<b class='flag-5'>工作原理</b>及維修

    pwm工作原理

    pwm工作原理 脈寬調制PWM是開關型穩(wěn)壓電源中的術語。這是按穩(wěn)壓的控制方式分類的,除了PWM型,還有PFM型和PWM、PFM混合型。脈
    發(fā)表于 10-27 13:33 ?8570次閱讀
    <b class='flag-5'>pwm</b>的<b class='flag-5'>工作原理</b>

    自動調光臺燈電路工作原理

    自動調光臺燈電路工作原理 本文介紹了一種自動調光臺燈,它有一只光電探頭放在書本附近,可使書本上的照度自動調到合適的數值,既可減少手動調光的麻煩,
    發(fā)表于 12-24 18:41 ?1.2w次閱讀
    自動<b class='flag-5'>調光</b>臺燈電路<b class='flag-5'>工作原理</b>

    照相機閃光工作原理

    照相機閃光工作原理 照明機閃光分為兩種,一種是普通型閃光,另一種是自動調光式閃光?,F
    發(fā)表于 11-18 09:34 ?2.3w次閱讀

    光照控制自動調光臺燈工作原理及制作

    光照控制自動調光臺燈工作原理及制作   工作原理 :該電路見圖1。當開關S撥向位置2時,它是一個普通調光臺燈。RP、C和氖泡N組成張弛
    發(fā)表于 12-25 11:41 ?6041次閱讀
    光照控制自動<b class='flag-5'>調光</b>臺燈<b class='flag-5'>工作原理</b>及制作

    PWM調光原理與技術及手機藍牙控制LED的設計

    2.脈沖寬制(PWM調光技術 PWM 調光是一種利用簡單的數字脈沖,反復開關LED 驅動器的調光技術。應用者的系統(tǒng)5 需要提供寬、窄不同的
    發(fā)表于 10-18 16:58 ?57次下載

    DIY一個PWM調光的小夜燈

    經常夜里用電腦,或寫作、或上網,要是開著沒有調光功能的工作臺燈,40W的白熾似乎有點明亮了,總會感覺有點防礙了思考,但是關了又會感覺周圍暗暗的,連鍵盤都沒法看清。于是自己DIY了一
    的頭像 發(fā)表于 02-07 05:30 ?1.5w次閱讀
    DIY一個<b class='flag-5'>PWM</b><b class='flag-5'>調光</b>的小夜燈

    基于51單片機白熾PWM調光過零檢測不閃設計

    基于51單片機白熾PWM調光過零檢測不閃設計
    發(fā)表于 11-20 15:21 ?48次下載
    基于51單片機白熾<b class='flag-5'>燈</b><b class='flag-5'>PWM</b><b class='flag-5'>調光</b>過零檢測不閃設計

    使用按鈕的PWM調光

    電子發(fā)燒友網站提供《使用按鈕的PWM調光.zip》資料免費下載
    發(fā)表于 07-06 10:22 ?0次下載
    使用按鈕的<b class='flag-5'>PWM</b><b class='flag-5'>調光</b><b class='flag-5'>燈</b>

    模擬調光怎么做 模擬調光電路工作原理

    調光電路是用來控制燈光亮度的電路。它基于調節(jié)電流或電壓的原理來改變燈光的亮度。 常見的調光電路有兩種類型:調節(jié)電流的電路和調節(jié)電壓的電路。
    的頭像 發(fā)表于 07-31 15:34 ?2118次閱讀

    LED攝影補光無極調光調色芯片 PWM調光深度1%無頻閃無抖動方案

    LED攝影補光無極調光調色芯片 PWM調光深度1%無頻閃無抖動方案
    的頭像 發(fā)表于 10-18 10:43 ?1847次閱讀
    LED攝影補光<b class='flag-5'>燈</b>無極<b class='flag-5'>調光</b>調色芯片 <b class='flag-5'>PWM</b><b class='flag-5'>調光</b>深度1%無頻閃無抖動方案

    #攝影補光調光芯片#PWM內部轉模擬調光,無頻閃不抖動,無需MCU

    提供升降壓恒流高恒流精度調光IC,調光無頻閃,輸出支持共陽,調光過程中無任何抖動現象,抗干擾能力強,調光無噪音,支持PWM
    的頭像 發(fā)表于 10-18 10:02 ?1835次閱讀
    #攝影補光<b class='flag-5'>燈</b><b class='flag-5'>調光</b>芯片#<b class='flag-5'>PWM</b>內部轉模擬<b class='flag-5'>調光</b>,無頻閃不抖動,無需MCU

    PWM調光器電路圖分享

    PWM調光器是一種利用脈沖寬度調制(PWM)技術來調節(jié)燈光亮度的設備。其工作原理是通過快速開關燈具的電源,來改變燈具的輸入電流的脈沖寬度,
    的頭像 發(fā)表于 02-07 15:47 ?3232次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>燈</b><b class='flag-5'>調光</b>器電路圖分享