I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 2
Prctica VI Convertidores de cdigo
Objetivo: Implementar en una GAL22V10D un convertidor de cdigo de binario a display de siete segmentos a partir de caractersticas especficas.
Introduccin:
En los sistemas de cmputo una de las principales actividades a realizar es la conversin de datos de un cdigo a otro, mediante los circuitos conocidos como convertidores de cdigo. Un convertidor de cdigo, puede estar compuesto de un codificador, de un decodificador o de ambos conectados entre s, su funcin principal es convertir los datos de un cdigo numrico a otro.
En resumen, se puede decir que un convertidor de cdigo es un elemento lgico que traduce una palabra de "n" bits a otra de "m" bits las cuales se refieren al mismo valor decimal, pero en "distintos cdigos".
Cdigo octal.- En este sistema de numeracin se representan las cantidades con solo ocho dgitos (0,1,2,3,4,5,6,7) en base 8.
Cdigo BCD (Decimal Codificado en Binario).- Este sistema es utilizado para representar solamente los diez dgitos decimales en displays. Cada dgito decimal se representa en bloques de cuatro bits codificados en binario.
Cdigo Hexadecimal.- Sistema formado por 16 dgitos de los cuales los 6 mayores con letras (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Es el sistema ms utilizado en el procesamiento de datos.
A B C D Representacin 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 0 0 8 1 0 0 1 9 1 0 1 0 A 1 0 1 1 B 1 1 0 0 C 1 1 0 1 D 1 1 1 0 E 1 1 1 1 F I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 3
Codificadores
Circuito con 2 n entradas y n salidas. Su funcionamiento depender de los sistemas numricos involucrados en la conversin. La siguiente figura muestra un codificador de datos de cuatro bits a datos de dos bits.
Fig. 6.1 Codificador 4 a 2
La tabla de verdad que le corresponde es la siguiente:
Como puede observarse en la tabla la funcin de este circuito es indicar cual bit de ent rada tiene el valor alto, bit 0, bit 1, bit 2 o bit 3. Cabe sealar que existen codificadores diversos y sus caractersticas dependen de la necesidad de cada diseador.
Decodificadores
El Decodificador es un circuito con n entradas y un mximo de 2 n salidas. Observa la fig 6.2.
Fig. 6.2 Decodificador de 2 a 4 lneas
La tabla de verdad que le corresponde es la siguiente:
Este circuito activar la salida que corresponda, es decir, segn el cdigo binario que se coloque en la entrada ( 00, 01, 10, 11) es el nmero de lnea de salida que ser activada.
1 Para cualquier otra combinacin la salida es indeterminada. I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 4
Display de 7 segmentos.
Fig. 6.3 Display de siete segmentos
El display de 7 segmentos, recibe este nombre, pues es el resultado de la conexin de siete 2 diodos LED en un punto comn que puede ser el nodo (polaridad positiva) o el ctodo (polaridad negativa). El funcionamiento del display permite encender los LED que sean convenientes a fin de formar con ellos nmeros, letras o figuras. Por ejemplo, si observas la fig. 6.3 y resaltas los segmentos a,b,d,e,g estaras observando el nmero 2.
El display de la fig 6.3 est compuesto por 8 LEDs. Si la conexin corresponde a un display de nodo Comn (fig. 6.4), este punto comn ser conectado al positivo de una fuente de corriente directa, por lo que para encender un segmento debemos aplicar a ste un cero lgico (negativo) y para los segmentos que deseamos que estn apagados aplicaremos un uno lgico (positivo).
Fig. 6.4 Display de siete segmentos de nodo Comn
Para el caso del display de Ctodo Comn (fig. 6.5), el punto comn debe conectarse al negativo de la fuente de corriente directa, por lo que ser el uno lgico (positivo) el bit que enciende los segmentos elegidos. Para mantener los segmentos apagados debe aplicarse un cero lgico.
2 Cabe mencionar que existen displays con mayor nmero de LEDs I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 5
Fig. 6.5 Display de siete segmentos de Ctodo Comn
Decodificadores de binario a display de 7 segmentos
El decodificador que vamos a disear tiene entrada en cdigo binario (de un nmero de bits segn sea la necesidad) y siete salidas (ocho si consideramos al punto decimal), cada una de ellas corresponde a cada segmento del display. Con este tipo de decodificadores podemos mostrar en el display los nmeros decimales, octales, hexadecimales y algunas letras o smbolos. Cabe mencionar que existen en el mercado displays alfanumricos en los cuales si se pueden mostrar todas las letras del alfabeto.
Fig. 6.6 Decodificador de binario a display de 7 segmentos de ctodo comn 3
Diseo de un decodificador utilizando el mtodo de tabla de verdad utilizando software opal
Disearemos un circuito capaz de mostrar las letras que conforman la palabra hola. La palabra est constituida por cuatro letras, as que necesitaremos una combinacin de siete segmentos por cada letra, esto da como resultado que el circuito tenga 2 entradas (para lograr las cuatro combinaciones) y siete salidas una por cada segmento del display.
3 Sabemos que es de ctodo comn pues las salidas tienen hecho activo alto, es decir el uno lgico es el bit que activara los segmentos. Para el caso de nodo comn el smbolo tendra negaciones en la salida. I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 6
La tabla de verdad resultante es la siguiente AB abcdefg H 00 0110111 O 01 1111110 L 10 0001110 A 11 1110111
Con esta informacin generamos el siguiente programa fuente
begin header decodificador end header
begin definition Device gal22v10; Inputs A=2, B=3; Outputs (com) a=14, b=15, c=16, d=17, e=18, f=19, g=20; end definition
begin truth_table abrimos la seccin de la tabla de verdad ttin A, B; entradas de la tabla de verdad ttout a,b,c,d,e,f,g; salidas de la tabla de verdad AB abcdefg 00 0110111 01 1111110 10 0001110 11 1110111 end truth_table cerramos la seccin de la tabla de verdad
nota: lo que est escrito en verde son comentarios, que no se ponen en el programa.
Lista de materiales para el proceso del programa
Computadora personal. Software OPAL. Software Max Loader. Programador Top Max 2
Lista de materiales para armado
Fuente de alimentacin de 5V A 1Amp. Un protoboard. Un C.I. Gal22v10D UN Dip-Switch de 4 a 8 interruptores. 11 Resistencias de 330. 1 display de 7 segmentos Alambre de conexiones.
I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 7
Desarrollo: 1.- Disear un circuito decodificador de binario a 7 segmentos, el cual muestre el siguiente mensaje IPN-UPIICSA, realizar este diseo con el mtodo de ecuaciones, para lo cual ser necesario despus de definir la tabla de verdad, la simplificacin de las funciones de salida utilizando mapas k. Posteriormente generar el programa fuente y realizar los pasos necesarios para grabar el programa en una GAL22V10D y armar el circuito en protoboard y demostrar su correcto funcionamiento.
2.- Disear un circuito decodificador de binario a 7 segmentos, el cual muestre en el mensaje, tu nombre y apellido, este programa fuente lo podrs realizar con el mtodo de tabla de verdad. Demuestra el correcto funcionamiento del circuito resultante en el protoboard.
I P N_UPIICSA_A AP PL LI IC CA AC CI IO ON NE ES S D DE E S SI IS ST TE EM MA AS S D DI IG GI IT TA AL LE ES S_ _C CO ON NV VE ER RT TI ID DO OR RE ES S D DE E C C D DI IG GO O
Pgina 8
Nombre del estudiante:_______________________________________________________________________________
Cuestionario:
1.- Realizar el decodificador de binario a octal representado en display de siete segmentos.
2.- Realizar el decodificador de binario a hexadecimal representado en display de siete segmentos.
3.- Realizar el decodificador de binario a BCD representado en display de siete segmentos.