Converter Code
Converter Code
Converter Code
INTRODUCCIN.
La disponibilidad de una gran variedad de cdigos para los mismos elementos
discretos de informacin origina el uso de cdigos diferentes por sistemas digitales
diferentes. Algunas veces es necesario usar la salida de un sistema como la entrada a otro.
Debe insertarse un circuito de conversin entre los dos sistemas si cada uno utiliza cdigos
diferentes para la misma informacin. As que, un convertidor o conversor de cdigo en un
circuito que toma datos expresados en un tipo de cdigo y produce una salida expresada en
otro tipo, asiendo que dos sistemas sean compatibles aun cuando cada uno use un cdigo
binario diferente. Por ejemplo, la conversin de cdigo se necesita cuando una
computadora con salida de datos en cdigo binario directo, se desea convertirlo en BCD a
fin de exhibirlo en lecturas de diodos emisores de luz (LEDs) de 7 segmentos.
Uno de los mtodos ms simples de conversin de cdigo utiliza una memoria de
solo lectura (ROM) programada de manera que la aplicacin de cierta direccin (el cdigo
anterior) produzca una salida de datos que represente el equivalente en el nuevo cdigo.
Para convertir un cdigo binario A en el cdigo binario B, las lneas de entrada
deben suministrar la combinacin bit de elementos como los especifica el cdigo A y las
lneas de salida, deben generar la combinacin bit correspondiente del cdigo B.
Entrada
Cdigo Binario
Salida
CONVERTIDOR DE
CDIGO
Cdigo Binario
Diferente
CONSIDERACIONES TORICAS.
Decodificadores.
Las cantidades discretas se representan en sistemas digitales con cdigos binarios.
Un cdigo binario de n bits es capaz de representar hasta 2n elementos distintos de
informacin codificada. Un decodificador es un circuito combinacional que convierte
informacin binaria de n lneas de entrada aun mximo de 2n lneas nicas de salida. Si la
informacin decodificada de n-bits tiene combinaciones no usadas o no importa, las salidas
del decodificador tendr menos de 2n salidas.
D1
0
1
0
0
0
0
0
0
D2
0
0
1
0
0
0
0
0
Salidas
D3 D4
0 0
0 0
0 0
1 0
0 1
0 0
0 0
0 0
D5
0
0
0
0
0
1
0
0
D6
0
0
0
0
0
0
1
0
D7
0
0
0
0
0
0
0
1
Las tres entradas se decodifican en ocho salidas, cada salida representa uno de los
mintrminos de las tres variables de entrada. Una aplicacin particular de este
decodificador seria una conversin de binario-en-octal. Las variables de entrada pueden
representar un numero binario, y las salidas representan entonces los ocho dgitos en el
sistema numrico octal. Sin embargo, un decodificador de 3-a-8 lneas puede usarse para
decodificar cualquier cdigo de 3 bits para proporcionar ocho salidas, una para cada
elemento del cdigo.
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
S
0
1
1
0
1
0
0
1
Demultiplexores.
Algunos circuitos integrados decodificadores se construyen con compuertas lgicas
NAND. Ya que una compuerta lgica NAND produce la operacin AND con una salida
invertida, entonces se vuelve ms econmico generar los mintrminos del decodificador en
su forma complementaria. La mayora, si no todos, los circuitos integrados decodificadores
incluyen una o ms entradas de capacitacin para controlar la operacin del circuito. Un
decodificador de 2-a-4 lneas con una entrada de habilitacin construida con compuertas
lgicas NAND se muestra en la siguiente figura:
0
0
1
1
D D0
1
0 0
1 1
0 1
1 1
D1
1
1
0
1
1
D2
1
1
1
0
1
D3
1
1
1
1
0
La sola variable de entrada E tiene una sola trayectoria a todas las cuatro salidas,
pero la informacin de entrada se dirige a una sola de las lneas de salida, como se
especifica por el valor binario de las dos lneas de seleccin A y B. Esto puede verificarse
mediante la tabla de verdad que se mostr anteriormente, por ejemplo, si las lneas de
seleccin AB = 10, la salida D2 ser la misma que el valor de entrada E, en tanto que las
otras salidas se mantienen en 1. Debido a que las operaciones de decodificador y
demultiplexor se obtienen mediante el mismo circuito, un decodificador con una entrada de
capacitacin se refiere como un decodificador/demultiplexor. La entrada de capacitacin es
la que hace que el circuito se convierta en demultiplexor; el decodificador por s mismo
puede usar las compuertas lgicas AND, NAND o NOR.
Los circuitos decodificadores/demultiplexores pueden conectarse juntos para formar
un circuito decodificador ms grande, por ejemplo, dos decodificador 3-a-8 con entradas de
capacitacin se conectan para formar un decodificador de 4-a-16.
Multiplexores.
La multiplexin significa transmitir un gran nmero de unidades de informacin
sobre un nmero ms pequeo de canales o lneas. Un multiplexor digital es un circuito
combinacional que selecciona informacin binaria de una de muchas lneas de entrada y la
dirige a una sola lnea de salida. La seleccin de una lnea particular de entrada est
controlada por un conjunto de lneas de seleccin. En forma normal, hay 2n lneas de
entrada y n lneas de seleccin cuyas combinaciones bit determinan cul entrada se
selecciona. En la siguiente figura se muestra un circuito multiplexor de 4-lneas a 1-lnea:
Cada una de las cuatro lneas de entrada, I0 a I3, se aplican a una entrada de una
compuerta lgica AND. Las lneas de seleccin S1 y S0 se decodifican para seleccionar una
compuerta lgica NAD particular. La tabla de funcin lista la trayectoria de entrada-asalida para cada posible combinacin de bit de las lneas de seleccin; esta tabla es la
siguiente:
S0 S1
0 0
0 1
1 0
1 1
Y
I0
I1
I2
I3
Una vez determinado el valor de las entradas del multiplexor, entonces s obtiene el
siguiente diagrama:
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
0
1
0
1
0
1
1
0
DESARROLLO.
El circuito convertidor o conversor de cdigo debe cumplir la siguiente secuencia de
conversin la cual se muestra en la siguiente tabla:
Entrada
Exceso 3
D
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
Salida
Distancia
unitaria
C B A D8 C4 B2 A1
0 1 1 0 0 0 0
1 0 0 0 1 0 0
1 0 1 1 1 0 0
1 1 0 1 1 0 1
1 1 1 1 0 0 1
0 0 0 1 0 1 1
0 0 1 1 1 1 1
0 1 0 1 1 1 0
0 1 1 0 1 1 0
1 0 0 0 0 1 0
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
1 0 1 0 0 0 0
1 1 0 0 0 0 0
1 1 1 0 0 0 0
Tabla de Conversin
En la tabla anterior, los ltimos seis estados o combinaciones del cdigo de entrada
son estados no considerados, ya que en el cdigo de entrada que se espera recibir solo se
contemplan los diez primeros estado de la tabla, por lo tanto, para un mejor diseo del
circuito conversor de cdigo, estos seis estados no importa se toman en cuenta obteniendo
una salida 0000 del circuito conversor, esto es, el primer estado o combinacin del cdigo
convertido (cdigo de salida).
El circuito conversor de cdigo puede ser diseado empleando circuitos
decodificadores o circuitos multiplexores. Para comprobar las ventajas y desventajas al
emplear decodificadores o multiplexores para la implementacin de funciones booleanas, el
circuito conversor de cdigo ser diseado e implementado con ambos circuitos.
de entrada es 0011 que correspondera al valor decimal 0, pero en cdigo binario normal
esta combinacin corresponde al valor decimal 3.
Esta consideracin es tomada para cada combinacin en el cdigo exceso 3 de
entrada a fin de obtener el valor decimal real de cada mintrmino, por lo tanto, ordenando
los mintrminos de acuerdo a su valor correspondiente, se tiene la siguiente tabla:
Mintrmino
No.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Entrada
C B
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
A D8
0 0
1 0
0 0
1 0
0 0
1 1
0 1
1 1
0 1
1 1
0 1
1 0
0 0
1 0
0 0
1 0
Salida
C4 B2
0 0
0 0
0 0
0 0
1 0
1 0
1 0
0 0
0 1
1 1
1 1
1 1
0 1
0 0
0 0
0 0
A1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
Para la funcin FA, se requiere una compuerta lgica externa NAND de 4 entradas
para realizar la suma de los mintrminos.
El siguiente diagrama muestra el circuito conversor de cdigo implementado con un
decodificador de 4-a-16 lneas para generas los 16 mintrminos posibles, y compuertas
lgicas externas NAND para obtener las funciones correspondientes al cdigo de salida de
distancia unitaria:
RESULTADOS.
Para comprobar el buen funcionamiento del circuito conversor de cdigo, se
procede a realizar algunas pruebas simulando el circuito en el programa Electronics
Workbench. Simulando el circuito implementado con un decodificador, tenemos:
C
1
B
1
Salida
Cdigo
Distancia
unitaria
A D8 C4 B2 A1
0 1 1 0 1
C
1
B
1
Salida
Cdigo
Distancia
unitaria
A D8 C4 B2 A1
1 1 0 0 1
En esta prueba el resultado puede ser comprobado con la tabla de conversin para
verificar que se obtuvo un resultado correcto:
Entrada
Cdigo
Exceso 3
D
1
C
0
B
0
Salida
Cdigo
Distancia
unitaria
A D8 C4 B2 A1
0 1 0 1 1
CONCLUSIONES.
Un circuito conversor o convertidor de cdigo es un circuito que recibe un cdigo
binario en su entrada y proporciona en su salida un cdigo binario diferente. Los circuitos
conversores o convertidores de cdigo son ampliamente utilizados por sistemas digitales,
ya que estos circuitos permiten la compatibilidad de dos sistemas cuando cada sistema
utiliza un cdigo binario distinto. Los mtodos ms simples para generar una conversin de
cdigo es con la utilizacin de una memoria de solo lectura (ROM), pero esta consideracin
esta fuera del propsito de esta prctica. La lgica combinacional con MSI (dispositivos de
integracin a mediana escala) hace uso de circuitos integrados como son contadores,
decodificadores/demultiplexores, multiplexores, registro de corrimiento, etc. Una funcin
booleana puede ser implementada mediante decodificadores o multiplexores, pero un
decodificador tiene ms uso en la decodificacin de informacin binaria y los multiplexores
tienen ms uso para formar una trayectoria seleccionada entre fuentes mltiples y un solo
destino. Una implementacin con el mtodo decodificador, requiere una compuerta lgica
OR, NOR o NAND externa para cada funcin de salida, pero slo se necesita de un
decodificador para generar todos los mintrminos; la implementacin con el mtodo
multiplexor, usa unidades de tamao ms pequeo, pero requiere un multiplexor para cada
funcin de salida; as, cada mtodo empleando tiene sus ventajas y desventajas.
En el diseo del circuito conversor de cdigo, existen seis combinaciones invlidas
o no importa que fueron tomadas en cuenta haciendo su salida correspondiente a cero, esto
fue para evitar un funcionamiento incorrecto del circuito conversor si por alguna razn
estas combinaciones se llegan a presentar. El diseador debe tomar en cuenta estas
combinaciones no importa y no tratarlas en forma indiscriminada, sino que debe intentarse
investigar sus efectos y as toman una decisin correcta en el diseo de un circuito.
CUESTIONARIO.
1. - Explique el mtodo decodificador para implementar una funcin booleana?.
El procedimiento para implementar un circuito combinacional mediante un
decodificador y compuertas lgicas externas OR requiere que las funciones booleanas
para el circuito se expresen en suma de mintrminos. Esta forma puede obtenerse mediante
la tabla de verdad o por la expansin de las funciones en suma de mintrminos. Se elige
entonces un decodificador que genere todos los mintrminos de las n variables de entrada.
Las entradas a cada compuerta lgica OR se selecciona de las salidas de decodificador de
acuerdo con la lista de mintrminos en cada funcin. De esta manera, cualquier circuito
combinacional con n entradas y m salidas puede implementarse con un decodificador de na-2n y m compuertas lgicas OR.
Una funcin con una lista larga de mintrminos requiere una compuerta lgica OR
con un gran nmero de entradas. Una funcin que tenga una lista de k mintrminos puede
expresarse en su forma complementaria F con 2n k mintrminos. Si el nmero de
mintrminos en una funcin es mayor de 2n/2, entonces F (funcin F complementada)
puede expresarse con menos mintrminos que los requeridos para F. En tal caso, es
ventajoso usar una compuerta lgica NOR para la suma de mintrminos de F. La salida
de la compuerta NOR generar la salida normal F. Un decodificador puede emplear
compuertas lgicas OR, NOR o NAND para obtener la funcin de salida en forma de suma
de mintrminos segn sea necesario.
2. - Explique el mtodo multiplexor para implementar una funcin booleana?.
Un multiplexor es en esencia un decodificador con una compuerta lgica OR con la
que ya cuenta. Los mintrminos de salida del decodificador que se seleccionarn pueden
controlarse con las lneas de entrada. Los mintrminos que van a incluirse con la funcin
que se est implementando se escogen haciendo que sus lneas de entrada
correspondientes sean iguales a 1, los mintrminos que no se incluyan en la funcin se
inhabilitan haciendo sus lneas de entrada iguales a 0. Esto proporciona un mtodo para
implementar cualquier funcin booleana de n variables con un multiplexor 2n-a-1. Sin
embargo, es posible hacer esto de mejor forma.
Si se tiene una funcin booleana de n + 1 variables, se toman n de esas variables y
se conectan a las lneas de seleccin de un multiplexor. La nica variable remanente de la
funcin se utiliza para las entradas del multiplexor. Si x es esta nica variable remanente,
las entradas del multiplexor se eligen de manera que sean x o bien x, o 1 o bien 0. En esta
forma es posible generar cualquier funcin de n + 1 variable con un multiplexor de 2n-a-1.
SUGERENCIAS.
1. - Se sugiere que algunos equipos de trabajo realicen esta prctica empleando
decodificadores y otros equipos empleando multiplexores.
BIBLIOGRAFA.
Sistemas Digitales: Principios y Aplicaciones.
Ronald J. Tocci.
Editorial: Prentice Hall Hispanoamericana, S.A.
Diseo Digital.
M. Morris Mano.
Editorial: Prentice Hall Hispanoamericana, S.A.
Diseo con Circuitos Integrados TTL.
Robert L. Morris./John R. Miller.
Editorial: CIA. Continental S. A. de C. V., Mxico.
FAST and LS TTL Data.
Motorola.