例如,把单片机的P1.0和P1.1分别接在直流电机的两个电极上。
汇编程序:
ORG 0000H
LJMP MAIN
MAIN :
SETB P1.0 //反转改为:CLR P1.0
CLR P1.1 //SETB P1.1
SJMP $
END
C51程序:
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit P10=P1^0;
sbit P11=P1^1;
void delay()
{
uint i,j;
for(i=0;i<1000;i++)
for(j=0;j<500;j++);
}
main()
{
while(1)
{
P10=1;
P11=0;
delay();
P10=0;
P11=1;
delay();
}
}
应该先给个SCH先,一般直流电机正反转要4个三极管驱动,2个PNP和2个NPN,才能控制正反转;2个CPU管脚控制时除正反转外可以free(即断电)。
如果要控制速度,那就要软件做PWM了。
具体怎么个正反转呢,条件呢?我这里有一些资料,需要可以来找我,随时都在线,等待回复。如果不在线,可以给我留言,看到到马上回复。
没有电路图怎么写程序,程序关键要看你的驱动电路