Microcontrolador 8051
Microcontolador Intel 8051
• Instrucciones de Movimiento: Instrucción MOV
Sintáxis
MOV ,
Modo de direccionamiento Cualquiera de Rn,directa, inmediata, deregistro, @Rn
Descripción
Mueve o copia cualquier valorproveniente de un registro,apuntados, dato, etc. a otroregistroo dirección de memoria Extrae la información de una memoria RAM externa por medio de un apuntador de 16 bits (DPTR).
No. de Ciclos 1
MOVX
MOVX A, @DPTR@DPTR, A
Directo
1
MOVC
MOVC A, @A+DPTR
Directo
Extrae la información contenida enuna tabla dinámica cuya direcciónde 16 bits esta dada por DPTR enconjunto con el registro A
2
Instrucción
PUSH
Sintaxis
PUSHFuente
Modo de direccionamiento
Cualquiera de Rn, directa, @Rn, dato.
Descripción
Coloca el dato contenido dentro del registro o localidad de memoria en la última localidad de la Pila.
No. de Ciclos
2
POP
POP Destino
Cualquiera de Rn,directa, @Rn, dato
Extrae el último dato de la pila y lo coloca en el registro o localidad destino
2
• Instrucciones Aritméticas:Instrucción ADD ADDC SUBB
Sintáxis
ADD A, fuente A, #Dato
Modo de direccionamiento Cualquiera Rn,directa, dato. de @Rn,
Descripción
Suma de dos números sin signo. El resultado se coloca en A. Suma de dos valores con acarreo. Resultado A. Resta de dos valores sin signo. Resultado en A.
No. de Ciclos 1 1 1
ADDC A, fuent eA, #Dato
Cualquiera de Rn,directa, @Rn, dato Cualquiera deRn,directa, @Rn, dato
SUBB A, fuenteA, #Dato
Instrucción INC
Sintáxis
INC A Fuente DPTR
Modo de direccionamiento Cualquiera de Rn, directa, @Rn, dato, DPTR
Descripción
Incremento uno
Decremento uno. Fuente Fuente-1
No. de Ciclos 1
en
DEC
MUL DIV DA
DEC A Fuente
Cualquiera de Rn, directa, @Rn, dato.
en =
1
1 2 1
MUL AB DIV AB DA A
Multiplicación A y B. Elresultado superior en B e inferior en A. División A entre B. El resultado secoloca en A y el residuo en B Ajuste a decimal de A
Instrucción XCH
Sintáxis
XCH A, fuente
Modo de direccionamiento Cualquiera de Rn, directa, @Rn, dato.
Descripción
Intercambia el acumulador con lavariable de la fuente o de registro
Intercambia un digito entre A y unregistro cualquiera de Rn
No operaciónNo. de Ciclos 1
XCHD
XCHD A, @Rn
Directa
2
NOP
1
• Instrucciones Lógicas: Instrucción ANL
Sintáxis
ANL A, fuente A, #Dato ANL A, fuente A, #Dato
ORL A, fuente A, #Dato Directa, A Directa, #Dato
Modo de direccionamiento Cualquiera de Rn, directa, @Rn, dato
Descripción
AND lógica
No. de Ciclos 1
ORL
XRL CLR CPL RL
Cualquiera de Rn, directa, @Rn, datoCualquiera de Rn, directa, @Rn, dato Cualquiera de Rn, directa, dato Cualquiera de Rn, directa, dato
OR lógica
1
1 1 1 1
XRL A, fuente A, #Dato Directa, A Directa, #Dato CLR A Fuente
XOR lógica
Limpia registro, dato, localidad Complementa (Niega A) A
CPL A Fuente
RL A
Rota a la izquierda A en uno
Instrucción RR RRC RLC SWAP SETB
Sintáxis
RR A
RRC A
Modo dedireccionamiento
Descripción
Rota a la derecha A en uno Rota a la izquierda con acarreo en 1 Rota a la derecha con acarreo en uno Intercambia nibbles de A
No. de Ciclos 1 1 1 1 1
RLC A
SWAP A
SETB Fuente
Directo, Registro
Coloca el valor de uno a cualquier registro (o segmento de registro).
• Instrucciones de Control: Instrucción JC JNC JB
Sintáxis
JC etiqueta
JNC etiquetaModo de direccionamiento Relativa Relativa
Descripción
Salta si la bandera de acarreo esta activada Salta si la bandera de acarreo esta desactivada Verifica si el bit esta activado y salta en caso de ser verdadero.
No. de Ciclos 2 2 2
JB bit, etiqueta
Directa
JNB
JBC JZ
JNB bit, etiqueta
Directa
Verifica si el bit esta desactivado y salta en caso de ser verdadero...
Regístrate para leer el documento completo.