例子: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 按鍵電路原理圖 如圖所示,當按鍵未按下時,輸出高電平,按鍵按下時,...