Está en la página 1de 19

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERÍA Y ARQUITECTURA

ESCUELA DE INGENIERÍA ELÉCTRICA

SISTEMAS DIGITALES II

TAREA 1 CONVERTIDOR DE CODIGOS BCD A 8421

CATEDRÁTICO:

Ing. Salvador German

ALUMNOS:

BR. Moisés Ignacio Henríquez Nolasco HN09006

BR. David Jonathan Perez PP09020

CIUDAD UNIVERSITARIA, VIERNES 17 DE AGOSTO DEL 2017


Introducción

Los sistemas digitales actuales son de gran utilidad en nuestro mundo, un reloj,
computadores, equipos de medición, etc.. La creación de sistemas digitales, como los
mencionados al principio de este párrafo, sobresalen en la forma de expresar la
información deseada y su precisión es increíble y digna de confiarse: usando “displays” en
lugar de agujas análogas.

En este proyecto, se implementara la base de todo este desarrollo; con un circuito


convertidor BCD y la salida se convertirá para ser mostrada en un display de 7 segmentos.
El diseño será propio de los presentadores del mismo. Aplicando los conceptos adquiridos
durante la asignatura: Sistemas Digitales I.

Este reporte contiene el diseño, simulación, y ejecución de un convertidor de códigos BCD


2421, 5421, 7421, exceso 3 a 8421(binario natural); partiremos de una investigación
general sobre convertidores de código, con la intención de aprender conceptos útiles a la
hora de la resolución del ejercicio que se nos ha propuesto resolver, para pasar a la
resolución del problema.

Utilizando un simulador de circuitos en tiempo real, por lo cual se ha utilizado el Software


TINA como herramienta útil en la comprobación de un circuito lógico digital; 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 después mostrar el circuito ya armado.
OBJETIVOS

OBJETIVO GENERAL:

 Desarrollar el diseño, simulación y ejecución de un convertidor de códigos BCD a


8421

OBJETIVOS ESPECIFICOS:

 Aplicar los conocimientos adquiridos de la asignatura Sistemas Digitales en la


implementación de un circuito utilizando compuertas básicas.

 Simular correctamente el convertidor de códigos BCD a 8421.

 Aprender la correcta utilización de las compuertas lógicas básicas y los circuitos


integrados.

 Saber distinguir y argumentar con facilidad el funcionamiento de los distintos


circuitos integrados a utilizar en este proyecto.

 Conocer el funcionamiento de una bread-board y sus distintas particularidades


para obtener óptimo y eficiente resultado en nuestro circuito.

 Aplicar los conocimientos adquiridos con el software TINA para la simulación


virtual del circuito.

 Poder dar aplicaciones futuras y aprender a diseñar nuevos circuitos con la lógica
práctica aquí aprendida.
MARCO TEORICO

CONVERSORES DE CODIGO

Un conversor de código puede hacerse simplemente conectando un decodificador a un


codificador. Por ejemplo, podemos imaginar un decodificador de binario natural BCD, es
decir, 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. Estas 10 salidas las conectamos a las entradas de un codificador de código
binario Gray, el cual tendrá 4 salidas.

En resumen, 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, pero en "distintos códigos". En el ejemplo anterior los códigos son el binario
natural y el Gray.

Los conversores de código son circuitos combi nacionales cuya función es cambiar los
datos de un código binario a otro, esto es así porque para determinadas operaciones de
transmisión y procesamiento de información son más eficaces unos códigos que otros. Se
suelen implementar mediante dispositivos lógicos programables.

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. Por esta razón se necesitan
los conversores de códigos para traducir el lenguaje de la gente al lenguaje de la máquina.

Otro ejemplo de conversor de código es una sencilla calculadora manual, la cual está
constituida por un dispositivo de entrada llamado teclado. Entre el teclado y la unidad
central de tratamiento "CPU" hay un codificador, que traduce el número decimal pulsado
en el teclado a código binario. La "CPU" realiza su operación en binario y produce un
resultado en código binario. El decodificador traduce el código binario de la CPU a un
código especial que hace que luzcan los segmentos adecuados en el visualizador de siete
segmentos.

