Está en la página 1de 7

Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

Siete Segmentos
El visualizador de 7 segmentos es un componente que se utiliza para la
representación de caracteres (normalmente números) en muchos dispositivos
electrónicos, debido en gran medida a su simplicidad. Aunque externamente su
forma difiere considerablemente de un led típico, internamente están constituidos
por una serie de led’s con unas determinadas conexiones internas,
estratégicamente ubicados de tal forma que forme un número '8'.
Segmentos e identificación de los mismos.
Cada uno de los segmentos que forman la pantalla están marcados con las siete
primeras letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada
segmento por separado, consiguiendo formar cualquier dígito numérico o letra [1].
A continuación se muestran algunos ejemplos:

 Si se activan o encienden todos los segmentos se forma el número "8".


 Si se activan sólo los segmentos: "a, b, c, d, e, f," se forma el número "0".
 Si se activan sólo los segmentos: "a, b, g, e, d," se forma el número "2".
 Si se activan sólo los segmentos: "b, c, f, g," se forma el número "4".
Muchas veces aparece un octavo segmento denominado dp. (del inglés decimal
point, punto decimal), ver figura anterior.
Los hay de dos tipos: ánodo común y cátodo común.
En los de tipo de ánodo común, todos los ánodos de los led’s o segmentos están
unidos internamente a una patilla común que debe ser conectada a potencial
positivo (nivel “1”). El encendido de cada segmento individual se realiza aplicando
potencial negativo (nivel “0”) por la patilla correspondiente a través de una
resistencia que límite el paso de la corriente.
En los de tipo de cátodo común, todos los cátodos de los led’s o segmentos están
unidos internamente a una patilla común que debe ser conectada a potencial
negativo (nivel “0”). El encendido de cada segmento individual se realiza aplicando
potencial positivo (nivel “1”) por la patilla correspondiente a través de una resistencia
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

que límite el paso de la corriente o también se puede colocar una única resistencia
de 220 Ohm entre el GND del 7 segmentos y GND del protoboard.

Para esta experiencia se usarán dos 7 segmentos de ánodo común y el


decodificador/controlador BCD a 7-segmentos 74LS47, además de las
características de decodificación y control el 74LS47 posee características
adicionales como las indicadas en el símbolo lógico de la figura siguiente por las
funciones LT, RBI, BI/RBO. Como indican los círculos del símbolo lógico, todas las
salidas (de a a g) son activas a nivel bajo, al igual que lo son LT (Lamp Test, entrada
de comprobación). Las salidas pueden controlar directamente un display de 7-
segmentos en ánodo común. Cuando se aplica un nivel BAJO a la entrada LT y la
entrada BI/RBO está a nivel alto, se encienden los 7 segmentos del display. La
entrada de comprobación se utiliza para verificar que ninguno de los segmentos
está quemado o fundido. La supresión de cero en el 74LS47 se logra utilizando las
funciones RBI y BI/RBO.
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

En esta experiencia además del 74SL47 se usarán dos transistores 2N2222 para
realizar el encendido y apagado de cada uno de los 7 segmentos, debido a que
según el conexionado que se muestra a continuación ambos 7 segmentos están
conectados en paralelo al decodificador y al activar las salidas del codificador
ambos 7 segmentos se encenderán y mostrarán el mismo número, es por ello que
con los pines B4 y B5 se realizará el encendido y apagado de cada 7 segmento
para que de esta manera se puedan escribir números distintos en ellos. Por ejemplo
si queremos escribir el 81 encendemos en primer 7 segmentos (unidad) (apagamos
el segundo (decenas)) y escribimos el uno (1), luego lo apagamos y encendemos el
segundo 7 segmentos (decenas) y escribimos el ocho (8) esto ocurrirá tan rápido
que debido al fenómeno de persistencia en la retina visto en la primera experiencia
parecerá que ambos están encendidos a la vez.
(En el diagrama de conexión siguiente sólo aparecen los elementos nuevos que se
deben conectar en el protoboards en esta experiencia, eso no significa que debe
retirar los que no están presentes)
En el siguiente link puede hallar como se pueden escribir letras en el 7 segmentos.
[1] https://es.wikipedia.org/wiki/Visualizador_de_siete_segmentos
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

Complete la tabla siguiente para generar los códigos en BCD a hexadecimal restantes de los números en base 10, para
ello use la calculadora que trae Windows. Configúrela en la pestaña “vista” como “programador”. Generar el código de DP
y conectar el pin DP del 7 segmentos es opcional (pin 40 (RB7) del PIC).

Código BCD código HEX


número en 7
D C B A
segmentos
0 0 0 0 0 0x00
1 0 0 0 1 0x01
2 0 0 1 0 0x02
3
4
5
6
7
8
9
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

Genere un nuevo proyecto de MPLAB denominado "sieteSeg" con el siguiente


código fuente y evalúelo, antes de compilar debe agregar los códigos en
hexadecimal para los números restantes, sepárelos usando coma.
EJERCICIO 1: Añada un switch en la puerta E0 (recuerde que debe ser pull-up) y
cambie el código en C para que en una posición del switch la cuenta sea ascendente
de 0 a 99 y en la otra posición sea descendente de 99 a 0. Use el LCD para
representar la misma cuenta ascendente o descendente.
EJERCICIO 2. Cambie la programación de tal manera que al cambiar de posición
el switch se detenga la cuenta de los 7 segmentos. Use el LCD para representar la
misma cuenta.
Apuntes de programación de microcontroladores - Samuel Cruz Plaza.

También podría gustarte