26.12.2014 Views

microcontrolador mc68hc11

microcontrolador mc68hc11

microcontrolador mc68hc11

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación.<br />

MICROBÓTICA.<br />

LDAB : Introducir un dato de 8bits en el acumulador B<br />

LDD<br />

LDX<br />

LDY<br />

: Introducir un dato de 8 ó 16 bits en el doble acumulador D (Formado por A y B<br />

yuxtapuestos)<br />

Ej. LDD #$FFCC ; D:=$FFFF −−> A:=$FF; B:=$CC<br />

LDD #$10;<br />

; D:=$0010 −−> A:=$00; B:=$10<br />

: Introducir un dato de 16 bits en el registro índice X<br />

Ej. LDX #$1000 ; X:=$1000<br />

LDX 3,Y ; Meter en X el contenido de la dirección Y+3<br />

LDX 5,X<br />

; Meter en X el contenido de la dirección X+3.<br />

:Introducir un dato de 16 bits en el registro de índice Y<br />

LDS :Introducir un dato de 16 bits en el SP (puntero de pila). Esta instrucción hay que utilizarla al<br />

menos una vez en nuestros programas para inicializar la pila.<br />

Ej. LDS #$FC00 ;Inicializar la pila a partir de la dirección $FC00 hacia abajo<br />

CLRA :Borrar el contenido del acumulador A. Esta instrucción hace lo mismo que LDAA #0,<br />

con la diferencia de que el direccionamiento es inherente y sólo ocupa 1 byte, mientras<br />

que LDAA #0 ocupa 2 bytes.<br />

CLRB :Borrar el contenido del acumulador B.<br />

• ALMACENAMIENTO: Estas instrucciones permiten alterar una posición de memoria, un puerto, registros<br />

internos, etc.<br />

STAA<br />

:Almacenar el acumulador A en una dirección de memoria.<br />

Ej. STAA $1000 ; Mandar el acumulador por el puerto A<br />

STAB :Almacenar el acumulador B.<br />

STD :Almacenar el doble acumulador D. (16 bits)<br />

STX :Almacenar el registro de índice X(16 bits)<br />

STY :Almacenar el registro de índice Y (16 bits)<br />

STS :Almacenar el puntero de pila SP.<br />

CLR<br />

:Poner a cero el contenido de una dirección de memoria.<br />

Ej. CLR $1000 ; Mandar un 0 por el puerto A<br />

• TRANSFERENCIAS: Permiten transferir datos entre registros y registros y memoria. El direccionamiento es<br />

inherente por lo que no es necesario especificar dirección. Con el mnemónico basta.<br />

PSHA :Introducir el acumulador A en la pila. Se introduce A en la dirección especificada por SP.<br />

SP se decrementa en 1<br />

PSHB<br />

:Introducir el acumulador B en la pila<br />

PSHX :Introducir el registro de índice X en la pila. Se introduce X en la pila. SP se decrementa en 2<br />

unidades puesto que X es de 16 bits.<br />

PSHY<br />

:Introducir el registro de índice Y en la pila.<br />

PULA :Sacar A de la pila. Se decrementa SP en una unidad y se introduce en A el dato contenido en<br />

la posición apuntada por SP.<br />

PULB<br />

:Sacar B de la pila.<br />

XXVII

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!