PRACTICAS Y AYUDA PARA DESARROLLO DE PRACTICAS

PRACTICA N° 1.- Teclear el siguiente programa que prende y apague indefinidamente, un led conectado al pin RA0. Simularlo en PROTEUS.

//Programa que prende y apaga indefinidamente un led conectado en el pin RA0  

#include <16F84.h>                                                                     
#fuses XT,NOWDT,PUT,NOPROTECT                                                   
#use delay(clock=4000000)                                                                      

#define led PIN_A0                                                                     

void main()                                                                                      
{
  WHILE(1)                                                                                        
  {
      output_high(led);                                                                  
      delay_ms(50);                                                                                         
      output_low(led);                                                                    
      delay_ms(50);                                                                                         
  }
}


PRACTICA N° 2.- Tomar como base el programa de la práctica No. 1 y modificarlo para que haga lo siguiente:
a ) Conectar otro led en el pin RA1.
b ) Alternar el encendido de los leds. Es decir que prenda el led de RA0 mientras el led de RA1 está apagado, y luego invertirlos. 
c ) poner en delay de 100 mseg.
d ) sólo usar output_high(pin) y output_low(pin).

PRACTICA N° 3.- Conectar 8 leds en cada uno de los pines de puerto B ó C y haga un programa que haga lo siguiente:
a ) prender el led del pin0.
b ) ir recorriendo el led encendido hasta la posición del led pin7.
c ) traer el led encendido de regreso hasta el pin0 nuevamente.
d ) sólo un led debe estar encendido en todo tiempo.
e ) usar un delay de 100 mseg.
d ) sólo usar output_high(pin) y output_low(pin).

PRACTICA N° 4.-  Realizar la practica anterior pero ahora usando output_b(value) ó output_c(value) según sea el caso.









PRACTICA N° 5.-  Realizar la practica anterior pero ahora usando for.
PRACTICA N° 6.-  Si el recorrido del led de las prácticas 3 y 4 lo llamamos secuencia 1, hacer un programa que tenga 3 secuencias diferentes. La secuencia 1 debe repetirse 3 veces, luego la secuencia 2 (inventada por usted) debe repetirse también 3 veces y finalmente la secuencia 3 (también inventada por usted) debe repetirse 3 veces. Esto debe repetirse indefinidamente.

Para los siguientes programas, se sugiere armar el circuito de ISIS de leds y botones de la siguiente manera:
a)      Los botones B1, B2, B3 y B4 se conectan a los siguientes puertos:
                               B1 à puerto RB4
                               B2 à puerto RB5
                               B3 à puerto RB6
                               B4 à puerto RB7
b)      Los LEDs L1, L2, L3 y L4 se conectan a los siguientes puertos:
                               L1 à puerto RA0
                               L2 à puerto RA1
                               L3 à puerto RA2
                               L4 à puerto RA3
c)       EL buzzer conectado a RA4


PRACTICA N° 7.- (USO DE IF) Hacer un programa que al presionar B1 prenda L1 por 50 milisegundos y se apaga. B2 hará lo mismo con L2, B3 con L3 y B4 con L4.

Comentarios