TRABAJO PREPARATORIO
a. Elabore el circuito y programa para el control secuencial de 8 luces led a la salida del
puerto b del PIC 16F877, las secuencias debern ser generadas con por lo menos con dos
tipos de instrucciones condicionales: if else, for y do while. Puede elaborarse uno o dos
programas si considera necesario.
3. MATERIALES:
1 PIC 16F877
1 LCD 16x2 HD44780 o equivalente
1 computador con software PIC C, Proteus, Pickit 2.
1 Grabador de PIC
1 protoboard.
8 leds
8 resistencias de 180 a 220 ohm
1 sensor de salida digital
4. FUNDAMENTO TERICO:
4.1. MANEJO DE SALIDAS DIGITALES
La mayora de programas de control con PIC utilizan algn tipo de instruccin condicional, a
continuacin se presenta la estructura de algunas de las ms comunes en lenguaje C:
INSTRUCCIN IF ELSE
if (x==25)
x=1;
else
x=x+1;
INSTRUCCIN FOR:
for (i=1;i<=10;++i)
printf(lcd_putc,"%u\r\n",i);
INSTRUCCIN WHILE
while(a==1){
lcd_gotoxy(1,2);
printf(lcd_putc,"V = %f",a);
delay_ms(100);
}
// Mientras a=1 ejecute las instrucciones
INSTRUCCIN DO - WHILE
do {
printf(lcd_putc, "CONDICIONAL");
delay_ms(50);
lcd_putc("\f");
} while(a==1);
Las entradas digitales del PIC aceptan niveles lgicos 1L (5Vcd) y 0L (0Vcd), as que cualquier
tipo de sensor que entregue seales lgicas puede ser conectado directamente al PIC, esto es,
cualquier sensor que posea una salida por rel NA (normalmente abierto) o NC (Normalmente
cerrado), que permita implementar el circuito bsico de bits de entrada, polarizado con 5Vcd. El
circuito bsico es el siguiente:
Donde, el pulsador puede ser reemplazado con cualquier tipo de sensor digital, como por
ejemplo:
Sensores de inductivo:
Sensor capacitivo:
Sensor de movimiento:
5. PROCEDIMIENTO:
5.1. Control de salidas digitales
a)
b)
c)
d)
e)
6. ANLISIS DE RESULTADOS:
a) Escriba los programas finales para control de entradas y salidas digitales, Utilice
comentarios para especificar qu hace cada funcin.
c) Anote las caractersticas tcnicas del sensor que utiliz para la prctica, smbolo, modo
de conexin, acondicionamiento de seal si fue necesario hacerlo.
7. CUESTIONARIO:
a) Explique que son las salidas de pull-up del puerto b y para qu sirven.
b) Cul es la corriente mxima que puede manejar un bit de salida de un puerto y la
corriente mxima que puede manejar todo un puerto del PIC?.
c) Grafique una forma de controlar corrientes ms altas a la salida de PIC. Explique.
8. CONCLUSIONES: (3)
9. RECOMENDACIONES: (3)