Sunteți pe pagina 1din 14

INSTRUCCIONES AVR

INTEGRANTES:
NOLASCO HERMANDEZ ALMA ROSA RAMIREZ ROSSANO RUBEN JESUS

Los microcontroladores AVR de ATMEL son una familia bastante potente y asequible. Son RISC y ofrecen caractersticas como la programacin ISP (en el propio circuito), temporizadores, comparadores analgicos, PWM, RS232 y un largo etctera.

TIPOS DE INSTRUCCIONES.
El set de instrucciones del AVR se puede dividir segn las especialidades:
Instrucciones Aritmticas y Lgicas.

Instrucciones de Salto.
Instrucciones de Transferencia de Datos. Instrucciones Orientadas a Bits. Instrucciones de Control del MCU.

La instruccin ADD, suma dos registros sin la bandera de acarreo y el resultado lo coloca en el registro destino (Rd).

La instruccin EOR, ejecuta la operacin lgica X-OR al contenido del registro destino y el registro fuente colocando el resultado en el registro destino (Rd).

La instruccin COM, realiza el complemento a 1 al registro destino (Rd). Mientras que la instruccin NEG, realiza el complemento a 2 al registro destino (Rd).

La instruccin MUL, realiza la operacin de multiplicacin de dos registros de 8 bits sin signo, y el resultado de 16 bits lo coloca en el registro 1, el byte alto.

. La instruccin MULS, realiza la misma operacin que la instruccin MUL solo que se toma en cuenta el bit de signo.

En la tabla, se muestra el men de las instrucciones Aritmticas y Lgicas. Se indica en la tabla el mnemnico de cmo reconoce el MCU la instruccin, los operandos que utiliza cada instruccin, as como tambin la operacin que realiza y las banderas afectadas, adems de los ciclos de reloj que tarda en ejecutar la instruccin.

Existen dos tipos de salto: los saltos condicionales, que son aquellos que antes de saltar requieren verificar una de las banderas del Registro de Estado (SREG), mientras que los saltos incondicional es no requieren verificar ninguna bandera, en cuanto el micro los encuentre este saltar a la nueva posicin marcada con la etiqueta.

La instruccin RJ MP, es un salto incondicional. Salto relativo a una direccin ubicada en algn rango de datos. La instruccin IJ MP, es un salto incondicional. Salto indirecto, ya que brincara a una direccin apuntada por el registro Z de 16 bits.

La instruccin BRCS, es un salto condicional. Verifica la bandera de acarreo. La instruccin BRNE, es un salto condicional. Verifica la bandera cero, y salta en un rango, si esta bandera est en 1.

La instruccin MOV, hace una copia de un registro a otro. El registro fuente, Rr, no sufre ningn cambio, mientras que el registro destino, Rd, se carga con una copia de Rr.
La instruccin MOVW, hace una copia de un par de registros a otro par de registros. El par de registros fuente, no sufren ningn cambio, mientras que el par de registros destino, se cargan con una copia de registro fuente. La instruccin LD, carga un byte indirecto con o sin desplazamiento de un espacio de memoria a un registro. El espacio de memoria es direccionado por los registros apuntadores de 16 bits.

La instruccin LDI, carga una constante de 8 bits directamente a los registros.

La instruccin ST, almacena un byte indirecto del registro a un espacio de memoria. El espacio de memoria es direccionado por los registros apuntadores de 16 bits.

La instruccin LPM, carga un byte del registro apuntado por Z a un registro destino.

La instruccin IN, carga datos desde un espacio de I/O (Puertos, Times, Registros de Configuracin, etc.) al registro destino, Rd.

La instruccin OUT, enva los datos desde un registro fuente, Rr, a un espacio de I/O (Puertos, Timers, Registros de Configuracin, etc.).

La instruccin SBI, pone un uno en el bit del registro especificado.

La instruccin CBI, limpia un bit del registro especificado.

La instruccin LSL, recorre todos los bits a la izquierda en un bit.

La instruccin LSR, recorre todos los bits a la derecha en un bit.

La instruccin ROL, recorre todos los bits del registro destino a la izquierda. La bandera del acarreo se pasa al Bit 0 del registro.

Unidad de Control Multipunto (MCU). La funcin principal de un MCU es gestionar la comunicacin entre diferentes terminales en un esquema de transmisin multipunto. La instruccin NOP, se ejecuta en un solo ciclo de instruccin, y no realiza nada. La instruccin SLEEP, coloca al circuito en modo dormido definido por el modo de control del MCU. La instruccin BREAK, se usa para un sistema de debug interno. Cuando se ejecuta esta instruccin el CPU del AVR se coloca en modo de Stop. Esto ayuda a accesar a los recursos internos del micro a travs de software

S-ar putea să vă placă și