Pic 16f84a Instrucciones

Páginas: 17 (4116 palabras) Publicado: 4 de abril de 2013
INSTRUCCIÓN:

MOVLW k (hex = 30 kk)

Descripción:

Mover el literal k al acumulador.

Operación:

W=k
Esta instrucción asigna al acumulador “W” el valor del
literal k(entre 0 y 255).

Ejemplo:

Si tenemos el acumulador a cero o con cualquier
valor, y queremos que contenga el que le asignemos
nosotros directamente entonces usaremos esta
instrucción:
W = 0.
Valor a asignar =100.
Instrucción: MOVLW .100
El acumulador valdrá 100 (W = 100).
Con distinto valor de partida del acumulador:
W = 225.
MOVLW .100
El acumulador valdrá 100 (W = 100).

Registro STATUS: No modifica ningún bit de estado.

PROF: CORDOVA VILELA JORGE LUIS

INSTRUCCIÓN: MOVWF f (hex = 00 8f)
Descripción:

Mueve el contenido de “W” al registro “f”.

Operación:

f = W.
Esta instruccióncopia el contenido del
acumulador “W” en el registro direccionado por el
parámetro “f”.

Ejemplo:

Si queremos escribir el valor 10 en el
registro TMR0, que está situado en la dirección
01H, tendremos que cargar primero el valor en
el acumulador y después copiarlo al registro.
MOVLW .10 ; cargar el valor 10 en el acumulador.
MOVWF 0X01 ; copia el acumulador en la
dirección 01H.
Conlos registros utilizados por el PIC para
funciones específicas, es habitual no escribir
directamente su dirección, sino el nombre
simbólico definido en el fichero PIC16F84A.INC. En
el ejemplo anterior nos quedaría así:
MOVLW .10 ; cargar el valor 10 en el acumulador.
MOVWF TMR0 ; copia el acumulador en el
registro TMR0.

Registro
STATUS:

No modifica ningún bit de estado.
PROF: CORDOVAVILELA JORGE LUIS

INSTRUCCIÓN: MOVF f,d, (hex = 08 ff)
Descripción:
Operación:

Mueve el contenido de “f” al acumulador o al
propio registro “f”.
d = f (d puede ser “W” ó “f”).
Esta instrucción copia el contenido del registro
direccionado por el parámetro “f” en el
acumulador “W” o en el mismo registro “f”. El
parámetro “d” determina el destino.
Si d = 0, se guarda en “W”.
Si d =1, se guarda en “f”.
Si no se pone nada, el valor por defecto es 1 y se
guarda en “f”.
También se puede indicar directamente “W” ó
“f”.
El motivo para copiar el contenido de un registro
sobre si mismo, no es otro que poder comprobar
en el registro STATUS el estado del bit Z.

Ejemplo:

Si tenemos el registro EDAD = 38.
MOVF EDAD, 0 ; hace que W = 38.
MOVF EDAD, 1 ; hace que EDAD = 38.MOVF EDAD, W ; hace que W = 38.
MOVF EDAD ; hace que EDAD = 38.

Registro
STATUS:

Modifica el bit Z.
•Z vale 1 si el resultado de la operación es 0.

PROF: CORDOVA VILELA JORGE LUIS

INSTRUCCIÓN:

CLRW (hex = 01 00)

Descripción:

Pone el acumulador a cero.

Operación:

W=0
Esta instrucción pone a cero el valor
contenido en el registro “W” (acumulador)

Ejemplo:

Noes necesario…

Registro STATUS:

Modifica el bit Z y lo pone a 1 (ya que el
resultado de la operación es 0).

PROF: CORDOVA VILELA JORGE
LUIS

INSTRUCCIÓN: CLRF f (hex = 01 8f)
Descripción:

Pone a cero el registro “f”.

Operación:

F = 0.
Esta instrucción pone a cero el valor contenido en
el registro direccionado por el parámetro “f”.
Puede decirse que borra el registro “f”.Ejemplo:

Si queremos poner a cero el registro TMR0, cuya
dirección es 01H, tendríamos que utilizar
CLRF 01H
Si hemos incluido al inicio del código fuente el
ficheroPIC16F84A.INC, podemos utilizar el nombre
simbólico de dicho registro:
CLRF TMR0

Registro
STATUS:

Modifica el bit Z y lo pone a 1 (ya que el resultado
de la operación es 0).

PROF: CORDOVA VILELA JORGE
LUIS INSTRUCCIÓN: BCF f,b (hex = 1B ff)
Descripción:

Pone a cero el bit “b” del registro “f”.

Operación:

F(b) = 0
Esta instrucción pone a cero un bit que hayamos
elegido de un registro determinado.

Ejemplo:

BCF PORTA, RA4 ; pone a 0 el bit RA4 del registro
PORTA
BCF PORTA, 4 ; igual, si no conocemos en nombre
del bit
Si en el PORTA tenemos como valor inicial
11111111B, después de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pic 16f84a
  • Pic 16f84a
  • pic 16f84a
  • El pic 16f84a
  • pic 16f84a
  • Pic-16F84A
  • Semaforo Con Pic 16F84A
  • Semaforo Con Pic 16F84A

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS