18
  D DE EP PA A R R R T T T A A M M M E EN N T TO OO  D DE E E  L L A A A B BO O O R R R A A A T TO OR RI I O O O S S S  G GU UI I A A A S S  D D D E E  L L L A A A B B O OR R R A A A T T T O O O R R R I I O O  D D D E E  S S S U U M M M A A A D DO O O R R R A A A  D D D I IG G GI I T T T A A L L  GUIAS ÚNICAS DE LABORATORIO SUMADORA DIGITAL AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

Sumadora Digital

Embed Size (px)

Citation preview

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 1/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

GUIAS ÚNICAS DE LABORATORIO

SUMADORA DIGITAL

AUTOR: ALBERTO CUERVO

SANTIAGO DE CALIUNIVERSIDAD SANTIAGO DE CALI

DEPARTAMENTO DE LABORATORIOS

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 2/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

SUMADORA DIGITAL

IntroducciónEl artículo presente describe una pequeña sumadora para una caja registradora quepuede ser implementada por estudiantes durante el semestre en que cursan un primernivel de circuitos digitales.

El sistema digital descrito es apropiado como proyecto práctico de esta asignatura parareforzar los conocimientos adquiridos en la operación de los distintos circuitosintegrados digitales disponibles en el mercado. En el mismo se emplean registros dedesplazamiento, codificadores, decodificadores BCD/7segmentos, sumadores ycompuertas lógicas de distintos tipos.

Planteamiento del problema.Se debe diseñar una sumadora cuyo panel frontal tenga los elementos que se muestranen la figura 1.

Tecladodecimal

0

1 2 3

4 5 6

7 8 9

Display

Figura1. Panel frontal de la sumadora digital.

Sumar Total Bdisp Btot

luz

error

LED

 

Las funciones de cada uno de estos elementos serán las siguientes.“Teclado” : coloca una cantidad de 4 dígitos decimales en el display. Estos dígitos debenir apareciendo en el display a medida que se vayan tecleando, comenzando por laposición de las unidades.

Por ejemplo si se teclea el número 87, al teclear el 8 éste aparece en la posición de las

unidades. Posteriormente al teclear el 7, éste aparece en la posición de las unidades y el8 pasa a la posición de las decenas, etc.

“Display” : visualiza una cantidad colocada con el teclado numérico o un totalacumulado. Los 0s a la izquierda no deben aparecer. Por ejemplo, si la cantidadtecleada es 674, entonces el display que visualiza los millares debe permanecerapagado. Cuando se borre el display sólo debe aparecer 0 en la posición de las unidades.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 3/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

“Tecla de Sumar” : suma el número que aparece en el display con el total que hayacumulado para producir un nuevo total.“Tecla de Total” : Mueve el total que hay acumulado al display para ser visualizado“Tecla Bdisp” : Borra el display“Tecla Btot” : Borra el total acumulado.“Error”: LED que al iluminarse indica que se ha efectuado una suma que sobrepasa lacapacidad de 4 dígitos del sistema.

Diagrama funcional.El diagrama funcional para dar solución al planteamiento del problema se muestra en lafigura 2.

En esta figura se utiliza un registro de entrada de 4 dígitos decimales que alimenta eldisplay. En este registro se almacena en forma paralela el dato proveniente del registrodel total, o en forma serial el dígito tecleado desplazando los dígitos decimales unaposición hacia la izquierda.

El sumador se encarga de sumar los números de 4 digitos decimales del registro deentrada y del registro del total para producir un nuevo total almacenado. Por tanto, lasalida de este sumador va a la entrada del registro total para ser almacenada en formaparalela.

La salida del registro total también va a la entrada paralela del registro de entrada paramover el total acumulado a este último y visualizarlo en el display.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 4/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

Display

4 dígitos

Registro de entrada

de 4 dígitos decimales

Registro del total

de 4 dígitos decimales

Sumador decimalde 4 dígitos

