Pic 16f84

Páginas: 33 (8163 palabras) Publicado: 20 de junio de 2010
Instrucciones del PIC 16F84

http://usuarios.lycos.es/sfriswolker/pic/siete.htm

Anuncios Google

7 LAS INTRUCCIONES DEL PIC 16F84

Introducción Ya llegamos a la parte más interesante e importante del manejo de un microcontrolador: las instrucciones. Nuestro microcontrolador, como ya sabemos, pertenece a la gama media y es de tipo RISC; esto quiere decir que tiene un juego deinstrucciones reducido, en concreto de 35. Estas 35 instrucciones o nemónicos (del inglés mnemonics(os recuerda a la película ;) ?) y a su vez proveniente del juego de palabras: Nem On Icks) serán la base de funcionamiento del PIC. Al igual que los bits de los registros, será imposible aprendernos todas y a la vez su funcionamiento, pero a la hora de codificar nuestros programas deberemos tenerlas en cuenta.Así, cuando tengamos dudas sobre su uso, esta guía será la chuleta ideal para recordarlo ;p. Las instrucciones fundamentalmente se dividen en tres tipos. Esta división viene dada por el tipo de datos con los que trabajan: Instrucciones orientadas a los bytes (byte-oriented operations) Instrucciones orientadas a los bits (bit-oriented operations) Operaciones con literales y de control (literal andcontrol operations)

Aparte de estas instrucciones, hay otro tipo de instrucciones usadas para simplificar la tarea de programar, y q generalmente están formadas por dos instrucciones básicas. Estas no las trataremos a fondo, pero las veremos en un resumen después de comprender el funcionamiento de las 35 instrucciones básicas. En los tres apartados siguientes veremos todos los datos que sepueden dar acerca de una función. Algunos de ellos son irrelevantes y no son nuestro objetivo. En cambio otros, como la acción, la sintaxis, el funcionamiento, la operación, el comportamiento del registro STATUS y los ejemplos, son imprescindibles para comprender su funcionamiento.

INSTRUCCIONES ORIENTADAS AL MANEJO DE BYTES (REGISTROS)

ADDWF Acción Sintaxis Funcionamiento Hexadecimal Bits(OPCODE) Operación Descripción 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 de W donde f puede ser un registro cualquiera con un determinado valor. Aunque ya conocemos elfuncionamiento del bit d, lo repetiré de nuevo para el resto de instrucciones:

Comentarios

1 de 30

22/05/2008 01:26 p.m.

Instrucciones del PIC 16F84

http://usuarios.lycos.es/sfriswolker/pic/siete.htm

Registro STATUS

Ejemplo

- 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 resultadode la operación es 0. DC vale 1 si el resultado de la operación es un 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 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 registrof. el resultado se guarda dependiendo del valor de d. 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pic 16F84
  • Pic 16f84
  • Pic 16F84
  • Practica pic 16f84
  • Instrucciones del pic 16f84
  • Calculadora con pic 16f84
  • Frecuencimetro Con Pic 16F84
  • Reporte Pic 16F84-A

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS