数码管跟踪led灯
本帖最后由 ersha 于 2014-5-8 19:36 编辑至芯科技ZX-2开发板测评
非常感谢至芯科技这次举办的活动,让广大FPGA学习爱好者有更多机会去学习FPGA,下面就写一个用ZX-2开发板的程序.
本次程序是用数码管跟踪led灯,led灯第几位亮数码管就显示第几位。
module led
(
led_4,
duan_sig,
wei_sig,
clk
);
output led_4;
outputduan_sig;
outputwei_sig;
input clk;
reg cnt;
reg led_4;
regduan_sig;
always @(posedge clk)//每到8s计数器就清零。
if(cnt==33'd200_000_000)
cnt<=33'd0;
else
cnt<=cnt+33'd1;
assign wei_sig=3'b101;
always @(posedge cnt)
if(cnt<33'd50_000_000)//第0~2s第1个led灯亮,数码管最后一位显示1.
begin led_4<=4'b1110;duan_sig<=8'hf9;end
else if(cnt<33'd100_000_000) //第2~4s第2个led灯亮,数码管最后一位显示2.
begin led_4<=4'b1101;duan_sig<=8'ha4;end
else if(cnt<33'd150_000_000) 第4~6s第3个led灯亮,数码管最后一位显示3.
begin led_4<=4'b1011;duan_sig<=8'hb0;end
else if(cnt<=33'd200_000_000) 第6~8s第4个led灯亮,数码管最后一位显示4.
begin led_4<=4'b0111;duan_sig<=8'h99;end
endmodule
程序的开发软件,quartus11.
采用jtag方式下载
开发板第一个灯亮,同时数码管显示1.
开发板第2个灯亮,同时数码管显示2.
开发板第3个灯亮,同时数码管显示3.
开发板第4个灯亮,同时数码管显示4.
不错,希望继续努力
页:
[1]