dígito tecleado

en BCD

Teclado

16 bits

16 bits

16 bits

16 bits16 bits

4 bits

DAV

reloj

reloj

16 bits

Teclas

Sumar

Total

Bdisp

Btot

Figura 2. Diagrama funcional

Error

Csal

Csal: acarreo final

del sumador

 

De acuerdo con lo anterior, las distintas teclas del sistema deben provocar las siguientesacciones.

“Tecla Sumar” : produce un pulso de reloj al registro del total estando colocado elmismo en el modo de carga en paralelo. Con esto se almacena en este registro la salidadel sumador, esto es, la cantidad que se visualiza en el display más el total que estabaacumulado.

“Tecla de Total”: coloca al registro de entrada en el modo de carga en paralelo y aplicaun pulso al reloj de este registro. Con esto se almacena en el registro de entrada elcontenido del registro del total y se visualiza esta cantidad en el display.

“Teclas numéricas del teclado”: genera el código BCD del dígito presionado, el cual seaplica a la entrada para desplazamiento a la izquierda del registro de entrada. Coloca aeste registro en el modo para desplazamiento a la izquierda y le aplica un pulso de reloj.También genera el pulso DAV : “Dato válido” cuando se presione cualquier tecla.

“Tecla Bdisp”: borra o limpia el registro de entrada que alimenta al display.“Tecla Btot” : borra al registro del total.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 5/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

Teclado.El teclado debe generar en su salida el codigo BCD del dígito decimal cuya tecla hayasido presionada e igualmente generar el pulso DAV indicando que se ha presionado unatecla cualquiera del teclado.

Todo switch o tecla mecánica está sujeta a generar lo que se conoce como ruido derebote como se muestra en la figura 3.

+5v.

R

12

salida

ruido derebote

salida

salida

tiempo

tiempo

(a)

(b)

(c)

t1

en t1 se presiona el switch

Figura 3. (a) circuito, (b) señal ideal y (c) señal real

presión

 

Cuando el switch se encuentra abierto, la salida del inversor se encontrará en 0 lógico yaque su entrada se encuentra conectada a +5v. (1 lógico) a través de la resistencia Rcomo se muestra en la figura 3.

Suponga que en el instante t1 se presiona el switch para cerrarlo. Al hacer contacto lalámina móvil con el pin 2 se coloca tierra (0 voltios) a la entrada del inversorcolocándose la salida del mismo en 1 lógico como se muestra en la figura 3b.

Sin embargo, al golpear la lámina móvil el punto 2, ésta rebota encontrándose el switchcerrado y abierto repetidamente hasta que definitivamente se quede cerradogenerándose por tanto la señal que se muestra en 3c.

La frecuencia con que rebota el switch es relativamente alta y el tiempo que demora elruido de rebote en la mayoría de los switches encontrados varía entre 10 y 20milisegundos.

Este ruido puede causar muchos inconvenientes. Así por ejemplo, si se presiona la tecla

#5 del teclado y el pulso DAV tiene ruido de rebote, se aplicarían muchos pulsos al relojdel registro de entrada y el display se llenaría completamente de 5s.Una forma de eliminar este problema es colocando un capacitor a través del switchcomo se muestra en la figura 4.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 6/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

tecla nC

0.47

microfaradios

+

+5v.

I

IIL

100KOhmios

R

Inversor CMOSentrada tipo

Schmitt-Trigger

salida

voltaje en la

entrada del inversor

con capacitor

sin capacitor

salidat1

switch

abierto

CD40106B

VpVn

Figura 4. Circuito para eliminar el ruido de rebote. 

En esta figura se utiliza un capacitor para impedir que el voltaje de entrada del inversoralcance el valor Vp, el cual es el nivel del voltaje de entrada en el inversor para el cualla salida experimenta una transición de 1 a 0 lógico. Este inversor debe ser CMOS, noTTL.

Si fuese TTL, la corriente IIL del inversor contribuiría a cargar el capacitor másrápidamente cuando la tecla se abre. En un circuito CMOS, IIL ≈ 0.Como la duración del rebote en la mayoría de los switches encontrados en la prácticavaría entre 10 y 20 milisegundos, se utilizó una constante de tiempo RC = 100x0.47 = 47milisegundos, lo suficientemente grande para lograr el objetivo propuesto.

De acuerdo con lo anterior, el circuito del teclado quedará como se muestra en la figura

5, en la cual se ha utilizado un codificador para obtener a la salida de éste el código BCDde la tecla que se presione.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 7/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

+ 5v.

...

.

.

.

tecla 0tecla 1

I0I1I2

I9

tecla 2

tecla 9

Teclado

D0

D1

D2

DAV

D3

.

.

.

codificador

R

C

al registrode entrada

      C      D      4      0      1      0      6      B

Figura 5 Circuito del teclado

C: 0.47 microfaradiosR: 100 KOhmios

 

Cuando se presiona una tecla, se activa con un 1 la entrada correspondiente delcodificador y éste genera en su salida el código BCD de su entrada activada.Esta salida D3D2D1D0 irá a la entrada serial del registro de entrada. Con cualquier teclaque se presione la señal DAV se hace 1. Cuando se suelte la tecla, DAV regresa a 0

obteniéndose un pulso en esta salida.

Codificador del tecladoEl circuito del codificador del teclado mostrado en la figura 6 puede ser fácilmenteobtenido a partir de la tabla nº 1.De acuerdo con esta tabla las funciones de salida del codificador serán las siguientes:D3 = I8 + I9 D2 = I4 + I5 + I6 + I7 D1= I2 + I3 + I6 + I7 D0 = I1 + I3 + I5 + I7 +I9De acuerdo con la definición de DAV, esta señal es igual a:DAV = I0 + I1 + I2 + I3 + I4 + I5 + I6 + I7 + I8 + I9

Entradas al codificador Salidas delcodificador

Número de la teclapresionada

I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 D3

D2

D1 D0

0 1 0 0 0 0 0 0 0 0 0 0 0 0 01 0 1 0 0 0 0 0 0 0 0 0 0 0 12 0 0 1 0 0 0 0 0 0 0 0 0 1 03 0 0 0 1 0 0 0 0 0 0 0 0 1 14 0 0 0 0 1 0 0 0 0 0 0 1 0 0

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 8/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

5 0 0 0 0 0 1 0 0 0 0 0 1 0 16 0 0 0 0 0 0 1 0 0 0 0 1 1 0

7 0 0 0 0 0 0 0 1 0 0 0 1 1 18 0 0 0 0 0 0 0 0 1 0 1 0 0 09 0 0 0 0 0 0 0 0 0 1 1 0 0 1

Tabla 1. Tabla del codificador

I0I1I2I3I4I5I6

I7I8I9

codificador

D3 D2 D1 D0

DAV

Figura 6. Circuito del codificador del teclado

OR de 2 entradas: CD4071BOR de 4 entradas: CD4072BOR de 8 entradas: CD4078B

 Registro de entradaEl registro de entrada debe almacenar 4 dígitos decimales para un total de 16 bits.Igualmente debe tener la posibilidad de cargar un dato presente en su entrada paraleloy desplazar el dato una posición a la izquierda. Teniendo esto presente se seleccionó elregistro de desplazamiento bidireccional con capacidad de carga en paralelo de 4 bits74LS194A. Harán falta 4 de estos circuitos integrados para formar el registro de entrada.Las características del CI 74LS194A se muestran en la figura 7.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 9/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

relojCLR

SR SER

S1A B C D

QA QB QC QD

SL SER

3 4 5 6

792

1

10

11

15 14 13 12

74LS194A

Descripción:

A,B,C,D : entradas de datos en paralelo.QA,QB,QC,QD : salidas de datos en paralelo

