Upload
hevy-psicodelia
View
251
Download
0
Embed Size (px)
Citation preview
8/18/2019 Display de 7 Segmentos y Contador Del 0 Al 9
1/5
Display de 7 segmentos y Contador del 0 al 9
Display de 7 segmentos.
El displays de 7 segmentos, es un componente que se utiliza para la representación de números
en muchos dispositivos electrónicos. Cada vez es más frecuente encontrar LC!s en estos equipos"de#ido a su #a$%sima demanda de energ%a&, todav%a hay muchos que utilizan el display de 7
segmentos por su simplicidad.
Este elemento se ensam#la o arma de manera que se pueda activar cada segmento "diodo LE&
por separado logrando de esta manera com#inar los elementos y representar todos los números en
el display "del ' al (&.
El display de 7 segmentos más común es el de color ro$o, por su facilidad de visualización.
Cada elemento del display tiene asignado una letra que identifica su posición en el arreglo del
display. )er el gráfico.
Si se activan o encienden todos los segmentos se forma el número "8"
- Si se activan solo los segmentos: "a,b,c,d,f," se forma el número "0"
- Si se activan solo los segmentos: "a,b,g,e,d," se forma el número "2"
- Si se activan solo los segmentos: "b,c,f,g," se forma el número "4"
p.d. representa el punto decimal
El display ánodo común
En el display ánodo común, todos los ánodos de los diodos LE unidos y conectados a la fuente
de alimentación. En este caso para activar cualquier elemento hay que poner el cátodo del
elemento a tierra a trav*s de una resistencia para limitar la corriente que pasa por el elemento.
8/18/2019 Display de 7 Segmentos y Contador Del 0 Al 9
2/5
El display cátodo común
El display cátodo común tiene todos los ánodos de los diodos LE unidos y conectados a tierra.
+ara activar un segmento de estos hay que poner el ánodo del segmento a encender a )cc
"tensión de la fuente& a trav*s de una resistencia para limitar el paso de la corriente.
am#i*n hay display alfanum*ricos que permiten representar tanto letras como números
Ejercicio 3.
-uestro tercer e$emplo es un contador de ' a ( el cual esta compuesto por un display de 7
segmentos de ánodo común conectado al puerto del +/C 01f23.
Como primer paso de#emos determinar el número en #inario que se de#e mandar al puerto del
+/C para que muestre en el display el número correspondiente. La cone4ión del puerto hacia el+/C se muestra en la siguiente ta#la5
+or lo tanto, a continuación se muestra una ta#la que corresponde al número en #inario que se
necesita mandar al puerto para mostrar el número correspondiente.
8/18/2019 Display de 7 Segmentos y Contador Del 0 Al 9
3/5
6na vez o#tenidos los datos que vamos a ocupar en nuestro código procedemos a realizar el
programa en el compilador CC.
#include !f84a.$ %%&'( a utili)ar
#*S+ +/ (1(34000000 %%1scilador de 4567
#*S+S 9,;1=5 &=';('&%%%%%%%%%%%%%%
void mainvoid
?
car i30@ %%incremento para la tabla de A segmentosint tabAsegB!0C3?0Dc0,0DfE,0Da4,0Db0,0DEE,0DE2,0D8F,0Db8,0D80,0DE8G@ %%abla con
los datos correspondientes al numero a visuali)ar.
setHtrisHb0D00@ %%portb como salida
Iiletrue%%ciclo
?
outputHbtabAsegB i C@ %%muestra por portb digito A segmentos
delaJHmsK00@ %%tiempo de espera de K00ms
iLL@ %%incremento contador para visuali)ar siguiente digito
ifi$E %%MJa se a mostrado el digito EN
?
i30@ %%S' -$ vuelve a empe)ardigito 0
G
G
G
Como se muestra en el código hemos declarado una varia#le llamada 8i9 como char o carácter, en
esta varia#le guardamos el incremento que nos va hacer necesario para sacar los datos de la
ta#la. am#i*n declaramos 8ta#7seg:0';9 como entero, este representa una ta#la en la cual
introducimos el número en he4adecimal correspondiente a cada número a visualizar en el display
"del ' al (&, el 80'9 que tenemos dentro de los corchetes corresponde a los 0' espacios que
necesitamos.
8/18/2019 Display de 7 Segmentos y Contador Del 0 Al 9
4/5
espu*s configuramos el puerto como salida poniendo puros ceros en el
8/18/2019 Display de 7 Segmentos y Contador Del 0 Al 9
5/5