第一个问题:什么是步进电机?
步进电机就是用电脉冲信号控制电机转动特定角度的一种电机。比如说你给电机一个脉冲信号电机就转动90度,那么你给电机4个脉冲信号电机就转动了一圈。这个90度,就是步进电机的步进角,给一个脉冲,它就转动一个步进角,于是它取名:步进电机
第二个问题:步进电机的特性?
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为"步距角",它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
第三个问题:为什么需要步进电机?
由于步进电机控制精确、运行平稳、广泛被应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域
大家应该比较熟悉工厂的一些机器手臂吧,大部分都是用步进电机控制的,现在应该对步进电机有初步的了解吧。
(仿真使用LN298,实物推荐ULN2003)如下图所示:
那么接下来,上原理图。。。
没错,这就是二相四线步进电机,步进角为90度。是不是超级简单。就几个线圈,一块磁铁。(废话少说)
下面来分析它的工作原理
首先电机有4个电极,一共有4个线圈,两两串联
A+与A-是一组线圈, B+与B-是一组线圈
1、A+加正极,A-加负极,B+加负极,B-加负极,
(电机状态,N极朝上)
2、A+加负极,A-加负极,B+加正极,B-加负极,
(电机状态,N极朝右,旋转90度)
3、A+加负极,A-加正极,B+加负极,B-加负极,
(电机状态,N极朝下)
4、A+加负极,A-加负极,B+加负极,B-加正极,
(电机状态,N极朝左)
是不是发现了什么规律,只要依次给相应引脚相应的电平就可以使得电机转动,转动的最小角度为90度。
正极顺时针旋转电机正转,正极逆时针旋转电机
于是。。。。
打开proteus 仿真
画下线路。。
打开keil4
写下代码
#include "reg52.h"
unsigned char ss[] = {0x01,0x02,0x04,0x08}; //顺时针数组
unsigned char ns[] = {0x08,0x04,0x02,0x01}; //逆时针数组
void delayms(unsigned int t) //延时函数
{
unsigned int i,j;
for(i=0; i for(j=0; j<120; j++);}
void main(void)
{
char n;
while(1)
{
for(n=0; n<4; n++) //顺时针转动
{
P2 = ss[n];
delayms(200);
}
}
}
编译烧录,发现proteus步进电机开始转动
END…
关键字:51单片机 步进电机驱动
引用地址:
51单片机教程:二相四线步进电机驱动
推荐阅读最新更新时间:2024-11-14 00:28
51单片机-交通灯-红绿灯
1. 视频 bilibili视频地址: https://www.bilibili.com/video/av91934816 51单片机-交通灯-红绿灯 2. 文件 文件下载地址: https://download.csdn.net/download/weixin_43130546/12194351 3. 说明 绿灯亮10秒;黄灯亮5秒;红灯亮10秒 4. 代码 #include reg52.h sbit DULA = P2^6; sbit WELA = P2^7; unsigned char code DUTable = { 0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7
[单片机]
51单片机——IIC、EEPROM数据存储 C语言入门编程
IIC: I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单, 器件封装形式小,通信速率较高等优点。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。由于其管脚少,硬件实现简单,可扩展性强等特点,因此被广泛的使用在各大集成芯片内。 (1)它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在 一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通 讯从机。 (2)一个I2C总线只使用两条总线
[单片机]
51单片机使用定时器进行数码管动态扫描程序
数码管是51单片机学习中比较基础的一个模块,为简化电路连接,提高系统可靠性,降低制造成本,多位数码管广泛采用动态扫描的方式进行显示。如果程序编写不当,数码管动态扫描容易出现亮度不均匀、亮度过低、重影等现象。很多初学者会在主函数中使用while(1)循环,结合delay函数不断扫描,但这样得不断调用display扫描,如果单片机还要执行别的程序时,就会由于扫描不及时,导致各种问题。此外,在控制段选位选的先后顺序上,如果程序不当,则会造成显示重影等问题。在此给出一个稳定可靠的程序方案。 电路连接:P1口通过两个74HC573分别连接到八位数码管的段选和片选,段选、位选由P3.4和P3.5控制,低电平锁存 #include re
[单片机]
51单片机玩转物联网基础篇05-控制继电器
前言 本节我们开始学习如何使用51单片机控制继电器,有了继电器,我们可以使用单片机输出的低电平控制高电平期间工作,比如继电器接到220V用电器上,可通过单片机智能控制用电器。 一、基础知识 1.继电器简介 继电器是具有隔离功能的自动开关元件,实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一,继电器可以分为很多种,本实验使用光耦隔离继电器,实物图如下: 2.继电器控制原理 继电器原理图如下所示: 从上图可知,给继电器模块供电后,红色LED灯就会被点亮,当给IO引脚输入底电平后,单片
[单片机]
51单片机学前基础知识
一.单片机的概念: 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 二.单片机的用途: 工业自动化:数据采集,测控技术; 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等; 消费类电子产品:洗衣机、电冰箱、空调机、手机等; 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等。 三.怎么学单片机: 实践第一;补充必要的理论知识,即缺什么补什么;做工程项目积累经验。(可在网络上搜索些题目,也可自己有什么想法大胆的去试验。)。
[单片机]
MCS51单片机专用功能寄存器
MCS-51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以专用功能寄存器(或称特殊功能寄存器)的形式出现的,它们分散地分布在内部RAM地址空间范围(80H~FFH)内,表 2-5列出了这些专用功能寄存器(SFR)的助记标识符、名称及地址。
其中,凡字节地址可以被8整除的专用功能寄存器都可以位寻址。其位地址见表2-6。
大部分寄存器的应用将在后面有关章节中评述,这里仅作简单介绍。
·累加器ACC
累加器是一个最常用的专用寄存器。大部分单操作数指令的操作取自累加器。很多双操作数指令的一个操作数取自累加器。加、减、乘、除算术运算指令的运算结果都存放在累加器A或AB寄存器对中。指令系
[单片机]
关于51单片机EEPROM的使用
STC51单片机有类似flash的功能EEPROM,可以掉电保存数据,不同型号的可以保存不同大小的数据,以12C5A60S2为例,EEPROM的大小为2K,分为两个扇区,掉电保存在很多地方需要,笔者这次和大家讨论一下STC51单片机EEPROM的使用方法。 首先寄存器的问题,不同系列的STC单片机的与EEPROM有关的寄存器不同,比如10/11/12系列的sfr ISP_DATA = 0xC2;sfr ISP_ADDRH = 0xC3;sfr ISP_ADDRL = 0xC4;sfr ISP_CMD = 0xC5;sfr ISP_TRIG = 0xC6;sfr ISP_CONTR = 0xC7;89/90系列的sfr I
[单片机]
MCS-51单片机的中央处理器CPU介绍
MCS-51单片机的中央处理器CPU由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。 一、以ALU为中心的运算器 算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。 PSW的格式如图1-3所示,其各位的含义是: 图1-3 PSW的格式 CY:进位标志。有进位/借位时CY=1,否则CY=0; AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调整运算中; F0:用户可设定的标志位,可置位/复位,也可供测试。 RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择0~3寄存器组。见表1-2。 OV:
[单片机]