decodificador Hexadecimal Gal22v10
595 palabras
3 páginas
ObjetivoDecodificar una entrada en código BCD a un Display de 7 segmentos del 0 al 15
Marco teórico
Cada segmento (de a a g ) contiene un LED. Como la corriente típica de un LED es de 20 mA, se colocan resistores de 150 (ohmios) con el fin de limitar dicha corriente. Sin este resistor, el LED podría quemarse debido a que un LED puede soportar solo 1.7V a través de sus terminales.
Existen dos tipos de visualizadores LED, el de ánodo común y el de cátodo común.
Cátodo común: cuando todos los cátodos están unidos entre sí y van directo a tierra.
Anodo común: cuando todos los ánodos están conectados entre sí y van a la fuente de alimentación como el caso del ejemplo del cual estamos hablando.
Si, por ejemplo, se desea que aparezca el …ver más…
Esquemático
Después de legar a las ecuaciones procedí con la programación del dispositivo:
Name dec7s_4b ;
PartNo 00 ;
Date 26/02/2013 ;
Revision 01 ;
Designer Engineer ;
Company Luis ;
Assembly None ;
Location ;
Device g22v10 ;
/*entradas*/ pin 2 = A; pin 3 = B; pin 4 = C; pin 5 = D;
/*salidas*/ pin 14 = segA; pin 15 = segB; pin 16 = segC; pin 17 = segD; pin 18 = segE; pin 19 = segF; pin 20 = segG; pin 21 = segB2; pin 22 = segC2;
/*ecuaciones*/
!segA = (!B&!D)#(!A&C)#(B&D)#(A&!C);
!segB = (!C&!D)#(!B)#(!A&C&D)#(A&!D)#(A&!C);
!segC = (D)#(B&C)#(A&!B)#(!A&!C);
!segD = (B&!C&D)#(A&B&D)#(!B&!D)#(!A&C&!D)#(!A&!B&C)#(A&!C);
!segE = (A&!C&!D)#(!B&!D)#(!A&C&!D);
!segF = (!A&B&!C)#(A&!B&!C)#(A&B&C)#(!A&!C&!D)#(!A&B&!D)#(A&!B&!D);
!segG = (!A&!B&C)#(B&!C)#(A&!C)#(A&B)#(!A&C&!D);
!segB2 = (A&C)#(A&B);
!segC2 = (A&C)#(A&B); Simulación
Con la programación terminada continué con la simulación.
Conclusiones
El desarrollo de un decodificar de BCD a un display de 7 segmentos es realmente simple, solo se necesita una tabla de verdad, y de ahí proceder a sacar las expresiones booleanas por cualquier método conocido, ya sea por manera manual o por ayuda de un