国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    1660

    文章

    22410

    瀏覽量

    636255
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670276
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73960

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從“人機交互”到“數字預演”:詳解 HMI、SCADA 與虛擬調試的閉環架構

    從“人機交互”到“數字預演”:詳解 HMI、SCADA 與虛擬調試的閉環架構
    的頭像 發表于 03-05 11:36 ?46次閱讀
    從“人機交互”到“<b class='flag-5'>數字</b>預演”:<b class='flag-5'>詳解</b> HMI、SCADA 與虛擬調試的閉環架構

    嵌入式與FPGA的區別

    應用。 FPGA的開發是邏輯實現+約束+綜合+仿真,嵌入式的開發是編碼+編譯+調試,如果是對數字電路設計感興趣,可以考慮FPGA。 ?在了解下就業機會哪個多? ?1、嵌入式的就業機會很多,優點就是就業容易,因為
    發表于 11-20 07:12

    蜂鳥E203在黑金XC7A200T型FPGA上點亮LED并實現流水燈

    一、隊伍介紹 本篇介紹的內容是蜂鳥E203在黑金XC7A200T型FPGA上點亮LED并實現流水燈。 二、前言 在此之前我們已經將蜂鳥E203在黑金XC7A200T型FPGA開發板上,所以
    發表于 10-31 09:04

    什么是數字信號?

    文章介紹了什么是數據信號、數字電路、總線的有關內容。
    的頭像 發表于 10-20 17:48 ?2596次閱讀
    什么是<b class='flag-5'>數字</b>信號?

    掌握數字設計基礎:邁向芯片設計的第一步

    在當今電子世界里,數字設計 是一切復雜系統的基石。從智能手機到自動駕駛,從AI芯片到物聯網設備,數字電路無處不在。想要進入半導體與IC設計領域,扎實的數字設計基礎幾乎是“必修課”。今天我們就帶你梳理
    發表于 10-09 21:11

    高速數字電路設計與安裝技巧

    內容簡介: 詳細介紹印制電路板的高速化與頻率特性,高速化多層印制電路板的靈活運用方法,時鐘信號線的傳輸延遲主要原因.高速數字電路板的實際信號波形,傳輸延遲和歪斜失真的處理,高速緩沖器IC的種類與傳輸
    發表于 09-06 15:21

    【沁恒CH585開發板免費試用體驗】GPIO 流水燈

    提高電路的負載能力,又提高開關速度。 Figure 1?8 推挽式輸出 推挽式復用輸出 Figure 1?9 推挽式復用功能 2 GPIO流水燈硬件電路分析 發光二極管是屬于二極管的一種,具有二級
    發表于 07-04 22:55

    遠程io模塊在汽車流水線的應用

    在汽車制造領域,生產流水線的高效、穩定運行是保障產品質量與生產效率的關鍵。隨著工業 4.0 和智能制造理念的深入,汽車生產企業對流水線自動化控制提出了更高要求,不僅要實現設備間的精準協同作業,還需
    的頭像 發表于 06-11 15:26 ?684次閱讀

    實用電子電路設計(全6本)—— 數字系統設計

    。其中包括數字電路基礎、布爾代數和數字電路的表示方法、基本的數字IC、數字電路的基本功能塊、各種數字IC、
    發表于 05-15 15:25

    【RA-Eco-RA4M2開發板評測】點燈實現6種LED花式流水燈操作

    很高興收到瑞薩電子提供的RA4M2開發板,這次帖子就專門用來說說專業點燈操作,實現各種花式的流水燈,可以十分方便地控制LED的各種狀態,甚至多個LED組合控制,如跑馬燈等。 打開原理圖,可以看到3個
    發表于 04-28 21:28

    【RA-Eco-RA4M2開發板評測】2 初識GPIO流水燈

    LED1亮,P405引腳輸出低電平LED1熄滅,其他LED同理。 Figure ? LED電路圖 值得注意的,不同的開發板,LED連接的GPIO一般是不同的,請注意修改。 3 GPIO 流水燈實現
    發表于 04-25 23:06

    數字電路—24、計數器

    數字電路中,能夠記憶輸入脈沖個數的電路稱為計數器
    發表于 03-26 15:13

    數字電路—23、寄存器

    數字電路中,用來存放二進制數據或代碼的電路稱為寄存器。
    發表于 03-26 15:11

    數字電路—15、數值比較器

    數值比較器:能夠比較數字大小的電路
    發表于 03-26 14:16

    跟著華為學硬件電路設計,華為全套硬件電路設計學習資料都在這里了!

    ,[華為]模擬電路設計全冊,[華為]EMC資料,無線通訊技術(華為)。 資料涵蓋硬件開發的流程講解,硬件工程師個人成長指南,模擬電路設計詳解數字電路設計講解,PCB設計講解,EMC
    發表于 03-25 13:59