Operadores Lógicos En El Pic 16F84

Páginas: 51 (12635 palabras) Publicado: 17 de noviembre de 2012
Operadores Lógicos y Aritméticos
Operadores Lógicos

En el último capítulo presentamos la función OR exclusiva. La función ExOR (o XOR) es conocida como un operador lógico. En este capítulo vamos a explicar otros operadores lógicos que soporta el PIC. No habrá ningún programa de ejemplo, pero explicaremos como usar los operadores utilizando pequeñas secciones de código.



AND

Lafunción AND simplemente compara dos bits y produce un 1 si son iguales, y 0 si son diferentes. Por ejemplo, si decimos 1 AND 1, el resultado es 1, mientras que si decimos 1 AND 0 el resultado será 0. Por supuesto, podemos comparar palabras (o bytes) también, y la función AND hace esta comparación de ambas bit a bit. El ejemplo de más abajo muestra dos palabras de 8 bits a las que se aplica AND con elsiguiente resultado:

11001011 AND 10110011 Igual a 10000011
Como puedes ver, el resultado solo tiene un 1 cuando dos 1s coinciden en ambas palabras. Podemos utilizar la función AND para hacer comprobaciones de puertos, por ejemplo. Si estamos monitorizando pines E/S que están conectados a un circuito, y tenemos que monitorizar una condición en concreto donde solo algunos pines están a nivelalto, entonces simplemente podemos leer el puerto, y aplicar a ese valor la función AND con la condición que estamos buscando, simplemente como en el ejemplo anterior. [Nota de la Traducción: Incluimos aquí la tabla de verdad de esta función que no estaba en el texto original por homogeneizar:]

A B Resultado de AND 0 0 1 0 1 0 1 0 0 1 1 1
El PIC nos da dos modalidades para AND. Estas son ANDLW yANDWF.

ANDLW nos permite hace una función AND con los contenidos del registro W, y un número que nosotros especifiquemos. Las sintaxis es: ANDLW ; donde es con el que haremos AND a los contenidos de W. El resultado de la función AND serán almacenamos de vuelta en el registro W. [Nota de la traducción: El valor de tiene que estar comprendido entre 0 y 255]]

ANDWF nos permite hacer unafunción AND con los contenidos del registro W y otro registro, como por ejemplo un puerto. Las sintaxis es: ANDWF ,d ; donde es el registro en el que estamos interesados, por ejemplo PORTA, y d dice al PIC donde almacenar el resultado. Si d=0, el resultado se almacena en el registro W, y si d=1 el resultado se almacena en ese registro especificado.

Las dos secciones de código de más abajo muestranun ejemplo de cada instrucción AND. La primera comprueba el estado del PORTA, donde necesitamos ver si las entradas son 1100. Pondremos el resultado de vuelta en el registro W:

movlw ANDWF

1100 05h,0

El segundo ejemplo comprobará ahora los contenidos del registro W:

ANDLW

1100



OR

Ya hemos visto una función OR, llamada XOR. Esta produce un 1 si dos bits son diferentes,pero no si son iguales. Hay una segunda función OR llamada IOR, la cual es OR inclusiva. La función produce un 1 si cualquiera de los dos bits es 1, pero también si ambos bits son 1. Aquí está la tabla de verdad para demostrar esto:

A B Resultado de OR 0 0 0 0 1 1

1 0 1 1 1 1

Operadores Aritméticos



ADD

Esta función exactamente lo que dice [Nota de la traducción: "Add" en inglessignifica sumar] ¡Suma dos números! Si el resultado de sumar dos números excede de 8 bits [Nota de la traducción: 8 bits pueden contener un valor máximo de 255 en decimal], entonces se activará un flag llamado CARRY [Nota de la traducción: "flag" en castellano se podría traducir por banderín, y normalmente se trata de 1 bit que se ubica en un registro en concreto de la memoria del PIC. "CARRY" encastellano puede traducirse como "llevar", podría ser como cuando hacemos una cuenta a mano y utilizamos la expresión "me llevo una".]. El flag de CARRY está localizado en el bit 0 de la dirección de memoria 03h. Si este bit se activa, quiere decir que la suma de esos 2 números excedió de 8 bits. Si es 0, entonces el resultado queda dentro de los 8 bits. De nuevo, el PIC nos da dos modalidades...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

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

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS