社区导航

 

搜索
查看: 266|回复: 0

[资源共享] FPGA实验(四)基于HDL语言的PWM呼吸灯

[复制链接]

395

TA的帖子

7

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-4-26 19:22 | 显示全部楼层 |阅读模式
Verilog HDL语言学习一、PWM波呼吸灯(高四位和低四位灯光亮度对比,占空比固定)
  1. module PWM_LED(
  2.                                 input ext_clk_50M,
  3.                                
  4.                                 output reg[3:0]LED
  5.                                 );
  6. reg [31:0]cnt;
  7. reg [7:0]num;

  8. reg div_50_clk;
  9. always [url=home.php?mod=space&uid=775551]@[/url] (posedge ext_clk_50M)
  10. if(cnt == 32'd50)
  11. begin
  12.         cnt <= 0;
  13.         div_50_clk <= ~div_50_clk;
  14. end

  15. else cnt <= cnt + 32'd1;

  16. always @ (posedge ext_clk_50M)
  17. if(num == 8'd100)num <= 8'd0;

  18. else num <= num + 8'd1;

  19. always @ (posedge div_50_clk)
  20. if(num > 90)LED <= 4'b0000;
  21. else LED <= 4'b1111;

  22. endmodule
  23.        
复制代码



视频演示效果如下:
PWM呼吸灯(占空比固定).mp4 (1.05 MB, 下载次数: 1)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-16 05:54 , Processed in 0.085415 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表