• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

PWM電機(jī)控制器Verilog代碼Quartus仿真

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

2-240105091G9629.doc

共1個(gè)文件

名稱:pwm電機(jī)控制器Verilog代碼Quartus仿真

軟件:Quartus

語言:Verilog

代碼功能:向給他輸入一個(gè)01信號(hào),輸出一個(gè)讓直流電機(jī)轉(zhuǎn)動(dòng)的仿真波形(占空比為80%);給他輸入一個(gè)10,輸出一個(gè)讓伺服電機(jī)停止轉(zhuǎn)動(dòng)的波形。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. 仿真圖

部分代碼展示:

//輸入一個(gè)01信號(hào),輸出一個(gè)讓直流電機(jī)轉(zhuǎn)動(dòng)的仿真波形(占空比為80%);
//輸入一個(gè)10,輸出一個(gè)讓直流電機(jī)停止轉(zhuǎn)動(dòng)的波形
module?motor_pwm(
input?clk,//時(shí)鐘
input?rst_n,//復(fù)位
input?[1:0]?ctrl,//電機(jī)控制信號(hào)
output?ENA,//電機(jī)使能
output?IN1,//電機(jī)控制波形
output?IN2?//電機(jī)控制波形
);
reg?[7:0]?count;
always@(posedge?clk?or?negedge?rst_n)
if(~rst_n)
count<=8'd0;//復(fù)位
else?if(ctrl==2'b10)////輸入一個(gè)10,輸出一個(gè)讓直流電機(jī)停止轉(zhuǎn)動(dòng)的波形
count<=8'd0;
else?if(ctrl==2'b01)//輸入一個(gè)01信號(hào),輸出一個(gè)讓直流電機(jī)轉(zhuǎn)動(dòng)的仿真波形
if(count>=8'd99)
count<=8'd0;//計(jì)數(shù)0~99
else
count<=count+8'd1;//計(jì)數(shù)
else
count<=8'd0;

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=491

  • 2-240105091G9629.doc
    下載

相關(guān)推薦