FPGA之花樣流水燈控制模組

2021-08-29 13:48:59 字數 871 閱讀 6983

例子:8個燈中,硬體控制其中1個led燈以0.5秒的速度正向點亮一次,然後逆向點亮1次,並不斷迴圈。主:系統時鐘為50mhz

分析:首先,訊號:8個燈、系統時鐘clk、需要時鐘0.5秒;

實現:系統時鐘分頻0.5秒模組。控制燈亮乙個。

module div_25m(clk_50m,clk_2hz)

input clk_50m;

output clk_2hz;

reg[23:0] count;

reg clk_2hz;

parameter cnt=1.25e7;

always@(posedge clk_50m)

begin

if(count==cnt/2-1)

count<=0;

clk_2hz<=~clk_2hz;

else

count<=count+1;

endendmodule

上述為分頻模組

module led_ctrol(rst,clk)

input clk,rst;

output [7:0] led;

reg flag;

reg [7:0] led;

always @(posedge clk)

begin

if(rst)

led<=8'b00000001;

flag<=0;

else if(flag==0)

led<=led<<1;

if(led==8'b1000000)

flag<=1;

else

led<=led>>1;

if()

4 花樣流水燈

at89s51的定時 計數器t0產生2秒鐘的定時,每當2秒定時到來時,更換閃爍的燈,每個指示閃爍的頻率為0.2秒。即l1以0.2秒的速率閃爍,2秒定時到來時,燈l1閃過10下之後,l2開始以0.2秒的速率閃爍,如此迴圈下去,共4個燈,l1 l4 說明 定時2秒,採用16位定時50ms,共定時40次才...

可控的花樣流水燈

其實,上文中的電路,並不是實際的硬體電路,其中的數碼顯示器,是使用了 proteus 中的 元件。如果想要製作硬體電路,這個 的元件就必須更換為七段解碼器晶元,選用 cd4511 74ls48 這些解碼器都可以。如果採用軟體解碼,也可以省掉解碼晶元,這更體現了微控制器的智慧型特點。下面就是採用軟體解...

FPGA學習記錄 按鍵控制流水燈實驗

今天繼續昨天的流水燈實驗,不過今天嘗試加入按鍵來進行控制,通過按鍵來控制led的顯示效果。此次實驗中我將使用芯路恆ac620開發板進行實驗,通過開發板上的兩個按鍵來控制4個led燈。不同按鍵按下時,led燈顯示不同的效果。圖 2.1 按鍵電路原理圖 如圖所示,當按鍵未按下時,輸出高電平,按鍵按下時,...