名称:pwm电机控制器Verilog代码Quartus仿真(文末获取)
软件:Quartus
语言:Verilog
代码功能:向给他输入一个01信号,输出一个让直流电机转动的仿真波形(占空比为80%);给他输入一个10,输出一个让伺服电机停止转动的波形
1. 工程文件
2. 程序文件
3. 程序编译
4. 仿真图
部分代码展示:
//输入一个01信号,输出一个让直流电机转动的仿真波形(占空比为80%); //输入一个10,输出一个让直流电机停止转动的波形 module motor_pwm( input clk,//时钟 input rst_n,//复位 input [1:0] ctrl,//电机控制信号 output ENA,//电机使能 output IN1,//电机控制波形 output IN2 //电机控制波形 ); reg [7:0] count; always@(posedge clk or negedge rst_n) if(~rst_n) count<=8'd0;//复位 else if(ctrl==2'b10)输入一个10,输出一个让直流电机停止转动的波形 count<=8'd0; else if(ctrl==2'b01)//输入一个01信号,输出一个让直流电机转动的仿真波形 if(count>=8'd99) count<=8'd0;//计数0~99 else count<=count+8'd1;//计数 else count<=8'd0;
源代码
扫描文章末尾的公众号二维码