您当前的位置: 首页 > 

刘颜儿

暂无认证

  • 5浏览

    0关注

    99博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FPGA:使用PWM波控制LED亮度

刘颜儿 发布时间:2022-07-27 22:01:25 ,浏览量:5

前言 正文

用到的知识点:

  1. 用检测下降沿的方法进行按键消抖
  2. 通过生成三角波,进而实现可变占空比的PWM波
  3. 生成递增、递减的信号
设计文件
// 4次调节亮度
// 按下第4次后,亮度依次减小
module pwm_led_02(
	input 				    clk,
	input 				    rst_n,
	input 				    key,
	
	output reg 				led
);

parameter CNT_MAX = 12'd1249;
parameter PWM_2   = 12'd249;
parameter PWM_4   = 12'd499;
parameter PWM_6   = 12'd749;
parameter PWM_8   = 12'd999;

reg [11:0]PWM_type;
wire key_nege;//按键下降沿

reg key_reg1;
reg key_reg2;

reg cnt_up;
reg cnt_down;

reg key_up;
reg key_down;

reg [2:0]  cnt_key;
reg [11:0] cnt_1249;
//====================================
//检测按键下降沿
always@(posedge clk or negedge rst_n)begin
	if(!rst_n )begin
		key_reg1             
关注
打赏
1659364566
查看更多评论
0.0350s