UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA ELECTRICA SISTEMAS DIGITALES II

CONVERTIDOR DE CODIGOS BCD A 8421

CATEDRATICO: ING. SALVADOR GERMAN

INTEGRANTES: CORNEJO AYALA, JOSE GUILLERMO VASQUEZ PORTILLO, EVER ATILIO

CARNET CA10058 VP10009

1

INDICE

INTRODUCCION……………………………………………………………3

OBJETIVOS………………………………………………………………….4

1. MARCO TEORICO…………………………...……………………….…5

2.DISEÑO DEL CIRCUITO……………………………….……………..…8

3. SIMULACION DEL CIRCUITO………………………………..………15

4. EJECUCION DEL CIRCUITO…………………………………………17

5. RECOMENDACIONES…………………………………………………23

6. CONCLUSIONES………………………………………………………24

7. RECOMENDACIONES……………………………………………..….25

2

Este reporte contiene el diseño. la manera más rápida y eficiente de saber si obtendremos los resultados esperados es utilizando un simulador de circuitos en tiempo real. 3 . por lo cual se ha utilizado el Software TINA como herramienta útil en la comprobación de un circuito lógico digital. 5421. para después mostrar el circuito ya armado el cual se defenderá ante el docente. exceso 3 a 8421( binario natural). ahora nos enfrentamos a un problema de diseño donde aplicaremos los conceptos teóricos y la lógica adquirida mediante el estudio teórico de los sistemas digitales y los conjuntaremos con la práctica y herramientas computacionales de simulación de circuitos.INTRODUCCION En conocimiento del funcionamiento de las compuertas básicas de los sistemas lógicos digitales. para pasar finalmente a las conclusiones elaboradas que sintetizan en cierta manera lo aprendido con la teoría y práctica sobre convertidores de códigos BCD. con la intención de aprender conceptos útiles a la hora de la resolución del ejercicio que se nos ha propuesto resolver. Como parte final del reporte se hacen una serie de observaciones que como equipo de trabajo nos gustaría compartir para futuros estudios sobre el tema en cuestión. y ejecución de un convertidor de códigos BCD 2421. posterior a la simulación se ha proseguido a la ejecución del circuito por lo cual en este reporte se hace una descripción de los elementos utilizados para dicha gesta. y de los circuitos integrados (IC). simulación. para inmediatamente pasar a la resolución del problema detallando cada paso del diseño del circuito a ejecutarLuego de tener el diseño del convertidor de código correspondiente. 7421. estudiados en el asignatura previa a esta. partiremos de una investigación general sobre convertidores de código.

 Aprender el uso de la breadboard y los circuitos integrados concernientes. simulación y ejecución de un convertidor de códigos BCD a 8421. OBJETIVOS ESPECIFICOS:  Simular correctamente el convertidor de códigos BCD a 8421. 4 .OBJETIVOS OBJETIVO GENERAL:  Desarrollar el diseño.  Aprender la correcta utilización de las compuertas lógicas básicas y los circuitos integrados.

