Sei sulla pagina 1di 6

1

Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira
Assembly Lauraand programming
Juliana Pupo of Muñoz
Gutierrez, José Neftalí Torres
mail authors: laju2910@utp.edu.co, talinito@utp.edu.co.
7 segments
display (Mayo 2019)
Montaje y programación de display 7 segmentos

Abstract— The purpose of this practice is based on making two


circuits with their respective programming to execute a counter
and a BCD decoder, using two screens of 7 segments, both of
common cathode. These circuits are previously tested for proper
operation in the appropriate simulation using the Proteus
software, verifying that each component is optimally connected
before carrying out the actual procedure.

Index Terms— Simulation, assembly, PIC16F84, 7 segments


LED display, BCD decoder, counter, Proteus.

Resumen—La finalidad de esta práctica se basa en realizar dos


circuitos con su respectiva programación para ejecutar un
contador y un decodificador BCD, utilizando dos displays de 7
segmentos, ambos de cátodo común. Estos circuitos son
previamente probados para su correcto funcionamiento en la
Fig 1. Conexión interna display 7 segmentos CC y
simulación adecuada mediante el software Proteus, comprobando CA
que cada componente está conectado de manera óptima antes de
llevarlos al procedimiento real.
Estos elementos cuentan con unas tablas de
Palabras claves— Simulación, montaje, PIC16F84, display 7 verdad, las cuales son usadas para saber qué número
segmentos, decodificador BCD, contador, Proteus. o letra se desea encender, debido a que en esta
práctica se centrará en realizar un contador y un
I.INTRODUCCIÓN
decodificador BCD, las tablas que se mostrarán a

Un display de 7 segmentos es uno de los


continuación solo contendrán los datos para
visualizar números en el display de 7 segmentos.
componentes más usados para visualizar números o
letras, igualmente su implementación en circuitos Cuando es un display de cátodo común, se usa la
eléctricos es sencilla. Este display cuenta con 8 leds, siguiente tabla, para saber cuáles segmentos deben
los cuales están divididos en segmentos que van ser encendidos para representar los números en esta.
desde la “a” hasta la “g” y adicionalmente el punto
(dp). Existen dos tipos de displays de 7 segmentos, Cátodo Común
uno que es cátodo común (CC), donde sus leds Enabl Númer
tienen en común el “GND”, en otras palabras, al e o A B C D E F G
recibir 0 voltios estos componentes encienden, y 0 0 1 1 1 1 1 1 0
también los de ánodo común (CA), en el cual su 0 1 0 1 1 0 0 0 0
punto común es “VCC”, es decir, con 5 voltios 0 2 1 1 0 1 1 0 1
enciende cada segmento, estas conexiones se 0 3 1 1 1 1 0 0 1
pueden apreciar en la siguiente figura. 0 4 0 1 1 0 0 1 1
0 5 1 0 1 1 0 1 1
0 6 1 0 1 1 1 1 1
0 7 1 1 1 0 0 0 0
0 8 1 1 1 1 1 1 1
0 9 1 1 1 1 0 1 1
Tabla 1. Tabla de verdad Cátodo Común

2
Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira

Por otro lado, en un display de ánodo común se y vuelve a empezar en el número 0.


implementa la tabla que se observará a
continuación.

Ánodo Común
Enable Número A B C D E F G
1 0 0 0 0 0 0 0 1
1 1 1 0 0 1 1 1 1
1 2 0 0 1 0 0 1 0
1 3 0 0 0 0 1 1 0
1 4 1 0 0 1 1 0 0
1 5 0 1 0 0 1 0 0
1 6 0 1 0 0 0 0 0
1 7 0 0 0 1 1 1 1
1 8 0 0 0 0 0 0 0
1 9 0 0 0 0 1 0 0
Tabla 2. Tabla de verdad Ánodo Común

II. METODOLOGÍA Fig 2. Programa para realizar un contador.


