LED(Light emitting diode)发光二极管将电能转化为可见光,正向电压导通,反向电压截止。对于该板子,二极管用低电压导通,其实验原理图为:
所谓流水灯,即让LED像水一样的点亮,从左向右依次点亮,最右位点亮后,再从左向右移动。以下是以移位方式实现的verilog代码:
module led( clk, //50M时钟输入 reset, //复位信号,高电平复位 led //led输出 ); input clk; input reset; output[7:0] led; wire clk,reset; reg [7:0]led,led_temp; reg [40:0] count; //分频计数器,系统时钟频率过高,需要计数的方式来产生延时,使led保持状态一段时间 always @ (posedge clk or negedge reset) begin if(!reset)//复位 begin led_temp<=8'h80; count<=41'h0; end else begin count<=count+1; if(co