51单片机驱动步进电机电路及程序

核心提示1单片机驱动步进电机(含电路图和源程序代码)源程序:stepper.cstepper.hex/** STEPPER.C* sweeping stepper's rotor cw and cww 400 steps* Copyright (c

1单片机驱动步进电机(含电路图和源程序代码)

源程序:

stepper.c

stepper.hex

#i nclude c:mc5151io.h

#i nclude c:mc5151reg.h

register unsigned char j,flag1,temp;

register unsigned int cw_n,ccw_n;

unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}

#define n 400

单片机驱动直流电动机

电路图接法:

ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA/50V。

ULN2003是高耐压、大电流达林顿系列,由七个硅NPN达林顿管组成。该电路的特点如下:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

扩展资料:

引脚1:CPU脉冲输入端,端口对应一个信号输出端。

引脚2:CPU脉冲输入端。

引脚3:CPU脉冲输入端。

引脚4:CPU脉冲输入端。

引脚5:CPU脉冲输入端。

引脚6:CPU脉冲输入端。

引脚7:CPU脉冲输入端。

引脚8:接地。

引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。

引脚10:脉冲信号输出端,对应7脚信号输入端。

引脚11:脉冲信号输出端,对应6脚信号输入端。

引脚12:脉冲信号输出端,对应5脚信号输入端。

引脚13:脉冲信号输出端,对应4脚信号输入端。

引脚14:脉冲信号输出端,对应3脚信号输入端。

引脚15:脉冲信号输出端,对应2脚信号输入端。

引脚16:脉冲信号输出端,对应1脚信号输入端。

你用的是12V电源,也就应该使用这个电路了。

问题是单片机输出高电平,提供的电流有限,虽经过8050放大,也难以达到使电机转动的需求。

可以再加一级放大,用8550即可,见图。

原来的1K电阻可以适当的减小,680~470欧姆左右即可。

此时,单片机输出低电平时,电机转动。

--------------------------

加那两个电阻,是进行电流限制,以免烧坏三极管和单片机引脚。

3.3K电阻,是控制8550的基极电流,在1mA左右就基本够用;

减小到1K也可,这时,电流将近5mA了,还可以的。

1K电阻,是控制8050的基极电流的,减小到470欧姆,基极电流就能达到8~10mA,电流再增大,8050有危险。

 
友情链接
鄂ICP备19019357号-22