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

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

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

3天內不再提示

PWM工作原理之調光燈案例

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

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

1、PWM信號

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

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

圖片

當輸出脈沖的頻率(周期的倒數)一定時,輸出脈沖的占空比越大,其高電平持續的時間越長,只要改變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,占空比最小,此時燈在最暗狀態。

圖片

全部實現代碼如下:

#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;//低電平持續時間
T2=500;//高電平持續時間

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

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

}

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

47

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

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

    關注

    114

    文章

    5191

    瀏覽量

    214173
  • 發光二極管
    +關注

    關注

    13

    文章

    1201

    瀏覽量

    66371
  • 電平
    +關注

    關注

    5

    文章

    361

    瀏覽量

    39929
  • 脈寬調制
    +關注

    關注

    3

    文章

    219

    瀏覽量

    38341
收藏 人收藏

    評論

    相關推薦

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

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

    使用NE555的pwm調光電路圖

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

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

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

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

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

    照相機閃光工作原理

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

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

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

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

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

    DIY一個PWM調光的小夜燈

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

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

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

    使用按鈕的PWM調光

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

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

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

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

    LED攝影補光無極調光調色芯片 PWM調光深度1%無頻閃無抖動方案
    的頭像 發表于 10-18 10:43 ?1960次閱讀
    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
    的頭像 發表于 10-18 10:02 ?1920次閱讀
    #攝影補光<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)技術來調節燈光亮度的設備。其工作原理是通過快速開關燈具的電源,來改變燈具的輸入電流的脈沖寬度,
    的頭像 發表于 02-07 15:47 ?3784次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>燈</b><b class='flag-5'>調光</b>器電路圖分享

    PWM在LED調光中的應用

    脈沖寬度調制(PWM)是一種常用的調光技術,它通過改變脈沖的寬度來控制LED的亮度。這種技術因其高效、節能和易于控制的特點,在LED調光領域得到了廣泛的應用。
    的頭像 發表于 11-28 16:33 ?931次閱讀
    主站蜘蛛池模板: 久久久久国产精品免费看| 国产成人v爽在线免播放观看| 亚洲伊人成人| 国产免费一级在线观看| 人人洗澡人人洗澡人人| 狠狠色噜噜综合社区| 国产男人搡女人免费视频| 福利天堂| 精品四虎免费观看国产高清午夜| 日韩免费| 日韩城人视频| 四虎在线免费播放| 亚洲美国avcom| 亚洲天堂首页| 超h 高h 污肉1v1御书屋| 日本免费在线一区| 亚洲一卡2卡3卡4卡5卡乱码| 天堂网在线www资源在线| 2022第二三四天堂网| 97综合网| 天天干天天拍| 人人揉人人爽五月天视频| 91pao强力打造免费高清| 色多多官网| 啪啪网站免费观看| 国产人成精品免费视频| 婷婷香蕉| 奇米影视五月天| 天堂最新版在线地址| 日日久| 日韩一级黄色录像| 丁香色综合| 日日插夜夜爽| 成人国产精品2021| 黄色综合网站| 男人天堂黄色| xvideos69日本hd| 99热热热| 欧美三页| 免费一级欧美片在线观免看| 高清欧美一级在线观看|