#include "reg52.h"
#include "intrins.h"
typedef unsigned int ui;
typedef unsigned char uc;
//#define led P2 //×¢Ò⣡£¡²»¼Ó";"
//sbit beep=P1^5;
//sbit led=P2^0;
//sbit k1=P3^1;
sbit moto=P1^0;
void delay(ui i)
{
while(i--);
}
void main()
{
ui i;
moto=0;//³õʼ
for(i=0;i<100;i++)//5s
{
moto=1;//on
delay(5000);//50ms
}
moto=0;//off
while(1)
{
}
}
下图是 ULN2003 芯片的逻辑框图:
从上图可以很容易看出:输入高输出为低,输入低输出高。若使用该芯片驱动直流电机,只可实现单方向控制,电机一端接电源正极,另一端接芯片的输出口。
从上图中可以看出,该电路是集成的,芯片的输入通过单片机 P1^0~P1^5 IO口提供,芯片的输出由 J47 端子引出。由于该模块电路是集成的,所以使用单片机 P1^0~P1^5 管脚即可。