目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-02-26 gingko 初次建立

实验十五:PWM输出实验

一、 实验目的与意义

  1. 掌握输出不同PWM的原理及方法。
  2. 掌握宏定义、参数变量的使用方法。
  3. 掌握Quartus II的使用方法。

二、 实验设备及平台

  1. iCore4T 双核心板。
  2. iTool A(或相同功能)仿真器。
  3. USB Type C 线缆。
  4. Keil MDK 开发平台。
  5. Quartus开发平台。
  6. 电脑一台。

三、 实验原理

四、 代码讲解

     always@(posedge clk_25m or negedge rst_n)
        begin
            if(!rst_n)
                begin
                    cycle_cnt <= 8'd0;
                    pwm20_sig_r <= 1'd0;
                    pwm50_sig_r <= 1'd0;
                end
            else
                begin
                    if(cycle_cnt==cycle-1'd1)//对计数器清零,同步两个信号相位
                        begin
                            cycle_cnt <= 8'd0;
                            pwm20_sig_r <= 1'd1;
                            pwm50_sig_r <= 1'd1;
                        end
                    else if(cycle_cnt==puty_50-1'd1)//变换占空比为50%的波形
                        begin
                            pwm50_sig_r <= 1'd0;
                            cycle_cnt <= cycle_cnt + 8'd1;
                        end
                    else if(cycle_cnt==puty_20-1'd1)//变换占空比为20%的波形
                        begin
                            pwm20_sig_r <= 1'd0;
                            cycle_cnt <= cycle_cnt + 8'd1;
                        end
                    else//计数器自加
                        begin
                            cycle_cnt <= cycle_cnt + 8'd1;
                        end
                end
        end
        end

五、 实验步骤及实验结果

图15.2 1、将硬件正确连接,如图15.2所示。
2、将编写好的代码进行编译,并下载到开发板中;
3、观察实验现象——如图15.3所示。

六、 拓展实验

1、改变cycle和puty参数,观察信号变化。