精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

FPGA學習系列:8. 流水燈的設計

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-05-31 11:40 ? 次閱讀

設計原理:

在以后的設計中,用的開發板都將是我們至芯科技自主設計的開發板,我們的芯片用的是Cyclone4系列的EP4CE10F17C8,在以后的設計中我們將不再討論我們的開發板

今天的設計是流水燈,在單片機中我們也了解到流水燈的點亮,不就是高電平或者低電平亮或者滅,然后通過依次的點亮LED燈,就形成了流水

我們用的開發板的電路圖如下

image.png

在點圖中我們可以了解到我們的點亮電路,幾個燈都是公用的是高電平也就是3.3V,所以只要給一個低電平就可以點亮我們的流水燈

我們的開發板提供的晶振是50M的,50M一個周期是20ns,我們人眼能夠分辨的的速度是45ms左右,也就是物體如果45ms移動一次我們看清它是停一下走一下的,如果快于這個時間的話,那么我們看到的物體的移動就是連貫的。我們要設計出人眼可以分辨的流水就需要我們設計出大于這個時間燈亮滅,然后形成人眼可以分辨的流水。

本次我們的設計流水燈的流水時間是1s,那么我們就需要一個時間寄存器,當計數到1s的時候我們點亮一個燈,等下一個1s來的時候,我們點亮下一個等,然后形成流水,50M是20ns,1s是1hz,那么我們需要計數50 000 000

值得提的是我們算計數的時間是一面的等式 :計數 = 晶振 / 需要的頻率 ,計數的時間就是我們1hz的周期,那么計數到一半的時候就是半個周期,我們可以在計數一半的時候clk 翻轉,那么當技計數到的時候就是占空比50%的1hz的周期

設計架構圖:

image.png

設計代碼:

設計模塊

0moduleled_run (clk,rst_n,led);

1

2 inputclk,rst_n;

3

4 outputreg[3:0]led;

5

6 reg[25:0]count;

7 regclk_1hz;

8

9 always@(posedgeclk)

10 if(!rst_n)

11 begin

12 clk_1hz <=1;

13 count <=0;

14 end

15 elseif(count <(50_000_000/1/2-1))//計數

16 count <=count +1'd1;

17 else

18 begin //當計數到的時候,得到1hz時鐘

19 count <=26'd0;

20 clk_1hz <=~clk_1hz;//~時鐘翻轉

21 end

22

23 always@(posedgeclk_1hz)

24 if(!rst_n)

25 led <=4'b0111; //復位點亮第四個燈,熄滅1 2 3

26 else

27 led <={led[0],led[3:1]};//當時鐘上升沿來的時候把led的第一位 放在

28 //第四位,2 -- 4位放在 3 -- 1位,依次的移位,也就是把復位中的低電平 不停的

29 //移動在4 --1 位之中的某一位,從而實現流水

30endmodule

測試模塊

