chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

電子森林 ? 來源:嗶哩嗶哩 ? 作者:硬禾學(xué)堂 ? 2021-03-19 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

實現(xiàn)流水燈的方法絕不止一種,在這里我們采用模塊化的設(shè)計思路,因為模塊化設(shè)計對于之后構(gòu)建大型電路系統(tǒng)非常有幫助,并且我們還可以借機(jī)溫習(xí)一下以前學(xué)過的內(nèi)容。

現(xiàn)在我們的目標(biāo)是每過1秒后點(diǎn)亮下一個LED燈并且熄滅當(dāng)前燈,且在第8個燈熄滅之后循環(huán)整個流程,該如何設(shè)計整個模塊?我們先上圖后解釋。

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

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

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

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

現(xiàn)在我們上代碼:

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

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

對應(yīng)變量小腳丫管腳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

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

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

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

    關(guān)注

    1659

    文章

    22365

    瀏覽量

    633013
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45457

    瀏覽量

    667100
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4956

    瀏覽量

    73506

原文標(biāo)題:基于FPGA的數(shù)字電路實驗7:流水燈的實現(xiàn)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    蜂鳥E203在黑金XC7A200T型FPGA上點(diǎn)亮LED并實現(xiàn)流水燈

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

    高速數(shù)字電路設(shè)計與安裝技巧

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

    【沁恒CH585開發(fā)板免費(fèi)試用體驗】GPIO 流水燈

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

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

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

    數(shù)字電路—24、計數(shù)器

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

    數(shù)字電路—23、寄存器

    數(shù)字電路中,用來存放二進(jìn)制數(shù)據(jù)或代碼的電路稱為寄存器。
    發(fā)表于 03-26 15:11

    數(shù)字電路設(shè)計中:前端與后端的差異解析

    本文介紹了數(shù)字電路設(shè)計中“前端”和“后端”的區(qū)別。 數(shù)字電路設(shè)計中“前端”和“后端”整個過程可類比蓋一棟大樓:前端好比建筑師在圖紙上進(jìn)行功能和布局的抽象設(shè)計,后端則是工程隊把圖紙變成實體建筑的過程
    的頭像 發(fā)表于 02-12 10:09 ?1595次閱讀

    數(shù)字電路有哪些特點(diǎn)和作用

    在電子技術(shù)領(lǐng)域,數(shù)字電路具有一系列鮮明的特點(diǎn),這些特點(diǎn)使其在眾多應(yīng)用場景中發(fā)揮關(guān)鍵作用,推動著現(xiàn)代科技不斷向前發(fā)展。 信號的離散性是數(shù)字電路最為突出的特點(diǎn)之一。數(shù)字電路所處理的數(shù)字信號
    的頭像 發(fā)表于 02-04 17:17 ?1819次閱讀

    數(shù)字電路與控制系統(tǒng)關(guān)系

    在現(xiàn)代技術(shù)領(lǐng)域,數(shù)字電路和控制系統(tǒng)是兩個不可或缺的組成部分。數(shù)字電路作為電子技術(shù)的基礎(chǔ),為控制系統(tǒng)提供了必要的硬件支持。而控制系統(tǒng)則是利用這些硬件來實現(xiàn)對各種機(jī)械設(shè)備或過程的精確控制。 數(shù)字電路
    的頭像 發(fā)表于 01-24 09:43 ?1310次閱讀

    數(shù)字電路在嵌入式系統(tǒng)中的應(yīng)用

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代電子產(chǎn)品不可或缺的一部分。從簡單的家用電器到復(fù)雜的工業(yè)控制系統(tǒng),嵌入式系統(tǒng)無處不在。數(shù)字電路作為嵌入式系統(tǒng)的核心組成部分,其設(shè)計和應(yīng)用直接影響著系統(tǒng)的性能
    的頭像 發(fā)表于 01-24 09:41 ?1301次閱讀

    數(shù)字電路中常見組件

    數(shù)字電路是由一系列電子組件組成的,它們處理的是二進(jìn)制信號,即電壓水平的高低,通常對應(yīng)于邏輯“0”和“1”。以下是數(shù)字電路中常見的一些組件,以及它們的基本功能和特點(diǎn): 邏輯門(Logic Gates
    的頭像 發(fā)表于 01-24 09:40 ?1700次閱讀

    數(shù)字電路編程語言介紹

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

    數(shù)字電路故障排除方法

    在現(xiàn)代電子技術(shù)中,數(shù)字電路扮演著至關(guān)重要的角色。它們廣泛應(yīng)用于計算機(jī)、通信、工業(yè)控制等領(lǐng)域。然而,由于各種原因,數(shù)字電路可能會出現(xiàn)故障,影響系統(tǒng)的正常運(yùn)行。 一、故障排除的基本原則 安全第一: 在
    的頭像 發(fā)表于 01-24 09:38 ?1945次閱讀

    數(shù)字電路與模擬電路的區(qū)別

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

    模擬電路數(shù)字電路的區(qū)別

    在現(xiàn)代電子技術(shù)中,模擬電路數(shù)字電路是兩種截然不同的電路類型,它們各自有著獨(dú)特的特點(diǎn)和應(yīng)用場景。 一、信號處理方式 模擬電路: 模擬電路處理
    的頭像 發(fā)表于 01-24 09:22 ?2566次閱讀