ULN2003芯片控制直流电机学习

ULN2003 双极型线性集成电路
达林顿晶体管阵列
ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成
电路
它是由7对NPN达林顿管组成的,它的高电压输出特性和阴
极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是
500mA。达林顿管并联可以承受更大的电流。此电路主要应用于继
电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放
电),线路驱动器和逻辑缓冲器。

ULN2003的每对达林顿管都有一个2.7kΩ串联电阻,可以直接
和TTL或5V CMOS装置。

主要特点
500mA 额定 集电极 电流(单个输出)
高电压输出:50V
输入和各种逻辑类型兼容
继电器驱动器

在这里插入图片描述在 ULN2003 内部,有七个高耐压、大电流 NPN 达林顿管构成的反相器,输入 5V 的 TTL 电平,输出可达 500mA/50V。ULN2803 里面有八个反相器,它们的电气性能是相同的。
ULN2003有16个引脚,7个in,7个out,1个GND,1个COM。
在这里插入图片描述
输入端可以直接接MCu的引脚使用TTL电平控制输出端接驱动电路(如可以接步进电机,直流电机等大功率电路)COM引脚使用时可以接VCC,作为驱动电流。

由上图可知ULN2003其实主要有7个反相器组成,其中反相器OC门,也就是集电极开路。

用NPN型三极管解释:集电极开路就是集电极作为输出,基极作为输入,发射极接地。其中集电极在这里对应COM端,可以接VCC,这样当基极接低电平时三极管截止集电极输出高电平;基极接高电平时三极管导通集电极输出低电平。如此形成了MCU电平反相输出,但反相不是重点,大电流才是重点(反相是副产品大笑)。

管脚8接地。
ULN2003的COM端接继电器的电源正防止击穿器件。

在这里插入图片描述#include <reg51.h>
#include “intrins.h”
typedef unsigned int u16;
typedef unsigned char u8;
sbit motor=P1^0;

void delay(u16 n)
{
unsigned char i, j, k;
nop();
nop();
i = 5;
j = 52;
k = 195;
do
{
do
{
while (–k);
} while (–j);
} while (–i);
}
void main()
{
u8 i;
motor=1;
for(i=0;i<6;i++)
{
delay();
}
motor=0;
while(1);//这里需要加上一个while循环
}//让P1^0持续为0,如果没有这个循环
//P1^0就会被置为1,电机就会一直转

下面的程序改为1s转,1s停延时用定时器实现

#include <reg51.h>
#include “intrins.h”
typedef unsigned int u16;
typedef unsigned char u8;
sbit motor=P1^0;

void Timer0_RunFunc() interrupt 1
{
static u16 i;//静态的i不会在进入函数的时候自动清0
TH0=0XFC;//0xfc18=64536,就是1000微妙,1ms的延时,一个机器周期就是1微妙
TL0=0X18;//需要往寄存器里重新写入初值
i++;
if(i==1000)//延时1s led翻转
{
motor=~motor;//led闪烁
i=0;
}

}
void TimerInit()
{
TMOD|=0x01;//使用定时器0,工作方式1
TH0=0XFC;//0xfc18=64536,就是1000微妙,1ms的延时,一个机器周期就是1微妙
TL0=0X18;
ET0=1;//打开定时器0
EA=1;//打开中断
TR0=1;//开始计时
}
void main()
{
TimerInit();

while(1);//这里需要加上一个while循环

}//让P1^0持续为0,如果没有这个循环
//P1^0就会被置为1,电机就会一直转

  • 15
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值