色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

電子森林 ? 來源:嗶哩嗶哩 ? 作者:硬禾學堂 ? 2021-03-19 16:36 ? 次閱讀

繼年前介紹的時序邏輯電路之時鐘分頻后,今天我們來介紹第7講:流水燈。

流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們在初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個流水燈。

流水燈就是讓一連串的燈在一定時間內先后點亮并循環往復,所以其中的關鍵要領就在于控制每兩個相鄰LED亮滅的時間差,以及所有LED燈完成一組亮滅動作后的循環。很久都沒有用過小腳丫的朋友可以再回顧一下,這上面有8個LED燈,且低電平點亮。

實現流水燈的方法絕不止一種,在這里我們采用模塊化的設計思路,因為模塊化設計對于之后構建大型電路系統非常有幫助,并且我們還可以借機溫習一下以前學過的內容。

現在我們的目標是每過1秒后點亮下一個LED燈并且熄滅當前燈,且在第8個燈熄滅之后循環整個流程,該如何設計整個模塊?我們先上圖后解釋。

毫無疑問,第一步需要做的就是通過分頻來生成一個周期為1秒的時鐘信號,不了解時鐘分頻童鞋可以讀一下本系列的第6篇內容。

有了一個1秒鐘嘀嗒一次的時鐘后,我們還要考慮到循環問題,因為在第8個LED燈熄滅之后還需要再返回到第1個。那么這個時候我們就需要一個計數器,它的作用就是數羊,一只,兩只…。..數到第八只后重頭再來。數8只羊需要一個3位寬的變量(23=8)。

最后,由于我們是要依次點亮,也就是說8位的輸出中每次只有1位是低電平,其余均為高電平(小腳丫LED燈為低電平點亮)。這個特性正好對應了我們之前學過的3-8譯碼器。

現在我們再來捋一遍。首先,通過分頻在小腳丫上生成一個周期為1秒的慢速時鐘信號,這個時鐘信號傳送到計數器之中;這個計數器是3位寬的,因此最多可以計八次慢速時鐘的嘀嗒,并且計數每增加1時,都對應著3-8譯碼器的下一種輸出,也就對應著流水燈的下一個狀態。

現在我們上代碼:

module runningled (clk,led); input clk,rst; output[7:0] led; reg [2:0] cnt ; //定義了一個3位的計數器,輸出可以作為3-8譯碼器的輸入 wire clk1hz; //定義一個中間變量,表示分頻得到的時鐘,用作計數器的觸發 //例化分頻模塊,產生一個1Hz時鐘信號 divide #(.WIDTH(24),.N(12000000)) u2 ( //除數為12,000,000,因此頻率為1Hz .clk(clk), .rst_n(rst), .clkout(clk1hz) ); //生成計數器,上沿觸發并循環計數 always@(posedge clk1hz) cnt 《=《 span=“”》 cnt +1; // 達到位寬上限后可自動溢出清零 //例化3-8譯碼器模塊 decode38 u1 ( .X(cnt), //例化的輸入端口連接到cnt,輸出端口連接到led .D(led) );endmodule

在第四篇講譯碼器的文章里,我們介紹過,如果需要調用/例化子模塊時,需要將各子模塊與大模塊放入同一個工程文件下進行編譯。最后我們再來對小腳丫進行管腳配置并燒錄就可以了。

對應變量小腳丫管腳FPGA管腳

clkClockJ5

led [0]LED1N15

led [1]LED2N14

led [2]LED3M14

led [3]LED4M12

led [4]LED5L12

led [5]LED6K12

led [6]LED7L11

led [7]LED8K11

如果大家成功地在小腳丫上實現了流水燈的程序,還可以自己玩一個有意思的實驗:比如,你可以通過修改程序來提高流水燈的刷新頻率,然后看看LED燈的刷新率為多少時你的肉眼無法分別。同時再打開手機的攝像頭,也以同樣的方法試驗一番。結合到你觀察的現象,可以自己琢磨并思考一下,說不定能挖掘出更多的知識。

備注一些大伙都知道的常識:我國交流電工頻為50Hz,電腦常用顯示器的刷新率有60,75和144赫茲。華為Mate30刷新頻率為90赫茲,蘋果6-12的刷新頻率為60赫茲。
編輯:lyn

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

    關注

    1630

    文章

    21796

    瀏覽量

    605171
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637528
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68894

