单片机-直流电机实验
1、ULN2003芯片介绍
ULN2003, 该芯片是一个单片高电压、高电流的达林顿晶体管阵列集成电路。不仅可以用来 驱动直流电机,还可用来驱动五线四相步进电机。支持驱动大功率电器
因为 ULN2003 的输出是集电极开路,ULN2003 要输出高电平,必须在输出口外接上拉电阻。必须一根线接电源,另一个才接 ULN2003
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us){
while(ten_us--);
}
//定义毫秒的延时函数
void delay_ms(u16 ms){//1表示1毫秒
u16 i=0;
u16 j=0;
for(i=ms;i>0;i--){
for(j=110;j>0;j--);
}
}
//需求:直流电机工作约 5S 后停止//P1.0-P1.3都可以控制直流电机
sbit DC_Motor=P1^0;//直流电机DC_Motor
void main(){
DC_Motor=1;//点击启动
delay_ms(5000);//延时5秒
DC_Motor=0;//电机停止
while(1){
}
}