基于Verilog的FPGA步进电机控制.docx_第1页
基于Verilog的FPGA步进电机控制.docx_第2页
基于Verilog的FPGA步进电机控制.docx_第3页
基于Verilog的FPGA步进电机控制.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于FPGA步进电机控制:电机为四相步进电机,单四拍工作.Speed为电机运行状态输入;Direct 为电机转动方向输入;Out 为电机控制信号输出;程序控制电机加速减速,采用计数原理,不同计数值控制电机旋转速度,再利用一个另外计数值控制特定速度运行时间,时间到则转到下一速度,设定有最大速度值,加速到最大速度自动进入匀速过程.module motor1(speed,rst,out,direct,clk, );/运行状态输入input 1:0 speed;/加速parameter ups=2b01;/减速parameter dns=2b10;/停止parameter stop=2b11;/最大速度parameter aver=4b1000;/电机运行方向,复位,时钟输入input direct,rst,clk;/控制电机信号输出output 3:0 out;reg 3:0 out;/加速速度转换计数reg 3:0count1;/减速速度转换计数reg 3:0count2;/加速速度数字代表reg 3:0countup;/减速速度数字代表reg 3:0countdn;/特定速度运行时间计数reg 6:0count;/特定速度运行时间到标志parameter countmax=7b1111111; always(posedge clk or negedge rst) if(!rst) begin countup=4b1111; count1=4b1111; count2=4b1000; countdn=4b1000; count=7b0; end else if(speed=ups)|(speed=dns) begin count=count+1; if(speed=ups) begin if(count1=0)count1=countup; if(count1!=0) count1=4b1001)&(count=countmax) begin countup=countup-1; count1=countup-1; count=7b0; end if(countup=aver)&(count=countmax) begin count1=aver; countdn=aver; count=7b0; end end else if(speed=dns) begin count1=4b1111; if(count2=0) count2=countdn; if(count2!=0) count2=count2-1; if(countdn=4b1110)&(count=countmax) begin countdn=countdn+1; count2=countdn+1; count=7b0; end if(countdn=4b1111)&(count=countmax) begin count2=4b1111; count=7b0; end endend else if(speed=stop) begin countup=4b1111; countdn=aver; count1=4b1111; count=7b0; endalways(count1 or count2 or rst) if(!rst) out=4b1001; else if(count1=0)|(count2=0) begin if(speed=stop) out=out; else if(speed=ups)|(speed=dns) begin if(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论