CLR : entrada asincrónica de borrado, se activa con 0.SR SER : entrada serial para desplazamiento a la derecha

SL SER : entrada serial para desplazamiento a la izquierdaS1S0 : Modo de operación

S0

S1S0

0 0

0 11 0

11

no opera

desplaza a la derechadesplaza a la izquierda

carga en paralelo los datos deentrada

Las operaciones anteriores seefectúan en sincronismo con el

f lanco posi t ivo de los pulsosaplicados a la entrada de reloj

Figura 7. Registro de desplazamiento bidireccional de 4 bits 

En la figura 8 se muestra como se establece el modo de operación en el registro deentrada, así como se excita su entrada de reloj y su entrada de borrado.El registro de entrada se debe borrar cuando se presione la tecla Bdisp (Bdisp=1) , por loque Bdisp´ alimenta las entradas de CLR´ de los 4 CI 74LS194A.Se debe cargar el dato presente en sus entradas en paralelo o en sus entradas seriales sise presiona la tecla del total o una tecla del teclado numérico, por lo que se utiliza unacompuerta OR como se muestra alimentada por Total y DAV. Los 4 inversores tienencomo misión demorar el pulso aplicado al reloj del registro para que ocurra cuando ya sehayan establecido las entradas S1S0 y las entradas al mismo.

DAV

Total74LS194A 74LS194A 74LS194A 74LS194A

CLR CLR CLR CLR

S0S1

S0S1

S0S1

S0S1

Bdisp

1/4 74ACT32CD40106B

Figura 8. Registro de entrada mostrando la excitación del reloj, el modo de

operación y CLR 

Observe que si se presiona una tecla del teclado numérico, DAV =1 (Total=0) y el registroqueda en el modo de desplazamiento a la izquierda con S1S0 = 10. Por otro lado si se

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 10/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

presiona la tecla Total, Total =1 (DAV = 0) y el registro queda en el modo de carga enparalelo con S1S0 = 11.

A B C D A B C D A B C D A B C D

QA QB QC QD QA QB QC QD QA QB QC QD QA QB QC QD

SL SER SL SER SL SER SL SER

DAVTotal

S1S0 S0

S1 S1S0 S0

S1

Bdisp

dato de entrada en paralelodel registro del totaldígito decimal

de mayor orden

dígito decimal

de menor orden

dato de salida en paralelo

al sumador decimal y al display

dígito decimalde mayor orden

dígito decimalde menor orden

delteclado

D3D2D1

D0

CLR CLR CLR CLR

SR SER no se utiliza

1/4 74ACT32

CD40106B

S3S2

S1S0

S3S2

S1S0

S3S2

S1S0

S3S2

S1S0

4 CI 74LS194A

(CMOS)

(CMOS)

T3T2T1T0 T3T2T1T0 T3T2T1 T0 T0T1T2T3

Figura 9 Circuito del registro de entrada.

 

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 11/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

De acuerdo con todo lo anteriormente expuesto, el circuito del registro de entradaquedará como se muestra en la figura 9, en la que se debe observar que cada circuitointegrado 74LS194A está encargado de almacenar los bits enésimos de los cuatro dígitosdecimales. Esto es, el circuito integrado (CI) de menor orden del extremo derechoalmacena el bit0 de cada dígito decimal, el siguiente CI el bit1, etc.

Registro del total Igualmente el registro del total estará compuesto por 4 CI 74LS194A para almacenar loscuatro dígitos decimales del total acumulado.

T3 T2 T1 T0 T3 T2 T1 T0 T0T3 T2 T1 T3 T2 T1 T0

dígito decimal

de mayor orden

dígito decimal

de menor ordendato de salida en paralelo del registro del total

al registro de entrada y al sumador digital

F3 F2 F1 F0 F3 F2 F1 F0 F3 F2 F1 F0 F3 F2 F1 F0

dígito decimal

de mayor orden

dígito decimal

de menor orden

