Está en la página 1de 2

Tutorial 10 LCD Contador

1. Realizar un programa en CCS C Compiler, que muestre en la primera línea del LCD la
palabra CONTADOR de manera permanente y, en la segunda línea del LCD muestre
la cuenta desde 0 hasta 9, con un retardo de 150 ms entre número y número.
Conectar el LCD al puerto D del PIC18F4550.
2. Simular el funcionamiento del programa en el ISIS de Proteus y verificar que funciona
correctamente.
3. Implementar el proyecto en un protoboard verificando su correcto funcionamiento.

Solución
1. Programa en CCS C.

// Manejo del LCD por el puerto D como contador.


//Illustra el uso de variables.
// D0 ==> ENABLE
// D1 ==> RS
// D2 ==> RW
// D4 ==> D4
// D5 ==> D5
// D6 ==> D6
// D7 ==> D7
#include <18f4550.h> //Librería para usar el PIC18F4550.
#fuses XT, NOPROTECT, NOWRT, NOWDT, NOLVP //Configuración de fusibles.
#use delay (clock=4000000) //FOSC =4MHz.
#include <lcd.c> //Librería lcd.c.
int i; //Variable i.

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


{
lcd_init(); // Inicializa el LCD.
while (TRUE){ //Inicio del ciclo.

Dr. Oscar L Pérez Castañeda Microcontroladores 1


lcd_gotoxy(5,1); //Sitúa el cursor en 5 columna, 1 fila.
lcd_putc("CONTADOR"); //Escribe CONTADOR.
for (i=0; i<=9;++i) //La variable empieza desde 0 hasta 9.
{
lcd_gotoxy(8,2); //Sitúa el cursor en 8 columna, 2 fila.
printf(lcd_putc," %d ",i); //Escribe en el LCD el valor actual de i.
delay_ms(150); //Retardo de 150 ms.
}
} //Fin del ciclo infinito.
} //Fin del ciclo main.

2. Diagrama del circuito para la simulación del programa.

Dr. Oscar L Pérez Castañeda Microcontroladores 2

También podría gustarte