技术文档

单片机实验 步进电机 单片机控制步进电机的应用实例

小编 2024-10-06 技术文档 23 0

单片机控制步进电机的应用实例

【例9-3】 采用1-2 相励磁法实现电机的正转控制。

单片机的I/O口驱动电流较小,一般无法直接驱动步进电机,图9-10采用ULN2003作为步进电机的驱动芯片,ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关状态时承受50V的电压,输出还可以在高负载电流并行运行。只需按表9-2(c)的8个步序向P1口发送数据,通过ULN2003的驱动,即可实现步进电机按1-2相励磁法正转运行。

图9-10 步进电机驱动控制电路图

C51程序如下:

提示

上面的delay( )程序可参考之前例子中的延时程序编写,这里不再重复。

利用相同的程序编写方式可以实现1相励磁和2相励磁的电机控制。

【例9-4】 步进电机的正反转控制

利用接在单片机P3.7口的开关对步进电机的正反转进行控制,当开关闭合时,步进电机正转运行,当开关断开时,步进电机反转运行。此处采用1相励磁法。步进电机正反转控制电路如图9-11所示。

图9-11 步进电机正反转控制电路图

C51程序如下:

【例9-5】 利用查表方式通过两组开关实现三种励磁状态的切换。

两组开关实现三种励磁状态切换的电路如图9-12所示。利用接在P3.0、P3.1口的两个开关的四种状态实现步进电机的1相励磁、2相励磁、1-2相励磁及停止状态的切换。开关实现步进电机运行状态切换如表9-3所示。

图9-12 两组开关实现三种励磁状态切换的电路图

表9-3 开关实现步进电机运行状态切换表

由于三种励磁状态每拍的状态均为已知,在软件设计中,可以将这些状态预先存储到3个数组当中,根据2组开关的状态去查询对应的数组即可实现步进电机励磁方式的切换。

C51程序如下:

单片机编程实训任务:控制步进电机

1. 单片机控制步进电机的正反转,具体要求如下:

(1)开始通电时,步进电机停止转动。

(2)单片机分别接有独立按键开关K1、K2、K3、K4和K5,用来控制步进电机的转向,要求如下

Ÿ 当按下K1,步进电机正转。

Ÿ 当按下K2,步进电机反转。

Ÿ 当按下K3,步进电机停止转动。

Ÿ 当按下K4,步进电机加速。

Ÿ 当按下K5,步进电机减速。

2. 使用4X4矩阵键盘控制步进电机,控制方法如下图所示,控制步进电机转动的步数,正转,反转,停止,加速和减速。使用数码管显示步进电机的转动步数。

相关问答

单片机 是如何控制 步进电机 扎旋转的?

结合按键程序,我们设计这样一个功能程序:按数字键1~9,控制电机转过1~9圈;配合上下键改变转动方向,按向上键后正向转1~9圈,向下键则反向转1~9圈...voidKe...

单片机 C语音控制 步进电机 正反转程序?

只要控制在四相绕组上输入脉冲的顺序,就可以控制电机的正转/反转。(控制延时就能控制转速。)步进电机正反转控制方式:步进电机有四相绕组A、B、C、D,当一绕...

Proteus的51 单片机 控制 步进电机 ,实现电机正反转?

Proteus的51单片机控制步进电机,一般是控制其相序分配的顺逆从而控制正反转,一般而言,步进电机相序分配可以做成一个数组比如step[]={0x03,0x06,0x0c,0x09},这...

51 单片机 最小系统,控制30个 步进电机 ?

51单片机拢共P1,P2,两个准双向8位I/O口,和P0一个8位漏极开路端口,以及P3一个8位复用端口,而4相电机至少需要4个控制端,且不说51单片机的多任务控制能力,即使...

单片机 控制 步进电机 与直流电机其原理是否一样?

单片机控制步进电机的方式很简单,就是发脉冲,上网是无法学会的,买本单片机原理的书,用心看,一定能学会的。如果是用单片机实现步进电机驱动器的设计,就得看...

单片机 能直接驱动 步进电机 吗-牌子网

单片机能不能直接驱动步进电机,原因是单片机虽然是主要起控制作用,但其端口主要是起到信号控制作用,而不能起到功率驱动。一般单片机的I/O口的输出...

51 单片机 控制 步进电机 ,用按键控制 单片机 的运转,按一下走一步停下来,再摁一下再走一步,如此循环?

这个不难的。就一个电机处理程序,一个按键处理程序呗这个不难的。就一个电机处理程序,一个按键处理程序呗

51 单片机 ,编一个控制 步进电机 转动的程序?

方向用一个引脚的电平控制,脉冲引脚用单片机定时器中断去产生脉冲方向用一个引脚的电平控制,脉冲引脚用单片机定时器中断去产生脉冲

怎样用51 单片机 开发板驱动 步进电机 ?

步进电机的驱动要另外做的,如果你是5V的小步进电机用ULN2003就可以驱动了,电路也简单,如果是12V-24V的步进电机,一般常用的L298N,这个驱动网上都很多的,找...

如何通过蓝牙控制51 单片机 去控制 步进电机 转动?

首先买个蓝牙透传模块,就是说蓝牙连接到51单片机后与单片机是以串口通信的方式连接的,比如你用手机和透传模块匹配后发送的蓝牙数据最终到51单片机可以是串口...

猜你喜欢