c51单片机直流电机正反转程序

2024-11-10 22:26:22
推荐回答(4个)
回答1:

例如,把单片机的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();
}
}

回答2:

应该先给个SCH先,一般直流电机正反转要4个三极管驱动,2个PNP和2个NPN,才能控制正反转;2个CPU管脚控制时除正反转外可以free(即断电)。

如果要控制速度,那就要软件做PWM了。

回答3:

具体怎么个正反转呢,条件呢?我这里有一些资料,需要可以来找我,随时都在线,等待回复。如果不在线,可以给我留言,看到到马上回复。

回答4:

没有电路图怎么写程序,程序关键要看你的驱动电路