任务实施

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

一、任务分析

本任务中步进电机选用的是六线四相步进电机,为了提高精度,采用四相八拍工作方式,即A-AB-B-BC-C-CD-D-DA-A,步角为0.9°,步进电机转一圈需要400个脉冲。若步进电机按正序换相通电时,实现正转;如果按反序通电换相A-AD-D-DC-C-BC-B-BA-A时,步进电机反转。步进电机正反转编码见表9-1-1。(A、B、C、D通过ULN2003A连接单片机P2端口的低4位,高4位取“0”)

表9-1-1 步进电机正反转编码

图示

续表

图示

二、程序设计

程序执行流程图如图9-1-7所示。步进电机反转n圈时,只需调用反转的数组“P2 =REV[j];”即可。

参考程序:

图示

图示

图示

图9-1-7 程序流程图

图示

三、电路仿真

1.编写程序(https://www.daowen.com)

打开Keli软件,新建“step”工程文件,新建“step.c”文件,编写程序并生成hex文件。编写完成的部分程序如图9-1-8所示。

图示

图9-1-8 编写程序

2.绘制电路

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

表9-1-2 元件清单

图示

图示

图9-1-9 绘制电路图

3.电路仿真

双击单片机,加载hex文件,单击“仿真”按钮,进行电路程序仿真,仿真结果如图9-1-10所示。

图示

图9-1-10 仿真结果

图示

仿真视频

仿真结果显示:步进电机正转5圈,然后反转5圈后停止。

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