Compuertas Lógicas

Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos
mencionados en la página anterior y funcionan igual que una calculadora, de un lado
ingresas los datos, ésta realiza una operación, y finalmente, te muestra el resultado.

Cada una de las compuertas lógicas se las representa mediante un Símbolo, y la


operación que realiza, se corresponde con una tabla, llamada Tabla de Verdad.
Compuerta NOT: Se trata de un inversor, es decir, invierte el dato de entrada, por
ejemplo; si pones su entrada a 1 (nivel alto) obtendrás en su salida un 0 (o nivel bajo), y
viceversa. Esta compuerta dispone de una sola entrada. Su operación lógica es s igual a a
invertida

Compuerta AND: Una compuerta AND tiene dos entradas como mínimo y su operación
lógica es un producto entre ambas, no es un producto aritmético, aunque en este caso
coincidan.

Compuerta OR Al igual que la anterior posee dos entradas como mínimo y la operación
lógica, será una suma entre ambas... Bueno, todo va bien hasta que 1 + 1 = 1, el tema es
que se trata de una compuerta O Inclusiva es como a y/o b

Compuerta OR-EX o XOR: Es OR Exclusiva en este caso con dos entradas (puede tener más,
claro...!) y lo que hará con ellas será una suma lógica entre a por b invertida y a invertida
por b.

Mapas de Karnaugh

Un mapa de Karnaugh (también conocido como tabla de Karnaugh o diagrama de Veitch,


abreviado como Mapa-K o Mapa-KV) es un diagrama utilizado para la simplificación de
funciones algebraicas Booleanas. El mapa de Karnaugh fue inventado en 1950 por Maurice
Karnaugh, un físico y matemático de los laboratorios Bell.

Los mapas de Karnaugh reducen la necesidad de hacer cálculos extensos para la


simplificación de expresiones booleanas, aprovechando la capacidad del cerebro humano
para el reconocimiento de patrones y otras formas de expresión analítica, permitiendo así
identificar y eliminar condiciones muy inmensas.

El mapa de Karnaugh consiste en una representación bidimensional de la tabla de verdad


de la función a simplificar. Puesto que la tabla de verdad de una función de N variables
posee 2N filas, el mapa K correspondiente debe poseer también 2N cuadrados. Las
variables de la expresión son ordenadas en función de su peso y siguiendo el código Gray,
de manera que sólo una de las variables varía entre celdas adyacentes. La transferencia de
los términos de la tabla de verdad al mapa de Karnaugh se realiza de forma directa,
albergando un 0 ó un 1, dependiendo del valor que toma la función en cada fila. Las tablas
de Karnaugh se pueden utilizar para funciones de hasta 6 variables. Las variables de
entrada pueden combinarse de 16 formas diferentes, por lo que el mapa de Karnaugh
tendrá 16 celdas, distribuidas en una cuadricula de 4 × 4.
La combinación de dígitos binarios en el mapa representa el resultado de la función por
cada combinación de entradas. Por ejemplo, la celda en la esquina superior izquierda del
mapa es 0, porque el resultado de la función es ƒ = 0 cuando A = 0, B = 0, C = 0, D = 0. De
igual manera, la esquina inferior derecha es 10 porque el resultado de la función es ƒ = 10
cuando A = 1, B = 0, C = 1, D = 0.

Una vez construido el mapa de Karnaugh, la siguiente tarea es la de seleccionar conjunto