del sumador decimal

A B C D A B C D A B C D A B C D

QA QBQC QD

S1S0

CLR

SR SER SL SER

74LS194A

QA QBQC QD QAQBQC QD QAQB QC QD

S1S0SR SER

CLR

SL SER

74LS194A

S1S0SR SER

CLR

SL SER

74LS194A

S1S0SR SER

CLR

SL SER

+5v. 4.7 Kohmios

de la tecla

Sumar

74LS194A

Btotde la tecla

Figura 10. Circuito del registro del total

 El reloj de este registro estará alimentado por la señal Sumar (de la tecla del mismonombre), para que cuando se presione esta tecla se almacene en este registro el datoparalelo que hay en su entrada, es decir, la salida del sumador decimal.

Por tanto el modo de operación S1S0 se colocará en 11 fijoLa señal Btot´ alimentará la entrada de borrado de este registro para que se limpiecuando se presione la tecla Btot.

El circuito completo de este registro se muestra en la figura 10.

Sumador decimal.Este circuito es el encargado de sumar los números de 4 dígitos decimales provenientesdel registro de entrada y del total.Cuando se suman dos dígitos decimales representados en el código BCD en un sumadorbinario la respuesta que se obtiene puede no estar en el código BCD, por lo que habríaque efectuar una corrección.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 12/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

Ejemplos: corrección1.- 8 1000 1101

+ 5 + 0101 + 011013 1101 : resultado incorrecto, se suma 6 1 0011 : 3

2.- 9 1001 0001+ 8 +1000 + 011017 1 0001 : resultado incorrecto, se suma 6 0111 : 7

De los ejemplos anteriores se puede observar que la corrección consiste en sumar elnúmero 6 (0110) al resultado incorrecto si se dan las siguientes condiciones:a.- si hubo un acarreo al efectuar la suma como en el ejemplo 2b.- o si no hubo acarreo y el resultado fue mayor que 9 (1001) como en el ejemplo 1.En ambos casos se produce un acarreo = 1 que hay que sumarlo con los dos dígitosdecimales de mayor orden siguientes.

Estas consideraciones deberán ser tenidas en cuenta en el momento de diseñar unsumador que sume números decimales de 1 dígito.

El diagrama del sumador de 4 dígitos decimales será como se muestra en la figura 11, elcual está compuesto por 4 sumadores decimales de 1 dígito.En la figura 11, Cin y Cout son las entradas y salidas de acarreo de cada sumadordecimal de 1 dígito y Csal es el acarreo final que se produce en la 4ª posición.

Sumadordecimal

de 1 dígito

Sumadordecimal

de 1 dígito

Sumadordecimal

de 1 dígito

Sumadordecimal

de 1 dígito

Cin Cin Cin CinCout Cout Cout CoutCsal

F3 F2 F1 F0 F3 F2 F1 F0 F3 F2 F1 F0 F0F1F2F3

S3S2

S1S0

S3 S1 S1S3 S3 S1S2 S2 S2S0 S0 S0

T3T2

T1T0

T3T2

T1T0

T3T2

T1T0

T3T2

T1T0

Figura 11. Sumador decimal de 4 dígitos

salidas del sumador decimal

a las entradas del registro del total

entradas del sumador decimalde las salidas del registro de entrada y del registro del total

dígito demayor orden

dígito demenor orden

dígitos de

mayor orden

dígitos de

menor orden

 

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 13/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

Para implementar el sumador decimal de 1 dígito harán falta dos sumadores binarios de4 bits, el primero sumará los dos dígitos decimales y el segundo sumará el número 6(0110) al resultado del primer sumador binario en aquellas situaciones que haya queefectuar una corrección.

Si se denomina por x la señal que indique si un número cualquiera N : N3N2N1N0 esmayor que 9, se obtiene que x = N3N2 + N3N1 como se muestra en el mapa de Karnaughde la figura 12. En esta figura se ha obtenido la señal x con 3 compuertas NANDs 74LS00.

N3N2

N1N0 00 01 11 10

00

01

11

10

0 0

0 0

0 0

0 0

0

0

1

1

1

1

1

1

x = N3N2+ N3N1

N3N2

N1

x

1/4 74LS00

1/4 74LS00

1/4 74LS00x=1 : N mayor que 9

Figura 12. Obtención de la indicación de que un número es mayor que 9

circuito

 

Se utilizarán 2 CI 74LS283 que son sumadores binarios de 4 bits para implementar elsumador decimal de 1 dígito. El circuito de este último se muestra en la figura 13, en lacual se puede observar que en el segundo sumador se le suma el número 6 (0110) a lasalida del primer sumador binario si hay un acarreo a la salida del primer sumador o six=1 (resultado a la salida del primer sumador, donde se suman los dos dígitos decimales,

es mayor que 9).

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 14/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

3 2 1 0

3 3

3

2 2

2

1 1

1

113 3

0 0

00

0

2 2

x

Cout

CinCI

CI

CO

CO

1115 2 6 1214 3 5

10 13 1 4

79

74LS283

74LS283

1/4 74LS00

1/4 74LS00

1/4 74LS00

1/4 74LS32

F3 F2 F1 F0

S3S2

S1S0

T3T2

T1T0

entradasde las salidas de los registros

de entrada y del total

salidasa las entradas del

registro del total

Figura 13. Circuito del sumador decimal de 1 dígito 

Como el sumador decimal de 4 dígitos está compuesto de 4 circuitos como el de la figura13, se necesitarán 8 CI 74LS283, 3 CI 74LS00 y 1 CI 74LS32.

DisplayPara implementar el display de 4 dígitos, se utilizarán 4 CI 74LS47 como se muestra en lafigura 14. Estos CI son decodificadores BCD/7 segmentos de colector abierto.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 15/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

NTE3050ánodo común

común común común común

NTE3050 NTE3050 NTE3050

+5v.

a b c d e f g b eda fc cbag gfed baa

edc f

b

g

g

e

d

c

f

dp dp dp dp

D C B A D C B A D C B A D C B ALT LT LT LTRBIBI/RBO

a b c d e f g

+5v.

4.7K

S3 S2 S1 S0 S0 S0 S0S2 S2 S2S1 S1 S1S3 S3 S3

de las salidas del registro de entradadígito de

mayor ordendígito de

menor orden

RBIBI/RBO BI/RBO BI/RBO

RBI RBI

gba d dc fe ba fc be g da fc ge

6 2 1 7

13121110 15149

136 1 10 8 7 2 11

14

220

ohmios

35

4

Figura 14. Circuito del display

74LS47 74LS47 74LS47 74LS47

74LS47 : decodificador BCD/ 7 segmentos

 En el circuito 74LS47, si RBI´=0 y sus entradas DCBA=0000, las salidas abc…g se colocanen 11111111 apagándose el indicador numérico NTE3050 y generando un 0 en su salidaRBO´. Por tanto, en el dígito de mayor orden la entrada RBI´ tiene colocado un 0 fijopara que el indicador numérico permanezca apagado si sus entradas DCBA=0000.

El indicador numérico siguiente debe apagarse si sus entradas son 0000 y el dígito de laizquierda de un orden mayor = 0. Por tanto, la salida RBO´ del decodificador del dígitode mayor orden se lleva a la entrada RBI´del decodificador del dígito siguiente y asísucesivamente, con excepción del decodificador del dígito de menor orden que debeiluminarse siempre.

Similarmente, todas las entradas LT´ (lamp test) son colocadas en 1 fijo para que seencuentren inactivas.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 16/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

