Beruflich Dokumente
Kultur Dokumente
LABORATORIO DE MICROCONTROLADORES
M.I. Jesús Daniel Garza Camarena
PROYECTO FINAL
Reloj 24hrs
Multiplexado y Delays
MATERIALES
o ATMEGA328P
o 4 Displays 7 segmentos ánodo común
o Resistencias 330k Ohms
o Capacitores 0.1 uF
o Oscilador 4 MHz
o 4 Transistores 2N2222A
o 2 Protoboard
MARCO TEÓRICO
MULTIPLEXADO
Si se pretende controlar cada display, se necesitan siete líneas del microcontrolador por cada
uno, esto ocuparía todas las líneas disponibles en cada puerto del microcontrolador. La
multiplexación que consiste en conectar a las mismas 7 líneas los 2,3 o 4 display e ir
encendiendo uno a uno los display, a través de un transistor, tan rápidamente que parece
encenderse todos al mismo tiempo.
Cualquier elemento que se encienda y apague con una frecuencia mayor a 25Hz
es imperceptible para el ojo humano, éste lo verá encendido en todo momento.
El multiplexado por pasos tiene la ventaja de nunca ingresar a un lazo para realizar el proceso.
Para refrescar los displays es necesario disponer de un timer, y realizar interrupciones cada
cierto tiempo. Dentro de esa interrupción ejecutamos el proceso de multiplexado.
Esto brinda gran flexibilidad a la hora de trabajar, ya que no tendremos incidencias de las
demás rutinas que forman nuestro programa en el refresco de los displays.
Los segmentos de cada display van unidos entre sí, es decir a con a, b con b, hasta el g con g,
por cada display adicional se necesita un transistor y sólo una línea más del
microcontrolador.
DELAYS
Cuando necesitamos que transcurra un determinado tiempo de espera antes de que ocurra un
evento como por ejemplo el encendido de una luz, LED, activación de una bobina de un relé
o lectura de una determinada entrada, se suele recurrir a los retardos. Prácticamente casi todos
los programas de microcontroladores PIC usan en algún momento una rutina de retardo.
Los retardos en los PIC los podemos generar de dos formas diferentes: por software o por
hardware mediante el Registro Timer TMR0.
Los retardos por Software consisten en que el PIC se quede ejecutando unos bucles que van
decrementado unos contadores cargados previamente con el tiempo de retardo, cuando los
contadores llegan a 0 la rutina de retardo queda terminada y el microcontrolador sigue
ejecutando otros procesos.
ATMEGA328P
DIAGRAMA DE FLUJO
PROGRAMACIÓN EN ATMEL
SIMULACIÓN EN PROTEUS
CIRCUITO EN PROTOBOARD
CONCLUSIONES
Para utilizar el verdadero potencial que nos brinda un microcontrolador se deben usar
técnicas como la multiplexación, con las cuales se va más allá del procedimiento lógico y
simple para realizar tareas. Por ejemplo, los puertos de un PIC o algún otro microcontrolador
nos pueden permitir alimentar 1 o hasta 3 displays de siete segmentos utilizando todos y cada
uno de los pines de los puertos configurados como salidas. Sin embargo, al utilizar esta
técnica de multiplexar los displays, hemos podido configurar el circuito de tal manera que
tengamos un contador de 4 dígitos que simularon la función de un reloj en formato 24hrs
mostrando tanto las horas como los minutos. La otra función con la que también trabajamos
es el uso de los retardos o “delays”. El dominio de esta función es fundamental para poder
realizar muchas otras aplicaciones o trabajos que requieran una precisión de tiempo entre sus
acciones, como en este caso lo fue un reloj digital.
REFERENCIAS
https://carferperati.wordpress.com/2013/11/16/multiplexacion/
https://www.todopic.com.ar/foros/index.php?topic=46932.0
https://es.scribd.com/document/314293423/La-Tecnica-de-Multiplexado-en-Pic-unidad-1
http://www.niplesoft.net/blog/2016/01/11/uso-de-displays-de-7-segmentos/#more-155
https://controlautomaticoeducacion.com/microcontroladores-pic/multiplexacion-display-7-
segmentos/