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=1
Descarga aquí el código
No hay comentarios:
Publicar un comentario