RM新时代网站-首页

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

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

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

呼吸燈的概念和實(shí)現(xiàn)原理

FPGA技術(shù)實(shí)戰(zhàn) ? 來(lái)源:FPGA技術(shù)實(shí)戰(zhàn) ? 2024-10-24 14:50 ? 次閱讀

引言:呼吸燈在日常生活中經(jīng)常見(jiàn)到,如電子時(shí)鐘,小夜燈等等,本文我們介紹下通過(guò)PWM波來(lái)控制LED燈,實(shí)現(xiàn)呼吸燈功能。

1.呼吸燈概念

呼吸燈其實(shí)是在處理器的控制下,由暗漸亮、然后再由亮漸暗,其實(shí)現(xiàn)效果類(lèi)似人的呼吸方式的LED燈。其要實(shí)現(xiàn)呼吸周期重復(fù),明暗漸變功能。

2.實(shí)現(xiàn)原理

由于FPGA管腳輸出邏輯電平只有“0”和“1”,因此并不能通過(guò)FPGA來(lái)改變LED兩側(cè)電壓差來(lái)實(shí)現(xiàn)呼吸燈。但是,我們可以通過(guò)改變單位時(shí)間內(nèi)亮燈時(shí)間的占空比來(lái)實(shí)現(xiàn)呼吸效果,即在固定頻率下,通過(guò)調(diào)整占空比來(lái)控制LED的亮滅,又稱(chēng)作PWM(Pulse Width Modulation)調(diào)制。PWM是對(duì)模擬電路控制的一種非常有效的技術(shù),廣泛應(yīng)用于測(cè)量、功率控制、通信等領(lǐng)域。

wKgaoWcZ7kaAVvWrAAAH8Q4xrdg745.png

圖1:占空比調(diào)整示意圖

3.硬件介紹

LED燈電路如下圖所示,圖中電阻起限流作用,保證LED不會(huì)超過(guò)其工作最大電流,當(dāng)FPGA IO口輸出低電平時(shí),LED燈點(diǎn)亮,反之,LED燈熄滅。

wKgaoWcZ7kaAXBIcAACsKnKAM20697.png

圖2:LED燈電路圖

4.FPGA軟件設(shè)計(jì)

本設(shè)計(jì)呼吸燈的亮滅周期是2S,PWM每間隔2ms更新一次,共計(jì)更新100次即2S后切換PWM的占空比調(diào)整方向。因此PWM占空比的調(diào)整是和2ms定時(shí)計(jì)數(shù)器和2S定時(shí)計(jì)數(shù)器相關(guān)。系統(tǒng)框圖如下:

wKgZoWcZ7kaAW1QSAACeb1w30S8289.png

圖3:呼吸燈PWM產(chǎn)生框圖

上圖中包含了3個(gè)定時(shí)計(jì)數(shù)器:

(1)20us定時(shí)器,作為本系統(tǒng)的基本定時(shí)器,產(chǎn)生時(shí)間基準(zhǔn);

(2)20ms定時(shí)器,通過(guò)20us定時(shí)器,計(jì)數(shù)100次完成20ms定時(shí)計(jì)數(shù);

(3)2s定時(shí)器,通過(guò)20ms定時(shí)器,計(jì)數(shù)100次完成2S定時(shí)計(jì)數(shù)。

20us定時(shí)器代碼:

//20us 定時(shí)器
always @(posedge i_sysclk_p or negedge i_rstn)begin
    if(i_rstn == 1'b0)
        cnt_20us_timer <= 0;    
    else if(cnt_20us_timer < T20US_SET)    
????????cnt_20us_timer <=?cnt_20us_timer +?1'b1;
    else
????????cnt_20us_timer <=?24'd0;??????????
end

20ms比較定時(shí)器代碼:

//20ms pwm比較定時(shí)器,基于 1us timer
always @(posedge i_sysclk_p or negedge i_rstn)begin  
    if(i_rstn == 1'b0)                               
cnt_20ms_timer<=?0;????
????else?if(20us_timer_done)????????????????????????????
         cnt_20ms_timer <= (cnt_20ms_timer < T20MS_SET) ? (cnt_20ms_timer + 1'b1) : 10'd0;   
    else                                                
         cnt_20ms_timer <= cnt_20ms_timer ;
end

5.軟件在線仿真與實(shí)測(cè)

硬件平臺(tái):EP2C8Q208C8N

Quartusii軟件:11.0

工程編譯完成后,下載bit文件到電路板,PWM波測(cè)試結(jié)果如下圖所示。

wKgZoWcZ7l6AUMsSAABhPRJserA490.png

圖4:SignalTapII在線抓取波形

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602977
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1592

    瀏覽量

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

    關(guān)注

    114

    文章

    5181

    瀏覽量

    213793
  • 呼吸燈
    +關(guān)注

    關(guān)注

    10

    文章

    110

    瀏覽量

    42721

原文標(biāo)題:FPGA入門(mén)基礎(chǔ)之呼吸燈設(shè)計(jì)

文章出處:【微信號(hào):FPGA技術(shù)實(shí)戰(zhàn),微信公眾號(hào):FPGA技術(shù)實(shí)戰(zhàn)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PWM驅(qū)動(dòng)LED實(shí)現(xiàn)呼吸效果

    C51 利用pwm 驅(qū)動(dòng)LED 實(shí)現(xiàn)呼吸效果
    的頭像 發(fā)表于 04-24 15:29 ?3814次閱讀
    PWM驅(qū)動(dòng)LED<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>效果

    請(qǐng)問(wèn)pwm是怎么實(shí)現(xiàn)呼吸

    今天面試被問(wèn)到pwm實(shí)現(xiàn)呼吸的效果,發(fā)現(xiàn)arm新一期的視頻老師講的定時(shí)器這部分就講了定時(shí)器中斷,這些基本概念什么的講的很少,哪位大哥教教我pwm是干嘛用的???
    發(fā)表于 04-30 07:45

    基于51單片機(jī)的呼吸怎樣設(shè)計(jì)

    課程設(shè)計(jì)報(bào)告書(shū)題目:基于51單片機(jī)的呼吸設(shè)計(jì)信息工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)學(xué) 號(hào)1學(xué)生姓名專(zhuān)業(yè)(班級(jí))設(shè)計(jì)題目基于51單片機(jī)的呼吸設(shè)計(jì)設(shè)計(jì)技術(shù)參數(shù)8個(gè)LED按照順序逐個(gè)
    發(fā)表于 07-15 08:01

    怎么通過(guò)PWM來(lái)實(shí)現(xiàn)呼吸

    個(gè)人理解:如果能實(shí)現(xiàn)電壓的變化就能實(shí)現(xiàn)呼吸了,如果能得到一個(gè)類(lèi)似正弦電壓的電壓,那么就能實(shí)現(xiàn)這個(gè)呼吸
    發(fā)表于 08-11 06:17

    PWM實(shí)現(xiàn)呼吸流程

    Conceit is the quicksand of success.  自負(fù)是成功的流沙。PWM實(shí)現(xiàn)呼吸PWM概述相關(guān)概念PWM設(shè)置流程呼吸
    發(fā)表于 01-13 06:41

    如何用LED實(shí)現(xiàn)呼吸的功能

    一、概述玩過(guò)單片機(jī)的基本都做過(guò)用LED實(shí)現(xiàn)呼吸的功能,但是只要認(rèn)真觀察,會(huì)發(fā)現(xiàn)LED的亮度變化在低占空比的時(shí)候,變化很明顯,而在高占空比的時(shí)候反而變化很小,導(dǎo)致
    發(fā)表于 01-21 08:09

    PWM實(shí)現(xiàn)呼吸的應(yīng)用

    stm32實(shí)現(xiàn)PWM最簡(jiǎn)單方法前言一、PWM概念二、PWM應(yīng)用輸出比較功能框圖三、PWM呼吸實(shí)現(xiàn)前言PWM可以用于控制
    發(fā)表于 01-21 13:18

    51單片機(jī)呼吸實(shí)現(xiàn)源程序

    51單片機(jī)呼吸實(shí)現(xiàn),源程序,hex文件都有,用到的led是共陰極的
    發(fā)表于 12-10 16:35 ?169次下載

    呼吸有什么用_華為呼吸在哪設(shè)置

    本文開(kāi)始介紹了呼吸概念呼吸的作用,其次介紹了呼吸
    發(fā)表于 03-29 08:29 ?7.3w次閱讀
    <b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>有什么用_華為<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>在哪設(shè)置

    使用定時(shí)器功能實(shí)現(xiàn)呼吸亮暗過(guò)程

    呼吸就是LED的亮度從暗到亮,再?gòu)牧恋桨档囊粋€(gè)過(guò)程。它好像人呼吸一樣,所以叫它“呼吸”。我是在網(wǎng)友的幫助下通過(guò)定時(shí)器的調(diào)節(jié)、中斷的調(diào)用來(lái)
    的頭像 發(fā)表于 06-11 16:11 ?1.2w次閱讀
    使用定時(shí)器功能<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>亮暗過(guò)程

    使用PWM控制LED實(shí)現(xiàn)呼吸的效果

    本文主要講解使用PWM控制LED,實(shí)現(xiàn)呼吸的效果。
    的頭像 發(fā)表于 02-08 17:50 ?1.4w次閱讀
    使用PWM控制LED<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的效果

    單片機(jī)實(shí)現(xiàn)呼吸

    項(xiàng)目描述:用漸變的PWM信號(hào)實(shí)現(xiàn)LED呼吸。 LED由暗逐漸變亮,再由亮逐漸變暗循環(huán)。C語(yǔ)言代碼如下
    發(fā)表于 11-11 11:21 ?66次下載
    單片機(jī)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

    stm32使用延時(shí)實(shí)現(xiàn)呼吸寄存器版

    stm32使用延時(shí)實(shí)現(xiàn)呼吸(寄存器)該實(shí)驗(yàn)是使用STM32F103C8T6實(shí)現(xiàn),使用寄存器編程。呼吸
    發(fā)表于 01-18 10:33 ?0次下載
    stm32使用延時(shí)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>寄存器版

    通過(guò)STM32實(shí)現(xiàn)PWM呼吸的教程

    顧名思義,就是一個(gè)。的亮度的變化,由亮變暗,從暗變亮,有一個(gè)漸變,規(guī)律的變化,像是人的呼吸,是呼吸,所以叫
    的頭像 發(fā)表于 07-26 15:20 ?1.3w次閱讀
    通過(guò)STM32<b class='flag-5'>實(shí)現(xiàn)</b>PWM<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的教程

    51單片機(jī)呼吸頻率怎么調(diào)節(jié)

    51單片機(jī)呼吸頻率的調(diào)節(jié)方法可以通過(guò)改變PWM(脈沖寬度調(diào)制)的工作周期和占空比來(lái)實(shí)現(xiàn)。在下面的文章中,我將詳細(xì)介紹如何使用51單片機(jī)調(diào)節(jié)呼吸
    的頭像 發(fā)表于 12-19 10:39 ?2577次閱讀
    RM新时代网站-首页