de terminos denominados subcubos de manera que se obtenga el menor número de
subcubos posible. Estos subcubos se seleccionan formando grupos de rectángulos que
encierren a los unos del mapa, las áreas deben ser potencia de 2 (ej. 1, 2, 4, 8, ...) y se
debe tratar de agrupar el mayor número de unos posible. En resumen hay que tomar en
cuenta al hacer estos grupos de unos (subcubos) lo siguiente:

 Debemos utilizar todos los unos del mapa.

 Es mejor crear el menor número de grupos.

 Los unos pueden estar en varios grupos.

 El número de unos dentro de un grupo debe de ser cualquier potencia de 2.

 Mientras más grande sea un grupo la simplificación de la función será mejor.

 No es necesario que todos los grupos tengan el mismo tamaño.

Qué términos seleccionar va dependiendo de cómo se quiera realizar la simplificación,


puesto que esta puede realizarse por minitérminos o por maxitérminos.
Desarrollo del circuito

“Diseñar e implementar un convertidor de códigos BCD: 2421, 5421, 7421 y Exceso3, todos a el
código 8421.”

Según lo aprendido y estudiado en clases, la forma más sencilla de realizar este diseño es
utilizando el integrado 7483, donde uno de los dos número de la entrada del mismo será un
circuito corrector que, valga la redundancia, corrija e inserte un número que al sumarse con el
otro de entrada (que será nuestro número a convertir) dé como resultado la combinación binaria
de la entrada en BCD 8421. Se necesitaran dos variables de control (A y B en este caso).
Presentamos los trabajos a realizar en una pequeña tabla:

A B Trabajo a Realizar
0 0 2421 a 8421
0 1 5421 a 8421
1 0 7421 a 8421
1 1 Exceso-3 a 8421

Ahora, procedemos a realizar nuestra tabla de verdad. Nuestro número a convertir le


asignamos la variables (C, D, E y F) donde C es la variable más significativa.

Las variables del segundo número, que será nuestro circuito corrector, se le asigno las
variables P,Q,R y S ; siendo P la variable más significativa. Las sumatorias S4, S3, S2 y S1
son las salidas del 7483, es decir los dos números ya sumados se muestran en estas,
donde S4 es el bit más significativo. Teniendo claro esto, se procede a realizar nuestra
tabla de verdad

Antes de comenzar la tabla de verdad de nuestro circuito mostramos todas las


combinaciones validas a si como las no validas de cada uno de los códigos bcd que
queremos convertir a binario natural. Estas combinaciones se muestran en las siguientes
tablas.
Tabla de combinaciones válidas para cada código

Códigos BCD

# 2421 5421 7421 Exceso - 3 8421

0 0000 0000 0000 0011 0000

1 0001 0001 0001 0100 0001

2 0010 0010 0010 0101 0010

3 0011 0011 0011 0110 0011

4 0100 0100 0100 0111 0100

5 1011 1000 0101 1000 0101

6 1100 1001 0110 1001 0110

7 1101 1010 1000 1010 0111

8 1110 1011 1001 1011 1000

9 1111 1100 1010 1100 1001

Las combinaciones no válidas para cada código son:

2421 5421 7421 Exceso - 3

# Binario # Binario # Binario # Binario

5 0101 21 0101 39 0111 48 0000

6 0110 22 0110 43 1011 49 0001

7 0111 23 0111 44 1100 50 0010

8 1000 29 1101 45 1101 61 1101

9 1001 30 1110 46 1110 62 1110

10 1010 31 1111 47 1111 63 1111


