基础知识

  • 直插式LED长脚为阳极,短脚为阴极;贴片式LED有标记的一端为阴极。
  • 发光二极管在5mA左右就可以发光,一般控制其电流为3~20mA。

    实验目的

    使开发板上四个LED交替闪烁,实现流水灯效果。

    硬件设计

    image.png
    image.png
    image.png
    image.png
  1. module flow_led(
  2. input clk,
  3. input rst,
  4. output reg [3:0] led
  5. );
  6. reg [23:0] counter;
  7. parameter TIME = 24'd10_000_000; //0.2s
  8. // counter 计数器0.2秒设置
  9. always @(posedge clk or negedge rst) begin
  10. if(!rst)
  11. counter <= 24'd0;
  12. else if(counter > TIME)
  13. counter <= 24'd0;
  14. else
  15. counter <= counter + 1'b1;
  16. end
  17. // LED状态转化设置
  18. always @(posedge clk or negedge rst) begin
  19. if(!rst)
  20. led <= 4'b0001;
  21. else if(counter == TIME)
  22. led[3:0] <= {led[2:0], led[3]};
  23. else
  24. led <= led;
  25. end
  26. endmodule