A. Materiales
Como se puede apreciar en la Fig. 2, para realizar
En este trabajo se usaron diversos elementos, tales
una visualización de los números se realizó un
como:
vector, el cual contiene el valor de estos mismos de
• 4 pulsadores. forma hexadecimal.
• 7 resistencias.
• 2 transistores 2N3906. Además, se puede observar que para enviar un
• 1 display dual de 7 segmentos. dato del número que se quiere visualizar en el
display, hay que encender uno de estos y apagar el
otro para que no se presente un traslape de
B. Programación
información entre displays, y el tiempo de retardo
Debido a que se van a usar dos displays de 7 fue de 2 milisegundos, es decir, la tasa de refresco
segmentos y además de esto el PIC no cuenta con la de cada display es de aproximadamente 500 Hz, de
cantidad suficiente de salidas para conectar los esta forma el ojo humano no va a apreciar el
displays independientemente, se realizará una parpadeo de cada display.
multiplexación, la cual consiste en que en un corto
lapso de tiempo se enviará el dato necesario para El temporizador manual se realizó para que cada
indicarle al display qué número se quiere mostrar en número pudiera ser observado por el usuario.
él, seguido de esto, se le dará la opción de apagado,
y el siguiente display se encenderá y se le enviará el
siguiente dato para que este lo visualice, esta Contador con pulsador
operación debe realizarse lo más rápido posible para
que no se note el parpadeo de los displays. Al igual que en el punto anterior, se realizó un
contador, solo que en este caso es activado por un
pulsador lo que quiere decir que solo va a contar
Contador
cada que el pulsador sea oprimido, esto con el fin de
Dado que se están usando dos displays de 7 hacer una pequeña variación obteniendo breves
segmentos, se realizó un contador hasta el número comparaciones entre ambas programaciones.
99, y al llegar a este número el contador se reinicia
3
Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira

para realizar un sistema de 8 bits y a su vez,


Se puede observar que la única diferencia con la mostrarse en 3 displays.
parte anterior es la parte del switch que aumenta el
conteo cada que es presionado, teniendo en cuenta
que, si este pulsador se deja presionado, el contador
no va a avanzar hasta que dicho pulsador deje de ser
presionado.

Fig 4. Programa decodificador BCD.

C. Simulación
Para comprobar el funcionamiento de los dos
programas realizados se simularon en el software de
Proteus.
Contador
La configuración realizada para el contador se
presenta en la siguiente figura.
Fig 3. Programa contador con pulsador.

Decodificador BCD
En este programa se realizó la misma
implementación del código anterior, pero este
presenta dos cambios importantes, los cuales son:
no se usa un contador, en su lugar, se usan 4
entradas del puerto A, y el temporizador manual en
este caso es innecesario.

Como indica su nombre BCD (Binary-coded Fig 5. Simulación contador.


decimal) o en español decimal codificado en
binario, es un modelo el cual representa números En este tipo de casos no se puede apreciar de una
decimales en el sistema binario, donde cada digito manera sencilla el funcionamiento de un contador,
decimal puede ser codificado en un sistema de 4 u 8 pero se toma una muestra de esta para observar el
bits. funcionamiento de los dos displays y su
multiplexación.
Para este caso, se usará un sistema de 4 bits, ya
que el PIC16F84 no cuenta con los pines suficientes
4
Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira

Contador con pulsador

Las conexiones correspondientes a esta parte de la


práctica se presentan en la siguiente figura, las
cuales se diferencian del punto anterior por el
pulsador que es el principal actuador de este
contador.

Fig 8. Simulación decodificadora BCD.

A su vez en la Fig. 8 se puede observar que el pin


no cuenta con la cantidad necesaria para realizar un
decodificador de 8 bits, para realizar esto, se debería
usar un PIC16F887, el cual dispone de más pines
para realizar más conexiones.

Fig 6. Simulación contador con pulsador. D. Montaje


Después de haber realizado las correspondientes
Posteriormente, se muestra una parte del conteo
simulaciones y con la certeza de saber que cada
mientras el pulsador está oprimido, debido que es
programa está funcionando de forma correcta, se
algo complejo mostrar todo el funcionamiento, este
es un ejemplo de su ejecución pues solo se hizo la procede a realizar el montaje, donde se ejecutan las
simulación, no se llevó a cabo en la parte real como conexiones ya realizadas en la simulación.
montaje.

Fig 7. Funcionamiento contador con pulsador.

