Professional Documents
Culture Documents
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
SUMADORA DIGITAL Introduccin El artculo presente describe una pequea sumadora para una caja registradora que puede ser implementada por estudiantes durante el semestre en que cursan un primer nivel de circuitos digitales. El sistema digital descrito es apropiado como proyecto prctico de esta asignatura para reforzar los conocimientos adquiridos en la operacin de los distintos circuitos integrados digitales disponibles en el mercado. En el mismo se emplean registros de desplazamiento, codificadores, decodificadores BCD/7segmentos, sumadores y compuertas lgicas de distintos tipos. Planteamiento del problema. Se debe disear una sumadora cuyo panel frontal tenga los elementos que se muestran en la figura 1.
Teclado decimal 7 4 1 8 5 2 0 9 6
Sumar Total Bdisp Btot
Display
3
LED error luz
Tecla de Sumar : suma el nmero que aparece en el display con el total que hay acumulado 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 la capacidad de 4 dgitos del sistema. Diagrama funcional. El diagrama funcional para dar solucin al planteamiento del problema se muestra en la figura 2. En esta figura se utiliza un registro de entrada de 4 dgitos decimales que alimenta el display. En este registro se almacena en forma paralela el dato proveniente del registro del total, o en forma serial el dgito tecleado desplazando los dgitos decimales una posicin hacia la izquierda. El sumador se encarga de sumar los nmeros de 4 digitos decimales del registro de entrada y del registro del total para producir un nuevo total almacenado. Por tanto, la salida de este sumador va a la entrada del registro total para ser almacenada en forma paralela. La salida del registro total tambin va a la entrada paralela del registro de entrada para mover el total acumulado a este ltimo y visualizarlo en el display.
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
reloj
Teclado
DAV
16 bits
16 bits
Display 4 dgitos
Csal
Sumar
Error
Csal: acarreo final del sumador 16 bits 16 bits
Total
reloj
16 bits
Btot
Teclas
Teclado. El teclado debe generar en su salida el codigo BCD del dgito decimal cuya tecla haya sido presionada e igualmente generar el pulso DAV indicando que se ha presionado una tecla cualquiera del teclado. Todo switch o tecla mecnica est sujeta a generar lo que se conoce como ruido de rebote como se muestra en la figura 3.
+5v. R
presin 1 2
salida
salida
t1
ruido de rebote
tiempo
(b)
salida
tiempo
(a)
en t1 se presiona el switch
(c)
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
+5v. 100 Inversor CMOS KOhmios entrada tipo R Schmitt-Trigger IIL + C salida CD40106B
voltaje en la switch entrada del inversor abierto Vp Vn salidat1 sin capacitor con capacitor
tecla n
0.47 microfaradios
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
+ 5v. Teclado
CD40106B
DAV
Cuando se presiona una tecla, se activa con un 1 la entrada correspondiente del codificador y ste genera en su salida el cdigo BCD de su entrada activada. Esta salida D3D2D1D0 ir a la entrada serial del registro de entrada. Con cualquier tecla que se presione la seal DAV se hace 1. Cuando se suelte la tecla, DAV regresa a 0 obtenindose un pulso en esta salida. Codificador del teclado El circuito del codificador del teclado mostrado en la figura 6 puede ser fcilmente obtenido a partir de la tabla n 1. De acuerdo con esta tabla las funciones de salida del codificador sern las siguientes: D3 = I8 + I9 D2 = I4 + I5 + I6 + I7 D1= I2 + I3 + I6 + I7 D0 = I1 + I3 + I5 + I7 + I9 De acuerdo con la definicin de DAV, esta seal es igual a: DAV = I0 + I1 + I2 + I3 + I4 + I5 + I6 + I7 + I8 + I9 Nmero de la tecla Entradas al codificador Salidas del presionada codificador I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 D D D1 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1 0 0 0 0 0 0 0 0 1 4 0 0 0 0 1 0 0 0 0 0 0 1 0
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
D 0 0 1 0 1 0
5 6 7 8 9
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 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 1 1
1 1 1 0 0
0 1 1 0 0
1 0 1 0 1
DAV
D3
D2
D1
D0
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
3 10
9 2 1
11
S1S0 00 01 10 11 no opera desplaza a la derecha desplaza a la izquierda carga en paralelo los datos de entrada
Descripcin: A,B,C,D : entradas de datos en paralelo. QA,QB,QC,QD : salidas de datos en paralelo CLR : entrada asincrnica de borrado, se activa con 0. SR SER : entrada serial para desplazamiento a la derecha SL SER : entrada serial para desplazamiento a la izquierda S1S0 : Modo de operacin
Las op eracion es a nte riores se efectan en sincronismo con el fl a n c o p o si t i vo d e l o s p u l s o s aplicados a la entrada de reloj
Total DAV
1/4 74ACT32 CD40106B
S0 S1 74LS194A CLR
S0 S1 74LS194A CLR
S0 S1 74LS194A CLR
S0 S1 74LS194A CLR
Bdisp
Figura 8. Registro de entrada mostrando la excitacin del reloj, el modo de operacin y CLR
Observe que si se presiona una tecla del teclado numrico, DAV =1 (Total=0) y el registro queda en el modo de desplazamiento a la izquierda con S1S0 = 10. Por otro lado si se
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
presiona la tecla Total, Total =1 (DAV = 0) y el registro queda en el modo de carga en paralelo con S1S0 = 11.
dato de entrada en paralelo
dgito decimal de mayor orden
T3T2T1T0
T3T2T1T0
T3T2T1 T0
Bdisp
del teclado
D3 D2 D1 D0
S0 S1
S0 S1
SL SER CLR QA QB QC QD
SL SER CLR QA QB QC QD
S0 S1
S0 S1
SL SER CLR QA QB QC QD
SL SER CLR QA QB QC QD
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
De acuerdo con todo lo anteriormente expuesto, el circuito del registro de entrada quedar como se muestra en la figura 9, en la que se debe observar que cada circuito integrado 74LS194A est encargado de almacenar los bits ensimos de los cuatro dgitos decimales. Esto es, el circuito integrado (CI) de menor orden del extremo derecho almacena el bit0 de cada dgito decimal, el siguiente CI el bit1, etc. Registro del total Igualmente el registro del total estar compuesto por 4 CI 74LS194A para almacenar los cuatro dgitos decimales del total acumulado.
dgito decimal de mayor orden
F3 F2 F1 F0
F3 F2 F1 F0
F3 F2 F1 F0
S1 A B C D S0
SR SER SL SER
S1 A B C D S0
SR SER
SL SER
S1 A B C D S0
SR SER SL SER
S1 A B C D S0
SR SER SL SER
de la tecla Sumar
CLR 74LS194A QA QB QC QD
CLR 74LS194A QA QB QC QD
Btot de la tecla
T3 T2 T1 T0
dgito decimal de mayor orden
T3 T2 T1 T0
T3 T2 T1 T0
T3 T2 T1 T0
dgito decimal de menor orden
dato de salida en paralelo del registro del total al registro de entrada y al sumador digital
1000 + 0101 1101 : resultado incorrecto, se suma 6 1001 +1000 1 0001 : resultado incorrecto, se suma 6
De los ejemplos anteriores se puede observar que la correccin consiste en sumar el nmero 6 (0110) al resultado incorrecto si se dan las siguientes condiciones: a.- si hubo un acarreo al efectuar la suma como en el ejemplo 2 b.- 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 dgitos decimales de mayor orden siguientes. Estas consideraciones debern ser tenidas en cuenta en el momento de disear un sumador que sume nmeros decimales de 1 dgito. El diagrama del sumador de 4 dgitos decimales ser como se muestra en la figura 11, el cual est compuesto por 4 sumadores decimales de 1 dgito. En la figura 11, Cin y Cout son las entradas y salidas de acarreo de cada sumador decimal de 1 dgito y Csal es el acarreo final que se produce en la 4 posicin.
entradas del sumador decimal de las salidas del registro de entrada y del registro del total
S2 S0 T2 T0 S3 S1 T3 T1 S2 S0 T2 T0 S1 T 3 T1
S3
Csal
F3 F2 F1 F0
F3 F2 F1 F0
F3 F2 F1 F0
F3 F2 F1 F0
salidas del sumador decimal a las entradas del registro del total
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
Para implementar el sumador decimal de 1 dgito harn falta dos sumadores binarios de 4 bits, el primero sumar los dos dgitos decimales y el segundo sumar el nmero 6 (0110) al resultado del primer sumador binario en aquellas situaciones que haya que efectuar una correccin. Si se denomina por x la seal que indique si un nmero cualquiera N : N3N2N1N0 es mayor que 9, se obtiene que x = N3N2 + N3N1 como se muestra en el mapa de Karnaugh de la figura 12. En esta figura se ha obtenido la seal x con 3 compuertas NANDs 74LS00.
N3N2 N1N0 00 01 11 10 00 01 11 10 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 N3 N2 N1 1/4 74LS00 x=1 : N mayor que 9 1/4 74LS00 circuito 1/4 74LS00 x
x = N3N2+ N3N1
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
entradas
de las salidas de los registros de entrada y del total S2 S0 T2 T0 S3 S1 T3 T1
1115 2 6
1214 3 5 3 2 1 0
74LS283
9
3 2 1 0
CO
3 2 10 13 1 1 0
CI
4
Cin
Cout
1/4 74LS32
1/4 74LS00
CO
3 2 1 0
CI
74LS283
F3 F2 F1 F0 salidas
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
+5v.
S3 S2 S1 S0 4.7K
S3 S2 S1 S0
S3 S2 S1 S0
D
3 5
220 ohmios
6 1 1310 8 7 2 11
dp a b c d e f g
dp a b c d e f g
dp a b c d e f g a f e g d NTE3050 comn b c
dp a b c d e f g
NTE3050 comn
NTE3050 comn
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
LED indicador de error Este LED debe iluminarse cuando se presione la tecla Sumar y el dgito que aparece en el display al sumarse con el total acumulado sobrepasa la capacidad de 4 dgitos del sistema digital. Cuando esto ocurre, la salida Csal del sumador digital se encuentra en 1 lgico. Por tanto, se utilizar Csal para colocar a un flipo-flop en 1 cuando ocurra el pulso de sumar como se muestra en la figura 15. Cuando este flip-flop se encuentre en 1, se iluminar el LED ya que est colocado a la entrada Q. El LED se apagar cuando se apriete la tecla de borrar el total, el cual es un resultado incorrecto.
Del sumador digital
Csal
4 2 3
1/2 74LS74A
Sumar Q CLR
Btot
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL
+5v.
Sumar
Total
Btot
Bdisp
CLR
+
10 microfafadios Btot
1/4 74LS08
Se deja al lector creativo extender el diseo que se presenta en este artculo a una caja registradora que pueda colocar el cambio, esto es, que se pueda colocar en el display la cantidad que suministra el cliente y de acuerdo con el total almacenado coloque el cambio que se le debe dar al mismo. Para esto, el circuito aritmtico adems de sumar debe ser capaz de efectuar la resta. Bilbliografa 1. Texas Instrumets, www.ti.com 2. 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 Ingenieras n 5, Universidad Santiago de Cali, octubre 2005.
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE LABORATORIIO DE SUMADORA DIIGIITAL GU AS DE LABORATOR O DE SUMADORA D G TAL