Red de conocimiento informático - Computadora portátil - Programa de avance y retroceso del motor CC de un solo chip c51

Programa de avance y retroceso del motor CC de un solo chip c51

Por ejemplo, conecte P1.0 y P1.1 del microcontrolador a los dos electrodos del motor DC.

Ensamblador:

ORG 0000H

LJMP MAIN

MAIN:

SETB P1.0 // Invertir a: CLR P1.0

CLR P1.1 //SETB P1.1

SJMP $

END

Programa C51:

#include "reg51.h"

#define uint unsigned int

#define uchar unsigned char

sbit P10 =P1^ 0;

sbit P11=P1^1;

retraso nulo()

{

uint i,j

para(i=0;i<1000;i++)

para(j=0;j<500;j++);

}

principal()

{

mientras(1)

{

P10=1;

P11 =0;

retraso();

P10=0;

P11=1;

retraso(); >

}

}