Decodificador BCD
La representación del decodificador es más
sencilla, debido a que este cuenta con 4 entradas
que se puede comprobar que en el sistema binario
“0110” equivale al número decimal 6, como se
Fig 9. Conexión display 7 segmentos.
puede apreciar en la siguiente figura.
En esta Fig. 9 se puede ver una resistencia al lado
derecho, esta es usada debido a que el pin A4 del
PIC16F84 es colector abierto, por ende, se conecta
5
Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira

una resistencia en Pull-Up, con esto al tener un “1”


lógico en el PIC, se obtienen 5v a la salida, y al ser
un “0” lógico, se obtendrán 0v, si esta resistencia no
es usada, el circuito no funcionará correctamente.

Esto también se puede apreciar en la simulación


de las Fig. 5 y 8, que se usa esta resistencia para que
display de la izquierda funcione de manera correcta.
Por otra parte, al lado izquierdo del circuito se
pueden observar los dos transistores 2N3906, los
cuales se encargan de la conmutación de los
displays de 7 segmentos. Fig 11. Funcionamiento contador.
Para realizar el decodificador BCD, en las Como puede observarse en la Fig. 11, el contador
entradas del PIC se efectuó el montaje que se puede funciona de la forma esperada.
observar en la siguiente figura, donde cada pulsador
tiene su respectiva resistencia de Pull-Down, para Decodificador BCD
tener un “0” lógico a la entrada del PIC, y al ser Al igual que el contador, en el decodificador se
pulsado adquirir un “1” lógico. obtuvo un resultado satisfactorio; como se podrá ver
en la siguiente figura, al presionarse alguno o varios
pulsadores se obtuvieron los valores esperados en el
display de 7 segmentos.

Fig 10. Montaje placa de pruebas.

III. RESULTADOS
Contador
A continuación, se muestra cómo fue el
funcionamiento correspondiente del contador. Fig 12. Funcionamiento decodificador BCD.

IV. CONCLUSIONES
Mediante el uso de la multiplexación se llega a
reducir la cantidad de puertos necesarios en un PIC,
además de poder ahorrar el uso de un decodificador
BCD.

Los contadores son muy útiles en la vida diaria,


estos se pueden ver implementados en varios
lugares, como hospitales, supermercados, centros de
atención, entre otros; este tipo de sistemas facilita
6
Scientia et Technica Año XVI, No 24, Mes 04 de Año 19. Universidad Tecnológica de Pereira

que al empleado no se le olvide en qué número está,


debido a que las personas tienden a olvidar el
conteo de algo cuando tienen una carga adicional,
que en estos casos sería atender a las personas.

La aplicación de un sistema de 7 segmentos es útil


en la vida cotidiana, ya que este se puede usar como
un reloj, como un velocímetro, o como se mencionó
anteriormente, como un contador, al igual este
también puede ser usado en otro tipo de
aplicaciones.

Para que el PIC pueda realizar una buena


representación numérica en más de un display 7
segmentos, es necesario tener un tiempo de retardo
bastante bajo para que los cambios entre ellos no
puedan ser apreciados por el ojo humano.

V. DISCUSIONES.
Si el retardo del display de 7 segmentos para
representar los números es muy largo, se puede
percibir el parpadeo de estos.

Si se cambiase el display de cátodo común (CC)


por uno de ánodo común (CA), la tabla de verdad se
vería afectada, haciendo que esta tenga que ser
invertida para el uso de un display de ánodo común,
es decir, el “0” cambiaría por un “1” y viceversa.

REFERENCIAS
1. ETOOLS. (2016). Display 7 segmentos. [online] Available
at:
https://www.electrontools.com/Home/WP/2016/03/09/displ
ay-7-segmentos/ [Accessed 27 Apr. 2019].
2. Electronica Digital Circuitos. (2013). Decodificador BCD a
7 segmentos. [online] Available at:
https://sites.google.com/site/electronicadigitalmegatec/hom
e/deccoder-bcd-a-7-segmentos [Accessed 27 Apr. 2019].
3. DigChip.com (2004). Datasheet A-562SR [online]
Available at:
https://www.digchip.com/datasheets/parts/datasheet/354/A-
562SR-pdf.php [Accessed 27 Apr. 2019].

Potrebbero piacerti anche