Solicitud: literatura en inglés sobre el microcontrolador MCS-51
Conjunto de sistema de instrucción de microcontrolador MCS-51 (comentarios en inglés)
¡La publicación original (con el mismo contenido) ha sido bloqueada! ¡Todos, lo siento! ¡Por favor, Teacher Song, elimine el original!
Conjunto de sistema de comando MCS-51 (comentarios en inglés)
Si hay omisiones o falacias en la publicación, critíquelas y corríjalas a tiempo para evitar engañar a los jóvenes que realmente son "novatos en el camino" ¡Camarones!
Divididos en cinco categorías según funciones:
(1) Instrucciones de transferencia de datos (7 tipos de mnemónicos)
MOV (Move en inglés): Los datos del registro de datos interno RAM y el registro de función especial SFR se transfieren;
MOVC (Move Code) lee la transferencia de datos de la tabla de datos de la memoria del programa;
MOVX (Move External RAM ) Transferencia de datos desde RAM externa;
Intercambio de bytes XCH (Exchange);
Intercambio de nibble bajo XCHD (Dígitos de orden inferior de Exchange);
PUSH (Push on Stack) en la pila;
POP (Pop from Stack) fuera de la pila;
(2) Instrucciones de operaciones aritméticas (8 tipos de mnemónicos)
ADD(Suma) suma;
ADDC(Agregar con acarreo) suma con acarreo;
SUBB(Restar con préstamo) resta con préstamo;
DA( Ajuste decimal) ajuste decimal;
INC(Incremento) más 1;
DEC(Decremento) menos 1;
MUL(Multiplicación, Multiplicación) Multiplicación;
División DIV (División, División);
(3) Instrucciones de operación lógica (10 mnemónicos)
ANL (AND Logic) AND lógico;
ORL(OR Lógica) Lógico;
XRL(Lógica O Exclusiva) XOR Lógico;
CLR(Borrar) Borrar
CPL(; Complemento) niega;
RL(Girar a la izquierda) gira a la izquierda;
RLC(Girar a la izquierda a través de la bandera de acarreo) gira con acarreo a la izquierda
RR ( Girar a la derecha) gira a la derecha;
RRC (Rotar a la derecha a través del indicador de acarreo) gira a la derecha con acarreo
SWAP (Swap) Intercambia los 4 bits inferiores con los 4 bits superiores; /p>
(4) Instrucciones de transferencia de control (17 mnemónicos)
ACALL (Llamada de subrutina absoluta) llamada absoluta de subrutina;
LCALL (Llamada de subrutina larga) llamada larga de subrutina;
RET (Regreso de subrutina) retorno de subrutina;
RETI (Retorno de interrupción) retorno de interrupción
SJMP (salto corto) transferencia corta
AJMP (Salto Absoluto) transferencia absoluta
LJMP (Salto de Longitud) transferencia larga
CJNE;
(Comparar salto si no es igual) Si la comparación no es igual, transfiera
DJNZ (Reduzca el salto si no es cero) Si el valor no es 0 después de restar 1, transfiera
; JZ (Saltar si es cero) Saltar si el resultado es 0;
JNZ (Saltar si no es cero) Saltar si el resultado no es 0;
JC (Saltar si la bandera de acarreo es set) Salta si hay acarreo;
JNC (Saltar si no hay acarreo) salta si no hay acarreo
JB (Salta si el bit está configurado) salta si el bit; es 1;
JNB (saltar si el bit no está configurado) saltar si el bit es 0;
JBC (saltar si el bit está configurado y borrar el bit) saltar si el el bit es 1 y borre el bit;
NOP (sin operación);
(5) instrucciones de operación de bits (1 mnemotécnico)
SETB (establecer bit) posición 1.
La próxima vez me tomaré el tiempo para explicar el uso de cada comando en mis propias palabras (comprensión personal) como referencia. Al mismo tiempo, también espero que ustedes, gambas, "publiquen" más material de alta calidad (incluidas experiencias de aprendizaje), preferiblemente de manera sistemática. Para dar el ejemplo y liderar el camino para los recién llegados como yo, para que los verdaderos "novatos" entusiastas de los microcontroladores puedan evitar desvíos. ¡Creo que esta es la voz unánime de nosotros, los principiantes en microcontroladores! Como dice el refrán, un tonto siempre encontrará algo después de mil preocupaciones. Nosotros, pequeños camarones, si encuentras algo en tus estudios, ¡publícalo aquí y trátalo como práctica!
¡Colaborad entre vosotros!