任务实施

更新于 2026年10月10日 版权声明
任务实施

一、任务分析

根据图9-2-1分析可知,按键K1、K2、K3分别控制步进电机的正转、反转及停止。步进电机的运行状态由发光二极管D1、D2和D3指示。本任务为四相六线步进电机,采用四相八拍的工作方式。其正反转数组编码为:

uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//步进电机正转

uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//步进电机反转

二、程序设计

程序执行流程如图9-2-2所示。

图示

图9-2-2 程序流程图

参考程序:

图示

图示

图示

三、电路仿真

1.编写程序

打开Keil软件,新建“stepzf”工程文件,新建“stepzf.c”文件,编写程序并生成hex文件。编写完成的部分程序如图9-2-3所示。(https://www.daowen.com)

图示

图9-2-3 编写程序

2.绘制电路

打开Proteus软件,创建“步进电机正反转控制”文件,放置元器件,所需元件见表9-2-1。绘制完成的电路图如图9-2-4所示。

表9-2-1 元件清单

图示

图示

图9-2-4 编制电路图

3.电路仿真

双击单片机,加载hex文件,单击“仿真”按钮进行仿真,仿真结果如图9-2-5所示。

仿真结果显示:初始状态步进电机处于停止状态,停止指示灯亮,按下K1时,步进电机开始正转,正转指示灯亮;按下K3时,步进电机停止,再按下K2时,步进电机开始反转,反转指示灯亮。

图示

仿真视频

图示

图9-2-5 仿真结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)