直流电机:输出或输入为直流电能的旋转电机。能实现直流电能和机械能互相转换的电机。把它作电动机运行时是直流电动机,电能转换为机械能;作发电机运行时是直流发电机,机
械能转换为电能。
直流电机的控制:
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;
	}
}

















