Você está na página 1de 4

Trabajo Prctico N1

Tema: Programacin en MikroC Secuencia de Luces.

Actividad:
En el Trabajo Prctico N1 se realiz la programacin en el lenguaje de
programacin MikroC, el cual consista en desarrollar un programa
secuencial que realizara una secuencia de prender y apagar 4 leds
ordenados en fila, la cual deba encender 1 led a la vez por un determinado
tiempo y luego apagarse. El programa deba realizar los siguientes pasos:
1_ El primer led se deba encender por 1 segundo y luego apagarse.
2_ El segundo led se deba encender por 1 segundo y luego
apagarse.
3_ El tercer led se deba encender por 1 segundo y luego apagarse.
4_ El cuarto led se deba encender por 1 segundo y luego apagarse.
5_ El tercer led se deba encender por 1 segundo y luego apagarse.
6_ El segundo led se deba encender por 1 segundo y luego
apagarse.
7_ se repite la secuencia desde el paso 1.
A partir del seudocdigo anterior se prosigui a la programacin en MikroC.
A continuacin, se detalla el cdigo programado, con sus respectivos
comentarios de cada lnea:

void main() { //inicio del programa


TrisB=0; //Se declara los pines del puerto B como salida
while (1){ //comienzo del ciclo infinito while
PortB.b0 =1 ; //se pone el pin RB0 en 1. se prende el 1 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b0=0; //se pone el pin RB0 en 0. se apaga el 1 led
PortB.b1=1; //se pone el pin RB1 en 1. se prende el 2 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b1=0; //se pone el pin RB1 en 0. se apaga el 2 led
PortB.b2=1; //se pone el pin RB2 en 1. se prende el 3 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b2=0; //se pone el pin RB2 en 0. se apaga el 3 led

1
PortB.b3=1; //se pone el pin RB3 en 1. se prende el 4 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b3=0; //se pone el pin RB3 en 0. se apaga el 4 led
PortB.b2=1; //se pone el pin RB2 en 1. se prende el 3 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b2=0; //se pone el pin RB2 en 0. se apaga el 3 led
PortB.b1=1; //se pone el pin RB1 en 1. se prende el 2 led
delay_ms(500); //Se espera 500 milisegundo.
PortB.b1=0; //se pone el pin RB1 en 1. se apaga el 2 led
} // se evalua nuevamente la condicion del ciclo
} //fin del programa

La conexin entre los 4 Leds y los pines del PIC 18F26J50 se realiz de la
siguiente forma.

1 led se conecta al puerto RA0 que corresponde al pin 2 del pic


18F26J50.
2 led se conecta al puerto RA1 que corresponde al pin 3 del pic
18F26J50.
3 led se conecta al puerto RA2 que corresponde al pin 4 del pic
18F26J50.
4 led se conecta al puerto RA3 que corresponde al pin 5 del pic
18F26J50.

Diagrama de conexiones del circuito:

2
Imgenes referentes al trabajo prctico N1:

2 LED
4 LED

3 LED
1 LED

Conexin con los LEDs

3
Conexin completa

Conclusiones:

Como conclusin de programar por primera vez en MikroC, se puede


decir que la programacin es mucho mas lenta que la realizada en
Flowcode debido a la escritura del cdigo. Para este ejemplo, el
tiempo de programacin fue mayor que al programar en Flowcode,
pero en comparacin a otros programas realizados en lenguaje C es
poco el ya que se trata de un programa sencillo.

En conclusin, es de mayor facilidad y menor tiempo programar en


Flowcode.

La ventaja de programar en MikroC es que permite realizar programas


mas complejos al modificar algunos registros de uso especial que se
encuentran en los bancos de la memoria de datos, y que esto no
permite Flowcode. Por lo tanto, la programacin en el lenguaje
realizado en esta prctica resulta mucho mas potente para realizar
programas de mayor complejidad.

Você também pode gostar