Red de conocimientos turísticos - Información de alquiler - El microcontrolador utiliza un ensamblaje para controlar 8 bombillas LED para que se enciendan en secuencia de izquierda a derecha y, finalmente, todas se encienden, luego todas se apagan y luego se repite el proceso anterior.

El microcontrolador utiliza un ensamblaje para controlar 8 bombillas LED para que se enciendan en secuencia de izquierda a derecha y, finalmente, todas se encienden, luego todas se apagan y luego se repite el proceso anterior.

#include

#include

#define?uchar?unsigned?char

#define?uint?unsigned?int

//Retraso

void?DelayMS(uint?x)

{

uchar? i;

mientras(x--)

{

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

}

}

//Programa principal

void?main()

{

uint? ;

mientras(1)

{

P0=0xfe;

RetrasoMS(150);

for(s=8;s>1;s--)?

{

P0=_crol_(P0,1);?//El valor de P0 cambia al? izquierda ¿Mover?

DelayMS(150);?

}

P0=0x00;

DelayMS(150);

p0=0xff;

DelayMS(150);

Información ampliada:

Instrucciones de montaje de microcontroladores de uso común:

1. MOV A,Rn?El contenido del registro se envía al acumulador

2 .MOV A,direct Los datos de la unidad de dirección directa se envían al acumulador

3 .MOV A,@Ri (i =0,1) Los datos en la RAM indirecta se envían al acumulador

4 .MOV A,#data ¿Se envían datos inmediatos al acumulador

5 .MOV Rn,Un acumulador El contenido se envía al registro

6 .MOV Rn,direct Los datos en la unidad de dirección directa se envían al registro

7 .MOV Rn ,#data Los datos inmediatos se envían al registro

8 .MOV direct,A El contenido del acumulador se envía a la unidad de dirección directa

9 .MOV direct,Rn? El contenido del registro se envía a la unidad de dirección directa

10 MOV direct,direct Los datos de la unidad de dirección directa se envían a otra unidad de dirección directa

11.MOV direct. ,@Ri (i=0,1) Los datos en la RAM indirecta se envían a la unidad de dirección directa

12 MOV directo,#¿Los datos inmediatos se envían a la unidad de dirección directa

13.MOV @Ri,A (i=0,1) el contenido del acumulador se envía a la unidad RAM indirecta

14.MOV @Ri,direct (i=0,1) El contenido directo los datos de la unidad de dirección se envían a la unidad RAM indirecta

15.MOV @Ri,#data (i=0,1) Los datos inmediatos se envían a la unidad RAM indirecta

16 .MOV DPTR,#data16 Los datos inmediatos de 16 bits se envían al registro de direcciones

17 .MOVC A,@A+DPTR utiliza DPTR como unidad de direccionamiento indexada de dirección base Los datos ingresados ​​se envían al acumulador

18 .MOVC A,@A+PC Los datos en la unidad de direccionamiento indexado se envían al acumulador con PC como dirección base

19 .MOVX A,@Ri (i =0,1) La RAM externa (dirección de 8 bits) se envía al acumulador

20 .MOVX A,@DPTR La RAM externa (dirección de 16 bits) se envía al acumulador

21 .MOVX @Ri,Un acumulador (i=0,1) enviado a RAM externa (dirección de 8 bits)

22 .MOVX @DPT

R,A El acumulador se envía a la RAM externa (dirección de 16 bits)

23 .PUSH direct Los datos en la unidad de dirección directa se insertan en la pila

24 .POP directo Los datos en la unidad de dirección directa se introducen en la pila y se envían a la unidad de dirección directa

25 .XCH A,Rn? Registro e intercambio de acumulador

26 .XCH A, directo Intercambio directo de unidad de dirección y acumulador

27 .XCH A ,@Ri (i=0,1) La RAM indirecta se intercambia con el acumulador

28 .XCHD A,@Ri ( i=0,1) El mordisco bajo de la RAM indirecta se intercambia con el acumulador

28 p>

Instrucciones de ensamblaje de Baidu Encyclopedia-MCU

.