Está en la página 1de 5

1

FECHA: 19/10/2020

ASIGNATURA: SISTEMAS DIGITALES 2


GRUPO: #2
NOMBRE: DUVAN STIVEN CASTAÑO RAIGOZA
CODIGO: 1087562208
TRABAJO: PROYECTO #4.
 Utilizar el Display de Cristal Líquido (LCD - LM016L), con pulsadores, Leds,
utilizando El Micro controlador PIC16F877.

CODIGO EN C (PROGRAMA PIC C COMPILER)

//Conteo de objetos metálicos y no metálicos con LCD //;

// Y adicional dos led para indicar el conteo de los objetos.//

#if defined(__PCM__)

#include <16f877.h>

#use delay(clock = 4000000)

#define use_portB_lcd TRUE

#include <lcd.c>

int met,nomet,j,s;

void main(void) //Función principal main

lcd_init();

lcd_gotoxy(1,1); //Sitúa el cursor en 1 columna, 1 fila.

lcd_putc("METALICOS"); //Escribe METALICOS XX.


2
FECHA: 19/10/2020

lcd_gotoxy(1,2); //Sitúa el cursor en 1 columna, 2 fila.

lcd_putc("NO METALICOS"); // Escribe NO METALICOS XX.

while (TRUE){ //Inicio del bucle.

if(input(pin_A0)==1)

met = (++j); //Declaro la variable "met" para el incremento de uno en uno.

lcd_gotoxy(14,1); //Sitúa el cursor en 14 columna, 1 fila.

printf(lcd_putc," %d ",met); //Escribe en el LCD el valor actual de met.

delay_ms(500);

if(input(pin_A0)==0){ //Un LED ROJO se enciende cada ves que el sensor esté
detectando un objeto.

output_high(PIN_C0);

delay_ms(400);

output_low(PIN_C0);

delay_ms(400);}

if(input(pin_A1)==1)

nomet = (++s); //Declaro la variable "nomet" para el incremento de uno en uno.

lcd_gotoxy(14,2); //Sitúa el cursor en 14 columna, 2 fila.


3
FECHA: 19/10/2020

printf(lcd_putc," %d ",nomet); //Escribe en el LCD el valor actual de nomet.

delay_ms(500);

if(input(pin_A1)==0){ //Un LED AZUL se enciende cada ves que el sensor esté
detectando un objeto.

output_high(PIN_C1);

delay_ms(400);

output_low(PIN_C1);

delay_ms(400);}

} //Fin del bucle infinito.

} //Fin del bucle main.


4
FECHA: 19/10/2020

SIMULACIÓN EN PROTEUS

Imagen 1. Montaje del sistema con sensores

Imagen 2. Conteo de objetos metálicos y no metálicos.


5
FECHA: 19/10/2020

Imagen 3. Los leds encienden cada vez que se oprime un botón.

También podría gustarte