步进电机控制电路及应用程序
步进电机的驱动控制电路
中控制点、 检查点少, 感官判断多, 判断 仪器
少, 争议多。 (4)缺陷处理成本高。低应变动测一般在 基坑开挖后进行, 若要补桩须将土回填后桩机 方可施工. 另外桩机须待机或重新进场, 费用
昂贵。同 重新设计Leabharlann Baidu算需时间, 时, 施工下 道
工序难以按期进行。
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
工 业 技 术
动。近年来出现了集成化的双极性驱动芯 片, 使它能够方便而廉价的应用于对效率和体 积要求较高的系统中o f 图5 是以L298 双H 桥驱动器和L297 步 进电 机斩波恒流驱动控制器组成的双极性斩波 驱动电 路。L298 芯片可以接受标准TTL 逻 辑电平信号, 桥可承受46V 电源电压, H 相电 流可达2 .5A, 可驱动感性负载, 逻辑电 路使用 5V 电源, 功放级使用 5 一 46V 电源。L297 由 脉冲分配器、斩波器和输出逻辑三部分组 成, 内部包含四相脉冲分配器和斩波驱动控制 器。当步进电机某一相绕组的电流上升 , 电 流采样电阻上的电压超过斩波控制电路 L297
FX1S控制步进电机的实例(图与程序)精品
FX1S控制步进电机的实例(图与程序)
FX1S控制步进电机的实例(图与程序) :
·采用绝对位置控制指令(DRVA),大致阐述FX1S控制步进电机的方法。·FX系列PLC 单元能同时输出两组100KHZ脉冲,是低成本控制伺服与步进电机的较好选择!
·PLS+,PLS-为步进驱动器的脉冲信号端子,DIR+,DIR-为步进驱动器的方向信号端子。
·所谓绝对位置控制(DRVA),就是指定要走到距离原点的位置,原点位置数据存放于32位寄存器D8140里。当机械位于我们设定的原点位置时用程序把D8140的值清零,也就确定了原点的位置。
·实例动作方式:X0闭合动作到A点停止,X1闭合动作到B点停止,接线图与动作位置示例如左图(距离用脉冲数表示)。
·程序如下图:(此程序只为说明用,实用需改善。)
说明:
·在原点时将D8140的值清零(本程序中没有做此功能)
·32位寄存器D8140是存放Y0的输出脉冲数,正转时增加,反转时减少。当正转动作到A点时,D8140的值是3000。此时闭合X1,机械反转动作到B点,也就是-3000的位置。D8140的值就是-3000。
·当机械从A点向B点动作过程中,X1断开(如在C点断开)则D8140的值就是200,此时再闭合X0,机械正转动作到A点停止。
·当机械停在A点时,再闭合X0,因为机械已经在距离原点3000的位置上,故而机械没有动作!
·把程序中的绝对位置指令(DRVA)换成相对位置指令(DRVI):
·当机械在B点时(假设此时D8140的值是-3000)闭合X0,则机械正转3000个脉冲停止,也就是停在了原点。D8140的值为0
步进电机驱动原理及应用程序
∙ULN2003步进电机驱动原理及应用程序∙发布时间:2011-5-9 10:38:11 | 来源: 第一价值网| 查看: 1191次| 收藏
| 打印
TAG:ULN2003 步进电机驱动 ULN2003原理 ULN2003应用程序
步进电机的基本原理我就不说了,百度能找出一大片来,,简而言之就是能够通过输入脉冲的个数,确定旋转的角位移,一般用他来控制小车轮子的偏移角度等。
来看看步进电机:
型号为MP28GA的步进电机(左)和ULN2003APG的驱动芯片(右),具体参数如下:
电压DC.V
电阻(25°C)
Ω
步距角
°
减速比
牵入转
矩
mN.m
自定位转
矩
mN.m
5 50 5.625/64 1/64 ≥40≥34.3
空载牵入频率
Hz
空载牵出频
率
Hz
绝缘电
阻
DC.500V
绝缘介电强度
AC.600V.1mA.1S
温升
K
噪音
dB(A)
≥500≥900≥50MΩ无击穿或飞弧<40 <40 MP28GA的步进电机相关参数
接线端导线分配顺序
序号颜色 1 2 3 4 5 6 7 8 5 红 + + + + + + + + 4 橙 - - - 3 黄 - - -
2 粉- - -
1 蓝 - - -
ULN2003APG的驱动芯片驱动原理图如下所示:
FOSC = 12MHz
说得通俗uln2003相当于继电器的作用,例如7个继电器的一端连某电压[也即uln2003电源电压](<50)在一起,而另一端作为则作为输出,又好如一个二极管,只不过因电路集成功能的因素,输出的电压等同于uln2003的电压罢了,常用于步进电机
;--------------------------------------------------
步进电机的控制程序
;步进电机正转
loop:mov R3,#0FFh ;30h送ff即-1
main:INC R3
mov a,R3
tt: MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A ;送显示
mov r7,#5
dec r7
lcall delay ;延时一段时间
cjne a,#06H,main ;如果是最后一个数据重新开始
ljmp loop ; 否则R3 清除
ret
TAB: DB 03H,09H,0CH,06H ;步进电机正转表
DELAY: ; 延时程序
MOV R5,#255
D3:MOV R2,#25
D4: DJNZ R2,D4
DJNZ R5,D3
RET
;步进电机控制程序p3.2正转,p3.3反转,p3.4停止步进电机接p1.0p1.1p1.2p1.3 org 00h
stop: orl p1,#0ffh ; 步进电机停止
loop:jnb p3.2,for2 ; 如果p3.2按下正转
jnb p3.3,rev2 ; 如果p3.3按下反转
jnb p3.4,stop1 ; 如果p3.4按下停止
jmp loop ;反复监测键盘
for: mov r0,#00h ;正转到tab取码指针初值
for1:mov a,r0 ;取码
mov dptr,#table ;
movc a,@a+dptr
jz for ;是否到了结束码00h
cpl a ;把acc反向
mov p1,a ;输出到p1开始正转
jnb p3.4,stop1 ; 如果p3.4按下停止
jnb p3.3,rev2 ; 如果p3.3按下反转
call delay ;转动的速度
(完整word版)步进电机控制电路
北京工业大学电子课程设计报告
(数电部分)
题目:步进电机
目录
一、设计题目------------------------------------------------------------------------------------------------3
二、设计任务和设计要求
1.设计题目------------------------------------------------------------------------------------------------3
2.设计技术指标及设计要求----------------------------------------------------------------------------3
三、电路设计------------------------------------------------------------------------------------------------4
1.脉冲发生电路-------------------------------------------------------------------------------------------4
2.环形脉冲分配电路-------------------------------------------------------------------------------------5
3.控制电路-------------------------------------------------------------------------------------------------6
步进电机驱动电路图与程序
#include
unsigned char code
table[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9,0x00,0xf1,0xf9,0xf8,0xfc,0xf4, 0xf6,0xf2,0xf3,0x00};
unsigned char temp,temp_old;
unsigned char key;
unsigned char i,j,k,m,s;
#define uchar unsigned char
uchar code tab[][3]={0x02,0x07,0x03,0x08,0x08,0x01,0x08,0x02,0x01};
void d10ms()
{
int p,q;
for(p=2;p>0;p--)
for(q=40;q>0;q--);
}
void delay(int i)
{
int a;
a=i-1;
for(m=i;m>0;m--)
{
P0=tab[a][0];
d10ms();
P3=0x00;
P0=tab[a][1];
P3=0x02;
d10ms();
P3=0x00;
P0=tab[a][2];
P3=0x04;
d10ms();
P3=0x04;
d10ms();
P3=0x00;
}
}
void saomiao() {
P1=0xff;
if(P1_4==0)
{
temp=P1;
temp=temp&0x0f; if(temp!=0x0f) {
for(i=3;i>0;i--) for(j=80;i>0;i--); temp=P1;
temp=temp&0x0f; if(temp!=0x0f) {
步进电机控制程序
步进电机控制程序(c语言51单片机)
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define ms *77
// f = 12 M
#define LEDLen 4
#define Dj_star() {IE=0x81; pri_dj=0; }
#define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; }
#define Chilun_Num 8
/* 齿轮数8 个*/
#define set_display_num() { LEDBuf[0] = tmp / 1000; LEDBuf[1] = tmp / 100 % 10; \
LEDBuf[2] = tmp / 10 % 10; LEDBuf[3] = tmp % 10; } uchar LEDBuf[LEDLen] = {0,0,0,0};
void read_num (); /* 读播码盘到set_round_num * 8 */
void display ();
void delay(uint delay_time) { uint i; for (i=0; i < delay_time ; i++) ; }
void run ();
void fx_run();
uint round_num = 0; /* 记录已转的齿轮数, 中断1次加1*/
单片机控制步进电机正反转的实际应用程序
单片机控制步进电机正反转的实际应用程序
/*这是一个控制步进电机正反转的实际应用程序*/
/*选用的是三相步进电机驱动器,p14口线用做步进电机的脉冲控制*/
/*p13口线用做步进电机的方向控制。p15,p16,p17是光耦开关量输入*/
/*信号端,p20,p21,p22,p23与x25045看门狗存储器相连*/
/*k7,k8键是设定步进电机转动速度参数的加减键*/
/*k9是启动运行键,按一下k9,步进电机开始运行,直到p17口线有信号输入才停止*/ /*k10是停止键,任何时候按下k10都将停止步进电机当前的运行*/
/*k11是步进运行键,按一下,步进电机动一下*/
/*k12键是反向运行键,按一下,步进电机开始反向运行,知道p15口线有信号才停止*/ /*如果p16口线有信号输入,则只有k12键才起作用,其它键都没反应。*/
START:do;
$INCLUDE(REG51.DCL)
DECLARE (addrl,n,I,j,ok,ds) byte; /*定义变量*/
declare l(5) byte;
declare (dat,data) byte at (30h);
declare delay word;
DECLARE ACO(11) BYTE CONSTANT (05h,9fh,23h,0bh,99h,49h,/*定义LED段码表*/ 41h,1fh,01h,09h,00h);
declare si literally 'p21',sck literally 'p20'; /*X25045囗线定义*/
51单片机驱动步进电机电路及程序
51单片机驱动步进电机电路及程序
(总4页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
51单片机驱动步进电机电路及程序
在这里介绍一下用51单片机驱动步进电机的方法。
这款步进电机的驱动电压12V,步进角为度 . 一圈 360 度 , 需要 48 个脉冲完成!!!
该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。
采用51驱动ULN2003的方法进行驱动。
ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。
;*********************************************************************************;********** ******************步进电机的驱动***************************************; DESIGN BY BENLADN911 FOSC = 12MHz ;---------------------------------------------------------------------------------; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!!; 本步进电机步进角为度 . 一圈 360 度 , 需要 48 个脉冲完成!!!;---------------------------------------------------------------------------------
步进电机程序及电路图
#include
#define uint unsigned int
#define uchar unsigned char
uchar flag = 0;
uint time =200;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
sbit P0_0 = P0^0;
uint zhuan[] = {0x01,0x02,0x04,0x08}; void delay(uint x)
{
uint i,j;
for(i = x;i > 0;i--)
for(j = 110;j >0;j--)
;
}
void zheng10()
{
uchar i,j;
P1 = 0xee;
for(i = 0;i < 10;i++)
{
if(flag != 5)
break;
else
{
for(j = 0;j<4;j++)
{
if(flag != 5)
break;
else
{
P2 = zhuan[i];
delay(time);
}
}
}
}
P2 = 0;
P1 = 0x7f;
}
void fan10()
{
uchar i,j;
P1 = 0xdd;
for(i = 10;i >=0;i--)
{
if(flag != 6)
break;
else
{
for(j = 3;j<=0;j--)
步进电机驱动电路图与程序
#include
unsigned char code
table[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9,0x00,0xf1,0xf9,0xf8,0xfc,0xf4, 0xf6,0xf2,0xf3,0x00};
unsigned char temp,temp_old;
unsigned char key;
unsigned char i,j,k,m,s;
#define uchar unsigned char
uchar code tab[][3]={0x02,0x07,0x03,0x08,0x08,0x01,0x08,0x02,0x01};
void d10ms()
{
int p,q;
for(p=2;p>0;p--)
for(q=40;q>0;q--);
}
void delay(int i)
{
int a;
a=i-1;
for(m=i;m>0;m--)
{
P0=tab[a][0];
d10ms();
P3=0x00;
P0=tab[a][1];
P3=0x02;
d10ms();
P3=0x00;
P0=tab[a][2];
P3=0x04;
d10ms();
P3=0x04;
d10ms();
P3=0x00;
}
}
void saomiao()
{
P1=0xff;
if(P1_4==0)
{
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=3;i>0;i--) for(j=80;i>0;i--); temp=P1;
temp=temp&0x0f;
if(temp!=0x0f)
步进电机的控制原理及应用
步进电机的控制原理及应用
引言
步进电机是一种常见的电动机,具有精准定位、高速运动和高力矩输出的特点,在工业自动化、机器人技术、医疗器械等领域广泛应用。本文将介绍步进电机的控制原理和应用。
步进电机控制原理
步进电机是一种以固定角度步进运动的电动机,通过电流的施加和极性的反转
来实现转子的精确位置控制。其控制原理主要包括以下几点:
1.步进角度:步进电机每次转动的角度是固定的,通常为1.8度或0.9
度。这是由电机内部的磁极分布决定的。
2.极数:步进电机的极数决定了每转动一周所需的电脉冲数。极数越高,
分辨率越高,但也增加了控制的复杂性。
3.电流驱动:步进电机通常需要使用驱动器来提供足够的电流。驱动器
根据输入的脉冲信号来控制电机的转动。
4.脉冲信号:步进电机的控制信号是一系列的脉冲信号,每个脉冲信号
引发电机转动一个步进角度。脉冲信号的频率和方向决定了电机的运动速度和方向。
步进电机的应用
步进电机由于其独特的控制方式和优越的性能,在许多领域得到广泛应用。以
下是步进电机的几个主要应用领域:
1.机床和自动化设备:步进电机被广泛用于机床和自动化设备中,如数
控机床、自动包装机等。其精确的定位和高速运动能力使其成为自动化生产线中不可或缺的一部分。
2.机器人技术:步进电机在机器人技术中扮演着重要角色。机器人需要
精准的定位和精确的运动控制,步进电机正好满足需求。步进电机广泛应用于机器人臂、机器人关节和机器人末端执行器等部分。
3.医疗器械:步进电机在医疗器械领域的应用也很广泛,如医疗机器人、
手术器械等。步进电机的高精度定位和稳定性能保证了医疗器械的安全和可靠性。
PLC控制步进电动机运行案例
PLC控制步进电动机运行案例
PLC(可编程逻辑控制器)是一种用于自动化控制系统的工业电子设备,通过程序控制各种工业设备的运行和逻辑控制。步进电动机是一种精密控制的电动机,可以根据脉冲信号的输入旋转指定的角度。本文将介绍如何使用PLC控制步进电动机的运行,并给出一个实际的案例。
1.系统设计:
要实现PLC控制步进电动机运行,首先需要设计一个系统,包括PLC 控制器、步进电动机、电源和传感器等。PLC将通过编程控制步进电动机的旋转方向、速度和位置,从而实现精确的运动控制。
2.PLC编程:
在PLC编程软件中,我们首先需要设置输入和输出点,用于连接步进电动机和传感器。然后编写程序,通过控制输出点发送脉冲信号控制步进电动机的旋转。
例如,我们可以设计一个简单的程序,使步进电动机按照固定的角度旋转,然后停止。步骤如下:
1)设置输入点:连接PLC与步进电动机的控制信号线,用于接收启动和停止信号。
2)设置输出点:连接PLC与步进电动机的脉冲信号线,用于控制步进电动机的旋转方向和速度。
3)编写程序:在PLC编程软件中编写程序,设置脉冲信号的频率和方向,控制步进电动机按照指定的角度旋转。
4)调试程序:在调试模式下测试程序,验证步进电动机是否按照设计的参数正确运行。
3.实际案例:
假设我们要控制一个步进电动机旋转180度,然后停止。以下是一个简单的PLC程序示例:
1)设置输入点I0为启动信号,输入点I1为停止信号;
2)设置输出点Y0为脉冲信号控制步进电动机的旋转;
3)编写程序如下:
```
LDI0
OUTY0
DELAY1000
51单片机驱动步进电机电路及程序
51单片机驱动步进电机电路及程序
在这里介绍一下用51单片机驱动步进电机的方法。
这款步进电机的驱动电压12V,步进角为度 . 一圈 360 度 , 需要 48 个脉冲完成!!!
该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。
采用51驱动ULN2003的方法进行驱动。
ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。
;********************************************************************************* ;****************************步进电机的驱动*************************************** ; DESIGN BY BENLADN911 FOSC = 12MHz
;--------------------------------------------------------------------------------- ; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!!
; 本步进电机步进角为度 . 一圈 360 度 , 需要 48 个脉冲完成!!!
;---------------------------------------------------------------------------------; A组线圈对应
步进电机驱动电路图与程序
unsigned char i,j,k,m,s;
#define uchar unsigned char
uchar code tab[][3]={0x02,0x07,0x03,0x08,0x08,0x01,0x08,0x02,0x01};
void d10ms()
{
int p,q;
key=4;
break;
}
temp=P1;
temp=temp&0x0f;
while(temp!=0x0f)
{
temp=P1;
temp=temp&0x0f;
}
}
}
}
P1=0xff;
if(P1_5==0)
{
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f)
{
for(i=3;i>0;i--)
P0=tab[a][2];
P3=0x04;
d10ms();
P3=0x04;
d10ms();
P3=0x00;
}
}
void saomiao()
{
P1=0xff;
if(P1_4==0)
{
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f)
毕业设计——步进电机控制器电路及程序
步进电机控制器
本毕设控制器采用STC89C52RC单片机,步进电机驱动采用ULN2003,利用液晶1602显示设置参数和运行状态。通过设置实现对步进电机,转动度数、转动方向的控制。
程序:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void init();
void writec(uint com);
void writed(uint dat);
void delay(uint shu);
void xieshuzu(uchar a[],uchar add); void kaiji();
void option_turn(uchar n);
void rightturn(uchar q);
//uchar keyscan();
sbit en_a=P1^0;
sbit en_b=P1^1;
sbit en_c=P1^2;
sbit en_d=P1^3;
sbit e=P3^4;
sbit rs=P3^5;
sfr duan=0x80;
uchar code table[] =" 0713024031 "; uchar code table2[]=" BYSJ "; uchar code table3[]="POS: +360.00"; uchar code table4[]="V: R/s"; /***************delay1ms************/ void delay(uint shu)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。。步进电机的角位移量与输入的脉冲个数严格成正比,而且在时间上与脉冲同步。因而只要控制脉冲的数量、频率和电机绕组的相序,即可获得所需的转角、速度和方向。
步进电机主要是由定子、定子绕组和转子组成。涉及的基本概念如下:
1.相——步进电机有几个定子绕组(线圈)就是几相。
2.线——步进电机引出有几根连接的导线。
3.极性——分为单极性和双极性。如果步进电机的线圈是可以双向导电的,那么这个步进电机就
是双极性的,相反,如果步进电机的线圈是只允许单向导电的,那么这个步进电机就是单极性的。
4.极数——每个电机每相含有的磁极个数就是极数。由于磁极是成对出现的,所以电机有2、4、6、
8……极之分。
步进电机结构示意图
步进电机分类——按结构分类
反应式
反应式步进电机
定子上有绕组、转子由软磁材料组成。结构简单、成本低、步距角小,可达1.2°、但动态性能差、效率低、发热大,可靠性难保证。噪声振动大,多为三相。
永磁式
永磁式步进电机
永磁式步进电机的转子用永
磁材料制成,转子的极数与
定子的极数相同。其特点是
动态性能好、输出力矩大,
但这种电机精度差,步矩角
大(一般为7.5°或15°)。
混合式
混合式步进电机
其定子上有多相绕组、转子
上采用永磁材料,转子和定
子上均有多个小齿以提高步
矩精度。其特点是输出力矩
大、动态性能好,步距角小,
但结构复杂、成本相对较高。
二相和五相。
步进电机分类——按定子绕组
步进电机按定子上绕组来分,共有二相、三相、四相和五相等系列。最受欢迎的是两相混合式步进电机,约占97%以上的市场份额,其原因是性价比高,配上细分驱动器后效果良好。
该种电机的基本步距角为1.8°/步,配上半步驱动器后,步距角减少为0.9°,配上细分驱动器后其步距角可细分达256倍(0.007°/微步)。由于摩擦力和制造精度等原因,实际控制精度略低。
同一步进电机可配不同细分的驱动器以改变精度和效果。
42步进电机是指安装机座尺寸是42mm的步进电机,其最大输出力矩是0.5NM;
57步进电机是指安装机座尺寸是57mm的步进电机,其最大输出力矩是3.0NM。
A
D
B C
步距角
步进电机的定子绕组每改变一次通电状态,转子转过的角度称为步距角。
360
s m Z C
θ︒
=
⨯⨯M 是定子相数;Z 是转子齿数;C 是通电方式系数;
单相轮流通电、双向轮流通电时,C=1;单双相轮流通电时,C=2
步进电机步进电机的步进方式:单拍、双拍、单双拍
【注】A 、B 指的是A 、B 线圈通正向电流,-A 、-B 指的是A 、B 线圈通反向电流。由于五线四相步进电机无
法通反向电流,所以只有A 、B 、C 、D 。
单拍
单拍:每次只给一个线圈通
电,通过改变每次通电的线圈从而使步进电机转动。五线四相步进电机:A 、B 、C 、D ;
四线双极性步进电机:A 、B 、-A 、-B ;
双拍
双拍:每次给两个线圈通电,
通过改变通电的线圈从而使步进电机转动。
五线四相步进电机:AB 、BC 、CD 、DA ;
四线两相步进电机:AB 、B-A 、-A-B 、-BA ;
单双拍
单双拍:单拍工作方式和
双拍工作方式交替进行。
五线四相步进电机:A 、AB 、B 、BC 、C 、CD 、D 、DA ;四线双极性步进电机:A 、AB 、B 、BA-、A-、A--B 、B-、B-A ;
四相步进电机驱动控制数据
驱动模式通电绕组二进制数驱动数据DCBA D7~D0
单4拍A00010X01 B00100x02 C01000x04 D10000x08
双4拍AB00110x03 BC01100x06 CD11000x0c DA10010x09
单双4拍
A00010x01
AB00110x03
B00100x02
BC01100x06
C01000x04
CD11000x0c
D10000x08
DA10010x09
A
B C
D
四相步进电机控制电路图
P1.1P1.2P1.3P1.4
P1.5
P1.6P1.7
P1.0
X1
X2
RESET
EA
U1C
89C51
X1C
12MHz
C2C 22p F
C1C
22p F
GND
R3C
1K GND
R2C
100Ω
RESET
C2C
10u F
VCC_C
A P1.0
B P1.1
C P1.2D
P1.3
U2C
74LS14
U2D 74LS14U2E 74LS14U2F 74LS14
RP110K
VCC
R0E4
100
VCC
GND
H
L K0
123R1E4
100
GND
H
L K1
123R2E4
100
H
L
K2
123K0P1.5K1P1.6K2
P1.7
OUT1OUT2OUT3OUT4OUT5OUT6OUT7COM
IN7GND
IN6IN5IN4IN3IN2IN1
U3
2003
R1020/1W
R11R12R13
RP2
1K
L E D 2
L E D 3
L E D 4
L E D 5
VCC
GND
M
四相步进电机
VCC 1235
6
4
VCC