A B C D EF PQ RS S1 S2 S3 S4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 0 0 0 0 1
2 0 0 1 0 0 0 0 0 0 0 1 0
3 0 0 1 1 0 0 0 0 0 0 1 1
4 0 1 0 0 0 0 0 0 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7
8
9
0
1
1
1
0
0
1
0
0
1
0
1
XXXX
10 1 0 1 0
11 1 0 1 1 1 0 1 0 0 1 0 1
12 1 1 0 0 1 0 1 0 0 1 1 0
13 1 1 0 1 1 0 1 0 0 1 1 1
14 1 1 1 0 1 0 1 0 1 0 0 0
15 1 1 1 1 1 0 1 0 1 0 0 1
16 0 1 0 0 0 0 0 0 0 0 0 0 0 0
17 0 0 0 1 0 0 0 0 0 0 0 1
18 0 0 1 0 0 0 0 0 0 0 1 0
19 0 0 1 1 0 0 0 0 0 0 1 1
20 0 1 0 0 0 0 0 0 0 1 0 0
21 0 1 0 1
22
23
0
0
1
1
1
1
0
1
XXXX
24 1 0 0 0 1 1 0 1 0 1 0 1
25 1 0 0 1 1 1 0 1 0 1 1 0
26 1 0 1 0 1 1 0 1 0 1 1 1
27 1 0 1 1 1 1 0 1 1 0 0 0
28 1 1 0 0 1 1 0 1 1 0 0 1
29 1 1 0 1
30
31
1
1
1
1
1
1
0
1
XXXX
A B C D EF PQ RS S1 S2 S3 S4
32 1 0 0 0 0 0 0 0 0 0 0 0 0 0
33 0 0 0 1 0 0 0 0 0 0 0 1
34 0 0 1 0 0 0 0 0 0 0 1 0
35 0 0 1 1 0 0 0 0 0 0 1 1
36 0 1 0 0 0 0 0 0 0 1 0 0
37 0 1 0 1 0 0 0 0 0 1 0 1
38 0 1 1 0 0 0 0 0 0 1 1 0
39 0 1 1 1 XXXX
40 1 0 0 0 1 1 1 1 0 1 1 1
41 1 0 0 1 1 1 1 1 1 0 0 0
42 1 0 1 0 1 1 1 1 1 0 0 1
43 1 0 1 1
44 1 1 0 0
45 1 1 0 1
46
47
48 1 1
1
1
0
1
1
0
1
1
0
0
1
0
XXXX
49 0 0 0 1
50 0 0 1 0
51 0 0 1 1 1 1 0 1 0 0 0 0
52 0 1 0 0 1 1 0 1 0 0 0 1
53 0 1 0 1 1 1 0 1 0 0 1 0
54 0 1 1 0 1 1 0 1 0 0 1 1
55 0 1 1 1 1 1 0 1 0 1 0 0
56 1 0 0 0 1 1 0 1 0 1 0 1
57 1 0 0 1 1 1 0 1 0 1 1 0
58 1 0 1 0 1 1 0 1 0 1 1 1
59 1 0 1 1 1 1 0 1 1 0 0 0
60 1 1 0 0 1 1 0 1 1 0 0 1
61 1 1 0 1
62
63
1
1
1
1
1
1
0
1
XXXX
Ahora, se procede a simplificar para cada variable, utilizando los mapas de Karnaugh y
seguimos (usando min términos)

Para P

𝑷 = 𝑨𝑩 + 𝑪

Para Q

𝑸 = 𝑩𝑪 + 𝑨𝑩 + 𝑨𝑪
Para R

̅𝑪
𝑹=𝑩

Para S

𝑺 = 𝑩𝑪 + 𝑨𝑩 + 𝑨𝑪
A continuación, simulamos el circuito anterior; utilizando el software TINA. Mostramos a continuación el resultado. Cabe resaltar que
los integrados aquí utilizados se harán mención más adelante en nuestro reporte.
Con la lógica combinacional del esquema de la imagen anterior procedemos a
implementarlo utilizando una breadboard. Mostramos el circuito terminado físicamente y
funcionando.
Materiales utilizados

 6 resistencias de 1 kilo Ohm

 1 resistencias de 430 Ohm

 2 Integrados 7408

 1 Integrado 7404

 1 Integrado 7483

 Un display de 7 segmentos con cátodo común.

 1 integrado 7432

 Cable telefónico para las conexiones.

 1 DIP SWITCH

DESCRIPCION DE DISPOSITIVOS

DES7404 Inversor séxtuplo:

