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

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

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

仿真測試:呼吸燈PWM

冬至子 ? 來源:大哈學習紀錄鋪 ? 作者:張大哈 ? 2023-10-10 14:52 ? 次閱讀

呼吸燈的效果是燈逐漸由暗變亮再逐漸由亮變暗,FPGA的引腳電壓只有“0”和“1”兩個等級。

因此通過改變引腳單位時間內(nèi)高電平的輸出時間來實現(xiàn)呼吸燈,也就是讓FPGA引腳輸出一系列PWM波信號并不斷改變PWM波的占空比。

PWM(Pluse Width Modulation)脈沖寬度調(diào)制,是一種對模擬信號電平進行數(shù)字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。

占空比(Duty Cycle or Duty Ratio),可以解釋為,在一脈沖序列中(方波),正脈沖序列的持續(xù)時間與脈沖總周期的比值。也可理解為,電路釋放能量的有效時間與總釋放時間的比值。

我們將led從亮到滅(從滅到亮)的過程設(shè)為1S.將周期設(shè)為1MS.就是有1000個周期,然后每相鄰兩個周期改變的差值為1us;如下圖所示

圖片

波形圖繪制如下:

圖片

按照這個撰寫代碼,因為50M時鐘,一個周期是20ns,故50個單位為1us.

在框1中為1us模塊;

在框2中為1ms模塊,這里有個細節(jié)需要注意一下,第24行只有微妙的計數(shù)完成同時ms到達溢出值時,才進行置零。若當前ms為999,但us處于計數(shù)0-48時,ms仍不改變。

在框3中為1s模塊,與框2同理;

在框4中為控制從亮到滅,從滅到亮的一個標志信號;

在框5中,當en為0,且當前ms小于S對應的時間段就是低電平時刻;同理當en為1,且當前ms大于S對應的時間段就是低電平時刻.

圖片

測試代碼編寫如下:

圖片

測試圖如下:

圖片

圖片

圖片

注這里為消除前綴。CRTL+G為分組。CRTL+w為添加信號。

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

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601241
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2253

    瀏覽量

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

    關(guān)注

    7

    文章

    81

    瀏覽量

    13707
  • PWM波
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

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

    關(guān)注

    10

    文章

    109

    瀏覽量

    42688
收藏 人收藏

    評論

    相關(guān)推薦

    PWM驅(qū)動LED實現(xiàn)呼吸效果

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

    PWM實現(xiàn)呼吸效果

    的是#11口。呼吸源碼如下:void setup (){pinMode(11,OUTPUT);}void loop(){//循環(huán)語句,控制PWM亮度的增加for (int a=0; a=0;a--
    發(fā)表于 07-20 15:03

    dsp pwm 呼吸

    請問有沒有DSP PWM呼吸的原理講解及例程,新手,謝謝!
    發(fā)表于 10-17 19:32

    怎么通過PWM來實現(xiàn)呼吸

    個人理解:如果能實現(xiàn)電壓的變化就能實現(xiàn)呼吸了,如果能得到一個類似正弦電壓的電壓,那么就能實現(xiàn)這個呼吸。那么問題就來了,該怎么得到這個類似正弦電壓的電壓?STM32中的
    發(fā)表于 08-11 06:17

    PWM輸出制作呼吸

    PWM:脈沖寬度調(diào)制(Pulse width modulation)。PWM輸出實驗,制作呼吸。
    發(fā)表于 08-18 07:10

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

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

    PWM實現(xiàn)呼吸的應用

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

    STM32實現(xiàn)PWM呼吸的程序合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是STM32實現(xiàn)PWM呼吸的程序合集免費下載。
    發(fā)表于 03-19 08:00 ?16次下載
    STM32實現(xiàn)<b class='flag-5'>PWM</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的程序合集免費下載

    呼吸的設(shè)計與仿真資料合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是呼吸的設(shè)計與仿真資料合集免費下載。
    發(fā)表于 08-14 08:00 ?5次下載
    <b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的設(shè)計與<b class='flag-5'>仿真</b>資料合集免費下載

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

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

    STM32_PWM呼吸

    全面屏發(fā)展,因此很多手機取消了呼吸這一功能,取而代之的是息屏顯示)2、什么是PWM?PWM:Pulse Width Modulation,脈沖寬度調(diào)制,是利用微處理器的數(shù)字輸出來對模
    發(fā)表于 11-26 12:21 ?20次下載
    STM32_<b class='flag-5'>PWM</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

    STM32—PWM控制呼吸實驗

    目錄一.PWM簡介PWM生成方法二、PWM控制單色LED—單色呼吸硬件說明代碼分析進行驗證示波器查看波形
    發(fā)表于 12-08 14:51 ?32次下載
    STM32—<b class='flag-5'>PWM</b>控制<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>實驗

    STM32 使用PWM實現(xiàn)呼吸

    STM32 PWM實現(xiàn)呼吸使用STM32F103ZET6 定時器4 CH2通道產(chǎn)生PWM波,在GPIOD,GPIO_PIN13引腳LED1產(chǎn)生呼吸
    發(fā)表于 12-24 19:41 ?55次下載
    STM32 使用<b class='flag-5'>PWM</b>實現(xiàn)<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

    proteus仿真stm32控制呼吸

    proteus仿真stm32控制呼吸設(shè)計思路:采用stm32f103r6為主控芯片,及l(fā)ed-green;時鐘源為晶振為8M的系統(tǒng)內(nèi)部時鐘;使用的定時器為TIM2,并且使用PWM
    發(fā)表于 01-17 10:13 ?45次下載
    proteus<b class='flag-5'>仿真</b>stm32控制<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

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

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