任务实施
更新于 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 仿真结果