原文標題:基于FPGA的數字電路實驗7:流水燈的實現

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數字電路與控制系統關系

    在現代技術領域,數字電路和控制系統是兩個不可或缺的組成部分。數字電路作為電子技術的基礎,為控制系統提供了必要的硬件支持。而控制系統則是利用這些硬件來實現對各種機械設備或過程的精確控制。 數字電路
    的頭像 發表于 01-24 09:43 ?59次閱讀

    數字電路編程語言介紹

    數字電路編程語言是專門為描述和模擬數字電路而設計的編程語言。它們通常具有以下特點: 硬件描述語言(HDL) :大多數數字電路編程語言都是硬件描述語言,如VHDL和Verilog。這些語言允許設計師以
    的頭像 發表于 01-24 09:39 ?68次閱讀

    數字電路與模擬電路的區別

    在電子工程領域,數字電路和模擬電路是兩種截然不同的技術。它們在處理信號、設計方法、應用領域以及性能特點上有著明顯的差異。 一、信號處理方式 1.1 模擬電路 模擬電路處理的是連續變化的
    的頭像 發表于 01-24 09:36 ?65次閱讀

    模擬電路數字電路的區別

    在現代電子技術中,模擬電路數字電路是兩種截然不同的電路類型,它們各自有著獨特的特點和應用場景。 一、信號處理方式 模擬電路: 模擬電路處理
    的頭像 發表于 01-24 09:22 ?119次閱讀

    數字電路可以處理模擬信號嗎

    數字電路主要處理數字信號,即離散的、二進制的信號。然而,在某些情況下,數字電路也可以處理模擬信號,即連續的、非二進制的信號。 數字電路與模擬信號
    的頭像 發表于 08-11 11:08 ?764次閱讀

    數字電路是對什么信號進行傳輸的

    數字電路是一種電子系統,它使用數字信號進行信息傳輸和處理。數字信號是由離散的電壓水平或電流水平表示的信號,通常用二進制代碼表示。與模擬電路
    的頭像 發表于 08-11 11:00 ?892次閱讀

    FPGA 實驗一:流水燈模塊

    實驗一:流水燈模塊 對于發展商而言,動土儀式無疑是最重要的任務。為此,流水燈實驗作為低級建模II的動土儀式再適合不過了。廢話少說,我們還是開始實驗
    發表于 06-10 09:38

    數字電路中的亞穩態是什么

    數字電路的設計與實現中,亞穩態是一個不可忽視的現象。它可能由多種因素引發,對電路的穩定性和可靠性產生嚴重影響。本文將深入探討數字電路中亞穩態的概念、產生原因、影響以及應對策略,以期為讀者提供全面而深入的理解。
    的頭像 發表于 05-21 15:29 ?1370次閱讀

    【紫光同創盤古PGX-Nano教程】——(盤古PGX-Nano開發板/PG2L50H_MBG324第三章)鍵控流水燈實驗例程

    燈、按鍵、撥碼開關等。 二:實驗目的 由PB0(即開發板S0位置)按鍵輸入,切換LED0~LED7的輸出效果。 三:實驗原理 實現框架如下: (1)頂層實現按鍵切換LED的流水燈狀態
    發表于 04-29 16:06

    數字電路和模擬電路的區別與聯系

    數字電路和模擬電路是電子電路的兩個主要分支,它們在電子技術中具有不同的應用和工作原理。本文將詳細討論數字電路和模擬電路的區別與聯系。 首先,
    的頭像 發表于 04-21 10:29 ?3102次閱讀

    數字電路仿真元件符號是什么

    數字電路仿真元件通常用符號來表示。這些符號是通過簡潔和易于理解的圖形來表示元件的特性和功能。符號是數字電路設計和仿真過程中非常重要的一部分,幫助工程師和設計者有效地溝通和理解電路的功能。在本文
    的頭像 發表于 04-21 09:20 ?2475次閱讀

    【紫光同創盤古PGX-MINI-4K教程】——(盤古PGX-MINI-4K開發板/PGC4KD-6ILPG144第二章)LED 流水燈實驗例程

    載 jtag 調試接口, 預留兩組 20PIN 擴展 IO、數碼管、按鍵、led 燈等硬件資源,為用戶提供基本的 開發環境。 二:實驗目的掌握流水燈原理并實現流水燈 三:實驗要求
    發表于 03-26 16:24

    【紫光同創盤古PGX-Lite 7K教程】——(盤古PGX-Lite 7K開發板/PGC7KD-6IMBG256第二章)?LED 流水燈實驗例程

    ; 在 C 語言中做流水燈實驗需要用到一個中間變量(代碼如下左側,數據位的搬移如下右圖):在 FPGA 的開發中是基于硬件,語言也是硬件描述語言,verilog 的處理單位就是 1bit;8bit 的位
    發表于 03-20 15:07

    數字電路與邏輯設計

    電子發燒友網站提供《數字電路與邏輯設計.ppt》資料免費下載
    發表于 03-11 09:21 ?9次下載

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水燈制作的方法。 一、流水燈原理圖 二、相關知
    的頭像 發表于 02-26 10:06 ?1690次閱讀
    51單片機<b class='flag-5'>流水燈</b>制作
    主站蜘蛛池模板: 精品亚洲国产熟女福利自在线 | 亚洲AV 日韩 国产 有码 | 午夜免费小视频 | 久久99r66热这里有精品 | 高清欧美videos sexo | 国产色青青视频在线观看 | 亚洲成A人片在线观看中文不卡 | 青青伊人网 | 麻豆产精品一二三产区区 | 亚洲qvod图片区电影 | 国产成人精品自拍 | 浴室里强摁做开腿呻吟的漫画男男 | 狠狠干福利视频 | 精品无码国产自产在线观看水浒传 | 国产亚洲精品久久无码98 | 久久久无码精品亚洲A片软件 | 99国产精品综合AV无码 | 国产国产乱老熟女视频网站97 | 99视频在线免费观看 | jyzzjyzzz视频国产在线观看 | 丰满人妻妇伦又伦精品APP国产 | 国产成人免费网站在线观看 | 色妺妺免费影院 | 99热精品一区 | 久久久免费观看 | 国产精品国产三级国产AV麻豆 | 久久久久综合 | 欧美国产精品久久久乱码 | 欧美人与动牲交ZOOZ特 | 奇米色偷偷 | 日本xxxxxx片免费播放18 | 夜夜女人国产香蕉久久精品 | 亚洲精品成人AV在线观看爽翻 | 肉多荤文高h羞耻校园 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 亚洲qvod图片区电影 | 97一期涩涩97片久久久久久久 | 日韩欧美一区二区中文字幕 | 欧美午夜精品A片一区二区HD | 国产精品亚洲在钱视频 | 色拍拍噜噜噜久久蜜桃 |