Introducción

La práctica es construir un sumador con pic16f84a, el cual consiste en la creación de un circuito que sume 2 números de 4 bits y mostrar el número resultante en 5 bits. El trabajo fue realizado en un circuito de prueba armado en un protoboard, usando un PIC16F84A para realizar los procesos, 5 leds para mostrar la salida y un dipswitch de 8 switches como valores de entrada (4 y 4).

Desarrollo

La idea del programa del sumador con pic16f84a  es sumar 2 números de 4 bits, esos 2 números los tomaríamos del PORTB el cual dispone de 8, los 4 bits menos significativos para un numero (a), y los 4 restantes para el otro (b).

 

dipswitch

 

El número más grande que puede ser formado por 4 bits es 15, por lo tanto el conjunto de valores que podrían dar como resultado de la suma son números del 0 al 30. Y el  número más grande representable con los 5 bits del PORTA es 31, por lo tanto PORTA puede representar el número sumado máximo posible. Cabe mencionar que los bits más significativos tienen que recorrerse ya que si ejemplificamos un 1 realmente el valor es el del bit4 osea 16 en decimal. por lo tanto tiene que realizarse un corrimiento de estos bits hacia lo menos significativo.

binario

 

 Nota:   para empezar a programar recuerden que si utilizan el mikroC empezaran creando un proyecto como se menciona en las practicas anteriores…
http://www.tallerdecontrol.com/index.php/hello-world-con-retardos/

Código

Unsigned int a=0, b=0; // 2 variables una para cada numero a sumar

 

void main()                        // Inicio del programa

{

     TRISA=0x00; // Configuración del PORTA con todos sus bits de Salida

     TRISB=0xFF;  // Configuración del PORTB con todos sus bits de entrada

     PORTA=0;      // Inicialización de PORTA

     while(1)          // Inicia ciclo infinito de trabajo del microprocesador

     {

      a=PORTB&0x0F; // Lectura y asignación del valor de a desde los bits menos significativos de PORTB

      b=PORTB&0xF0; // Lectura y asignación del valor de b desde los bits mas significativos de PORTB

      b=b>>4;        // Corrimiento del numero asignado en b

      PORTA=a+b;               // PORTA recibe el resultado de la suma de ambos números

     }                         // Fin del while

}                              // Fin del programa

 Circuito

practica suma

4 thoughts on “Sumador con pic16f84a de 2 números de 4 bits

    1. Alfonso Brito Post author

      a veces los compiladores tienen distintos atributos, o distintos nombres de sintaxis.
      Creo que viendo el programa como esta diseñado, puedes traducirlo.
      Me imagino que usas ccs compiler porque lo tienes instalado.
      pero viendo la estructura y las sintaxis podrías hacerlo.
      De otra forma yo desconozco algún traductor de MikroC a CCS compiler

Leave a reply

required