viernes, 23 de noviembre de 2012

Programa combinacional de Leds


Ejercicio:

El ejercicio consiste en un programa combinacional. Según el estado de los interruptores que pulsemos RA0 y RA1, se activarán los leds RB0-RB7 conectados a la puerta B, conforme a la siguiente tabla de la verdad:

 RA1 RA0    RB7 RB6  RB5  RB4  RB3 RB2  RB1 RB0
    0      0   ||     1       0         1       0        1        0       1       0
    0      1   ||     0       1         0       1        0        1       0       1
    1      0   ||     0       0         0       0        1        1       1       1
    1      1   ||     1       1         1       1        0        0       0       0


En primer lugar analizaremos el ejercicio, el cual se puede observar que simplemente en función de la combinación de entradas RA0 o RA1, se activarán las correspondientes salidas en el puerto B (desde RB7 a RB0).

Nos pondremos manos a la obra, abriendo el entorno de Isis, para poder realizar la simulación en Proteus del programa que posteriormente crearemos.El Pic que vamos a emplear es el 16F877. 



Creado el entorno de simulación, nos podremos a realizar el código, tenemos dos opciones utilizar el compilador Pcw de CCS o utilizar MPlab, como me encontraba un poco oxidado con MPlab, me decanté para realizar el código en primer lugar con Pcw.

Creado el Código y compilado seleccionaremos el archivo *.Cof  o *.Hex para realizar la simulación en Proteus, este es el resultado:

  • Si RA1=0 y RA0 =0

  • Si RA1 =0 y RA0=1
  • Si RA1=1 y RA0=0
  • Si RA1=1 y RA0=1



Descarga aquí el código



No hay comentarios:

Publicar un comentario