ULN2003步进电机接线图及程序
uln2003驱动直流电机程序
uln2003驱动直流电机程序
ULN2003作用
ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿系列,由七个硅NPN达林顿管组成。
该电路的特点如下:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
uln2003引脚图及功能。
uln2003引脚图及功能_工作原理驱动应用电路
uln2003有什么作用_引脚图及功能_工作原理及驱动应用电路一、uln2003有什么作用ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
该电路的特点如下: ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V 的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
三、uln2003工作原理驱动应用电路ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
LN2003也是一个7路反向器电路,即当输入端为高电平时ULN2003输出端为低电平,当输入端为低电平时ULN2003输出端为高电平,继电器得电吸合。
ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达500mA,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
陈翠•来源:网络整理• 2017年10月23日14:37 • 12146次阅读ULN2003应用电路在自动化密集的的场合会有很多被控元件如继电器,微型电机,风机,电磁阀,空调,水处理等元件及设备,这些设备通常由CPU所集中控制,由于控制系统不能直接驱动被控元件,这需要由功率电路来扩展输出电流以满足被控元件的电流,电压。
高压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件,由于这类器件功能强、应用范围语广。
51单片机驱动步进电机的方法(详解)
51单片机驱动步进电机的方法默认分类2007-08-27 09:06 阅读6456 评论15 字号:大大中中小小在这里介绍一下用51单片机驱动步进电机的方法。
这款步进电机的驱动电压12V,步进角为7.5度. 一圈360 度, 需要48 个脉冲完成该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。
采用51驱动ULN2003的方法进行驱动。
ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。
;******************************************************************************;*************************步进电机的驱动*************************************** ; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19;---------------------------------------------------------------------------------; 步进电机的驱动信号必须为脉冲信号转动的速度和脉冲的频率成正比; 本步进电机步进角为7.5度. 一圈360 度, 需要48 个脉冲完成;---------------------------------------------------------------------------------; A组线圈对应P2.4; B组线圈对应P2.5; C组线圈对应P2.6; D组线圈对应P2.7; 正转次序: AB组--BC组--CD组--DA组(即一个脉冲,正转7.5 度);----------------------------------------------------------------------------------;----------------------------正转--------------------------ORG 0000HLJMP MAINORG 0100HMAIN:MOV R3,#144 正转3 圈共144 脉冲START:MOV R0,#00HSTART1:MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START 对A 的判断,当A = 0 时则转到STARTMOV P2,ALCALL DELAYINC R0DJNZ R3,START1MOV P2,#00HLCALL DELAY1;-----------------------------反转------------------------MOV R3,#144 反转一圈共144 个脉冲START2:MOV P2,#00HMOV R0,#05START3:MOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START2MOV P2,ACALL DELAYINC R0DJNZ R3,START3MOV P2,#00HLCALL DELAY1LJMP MAINDELAY: MOV R7,#40 步进电机的转速M3: MOV R6,#248DJNZ R6,$DJNZ R7,M3RETDELAY1: MOV R4,#20 2S 延时子程序DEL2: MOV R3,#200DEL3: MOV R2,#250DJNZ R2,$DJNZ R3,DEL3DJNZ R4,DEL2RETTABLE:DB 30H,60H,0C0H,90H 正转表DB 00 正转结束DB 30H,90H,0C0H,60H 反转表DB 00 反转结束END51单片机控制四相步进电机拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。
ULN2003步进电机驱动原理及应用程序
ULN2003步进电机驱动原理及应用程序默认分类2010-04-04 22:07:57 阅读854 评论0 字号:大中小订阅步进电机的基本原理我就不说了,百度能找出一大片来,,简而言之就是能够通过输入脉冲的个数,确定旋转的角位移,一般用他来控制小车轮子的偏移角度等。
来看看我买到的步进电机:如题目所示,我买到的是型号为MP28GA的步进电机(左)和ULN2003APG的驱动芯片(右),具体参数如下:MP28GA的步进电机相关参数步进电机相励磁的励磁顺序如下表所示:;--------------------------------------------------; 步进电机的驱动信号必须为脉冲信号转动的速度和脉冲的频率成正比; 本步进电机步进角为5.625度 . 一圈360 度, 需要64个脉冲完成;--------------------------------------------------; A组线圈对应P2.4; B组线圈对应P2.5; C组线圈对应P2.6; D组线圈对应P2.7; 正转次序: AB组--BC组--CD组--DA组(即一个脉冲,正转5.625度);------------------------------------------------ORG 0000HLJMP MAINORG 0100HMAIN:;----------------------------正转MOV R3,#192 ;正转3圈共192个脉冲START:MOV R0,#00HSTART1:MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START ;对A的判断,当A=0时则转到STARTMOV P2,ALCALL DELAYINC R0DJNZ R3,START1MOV P2,#00HLCALL DELAY1;-----------------------------反转MOV R3,#64 ;反转一圈共64个脉冲START2:MOV P2,#00HMOV R0,#05START3:MOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START2MOV P2,ACALL DELAYINC R0DJNZ R3,START3MOV P2,#00HLCALL DELAY1LJMP MAIN;---------------------------转速控制DELAY: MOV R7,#40 ;步进电机的转速M3: MOV R6,#248DJNZ R6,$DJNZ R7,M3RET;---------------------------延时控制DELAY1: MOV R4,#20 ;2S 延时子程序DEL2: MOV R3,#200DEL3: MOV R2,#250DJNZ R2,$DJNZ R3,DEL3DJNZ R4,DEL2RET;---------------------------正反转表TABLE:DB 30H,60H,0C0H,90H; 正转表DB 00; 正转结束DB 30H,90H,0C0H,60H; 反转表DB 00; 反转结束END/**************************************/ /*杭州电子&计算机工作室*//* *//*步进电机演示程*//*目标器件:AT89S51 *//*晶振:11.0592MHZ *//*编译环境:Keil 7.50A *//****************************//*************包含头文件*******/#include <reg51.h>/**************端口定义****************/sbit key = P1^4;/*********************************函数功能:延时子程序入口参数:出口参数:*****************************************/void delay(void){int k;for(k=0;k<500;k++);}/*************************************函数功能:主程序入口参数:出口参数:********************************/void main(){P1=0x00; //输出全高key=1; //按键置输入状态while(1) //主循环{if(key==1) //无键按下正转{P1=0xFC; //1100delay();P1=0xF6; //0110delay();P1=0xF3; //0011delay();P1=0xF9; //1001delay();}else //有键按下反转{P1=0xFC; //1100delay();P1=0xF9; //1001delay();P1=0xF3; //0011delay();P1=0xF6; //0110delay();}}}1.步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
uln2003agp驱动电路的工作原理
一、引言uln2003agp驱动电路是一种常见的驱动电路,其工作原理对于电子工程师和爱好者来说是非常重要的。
本文将深入解析uln2003agp驱动电路的工作原理,希望读者能够通过本文的介绍和分析,对这一驱动电路有更深入的了解。
二、uln2003agp驱动电路的概述uln2003agp是一种高压高电流驱动器件,其内部集成了七个开关管,可用于驱动各种类型的负载。
uln2003agp常用于步进电机驱动、继电器驱动等领域。
其特点是输入信号低电平触发、输出端带有电流型放大器,能够驱动负载电流高达500mA。
下面将详细介绍uln2003agp驱动电路的工作原理。
三、uln2003agp驱动电路的主要特点1. 输入信号低电平触发:uln2003agp的输入信号是低电平触发型的,这意味着当输入端为低电平时,相应的输出端会有电流通过。
2. 输出端带有电流型放大器:uln2003agp的输出端带有电流型放大器,能够驱动负载电流高达500mA,适用于许多电子设备的驱动场景。
3. 集成了七个开关管:uln2003agp内部集成了七个开关管,能够同时驱动多个负载,极大地提高了其在电子设备中的应用灵活性和便利性。
四、uln2003agp驱动电路的工作原理1. 输入信号低电平触发机制:uln2003agp的输入端采用低电平触发机制,当输入为低电平时,相应的输出端会有电流通过。
这是通过内部的晶体管开关实现的,当输入为低电平时,对应的晶体管会处于导通状态,导通的电流会流向相应的输出端,从而实现对负载的驱动。
2. 输出端电流型放大器:uln2003agp的输出端带有电流型放大器,能够承受高达500mA的负载电流。
这使得uln2003agp能够驱动多种类型的负载,包括步进电机、继电器等。
3. 多个开关管的作用:uln2003agp内部集成了七个开关管,可以同时驱动多个负载。
这样的设计极大地提高了其在实际应用中的灵活性和便利性,使得uln2003agp成为众多电子设备中必不可少的驱动器件。
ULN2003A引脚图及功能
ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。
ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC 与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN 达林顿管组成。
ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
??????ULN2003A引脚图及功能:图七ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
ULN2003步进电机接线图
void Delay(unsigned int i)//延时 { while(--i); }
main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
//4 相
{
P1=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500);
//改变这个参数可以调整电机转速
//八拍方式驱动,顺序为 A AB B BC C CD D DA
unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};
void Delay(unsigned int i)//延时 { while(--i); }
三、驱动板接 5V 和 12V 电机与单片机系统板的连接图
PDF 文件使用 "pdfFactory Pro" 试用版本创建
四、步进电机工作方式 电机可以使用单四拍、双四拍和八拍方式驱动 4.1 单四拍: A-B-C-D (0001、0010、0100、1000) #include <reg52.h>
}
}
}
4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001) #include <reg52.h>
unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格
unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格
}
51单片机驱动步进电机电路及程序word精品文档6页
51单片机驱动步进电机电路及程序时间:2007-06-26 来源: 作者: 点击:9469 字体大小:【大中小】在这里介绍一下用51单片机驱动步进电机的方法。
这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要48 个脉冲完成!!!该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。
采用51驱动ULN2003的方法进行驱动。
ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。
;************************************************************** *******************;****************************步进电机的驱动***************************************; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19;---------------------------------------------------------------------------------; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!!; 本步进电机步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!! ;---------------------------------------------------------------------------------; A组线圈对应 P2.4; B组线圈对应 P2.5; C组线圈对应 P2.6; D组线圈对应 P2.7; 正转次序: AB组--BC组--CD组--DA组 (即一个脉冲,正转 7.5 度);----------------------------------------------------------------------------------;----------------------------正转--------------------------ORG 0000HLJMP MAINORG 0100HMAIN:MOV R3,#144 正转 3 圈共 144 脉冲START:MOV R0,#00HSTART1:MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START 对 A 的判断,当 A = 0 时则转到 STARTMOV P2,ALCALL DELAYINC R0DJNZ R3,START1MOV P2,#00HLCALL DELAY1;-----------------------------反转------------------------MOV R3,#144 反转一圈共 144 个脉冲START2:MOV P2,#00HMOV R0,#05START3:MOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START2MOV P2,ACALL DELAYINC R0DJNZ R3,START3MOV P2,#00HLCALL DELAY1LJMP MAINDELAY: MOV R7,#40 步进电机的转速M3: MOV R6,#248DJNZ R6,$DJNZ R7,M3RETDELAY1: MOV R4,#20 2S 延时子程序DEL2: MOV R3,#200DEL3: MOV R2,#250DJNZ R2,$DJNZ R3,DEL3DJNZ R4,DEL2RETTABLE:DB 30H,60H,0C0H,90H 正转表DB 00 正转结束DB 30H,90H,0C0H,60H 反转表DB 00 反转结束END希望以上资料对你有所帮助,附励志名言3条:1、上帝说:你要什么便取什么,但是要付出相当的代价。
ULN2003A引脚图及功能资料讲解
U L N2003A引脚图及功能ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。
ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003A引脚图及功能:图七 ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
ULN2003步进电机接线图及程序
ULN2003步进电机接线图及程序ULN2003 步进电机驱动板使用说明一、主要技术参数1、工作电压 DC 4-12V2、工作电流≤500mA3、适用于 2 相 5 线步进电机4、带工作指示灯,方便客户观察工作状态。
同时也可以用于板子自测,5-12V 处通上电源后,将电源的正极分别去接 IN1-IN4 对应的指示灯会亮,表明板子是好的。
5、ULN2003 最高工作电压可以达到DC30V,如果客户需要接24V 等步进电机,需要将板子上的限流电阻加大,以免烧坏工作指示灯。
二、ULN2003 简介三、驱动板接 5V 和 12V 电机与单片机系统板的连接图四、步进机工作式电机可以使用单四拍、双四拍和八拍方式驱动4.1 单四拍: A-B-C-D(0001、0010、0100、1000)#includeunsigned char code F_Rotation[4]={0x01,0x02,0x01,0x08};//正转表格unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反转表格void Delay(unsigned int i)//延时{while(--i);main(){unsigned char i;while(1){for(i=0;i<4;i++) //4 相 {P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格Delay(500); //改变这个参数可以调整电机转速}}}4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001)#include unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格void Delay(unsigned int i)//延时{while(--i);}main(){unsigned char i;while(1){for(i=0;i<4;i++) //4 相 {P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格Delay(500); //改变这个参数可以调整电机转速}}4.3 八拍方式:A-AB-B-BC-C-CD-D-DA(0001、0011、0010、0110、0100、1100、1000、1001)#includesbit key=P2^0; //按键控制步进电机的方向//八拍方式驱动,顺序为 A AB B BC C CD D DAunsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void Delay(unsigned int i)//延时{while(--i);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){if(key) //按键未按下,正转{P0=clockWise[i];Delay(500);}else //按键按下,反转{P0=clockWise[8-i];Delay(500);}}。
ULN2003A引脚图及功能-uln2003a原理
ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。
ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC 与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003A引脚图及功能:图七ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003A引脚图及功能
ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源.ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中.可直接驱动继电器等负载. 输入5VTTL电平,输出可达500mA/50V.ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003的每一对达林顿都串联一个2。
7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器.ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统.ULN2003A引脚图及功能:图七ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据.ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行.ULN2003 的封装采用DIP—16 或SOP-16 .ULN2003可以驱动7个继电器,具有高电压输出特性,并带有共阴极的续流二极管使器件可用于开关型感性负载。
ULN2003A引脚图及功能说课讲解
U L N2003A引脚图及功能ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。
ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003A引脚图及功能:图七 ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
uln2003a驱动电机工作流程
(1)当输入电压是5V时,3个电阻是串联关系,根据分压,左边三极管的基级B的电压大
约是3.95V,右边三极管的基极B的电压大约是1.16V,均高于导通电压,所以2个三极管均导通。
输出电压为低电平。
(2)而当输入电压为低电平,两个三极管均截止。
这时单纯的ULN2003A的OUT脚是呈现
高阻态,这样并没什么意义。
(3)实际上,ULN2003A常用于驱动步进电机,这时步进电机的驱动部分是有电压的,当把
OUT与步进电机驱动相连时,由于OUT的高阻态,输入的低电平并不会对步进电机产生影响,步进电机保持为高电平。
(4)回过头再看一下当ULN2003A的输入电压是高电平时,由于OUT相当于是接地,因此
步进电机的的驱动部分的电是接到了地。
输入电压按一定方式的交替变化,可实现步进电机的转动。
(5)从3、4两点来看,可以把ULN2003A理解为一个开关,使步进电机根据输入IN脚的电
压,决定是否与地相连。
(6)至于COM管脚的作用,它并不是为OUT提供什么电信号,而是起到保护作用。
当步进
电机因为某种原因导致与OUT脚相连的电压高于COM时,就会通过上面的二极管起到泄流作用。
基于ULN2003 控制步进电机正反转
基于ULN2003 控制步进电机正反转第24组电子设计报告组员:郝冠 111308309郭剑楠 111308308李爽 111308317一、功能说明本设计是基于STC89C52单片机和ULN2003 芯片能控制步进电机正反转的设计。
程序由我们自己完成的。
是由按键引发外部中断来控制步进电机输入信号端先后顺序,从而改变正反转。
功能通过按键输入外部中断信号,改变步进电机步进方向。
还可改进地方:用数码管显示当前步进电机旋转速度,再用按键来控制步进电机旋转速度。
二、原理图(1)52芯片引脚图(2)ULN2003芯片原理图三、程序源代码//本程序内容:使用外部中断控制步进电机的正传和反转// //注意外部中断必须用P3^2//#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar flag;sbit k1=P3^2;//步进电机数据口取名sbit A1=P3^4;sbit B1=P3^5;sbit C1=P3^6;sbit D1=P3^7;//步进电机1四相八拍所用数据#define POWER_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通电,其他相断电#define POWER_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电#define POWER_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电#define POWER_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电#define POWER_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通电,其他相断电#define POWER_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通电,其他相断电#define POWER_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通电,其他相断电#define POWER_DA1 {A1=1;B1=0;C1=0;D1=1;}//DA相通电,其他相断电#define POWER_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电void delay_ms(unsigned char t){uchar x,y;for(x=t;x>0;x--){for(y=114;y>0;y--) ;}}uchar speed; //定义速度全局变量,也是时间延迟变量uint i; //旋转一周时间,512一周void main(){EA=1; //全局中断开EX0=1; //外部中断0开IT0=1; //1表示边沿触发i=512;speed=6;POWER_OFFwhile(1){while(i--){if(flag==0){POWER_A1delay_ms(speed);POWER_AB1delay_ms(speed);POWER_B1delay_ms(speed);POWER_BC1delay_ms(speed);POWER_C1delay_ms(speed);POWER_CD1delay_ms(speed);POWER_D1delay_ms(speed);POWER_DA1delay_ms(speed);}else{POWER_DA1delay_ms(speed);POWER_D1delay_ms(speed);POWER_CD1delay_ms(speed);POWER_C1delay_ms(speed);POWER_BC1delay_ms(speed);POWER_B1delay_ms(speed);POWER_AB1delay_ms(speed);POWER_A1delay_ms(speed);}}}}void ex0(void) interrupt 0{if(k1==0){delay_ms(10);if(k1==0){flag=~flag;}}}四、设计总结本次设计完全是我们自己写的程序,有很多没有考虑到的地方,需要我们今后更加努力,改进程序,使功能更齐全,操作更简单。
ULN2003A引脚图及功能
ULN2003步进电机驱动电路ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。
它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。
用户输出口的外接负载可根据以上参数估算。
采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。
通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。
ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。
比如1脚输入,16脚输出,你的负载接在VCC 与16脚之间,不用9脚。
ULN2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003A引脚图及功能:图七ULN2003引脚图ULN2003 是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片。
经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。
ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003步进电机驱动原理及应用程序
ULN2003步进电机驱动原理及应用程序默认分类2010-04-04 22:07:57 阅读854 评论0 字号:大中小订阅步进电机的基本原理我就不说了,百度能找出一大片来,,简而言之就是能够通过输入脉冲的个数,确定旋转的角位移,一般用他来控制小车轮子的偏移角度等。
来看看我买到的步进电机:如题目所示,我买到的是型号为MP28GA的步进电机(左)和ULN2003APG的驱动芯片(右),具体参数如下:MP28GA的步进电机相关参数步进电机相励磁的励磁顺序如下表所示:;--------------------------------------------------; 步进电机的驱动信号必须为脉冲信号转动的速度和脉冲的频率成正比; 本步进电机步进角为5.625度 . 一圈360 度, 需要64个脉冲完成;--------------------------------------------------; A组线圈对应P2.4; B组线圈对应P2.5; C组线圈对应P2.6; D组线圈对应P2.7; 正转次序: AB组--BC组--CD组--DA组(即一个脉冲,正转5.625度);------------------------------------------------ORG 0000HLJMP MAINORG 0100HMAIN:;----------------------------正转MOV R3,#192 ;正转3圈共192个脉冲START:MOV R0,#00HSTART1:MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START ;对A的判断,当A=0时则转到STARTMOV P2,ALCALL DELAYINC R0DJNZ R3,START1MOV P2,#00HLCALL DELAY1;-----------------------------反转MOV R3,#64 ;反转一圈共64个脉冲START2:MOV P2,#00HMOV R0,#05START3:MOV A,R0MOV DPTR,#TABLEMOVC A,@A+DPTRJZ START2MOV P2,ACALL DELAYINC R0DJNZ R3,START3MOV P2,#00HLCALL DELAY1LJMP MAIN;---------------------------转速控制DELAY: MOV R7,#40 ;步进电机的转速M3: MOV R6,#248DJNZ R6,$DJNZ R7,M3RET;---------------------------延时控制DELAY1: MOV R4,#20 ;2S 延时子程序DEL2: MOV R3,#200DEL3: MOV R2,#250DJNZ R2,$DJNZ R3,DEL3DJNZ R4,DEL2RET;---------------------------正反转表TABLE:DB 30H,60H,0C0H,90H; 正转表DB 00; 正转结束DB 30H,90H,0C0H,60H; 反转表DB 00; 反转结束END/**************************************/ /*杭州电子&计算机工作室*//* *//*步进电机演示程*//*目标器件:AT89S51 *//*晶振:11.0592MHZ *//*编译环境:Keil 7.50A *//****************************//*************包含头文件*******/#include <reg51.h>/**************端口定义****************/sbit key = P1^4;/*********************************函数功能:延时子程序入口参数:出口参数:*****************************************/void delay(void){int k;for(k=0;k<500;k++);}/*************************************函数功能:主程序入口参数:出口参数:********************************/void main(){P1=0x00; //输出全高key=1; //按键置输入状态while(1) //主循环{if(key==1) //无键按下正转{P1=0xFC; //1100delay();P1=0xF6; //0110delay();P1=0xF3; //0011delay();P1=0xF9; //1001delay();}else //有键按下反转{P1=0xFC; //1100delay();P1=0xF9; //1001delay();P1=0xF3; //0011delay();P1=0xF6; //0110delay();}}}1.步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
基于单片机ULN2003的步进电机控制系统(汇编及C语言程序各一个)
图8 总体电路图1.3.4软件设计通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成4个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断0和外部中断1部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。
下面分析主程序与定时器中断程序及外部中断程序。
(1)主程序设计主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测判断等。
其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对P1口送初值以决定脉冲分配方式,速度值存储区送初值决定步进电机的启动速度,对方向值存储区送初值决定步进电机旋转方向等内容。
若初始化P1=11H、速度和方向初始值均设为0,就意味着步进电机按四相单四拍运行,系统上电后在没有操作的情况下,步进电机不旋转,方向值显示“0”,速度值显示“0”,主程序流程图如图9所示。
(2)定时中断设计步进电机的转动主要是给电机各绕组按一定的时间间隔连续不断地按规律通入电流,步进电机才会旋转,时间间隔越短,速度就越快。
在这个系统中,这个时间间隔是用定时器重复中断一定次数产生的,即调节时间间隔就是调节定时器的中断次数,因而在定时器中断程序中,要做的工作主要是判断电机的运行方向、发下一个脉冲,以及保存当前的各种状态。
程序流程图如图10所示。
(3)外部中断设计外部中断所要完成的工作是根据按键次数,改变速度值存储区中的数据(该数据为定时器的中断次数),这样就改变了步进电机的输出脉冲频率,也就是改变了电机的转速。
速度增加按钮S2为INT0中断,其程序流程为原数据,当值等于7时,不改变原数值返回,小于7时,数据加1后返回;速度减少按钮S3,当原数据不为0,减1保存数据,原数据为0则保持不变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ULN2003 步进电机驱动板使用说明
一、主要技术参数
1、工作电压 DC 4-12V
2、工作电流≤500mA
3、适用于 2 相 5 线步进电机
4、带工作指示灯,方便客户观察工作状态。
同时也可以用于板子自测,5-
12V 处通上电源后,将电源的正极分别去接 IN1-IN4 对应的指示灯会亮,表明板子是好的。
5、 ULN2003 最高工作电压可以达到 DC30V,如果客户需要接 24V 等步进电
机,需要将板子上的限流电阻加大,以免烧坏工作指示灯。
二、ULN2003 简介
三、驱动板接 5V 和 12V 电机与单片机系统板的连接图
四、步进机工作式
电机可以使用单四拍、双四拍和八拍方式驱动
4.1 单四拍: A-B-C-D(0001、0010、0100、1000)
#include <reg52.h>
unsigned char code F_Rotation[4]={0x01,0x02,0x01,0x08};//正转表格 unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反转表格
void Delay(unsigned int i)//延时
{
while(--i);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++) //4 相 {
P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
4.2 双四拍:AB-BC-CD-DA(0011、0110、1100、1001)
#include <reg52.h> unsigned char code F_Rotation[4]={0x03,0x05,0x0D,0x09};//正转表格 unsigned char code B_Rotation[4]={0x09,0x0D,0x05,0x03};//反转表格
void Delay(unsigned int i)//延时
{
while(--i);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++) //4 相 {
P1=F_Rotation[i]; //输出对应的相可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
4.3 八拍方式:A-AB-B-BC-C-CD-D-DA(0001、0011、0010、0110、0100、1100、1000、1001)
#include <reg52.h>
sbit key=P2^0; //按键控制步进电机的方向
//八拍方式驱动,顺序为 A AB B BC C CD D DA
unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void Delay(unsigned int i)//延时
{
while(--i);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
if(key) //按键未按下,正转
{
P0=clockWise[i];
Delay(500);
}
else //按键按下,反转
{
P0=clockWise[8-i];
Delay(500);
}
}
}。