MICROCONTROLADORES DISEÑO DEL CORTE II CRONOMETRO.pdf
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION
UNIVERSIDAD DE FALCON
FACULTAD DE INGENIERIA ELECTRONICA
CATEDRA: MICROPROCESADORES Y MICROCONTROLADORES
Desarrollar programa y simular para el PIC 16F84 / 87, con Uso de Memoria,
interrupción y LCD.
Realizado por:
Estudiante :
PUNTO FIJO, NOVIEMBRE DE 2022
Primero colocamos nuestro encabezado
Luego definimos los botones pulsadores para iniciar el cronometro, guardar los datos de
la eeprom y leer los datos de la eeprom
Definimos los pines que usaremos en nuestra pantalla LCD
Incluiremos dos librerías, una para el manejo de la LCD 16x2 para poder utilizarla con
cualquiera de los pines del microcontrolador y la otra de uso general
Asignamos la variable de dato de tipo entero y la variable de contador para que muestre
los segundos transcurridos
Realizamos el inicio del programa iniciando nuestra LCD
Luego de nuestro bucle infinito while utilizamos lcd_gotoxy(1,1); printf(lcd_putc,
"Cronometro: %u", dato);. Y esto para que simpre este nuestro cronometro activo.
Seguidamente con el uso del if le indicamos a nuestro programa que en caso de que
nuestro pulsador este presionado este accione el cronometro mostrando asi los
segundos transcurridos.
A continuación, haciendo uso del if nuevamente le indicamos a nuestro programa que en
caso de que nuestro segundo pulsador este presionado este guarde el dato en nuestra
memoria eeprom generando así una interrupción para mostrar que el dato esta
guardándose.
Y para finalizar repetimos el mismo paso, pero seguido de un tercer pulsador que su
función será interrumpir el cronometro para así mostrar el dato almacenado en la eeprom.
En las 3 imágenes podemos observar su correcto funcionamiento donde en la primera
imagen al mantener el primer pulsador presionado el cronometro marca los segundos
transcurridos, en la segunda imagen vemos que al presionar el segundo pulsador este
interrumpe el cronometro para así mostrar que se esta guardando y en la tercera vemos
como el programa se interrumpe para mostrar así el dato almacenado. También
podemos ver un pulsador en el pin 1 del microcontrolador que este tendrá la función de
resetear nuestro programa