microcontrolador mc68hc11
microcontrolador mc68hc11
microcontrolador mc68hc11
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