0`timescale1ns/1ps

1

2moduletb();

3

4 regclk,rst_n;//定義模塊的端口

5 wire[3:0]led;

6

7 initialbegin

8

9 clk =1;

10 rst_n =0;

11

12 #200.1rst_n =1;

13

14 #20000$stop;//延遲20000 Ns后 停止計數

15

16 end

17

18 always#10clk =~clk;//產生一個50M的時鐘

19

20 led_run dut( //例化設計模塊

21 .clk(clk),

22 .rst_n(rst_n),

23 .led(led)

24 );

25

26endmodule

仿真:

在仿真中我們可以調下我們設計模塊的中的計數值,這樣在仿真中我們可以我們可以快速的等到仿真結果,要不然你仿真幾個小時可能才會出結果

image.png

在仿真中我們可以可以看到在我們的1hz時鐘的上升沿,我們led的4位中的一位將有一位變化為0,從而實現流水

大家可以下板測試

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

    關注

    1626

    文章

    21678

    瀏覽量

    602022
  • 流水燈
    +關注

    關注

    21

    文章

    432

    瀏覽量

    59645
收藏 人收藏

    評論

    相關推薦

    基于FPGA的音樂流水燈控制系統設計

    介紹一種基于 FPGA的音樂流水燈控制器, 采用硬件描述語言對其進行描述, 分別實現樂曲的播放和同步流水燈的閃爍。并構建一個 SOPC系統, 集成 LCD模塊來顯示實時音樂的音階值和頻率強度
    發表于 10-20 17:21 ?4477次閱讀

    基于Verilog FPGA 流水燈設計_流水燈源碼_明德揚資料

    LED流水廣告燈工程說明在本案例中,使用常用的verilog語言完成該程序,設計并控制8個燈的花式或循環點亮;即上電后,實現左移和右移交替的流水燈。案例補充說明在FPGA電路設計中,盡
    發表于 08-02 17:56

    FPGA零基礎學習:LED流水燈設計

    系列將帶來FPGA的系統性學習,從最基本的數字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子、信息、通信類專業學生、初入職場小白及打算進階提升的職業開發者都可以有
    發表于 03-07 16:39

    流水燈1

    慧凈HL-1 配套C實驗例程100例【實驗8流水燈1),很好的C51學習資料程序。
    發表于 03-21 17:02 ?11次下載

    流水燈2

    慧凈HL-1 配套C實驗例程100例【實驗8流水燈2),很好的C51學習資料程序。
    發表于 03-21 17:02 ?4次下載

    采用FPGA DIY 開發板實現8流水燈向左移功能

    FPGA diy作業實現8位LED輸出向左的流水燈
    的頭像 發表于 06-20 08:26 ?5432次閱讀
    采用<b class='flag-5'>FPGA</b> DIY 開發板實現<b class='flag-5'>8</b>個<b class='flag-5'>流水燈</b>向左移功能

    數字設計FPGA應用:流水燈的設計

    LED流水燈這篇采用最簡單的就是點亮一個燈延時一定時間,然后關閉,接下去點亮下一個燈,依次類推形成流水燈的效果
    的頭像 發表于 12-04 07:09 ?3590次閱讀
    數字設計<b class='flag-5'>FPGA</b>應用:<b class='flag-5'>流水燈</b>的設計

    使用FPGA實現流水燈的詳細資料說明

    本文檔的主要內容詳細介紹的是使用FPGA實現流水燈的詳細資料說明。流水燈模塊對于發展商而言,動土儀式無疑是最重要的任務。為此,流水燈實驗作為低級建模II的動土儀式再適合不過了。廢話少說
    發表于 07-11 16:45 ?27次下載
    使用<b class='flag-5'>FPGA</b>實現<b class='flag-5'>流水燈</b>的詳細資料說明

    使用FPGA實現流水燈設計的資料合集

    本文檔的主要內容詳細介紹的是使用FPGA實現流水燈設計的資料合集免費下載。
    發表于 01-18 08:00 ?30次下載

    詳解基于FPGA的數字電路對流水燈的實驗

    流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們在初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個流水燈
    的頭像 發表于 03-19 16:36 ?4438次閱讀

    如何通過FPGA實現一個流水燈

    流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們在初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個流水燈
    的頭像 發表于 06-06 10:42 ?8115次閱讀
    如何通過<b class='flag-5'>FPGA</b>實現一個<b class='flag-5'>流水燈</b>?

    51單片機學習筆記———8.點亮流水燈的一種奇葩算法

    51單片機學習筆記———8.點亮流水燈的一種奇葩算法最近學習51單片機的過程發現了一種腦洞大開點亮流水燈的方法,于此分享一下源碼:#incl
    發表于 11-14 15:21 ?10次下載
    51單片機<b class='flag-5'>學習</b>筆記———<b class='flag-5'>8.</b>點亮<b class='flag-5'>流水燈</b>的一種奇葩算法

    【STM32學習】(3)流水燈的實現

    學習單片機都要學習流水燈,因為流水燈比較簡單,易于實現,效果也比較好呈現。這里我用的單片機型號為STM32F103VET8個LED燈接在了P
    發表于 12-24 19:39 ?11次下載
    【STM32<b class='flag-5'>學習</b>】(3)<b class='flag-5'>流水燈</b>的實現

    FPGA零基礎學習之Vivado-LED流水燈實驗

    流水燈是大多數學習者接觸到的第一個實驗,也是非常經典的一個實驗,在此,我們一起學習一下流水燈
    的頭像 發表于 03-26 09:43 ?2273次閱讀

    基于FPGA開發板流水燈的設計實現

    流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們在初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個流水燈
    發表于 06-20 17:10 ?1276次閱讀
    基于<b class='flag-5'>FPGA</b>開發板<b class='flag-5'>流水燈</b>的設計實現