免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康身心铸盾牌向暴力欺凌说不小学主题班会课件
- 智能科技公司系统架构师绩效评定表
- 软件工程管理体系与实施步骤
- 称重计量工班组安全模拟考核试卷含答案
- 轻冶料浆配料工岗前流程考核试卷含答案
- 钻车司机诚信道德评优考核试卷含答案
- 阳光心态小太阳小学主题班会课件
- 手工火焰切割工操作知识考核试卷含答案
- 水表装修工安全生产规范模拟考核试卷含答案
- 工具五金制作工班组考核模拟考核试卷含答案
- 工业建筑涂装设计规范
- 医疗资源下沉的社区整合方案
- 不锈钢质量合同范本
- 暖通施工应急预案方案
- 农村土灶台柴火灶施工方案
- 《温室气体 产品碳足迹量化方法与要求 汽车动力电池》
- 搅拌站应急演练方案记录
- 2025年大唐集团招聘笔试试题及答案
- 《彩虹》课件 部编版语文二年级上册
- 云南省楚雄州2024-2025学年高一下学期期末考试数学
- 农行声誉风险管理办法
评论
0/150
提交评论