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
.