Microcontroladores

Páginas: 29 (7236 palabras) Publicado: 12 de octubre de 2011
ADDWF Acción Sintaxis Funcionamiento Hexadecimal Bits (OPCODE) Operación Descripción Comentarios

Registro STATUS

Ejemplo

Suma el contenido del acumulador y el registro dado, y el resultado lo guarda en d ADDWF f,d Add W to file register (Añade W al registro) 07 ff 00 0111 dfff ffff d = W + f (d puede ser W ó f). Esta instrucción suma el contenido de un registro específico al contenido deW donde f puede ser un registro cualquiera con un determinado valor. Aunque ya conocemos el funcionamiento del bit d, lo repetiré de nuevo para el resto de instrucciones: Si vale 1, el resultado se guarda en el registro f Si vale 0, el resultado se guarda en el acumulador W Modifica los bits Z, DC y C. • Z vale 1 si el resultado de la operación es 0. • DC vale 1 si el resultado de la operación esun número superior a 15. • C vale 1 si el resultado de la operación es positivo o el bit 7 del registro que contiene el resultado vale 0. En caso contrario C vale 0 (resultado negativo). Tomamos como valores iniciales W = 5 y DATO = 10, donde dato es un registro cualquiera. ADDWF ADDWF ADDWF ADDWF 1 DATO DATO, 1 DATO, 0 DATO, W ; DATO = 15 y W = 5. ; DATO = 15 y W = 5. ; W = 15 y DATO = 10. ; W =15 y DATO = 10.

Ciclos de máquina ANDWF Acción Sintaxis Funcionamiento Hexadecimal Bits (OPCODE) Operación Descripción Comentarios

Realiza la operación AND entre un registro y W ANDWF f,d AND W with f 05 ff 00 0101 dfff ffff d = W AND f (d puede ser W o f). Esta instrucción realiza la operación lógica AND entre el acumulador y el registro f. el resultado se guarda dependiendo del valor ded. Si este se omite, el valor por defecto es 1 y se guarda en f La operación AND es una de las operaciones básicas del álgebra de Boole. Esta viene descrita en el apartado de electrónica digital. Para comprender de nuevo cual es su comportamiento, recojo en la siguiente tabla los valores de la tabla de verdad de esta operación. ENTRADA f 0 0 1 1 La operación lógica es: S=f·W Esta instrucciónrealiza esta operación para cada uno de los 8 bits de los dos registros, dos a dos, guardando el resultado en el registro correspondiente. Modifica el bit Z. • Z vale 1 si el resultado de la operación es 0. W 0 1 0 1 SALIDA S 0 0 0 1

Registro STATUS

Ejemplo 1

Supongamos que W= 00001111 y f = 11110000 antes de ejecutar la instrucción ANDWF f,d ENTRADA RESULTADO W f W·f Bit 7 0 1 0 Bit 6 0 1 0Bit 5 0 1 0 Bit 4 0 1 0 Bit 3 1 0 0 Bit 2 1 0 0 Bit 1 1 0 0 Bit 0 1 0 0 Ahora en nuestro segundo ejemplo tenemos que W = 01110011 y f = 00101001 antes de ejecutar la instrucción ANDWF f,d tenemos: ENTRADA W Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 1 1 1 0 0 1 1 f 0 0 1 0 1 0 0 1 RESULTADO W·f 0 0 1 0 0 0 0 1

Ejemplo 2

Ciclos de máquina CLRF Acción Sintaxis Funcionamiento HexadecimalBits (OPCODE) Operación Descripción Comentarios Registro STATUS Ejemplo

1 Borra un registro CLRF f Clear file register 01 8f 00 0001 1fff ffff F=0 Esta instrucción borra un registro específico, poniendo sus bits a cero Ninguno Modifica el bit Z y lo pone a 1 (ya que el resultado de la operación es 0). Tenemos un registro que se llama dato y que vale 3F. Ponemos: CLRF dato Ahora dato vale 00 1Borra el acumulador CLRW Clear W 01 8f 00 0001 0xxx xxxx W=0 Esta instrucción borra el registro W solamente Donde pone xxx… en la instrucción en hexadecimal, significa que noo importa qué valor puede contener Modifica el bit Z y lo pone a 1 (ya que el resultado de la operación es 0). Tenemos el acumulador cargado con el valor 3F. Ponemos: CLRF dato Ahora W vale 00 1

Ciclos de máquina CLRW AcciónSintaxis Funcionamiento Hexadecimal Bits (OPCODE) Operación Descripción Comentarios Registro STATUS Ejemplo

Ciclos de máquina

COMF Acción Sintaxis Funcionamiento Hexadecimal Bits (OPCODE) Operación Descripción Comentarios Registro STATUS Ejemplo

Ciclos de máquina DECF Acción Sintaxis Funcionamiento Hexadecimal Bits (OPCODE) Operación Descripción Comentarios Registro STATUS Ejemplo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS