
Este artículo explorará cómo construir un contador digital que muestre números del 0 al 99 utilizando el microcontrolador PIC18F4550. Se explicarán los conceptos clave y cómo implementarlos.
Componentes Necesarios
Necesitaremos: Un PIC18F4550, dos displays de 7 segmentos (ánodo común o cátodo común, según corresponda), resistencias (para limitar la corriente de los LEDs de los displays), cables de conexión, una fuente de alimentación y un programador para cargar el código al PIC.
Es importante verificar las especificaciones de los displays y las resistencias. Los valores de las resistencias dependerán del tipo de display utilizado. Un valor típico podría ser entre 220 y 330 ohmios.
Must Read
Conceptos Fundamentales
Un display de 7 segmentos es un componente que puede mostrar números del 0 al 9. Cada segmento es un LED individual. Al encender diferentes combinaciones de segmentos, formamos los dígitos.
El PIC18F4550 es un microcontrolador programable. Podemos escribir código para controlar sus pines de salida y así encender o apagar los segmentos de los displays.
Para mostrar números de 0 a 99, necesitamos dos displays. Uno mostrará las unidades y el otro las decenas. El PIC enviará la información correspondiente a cada display.

El Código del Contador
El código en lenguaje C para el PIC18F4550 realizará las siguientes tareas: Inicializar los pines del PIC como salidas. Definir una tabla de conversión (look-up table) que relacione cada dígito (0-9) con la configuración de los segmentos del display. Implementar un bucle principal que incremente un contador de 0 a 99. Dividir el contador en unidades y decenas. Enviar la configuración correcta a cada display para mostrar el número correspondiente.
Un ejemplo de la tabla de conversión (para un display de ánodo común) podría ser: 0: 0xC0, 1: 0xF9, 2: 0xA4, 3: 0xB0, 4: 0x99, 5: 0x92, 6: 0x82, 7: 0xF8, 8: 0x80, 9: 0x90. Estos valores hexadecimales representan la configuración de los pines para cada dígito.
El bucle principal incluirá una rutina de retardo (delay) para controlar la velocidad del conteo. Este retardo determinará la frecuencia con la que se actualiza el display. Es importante elegir un valor adecuado para que la visualización sea clara y fácil de leer.

Multiplexado de Displays
Para ahorrar pines del PIC, podemos utilizar la técnica de multiplexado. En lugar de controlar cada display de forma independiente, activamos un display a la vez, muy rápidamente. Esto crea la ilusión de que ambos displays están encendidos simultáneamente.
Para implementar el multiplexado, necesitamos un pin del PIC para controlar el ánodo (o cátodo, según corresponda) de cada display. El código activará un display, mostrará el dígito correspondiente, y luego activará el otro display, mostrando su dígito. Esto se hace a una velocidad alta (por ejemplo, 1 ms), para que el ojo humano no perciba el parpadeo.
El multiplexado requiere un control preciso de los tiempos. La interrupción del temporizador del PIC es útil para generar la señal de multiplexado a intervalos regulares. Se debe asegurar que la frecuencia de multiplexado sea lo suficientemente alta para evitar el parpadeo.

Implementación Práctica
Conecte los displays al PIC18F4550 según el esquema de conexión. Asegúrese de incluir las resistencias limitadoras de corriente para proteger los LEDs de los displays.
Programe el PIC18F4550 con el código desarrollado. Utilice un programador compatible con el PIC. Verifique la correcta configuración de los fusibles del microcontrolador.
Pruebe el circuito. Si el conteo es demasiado rápido o lento, ajuste el valor del retardo en el código. Si los displays parpadean, revise la frecuencia de multiplexado.

Aplicaciones
Este contador digital tiene muchas aplicaciones. Puede utilizarse en cronómetros, contadores de eventos, indicadores de temperatura (utilizando un sensor externo), y mucho más. La base de este proyecto puede extenderse para crear contadores más complejos con más dígitos.
El principio del contador con el PIC18F4550 y displays de 7 segmentos es fundamental en la electrónica digital. Comprender este proyecto permite adentrarse en proyectos más avanzados.
La práctica y la experimentación son clave para dominar el uso de microcontroladores como el PIC18F4550. ¡Anímate a modificar el código y a explorar nuevas funcionalidades!