占空比可变PWM波形发生器Verilog代码Quartus仿真

名称:占空比可变PWM波形发生器Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

1、输出PWM波

2、PWM波的占空比可以自动从0%变到100%

3、每隔2ms变化一次占空比,每次增加1%,最终变为100%


FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com


演示视频:

设计文档:

设计文档.doc

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图


部分代码展示:

//PWM实现在200ms内输出占空比由0到1的方波脉冲
module PWM(
input clk,//时钟,50KHz
input reset,//复位,高电平有效
output reg PWM_out//输出方波脉冲
);
//每隔2ms变化一次占空比,每次增加1%,200ms变为100%
//计时2ms,clk=50K。计数100即2ms
reg [7:0] time_cnt=8'd0;
always@(posedge clk or posedge reset)
if(reset)
time_cnt<=8'd0;
else
if(time_cnt>=8'd99)//计数100;0~99
time_cnt<=8'd0;
else
time_cnt<=time_cnt+8'd1;//计时
//占空比计数器
reg [7:0] count=8'd1;
always@(posedge clk or posedge reset)
if(reset)
count<=8'd1;
else if(time_cnt>=8'd99)//每2ms变化一次
if(count>=8'd100)//计数1%~100%
count<=8'd100;//保持100%占空比
else
count<=count+8'd1;//累加
//pwm周期计数器,计数100
reg [7:0] count_duty=8'd0;

代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 占空比可变PWM波形发生器Verilog代码Quartus仿真

发表评论

模板文件不存在: ./template/plugins/comment/pc/index.htm

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员