LED indicador de errorEste LED debe iluminarse cuando se presione la tecla Sumar y el dígito que aparece en eldisplay al sumarse con el total acumulado sobrepasa la capacidad de 4 dígitos delsistema digital. Cuando esto ocurre, la salida Csal del sumador digital se encuentra en 1lógico. Por tanto, se utilizará Csal para colocar a un flipo-flop en 1 cuando ocurra elpulso de sumar como se muestra en la figura 15. Cuando este flip-flop se encuentre en1, se iluminará el LED ya que está colocado a la entrada Q´. El LED se apagará cuando seapriete la tecla de borrar el total, el cual es un resultado incorrecto.

D

Csal

Del sumadordigital

Btot

CLR

PREQ

Q

LED

220

ohmios

+5v.

1/2 74LS74A

74LS74A: 2 flip-flops tipo D

Sumar

1

2

3

4

5

6 Error

pin 7: tierra pin 14: Vcc

Figura 15. Circuito del LED de error. 

Teclas de Sumar, Total, Borrar total (Btot) y borrar display (Bdip).Los circuitos de estas teclas son idénticos a los de las teclas del teclado decimalnumérico, con la correspondiente red RC para eliminar el ruido de rebote. Figura 16.Observe que la R y la C en las teclas de borrar el total y el display se han intercambiado

para obtener el complemento de estas señales, es decir Btot´ y Bdip´.

Instante inicial.Es conveniente que cuando se cierre el switch on/off que suministra los 5 voltios alsistema digital, los registros de entrada y del total comiencen con el número 0000 dec almacenado en los mismos. Algo similar se puede plantear para el flip-flop que manejael LED de error, éste debe comenzar en el estado 0 para que el LED esté apagadoinicialmente.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 17/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

100 K 100 K

100 K 100 K

Todos los capacitores son de0.47 microfaradios/ 6.3 v.

Sumar Total Btot Bdisp

Sumar

Total

Btot

Bdisp

74ACT14

+5v.

Figura 16. Circuitos individuales de las teclas 

Por tanto, se puede utilizar una red RC como se muestra en la figura 17 que alimente lasentradas de borrado de estos registros y del flip-flop.

Registro de entrada Registro total

Flip-flop delLED de error

A la alimentación de +5v

del sistema digital

Btot

Bdisp

10 microfafadios

22 Kohmios

Switch

ON/OFF+5v.

CLR CLR CLR

+

Figura 17. Colocación de un estado inicial

1/4 74LS081/4 74LS08

 Consideraciones finales.La sumadora digital descrita consta solamente de 4 dígitos decimales con el objetivo deminimizar el número de circuitos integrados requeridos, pero el diseño presentadopuede ser fácilmente extendido a 8 ó 12 dígitos decimales.

5/12/2018 Sumadora Digital - slidepdf.com

http://slidepdf.com/reader/full/sumadora-digital 18/18

 

DDDEEEPPPAAARRRTTTAAAMMMEEENNNTTTOOO DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOOSSS GGGUUUIIIAAASSS DDDEEE LLLAAABBBOOORRRAAATTTOOORRRIIIOOO DDDEEE SSSUUUMMMAAADDDOOORRRAAA DDDIIIGGGIIITTTAAALLL 

Se deja al lector creativo extender el diseño que se presenta en este artículo a una cajaregistradora que pueda colocar el cambio, esto es, que se pueda colocar en el display lacantidad que suministra el cliente y de acuerdo con el total almacenado coloque elcambio que se le debe dar al mismo. Para esto, el circuito aritmético además de sumardebe ser capaz de efectuar la resta.

Bilbliografía1.  Texas Instrumets, www.ti.com2.  M. Morris Mano, “Logic and Computer Design Fundamentals”, Prentice-Hall, 1997.3.  J.F. Wakerly, “Digital Design Principles and Practices”, 2ª ed., Englewood Cliffs,

NJ: Prentice-Hall, 1984.4.  Alberto Cuervo, “Sistema Digital con Memoria EPROM”, Revista INGENIUM de

Ingenierías nº 5, Universidad Santiago de Cali, octubre 2005.