ULN2003是反向的芯片,管脚1-7作为输入,接单片机引脚,8脚接地,16-10作为输出,9脚接12V电源,基本工作原理:如果1脚输入高电平1,则16脚输出低电平0,反之一样!
2003的内部是一组达林顿管,你可以理解为放大倍数很高的三极管,你用到的控制极就是其基极,所以,它有0.7V电压就可以工作了。但一般在使用时,还是要保证提供2V以上,不然可能不会很可靠。
51单片机的I/O口(不是P0 口),直接和ULN2003连,ULN2003有16个脚共7路驱动.ULN2003的8脚接5V电源地,9脚接+5V电源,因为ULN2003里面有续流二极管从9脚引出.假如你用P1.0驱动一个电机,那么P1.0接ULN2003的1脚,ULN2003的16脚接电机线圈的一端,电机线圈的另一端接+5V电源.P1.0为高电平,电机就转,P1.0为低电平,电机就停.ULN2003驱动电流500MA.
这个器件用起来很简单,它是一个不能输出高电平的反相器,就是说你输入高电平的时候,输出低电平,你输入低电平的时候它就成高阻态(就是电阻很大,可以看成短路,这时如果你加上拉电阻的话输出就会拉成高电平)。
一般他的用法就当成电子开关用,就是你输入高电平的时候它相应的端口会输出低电平,而且这个低电平能吸收的电流达500mA。所以一般就是电机或者其他用电器的一段接ULN2003 的输出口(像接了一个开关然后再接到低)。还有一段接高电平或者电源。使用的时候就把相应的端口置高电平就会打开开关,让电机形成对地的回路,从而让电机运行;如果相应的端口为低电平,输出为高阻态,就像断开了对地的开关,从而不形成回路让电机关闭。
ULN2003芯片引脚介绍
引脚1:CPU脉冲输入端,端口对应一个信号输出端。引脚2:CPU脉冲输入端。引脚3:CPU脉冲输入端。引脚4:CPU脉冲输入端。引脚5:CPU脉冲输入端。引脚6:CPU脉冲输入端。引脚7:CPU脉冲输入端。引脚8:接地。
引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。
引脚10:脉冲信号输出端,对应引脚11:脉冲信号输出端,对应引脚12:脉冲信号输出端,对应引脚13:脉冲信号输出端,对应引脚14:脉冲信号输出端,对应引脚15:脉冲信号输出端,对应引脚16:脉冲信号输出端,对应
7脚信号输入端。6脚信号输入端。5脚信号输入端。4脚信号输入端。3脚信号输入端。2脚信号输入端。1脚信号输入端。
?
#include
unsigned char code F_Rotation[4]={0x02,0x04,0x08,0x10};//unsigned char code B_Rotation[4]={0x10,0x08,0x040,0x02};//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(10000); } } }
//输出对应的相可以自行换成反转表格
//改变这个参数可以调整电机转速
ULN2003资料资料