Este dispositivo es el inversor lógico de una


entrada, consta de 14 pines, de los cuales el
# 7 se conecta a tierra y el 14 a Vcc, este
circuito puede realizar 6 operaciones de
inversión.
7408 AND cuádruple:

Este dispositivo es la compuerta AND


cuádruple de dos entradas, consta de 14
pines, de los cuales el # 7 se conecta a tierra y
el 14 a Vcc, este circuito puede realizar 4
operaciones de multiplicación lógica.

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.

7432 OR cuádruple:

Este dispositivo es la compuerta OR cuádruple


de dos entradas, consta de 14 pines, de los
cuales el # 7 se conecta a tierra y el 14 a Vcc,
este circuito es capaz de realizar 4 operaciones
de suma lógica de dos bit.

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
así obtener 8421.
7483 sumador binario de 4 bits:

Este dispositivo es el Full-Adder binario de cuatro


bits, consta de 16 pines, el pin 5 se conecta a Vcc y
el 12 a tierra.

Cabe señalar que en nuestro circuito conectamos


a tierra el acarreo de entrada (pin 13) para evitar
divergencias en los resultados.

Las entradas de las variables C D E F se conecta a


los pines 16, 4, 7 y 11 respectivamente, mientras que los resultados del circuito corrector
a los cuales nosotros hemos llamado W X Y Z, se conectan a los pines 1, 3, 8 y 10
respectivamente.

Las salidas que posteriormente se conectaran al 7448 se obtienen de los pin 15 (la más
significante), 2, 6 y 9 (menos significantes).

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,
consta de 16 pines, el 8 se conecta a tierra y
el 16 a Vcc.

La variable más significante de este


dispositivo es la que se encuentra en el pin
6, que para nosotros es la suma 4, luego
sigue el pin 2 que es la suma 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. Las salidas se encuentran desde el pin 15 hasta el 9 (f g a b c d e), las cuales se
conectaran directamente al Display de 7 segmentos de cátodo común.
Display de 7 segmentos Cátodo común:

Luego de haber conectado todos los dispositivos


anteriores solo falta representar los datos en una Display,
en este caso utilizaremos la Display de 7 segmentos
cátodo común, 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 cátodos (ya que son comunes) con su debida
resistencia, y las salidas a hasta g que se generaron con el
7448 se conectan tal y como lo indica la figura.

DIP switch de 8 pines:

Este es el switch que se utilizó para variar los valores de


las variables.

Tomamos el pin 1 como A, el pin 2 como B, el 3 como C, el


4 como D, el 5 como E y el 6 como F.

En la parte del switch que dice ON, se conecta a Vcc y el


lado contrario a tierra con su debida resistencia, así
cuando se mueva el switch hacia arriba se activara el uno,
y cuando no se quedara en tierra o sea 0.
CONCLUSIONES

 Si se va a trabajar con convertidores de código BCD 8421 a 7 segmentos, como el


7448 que utilizamos, hay que tomar en cuenta adecuarlo a un display compatible;
para el caso de 7448 el display que se adecua es el de cátodo común; pero si
hubiéramos utilizado el 7447, tendríamos que haber utilizado un display de ánodo
común.

 Al diseñar un convertidor de códigos BCD, hay que observar cuidadosamente las


ecuaciones del circuito, para de esta manera utilizar el menor número de circuitos
integrados, reduciendo de esta manera los gastos.

 Hay que tener precaución a la de conectar el sumador de 4 bits 7483, más cuando
se refiere a la conexión del pin del acarreo de entrada, 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, y
por lo tanto no se obtendrían los resultados deseado.

 A la hora de diseñar un sistema lógico digital, hay que auxiliarse de simuladores en


tiempo real, como el TINA, ya que esos nos permite comprobar si el resultado del
circuito elaborado es el esperado; posteriormente a la simulación ya se está listo
para su respectiva ejecución.

También podría gustarte