直流电机:输出或输入为直流电能的旋转电机。能实现直流电能和机械能互相转换的电机。把它作电动机运行时是直流电动机,电能转换为机械能;作发电机运行时是直流发电机,机
械能转换为电能。
直流电机的控制:
1、方向控制:直流电机只有正负极,交换就可以调节正反转。
2、转速控制:在负载变化不大的时候,加在直流电动机两端的电压大小与其速度成正比。
直流电机驱动芯片L293D:支持逻辑电压和电机驱动电压4.5~36V,最大输出电流为600mA。用于小型机器。四通道每两个通道驱动一组电机。
#include <REGX51.H>
sbit IN0=P2^0;
sbit IN1=P2^1;
sbit E=P2^2;
unsigned char valueh[]={0xf8,0xe0};
unsigned char valuel[]={0x30,0xc0};
int count=0;
//void delay(unsigned int n)
//{
// unsigned int i=0,j=0;
// for(i=0;i<n;i++)
// {
// for(j=0;j<120;j++);
// }
//}
void inittimer()
{TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;ET0=1;EA=1;TR0=1;IN1=0;
}
void motor()
{IN0=0;
// IN1=1;
// delay(25);
// IN1=0;
// delay(75);
// E=1;
}
void main()
{inittimer();while(1){motor();}
}
void timer_isr() interrupt 1
{TH0=valueh[count];//(65536-value[count])/256,节省程序运算时间,减小误差TL0=valuel[count];//(65536-value[count])%256;IN1=~IN1;//每隔Xms进来反转一次count++;if(count==2){count=0;}
}