C51驱动步进电机

代码:
采用1-2相励磁的方式使步进电机正向转动起来

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;   数码管段选定义
uchar code step_table[]={0xc4,0xcc,0xc8,0xd8,0xd0,0xf0,0xe0,0xe4};   

void delay(uint t)
void main()
{
	uint i;
	P0=00;  关掉数码管避免乱显示,因为没有用到
	delay(500);
	dula=1;
	delay(500);
	dula=0;
	while(1)
	{
		for(i=0;i<8;i++)
		{
			P0=step_table[i];  八个工作节拍一次送给电机
			delay(200);2ms 用于控制步进电机转速
		}
	}
}
  • 步进电机的种类
    反应式、永磁式、混合式

  • 步进电机的技术指标
    1、相数
    内部线圈组数(内部产生不同对极N、S 磁场的激磁线圈对数)
    常有2相 、3相、4相和5相步进电机
    相数不同,步进角也不同,2相步进角0.9°/1.8°, 三相为0.75°/1.5° , 4相为5.625°, 五相为 0.36°/0.72°
    计算公式:
    在这里插入图片描述
    M为定子相数,Z为转子磁极对数,C为励磁方式;C=1时为1相或2相励磁方式,C=2时为1-2相励磁方式
    2、拍数
    完成一个磁场周期性变化所需脉冲数
    以4相电机为例:
    四相四拍运行方式AB-BC-CD-DA-AB
    四相八拍A-AB-B-BC-C-CD-D-DA-A
    3 、步进角度
    对于步进角度为1.8°的电机,转动一圈所用的脉冲数为 360/1.8=200个脉冲

  • 励磁方式
    1、一相励磁方式
    在这里插入图片描述
    2、二相励磁方式
    在这里插入图片描述
    3、 1-2相励磁方式
    在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漏洞百出

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值