Objetivos
Diseñar, implementar y entender un sistema contador de décadas utilizando una
Raspberry Pi Pico y programado en Thonny (MicroPython).
Conectar correctamente los componentes electrónicos necesarios (resistencias,
display de 7 segmentos, dip swicht) a la Raspberry Pi Pico a nuestro diagrama de
circuito diseñado. Asegurar el correcto funcionamiento del circuito para la recepción
de las señales de entrada y la visualización de la salida (dígito de la década).
Implementar una lógica de "debounce" (antirrebote) para los botones de entrada, si
se utilizan, para evitar lecturas múltiples con una sola pulsación.
Material y Equipo
• Computadora
• Software Thonny
• Rasberry Pi Pico
• Protoboard
• 1 display de 7 segmentos de ánodo común
• 7 resistores de 220Ω a ½ W
• 1 dip swicht
• Cables Dupont
Sustento Teórico
Contador de Décadas
Son un tipo especial de circuitos digitales que se utilizan en la electrónica digital y
que son capaces de contar en secuencia a partir de un determinado número hasta
un cierto límite, que en su caso es el número diez, y de ahí proviene su nombre.
En el caso de los contadores de década, son los números del 0 al 9. Los contadores
avanzan de un estado a otro en respuesta a los pulsos de reloj que reciben.
Los contadores de década suelen estar formados por una serie de flip-flops, que
son elementos de memoria binaria. Cada flip-flop puede encontrarse en uno de dos
posibles estados, representando los valores binarios 0 y 1. Una cadena de cuatro
flip-flops puede representar cualquier número entre 0 y 9 (en base decimal), lo cual
es adecuado para un contador de década.
La señal de reloj que controla el cambio de estado de los flip-flops puede ser una
señal eléctrica regular. Cuando esta señal cambia de un valor bajo a un valor alto
(un suceso conocido como flanco ascendente), el estado del flip-flop cambia.
Por lo tanto, los contadores de década pueden contar un número de flancos
ascendentes, lo que los hace útiles para contar pulsos en aplicaciones de
cronometraje y sistemas digitales.
La diferencia entre el BCD y el sistema binario puro para representar números
mayores a 9. Por ejemplo, el número decimal 10 en binario es 1010, mientras que
en BCD se representa como 0001 0000.
Tipos de Contadores de Décadas:
-Contadores Síncronos de Década: En este tipo de contadores, todas las etapas
de flip-flop se disparan con el mismo pulso de reloj.
-Contadores Asíncronos de Década: A diferencia de los síncronos, en estos
contadores las etapas de flip-flop no se disparan simultáneamente. La salida de
una etapa es el pulso de reloj para la siguiente.
Circuitos Integrados Contador de Décadas
El 74LS90 es un circuito integrado tipo contador de décadas BCD (Binary-Coded
Decimal), diseñado para contar pulsos eléctricos y representarlos en un formato
binario del 0 al 9. Se basa en tecnología TTL (Transistor-Transistor Logic) y tiene
encapsulado DIP-14 con 14 pines que incluyen entradas de reloj (Clock A y Clock
B), entradas de reset (R0(1) y R0(2)), y salidas binarias (Q0, Q1, Q2 y Q3).
Internamente, el 74LS90 combina un contador mod-2 y un contador mod-5 para
lograr su funcionalidad mod-10, lo que permite aplicaciones como divisores de
frecuencia, generación de señales temporales y sistemas de conteo en dispositivos
como relojes digitales, frecuencímetros o sistemas de control industrial. Es eficiente,
rápido y compatible con otros circuitos TTL, lo que lo convierte en una herramienta
esencial en diseños digitales.
Cuando los pines de reinicio R1, R2 están altos
y R3, R4 están conectados a tierra, la salida QA,
QB, QC, QD se establece en 0 (0000) y reinicia
el contador.
Cuando R3, R4 son altos, la salida se establece
en 9 (1001). La capacidad de conteo del
contador de décadas 74LS90 se puede
aumentar conectando más circuitos integrados
en serie. Almacena y representa el resultado en
forma decimal, como se muestra en la tabla de
verdad anterior.
Implementación con Raspberry Pi Pico:
La Raspberry Pi Pico es una placa de microcontrolador basada en el
microcontrolador RP2040. Dispone de pines de propósito general de entrada/salida
(GPIO) que pueden configurarse como salidas digitales para controlar el estado de
los segmentos del display.
Lógica TTL
La lógica TTL es una familia de circuitos integrados digitales ampliamente utilizada
durante décadas. Se caracteriza por utilizar transistores bipolares para implementar
las puertas lógicas (AND, OR, NOT, NAND, NOR, XOR).
Los niveles de voltaje típicos para la lógica TTL son:
- Nivel lógico bajo (LOW): Aproximadamente 0V a 0.8V.
- Nivel lógico alto (HIGH): Aproximadamente 2.0V a 5V.
Aunque la Raspberry Pi Pico opera con niveles de voltaje de 3.3V (compatible con
algunos niveles de entrada TTL), es importante conocer la terminología TTL, ya que
muchos decodificadores y otros componentes electrónicos pueden estar basados
en esta lógica o hacer referencia a sus niveles de voltaje.
Display de 7 segmentos
El display de 7 segmentos es un arreglo de 7 LED’s rectangulares colocados
formando un 8.
Cada uno de esos segmentos se identifica con una letra de la “a” a la “g” como se
muestra en la imagen, muchas veces se incluye un punto nombrado “dp”, que
también es un LED pero circular. Con este arreglo se pueden formar los dígitos del
0 al 9 encendiendo la combinación de LED’s adecuada, por ejemplo los segmentos
a, b y c pueden mostrar un 7.
Recordando los LED’s tienen dos terminales llamadas Ánodo (+) y Cátodo (-), si
cada display tiene 7 LED’s para formar los dígitos y además se tiene un LED
adicional para un punto, se tendrían 8 LED’s, cada uno con dos terminales, entonce
el display debería tener en total 16 terminales, pero no es así. De las dos terminales
que tiene cada LED, se conectan juntos ya sean todos los ánodos en un punto
común y se dejan individuales los cátodos para encender individualmente cada LED,
o al revés, se conectan en un punto común todos los cátodos y se dejan individuales
todos los ánodos para poder encender independientes, esto genera entonces dos
tipos de display.
Todos los ánodos de los LED’s están juntos en un punto común (Display de ánodo
común)
Diagrama de Contador de Decadas
El contador BCD o contador de décadas tiene 4 flip-flops jk con 16 estados
combinatorios como se muestra en la figura anterior. De los 16 estados, se utilizan
10. Cuando los contadores están conectados en serie, uno puede contar hasta 100
o 1000 dependiendo de la aplicación.
El término módulo es el número total de conteos que un contador tiene la capacidad
de contar de pulsos. Cuando un contador cuenta n-cuentas, llega a cero, llamado
módulo de n-contadores. Ejemplos son mod-8 metros, mod-16 metros, etc. El rango
de conteo del contador binario del módulo de n bits es de 0 a 2n-1.
Tabla de Verdad
Procedimiento
Armamos el circuito a base a la imagen presentada en el Manual de Practica
RaspBerry Pi Pico, Practica 7(Figura 3. Circuito utilizado para la práctica) página
39, anexada a continuación:
2. Conectamos la placa de Raspberry Pi Pico mediante un cable de datos microusb
a un puerto USB de la Laptop
3. Abrimos Thonny y copiamos el código proporcionado en el Manual de Practica
Raspberry Pi Pico. pdf Práctica 7(figura [Link] de la práctica) pagina 40.
5. Seleccionamos el icono de ejecutar script o presione F5, lo cual permitirá
comprobar el funcionamiento del programa. Iniciara la cuenta 0, 1, 2,… 9, 0, 1, con
intervalo de tiempo de 1 segundo, además de que en la terminal serial se mostrara
también la cuenta.
6. Modificamos el programa de la practica, de tal manera que el contador pueda
contar ascendente y descendentemente.
Conclusión
En la presente práctica, se logró diseñar, implementar y probar exitosamente un
sistema contador de décadas utilizando una Raspberry Pi Pico y el entorno de
programación Thonny (MicroPython). El circuito implementado, que incluyó un
botón para la generación de pulsos de conteo y un display de 7 segmentos de
ánodo común para la visualización, demostró ser funcional y capaz de realizar el
conteo secuencial de 0 a 9, reiniciándose al alcanzar la decena.
El desarrollo del software en MicroPython permitió controlar el flujo del conteo,
implementar una lógica de detección de pulsos con un mecanismo de debounce
para asegurar lecturas precisas del botón, y gestionar la visualización del dígito
actual en el display de 7 segmentos mediante la correcta activación de sus pines,
considerando la configuración de ánodo común.
A través de las pruebas realizadas, se verificó el correcto funcionamiento del
contador, evidenciando la capacidad de la Raspberry Pi Pico para procesar las
señales de entrada y generar las señales de salida adecuadas para el display. La
implementación con un microcontrolador como la Raspberry Pi Pico ofrece
flexibilidad y la posibilidad de expandir la funcionalidad del contador en proyectos
futuros.
En resumen, esta experiencia práctica proporcionó una comprensión fundamental
de los contadores digitales, la interacción entre hardware y software en sistemas
embebidos, y la aplicación de la Raspberry Pi Pico en proyectos de electrónica
digital.
Bibliografias
Villa, F. (2020).Que es contandor BCD: Circuito y como funciona. Educacion
[Link]. Consultado el 16 de mayo de 2025. En
[Link]
Tokheim, R. Electronica Digital Principios y Aplicaciones McGraw Hill. Septima
edición (2008).
Thonny (2024). Thonny IDE (Version 4.1.4) [Software]
Raspberry Pi. (2025). Pico-series Microcontrollers. Consultado el 06 de mayo de
2025. En [Link]
[Link].
Tocci, R; Winder, N;Moss, G. Sistemas Digitales Principios y AplicacionesPearson
Prentice Hall. Décima edición (2007)