Se suelen implementar mediante dispositivos lógicos programables. En el ejemplo anterior los códigos son el binario natural y el Gray. Vamos a ver un ejemplo de un cambiador de código de BCD (8421) a binario exceso 3.1. un descodificador con 4 entradas y 16 salidas de las que utilizamos 10 (las correspondientes a las combinaciones binarias en BCD de los dígitos decimales desde el 0 hasta el 9. SOBRE CONVERSORES DE CODIGO: Un conversor de código puede hacerse simplemente conectando un decodificador a un codificador. Por ejemplo. se puede decir que un conversor de código es un elemento lógico que traduce una palabra de "n" bits a otra de "m" bits las cuales se refieren al mismo valor decimal. es decir.1. La tabla de verdad será: 5 . esto es así porque para determinadas operaciones de transmisión y procesamiento de información son más eficaces unos códigos que otros. pero en "distintos códigos". el cuál tendrá 4 salidas. Acabamos de hacer un conversor de código de BCD natural a binario Gray. podemos imaginar un decodificador de binario natural BCD. MARCO TEORICO 1. Los conversores de código son circuitos combinacionales cuya función es cambiar los datos de un código binario a otro. En resumen. Estas 10 salidas las conectamos a las entradas de un codificador de código binario Gray.

Entre el teclado y la unidad central de tratamiento "CPU" hay un codificador. El decodificador traduce el código binario de la CPU a un código especial que hacen que luzcan los segmentos adecuados en el visualizador de siete segmentos. SOBRE TINA: Dentro de los diferentes análisis que ofrece TINA se encuentran: 6 . La "CPU" realiza su operación en binario y produce un resultado en código binario. la cual esta constituida por un dispositivo de entrada llamado teclado. que traduce el numero decimal pulsado en el teclado a código binario.Las funciones canónicas serían: Los dispositivos digitales pueden procesar solamente los bits "1" y "0" . Estas largas cadenas de 1 y 0 son difíciles de comprender por las personas. 1. Otro ejemplo de conversor de código es una sencilla calculadora manual. Por esta razón se necesitan los conversores de códigos para traducir el lenguaje de la gente al lenguaje de la máquina.2.

6. Análisis AC (corriente alterna). La mayor funcionalidad que tiene TINA es que permite de manera gráfica poder representar circuitos eléctricos dedistintos grados de complejidad. Esto se debe al subprograma Schematics Editor el cual permite representar visualmente los circuitos eléctricos (lo que es un gran avance ya que antes del Schematics. 7 . 4. 2.1. Análisis de ruido. 3. los programas de simulación de circuitos eléctricos se manejaban mediante códigos y algoritmos . Punto de operación. Respuesta en frecuencia. Respuesta en el tiempo (Transient). 5. Análisis DC (corriente continua).

∑3. SOLUCION: PASO1: METODO A UTILIZAR Este circuito podría diseñarse utilizando solo compuertas básicas. DISEÑO DEL CIRCUITO ASIGNACION: Diseñar. 7421 y exceso-3 a 8421. ∑4. por lo cual necesitaremos dos variables de control que denominaremos A y B con la configuración siguiente para cada tarea: A 0 0 1 1 B 0 1 0 1 TRABAJOS Convierte de 2421 a 8421 Convierte de 5421 a 8421 Convierte de 7421 a 8421 Convierte de exceso-3 a 8421 Luego se ha elaborado la tabla de verdad denominando las entradas del código fuente C. PASO2: TABLA DE VERDAD Necesitamos realizar cuatro trabajos con el mismo circuito. las variables del circuito corrector W. simular e implementar un convertidor de códigos BCD de 2421. X. sin embargo como lo hemos estudiado en clases el método más apropiado es utilizando un sumador binario de cuatro bits 7483 y compuertas básicas. E y F.2. ∑2. y las del código destino ∑1. Y. y Z. # 0 A 0 B 0 C 0 D 0 E 0 F 0 W 0 X 0 Y 0 Z 0 ∑1 0 ∑2 0 ∑3 0 ∑4 0 8 . D. 5421.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 9 .

sin embargo utilizar este método para seis variables de entrada se puede tornar un tanto complicado.39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 PASO 3: SIMPLIFICACION Para simplificar una tabla de verdad hay distintos métodos entre ellos está el algebraico que puede ser quizás el más tedioso por lo cual está totalmente descartado. existe también el método de Quine-McCluskey que puede ser utilizado no importando el número de entradas. pero nos queda otra opción que es el 10 .

que puede ser utilizado para seis variables de entrada.método por mapas Karnaugh. C y la fila del gray reflejado como C. PARA W: La ecuación resultante sería w = C + AB Para X 11 . los mapas con sus respectivas ecuaciones son los siguientes: Para todo los mapas k presentados a continuación se ha tomado la columna del grey reflejado de tres bits del mapa como las entradas A. D. Se ha utilizado para la simplificación el método por mapas Karnaugh. B. y F.

La ecuación seria X= AC + AB + BC Para Y La ecuacion seria Para Z: ̅ 12 .

se ha elaborado un circuito básico de este 13 . PASO 4: DIBUJO BASICO DEL CIRCUITO Para tener una mayor claridad del circuito a realizar. por lo tanto W=Z.La ecuación seria Z = AC + AB + BC que es igual a la ecuación de X.

14 .

SIMULACION DEL CIRCUITO Para la simulación se utiliza el lenguaje TINA corriendo bajo la plataforma de Windows. el cual se encarga de convertir el código 8421 generado por las operaciones en el 7483 en 7 segmentos para después conectarlo a una Display de 7 segmentos de cátodo común. y se creó una macro para realizar las funciones del 7448. u. z END conv. 15 . D t. y. el código de este circuito es el siguiente: ENTITY conv IS port( A. B. v. w. : IN : OUT BIT). C.3. BIT. x.

w <= NOT(A OR((C AND (NOT D)) OR ((NOT B) AND (NOT D))\ OR ((NOT B) AND C) OR (B AND (NOT C) AND D))). u <= NOT((NOT B) OR (C AND D) OR ((NOT C) AND (NOT D))). v <= NOT(B OR (NOT C) OR D). z <= NOT(((B AND (NOT D)) OR (B AND (NOT C)) OR \ (C AND (NOT B))OR A)).ARCHITECTURE arch_conv OF conv IS BEGIN t <= NOT(C OR A OR (B AND D) OR ((NOT B) AND (NOT D))). 16 . y <= NOT((((NOT C) AND (NOT D)) OR A OR ((B AND (NOT D)) OR \ (B AND (NOT C))))). END arch_conv. X <= NOT((((NOT B) AND (NOT D)) OR (C AND (NOT D)))).

lo cual nos es de gran utilidad ya que así solo necesitaríamos una sola compuerta AND cuádruple 7408. para nuestro caso elegiremos el 7448. 4. SELECCION DE DISPOSITIVOS A UTILIZAR Los dispositivos seleccionados son los que se han considerado los más convenientes.4.1. en cuanto a circuitos integrados se refiere al observar las ecuaciones para X y Z podemos observar que tiene en común la parte de la ecuación BC + AB. también se necesita una compuerta OR en este caso elegimos una 7432 cuádruple. EJECUCION DEL CIRCUITO 4. un inversor para nuestro caso escogeremos el 7404 séxtuple. además de necesitar el sumador binario 7483. Además necesitamos un convertidor de BCD a 7 segmentos. C o D) se energice. para el interruptor de ocho pines y de 220 ohm para 6 diodos led que encenderán cuando su correspondiente entrada (A. DESCRIPCION DISPOSITIVOS A UTILIZAR Para un mayor entendimiento de los dispositivos a utilizar se describen a continuación: DES7404 Inversor séxtuplo: 17 . además utilizaremos 6 resistencias de 1 K ohm. y para adecuarse a el un display de cátodo común.2. B. en el cual conectaremos una resistencia de 1 k ohm.

de los cuales el # 7 se conecta a tierra y el 14 a Vcc. 7432 OR cuádruple: 18 . 7408 AND cuádruple: Este dispositivo es la compuerta AND cuádruple de dos entradas. este circuito puede realizar 6 operaciones de inversión. Esta compuerta la utilizamos para construir el circuito corrector que se sumara a las entradas de los diferentes códigos en el IC 7483 para poder convertirlos a 8421. conectamos la pata 1 a la variable de control B.Este dispositivo es el inversor lógico de una entrada. En nuestro circuito. este circuito puede realizar 4 operaciones de multiplicación lógica. consta de 14 pines. obteniendo en el pin 2 B negado. el cual conectamos al pin 4 del circuito AND. consta de 14 pines. de los cuales el # 7 se conecta a tierra y el 14 a Vcc.

Este dispositivo es la compuerta OR cuádruple de dos entradas. consta de 14 pines. este circuito es capaz de realizar 4 operaciones de suma lógica de dos bit. de los cuales el # 7 se conecta a tierra y el 14 a Vcc. Para el conversor de códigos BCD a 8421 se utilizaron las compuertas OR en el circuito corrector que luego se suma a las entradas para hacia obtener 8421. IC 7483 sumador binario de 4 bits: 19 .

20 . 8 y 10 respectivamente. consta de 16 pines. el pin 5 se conecta a Vcc y el 12 a tierra. 7 y 11 respectivamente. el 8 se conecta a tierra y el 16 a Vcc. Las entradas de las variables C D E F se conecta a los pines 16. 7448 conversor de BCD 8421 a 7 segmentos Este circuito es el convertidor de binario BCD a 7 segmentos el cual se activa con salidas bajas y produce salidas activas bajas. se conectan a los pines 1. 2. luego sigue el pin 2 que es la suma 3. Cabe señalar que en nuestro circuito conectamos a tierra el acarreo de entrada (pin 13) para evitar divergencias en los resultados. La variable más significante de este dispositivo es la que se encuentra en el pin 6. Las salidas que posteriormente se conectaran al 7448 se obtienen de los pin 15 (la más significante). 6 y 9 (menos significantes). 4. 3. después el pin 1 como suma 2 y por último la menos significante en el pin 7 que se conecta a nuestra suma 1.Este dispositivo es el Full-Adder binario de cuatro bits. que para nosotros es la suma 4. consta de 16 pines. mientras que los resultados del circuito corrector a los cuales nosotros hemos llamado W X Y Z.

ya que como el 7448 produce salidas activas bajas. también el Display tiene que aceptar entradas bajas. Para conectar este dispositivo solo se conecta a tierra uno de los dos ánodos (ya que son comunes) con su debida resistencia. en este caso utilizaremos la Display de 7 segmentos cátodo común. las cuales se conectaran directamente al Display de 7 segmentos de cátodo común. DIP switch de 8 pines: 21 .Las salidas se encuentran desde el pin 15 hasta el 9 (f g a b c d e). Display de 7 segmentos Cátodo común: Luego de haber conectado todos los dispositivos anteriores solo falta representar los datos en una Display. y las salidas a hasta g que se generaron con el 7448 se conectan tal y como lo indica la figura.

Este es el switch que se utilizó para variar los valores de las variables. así cuando se mueva el switch hacia arriba se activara el uno.3. En la parte del switch que dice ON. y cuando no se quedara en tierra o sea 0. el 3 como C. el 4 como D. se conecta a Vcc y el lado contrario a tierra con su debida resistencia. obteniendo de esta manera el circuito que será presentado al docente: 22 . el pin 2 como B. 4. CIRCUITO EJECUTADO Conociendo el correcto funcionamiento de los circuitos integrados y los dispositivos a utilizar se procedió finalmente a hacer las conexiones respectivas del circuito en la breadboard. Tomamos el pin 1 como A. el 5 como E y el 6 como F.

ya que si en dado caso al haber terminado el circuito y no funciona es más fácil de encontrar donde se cometió el error. para evitar dañarlos y ver frustrado el intento de la realización del circuito. porque el positivo de la breadboard solo conducia hasta la mitad y no energizaba a los otros componentes que estaban en la otra mitad.5. en nuestro caso colocamos diodos led rojos a las variables de control y verdes para las otras cuatro restantes entradas. se han hecho las siguientes observaciones:  Un aspecto importante a la hora de ejecución dek circuito es que debemos conocer de sobre manera la vreadboard en la que se esta trabajando. OBSERVACIONES En base a la experiencia adquirida con la realización del convertidor de códigos BCD.  Es de utilidad conectar diodos led a la salida de los interruptores para poder distinguir cuando entra la respectiva fase de alimentación del circuito. ya que en nuestro caso tuvimos problemas. 23 .  Es importante conocer la configuración de pines de todos los circuitos integrados.  El alambrado del circuito debe quedar lo más estético posible. un simple puente soluciona esto.

para en nuestro caso tenía que ir conectado a tierra ya que si no se hace eso estaría sumando un uno lógico. para el caso de 7448 el display que se adecua es el de cátodo común. y por lo tanto no se obtendrían los resultados deseado. como el TINA en nuestro caso. como el 7448 que utilizamos nosotros en esta ocasión. hay que observar cuidadosamente las ecuaciones del circuito.  Al diseñar un convertidor de códigos BCD. más cuando se refiere a la conexión del pin del acarreo de entrada. pero si hubiéramos utilizado el 7447. hay que tomar en cuenta adecuarlo a un display compatible. posteriormente a la simulacion ya se esta listo para su respectiva ejecución.6. reduciendo de esta manera los gastos  Hay que tener precaución a la de conectar el sumador de 4 bits 7483. hay que estar consciente de esto. tendríamos que haber utilizado un display de ánodo común.  A la hora de diseñar un sistema lógico digital. 24 . CONCLUSIONES En base a lo aprendido el equipo de trabajo ha llegado a las siguientes conclusiones:  Si se va a trabajar con convertidores de código BCD 8421 a 7 segmentos. ya que esos nos permite comprobar si el resultado del circuito elaborado es el esperado. hay que auxiliarse de simuladores en tiempo real. para de esta manera utilizar el menor número de circuitos integrados.

Nelson  Sistemas digitales Tocci  http://www.buenastareas.com/Spanish/tina/  http://www. BIBLIOGRAFIA  Análisis y diseño de circuitos lógicos digitales Victor P.html 25 .7.tina.com/ensayos/Dise%C3%B1ar-UnCircuito-Convertidor-De-C%C3%B3digo/1770038.