当前位置:   article > 正文

花样流水灯的verilog实现

花样流水灯的verilog实现

LED(Light emitting diode)发光二极管将电能转化为可见光,正向电压导通,反向电压截止。对于该板子,二极管用低电压导通,其实验原理图为:

image

所谓流水灯,即让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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/722044
推荐阅读
相关标签
  

闽ICP备14008679号