Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO A:
ING. FERNANDO A. URBANO M.
CIRCUITOS DIGITALES I
INGENIERA ELECTRNICA Y TELECOMUNICACIONES
FIET
UNIVERSIDAD DEL CAUCA
2014
2. RESUMEN
El presente informe presenta en anlisis, diseo y construccin de cada circuito (control de
tanques y multiplicador), cada uno teniendo en cuenta sus respectivos requerimientos y
usando los temas aprendidos en la segunda parte del curso Digitales I, como los Mdulos
Combinacionales y los Circuitos Secuenciales, con el fin de facilitar los procesos.
3. TABLA DE CONTENIDO
2. RESUMEN..........................................................................................................................
3 TABLA DE CONTENIDO.................................................................................................
4. INTRODUCCIN..............................................................................................................
5. Marco terico...........................................................................................................
5.1 Mdulos combinacionales........................................................................................
5.1.1 Multiplexor......................................................................................................
5.1.2 Decodificador.................................................................................................
5.1.3 Codificador..................................................................................................
5.2 Sumador Completo - FA.............................................................................................
5.3 Circuitos Secuenciales................................................................................................
5.3.1 Flip - Flop Tipo D...........................................................................................
5.3.2 Registro.......................................................................................................
6. OBJETIVOS......................................................................................................................
7. DISCUSIN DE RESULTADOS...................................................................................
7.1 Control de Tanques......................................................................................................
7.2 Multiplicador secuencial de 8 Bits.............................................................................
8. CONCLUSIONES......................................................................................................
9. REFERENCIAS............................................................................................................
4. INTRODUCCIN
Para la implementacin, desarrollo y obtencin de resultados adems de realizar los
circuitos y sus respectivos bloques funcionales se da paso al uso del display de siete
segmentos, hecho en la primera prctica de este curso, he incluso se usan las dos lneas de
seleccin de dicho display (BCD HEXADECIMAL), en el primer punto, con cdigo BCD
y en el segundo como HEXADECIMAL, puesto que los nmeros a mostrar son bastante
grandes.
Esta prctica consta de dos puntos en especfico que se describirn a profundidad ms
adelante en este mismo documento, el primero de ellos, a groso modo, consiste en un
sistema de sensores puestos en dos tanques de agua, cada uno con siete niveles. En l,
debemos disear un circuito que nos muestre la diferencia de niveles de agua entre los
tanques y adems el nmero del nivel menor entre ellos. Para el segundo punto, el
requerimiento fue disear un multiplicador secuencial de ocho bits.
5. MARCO TERICO
Para la realizacin de esta prctica es importante, tener en cuenta que se tienen que tener
conceptos claros, vistos en la clase de Circuitos Digitales l, para esto es necesario afianzar
un poco la temtica [1].
Figura 1. Multiplexor.
5.1.2 DECODIFICADORES
Detecta un cdigo en la entrada e indica la presencia de este cdigo mediante un cierto nivel
de salida.
Dentro de sus aplicaciones estn:
Codificar datos
Convertir cdigo
Direccionar datos
Implementar funciones lgicas
Figura 2. Decodificador.
5.1.3CODIFICADOR
Un codificador realiza la funcin inversa al Decodificador, asigna un cdigo nico de salida
a cada seal de entrada. El nmero de entradas es mayor que el de salidas.
Existen cuna clase de Codificadores llamados Codificadores de Prioridad que son los
encargados de asignar un orden (prioridad) a las entradas. En caso de que ms de una
entrada sea uno (1), el cdigo de salida corresponder a la entrada con mas alta prioridad.
Figura 3. Codificador
Cou
A
B Cin
t
S
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
Tabla 1. Sumador Completo
S=C X Y + C X Y +CXY +C X Y
Y
X Y +X
S=C (X Y + X Y )+C
S=C (X XNOR Y )+C( X XOR Y )
S=C XOR X XOR Y
Figura 4
5.3CIRCUITOS SECUENCIALES
5.3.1FLIP FLOP TIPO D
Un biestable, es un multivibrador capaz de permanecer en uno de dos estados posibles
durante un tiempo indefinido en ausencia de perturbaciones. Latch con habilitacin (CLK
Reloj) modificada para reducir el efecto de interferencias que puedan afectar los datos
almacenados.
La modificacin consiste en agregar un circuito de deteccin de flanco de subida o de
bajada que produzco un pulso de corta duracin.
6. OBJETIVOS
7. DISCUCIN DE RESULTADOS
7.3 CONTROL DE TANQUES
Se tienen dos tanques de agua y se requiere mantener un control del nivel de agua del que
est ms vaco, y la diferencia de nivel respecto al mayor (en valor absoluto). Para conocer
el nivel, cada depsito tiene 7 sensores distribuidos a lo alto del tanque. Cada sensor dar un
'1' lgico si est cubierto de agua, y un '0' lgico si est al aire. Se deben utilizar dos
displays de 7 segmentos, uno para indicar el nivel del ms vaco, y otro para indicar la
diferencia. Como se tienen 7 sensores para conocer el nivel, el rango de valores va desde 0 a
7. Se asume que ningn sensor va a fallar, por lo tanto, si un sensor indica un '1' lgico,
todos los sensores que estn debajo de l darn un '1' lgico (debido a que el agua los
cubrir tambin).
Para empezar con el diseo, el primer paso es codificar las seales de entrada que provienen
de los sensores, donde se tiene 7 seales, como el rango va de 0 a 7 se puede codificar en 3
bits. Haciendo uso de un codificador con prioridad de 8 a 3 para cada tanque.
Teniendo en cuenta el requerimiento de que si un sensor est activo sus inferiores deben
estarlo se llega a la siguiente tabla de verdad:
En este caso el codificador de prioridad tiene entradas y salidas activas en bajo y se puede
observar que cumple con el requerimiento puesto que todos los sensores bajo la diagonal
principal del cuadro de las entradas estn en 1 lgico (H). A continuacin, la
implementacin:
Bloque funcional
Comparador
Despus de tener codificadas las seales de entrada de cada uno de los tanques se crea un
comparador de 3 bits, el cual compara bit a bit desde el ms significativo al menos
significativo, este circuito lo creamos puesto que para el anlisis que se hizo, es necesario
conocer cuando el numero A es mayor, menor o igual al nmero B.
En un comparador de 3 bits Es necesario tener en cuenta para cada caso lo siguiente:
Iguales cada uno de sus bits:
A=B
Se recorren todos los bits de A y B desde el ms significativo hasta que A sea 1 y B sea 0.
A>B
Recorremos todos los bits de A y B desde el ms significativo hasta que A sea 0 y B sea 1.
A<B
Recorremos todos los bits de A y B desde el ms significativo hasta que A sea 0 y B sea 1.
Teniendo en cuenta los anteriores aspectos para cada comparacin se tiene las siguientes
expresiones booleanas
Siendo A = A2, A1,A0 Y B = B2, B1,B0
A=B
A>B
A<B
Bloque funcional:
Despus de haber comparado los dos nmeros que nos da cada nivel del tanque, hacemos
uso de 3 multiplexores 2 a 1 (Disponibles en Quartus ll de Altera) que nos permiten
seleccionar uno de los datos que entran, en nuestro caso seleccionan los bits del nmero
menor, con una lnea selectora que se une a una de las respuestas del comparador, en este
caso a la opcin A>B, si es 1 solo escoge los bits del menor , en caso contrario escogera los
del otro nmero.
Con este anlisis, ya tenemos la mitad del primer requerimiento, puesto que estamos
mostrando en el primer display, el nmero menor de nivel entre los dos tanques.
BLOQUE FUNCIONAL
En la entrada I0 se coloca el bit del tanque B y en la entrada I1 el bit del tanque A y para
seleccionar en la entrada SEL se coloca lo que arroje el comparador en la salida A>B, de la
siguiente manera:
Ahora, haciendo una simulacin general, vamos a tener u resultado como el que sigue:
7.2
REQUERIMIENTO II
MULTIPLICADOR DE 8 BITS
Con el fin de realizar la multiplicacin de dos nmeros binarios cada uno de 8 bits
se procede a aplicar el algoritmo cuya base son las sumatorias y desplazamientos
a la derecha.
El algoritmo bsicamente consiste en realizar una serie de sumas parciales y
desplazamientos iterativamente que sirve de referencia para la siguiente iteracin ,
cabe destacar que la ultima suma efectuada ser el resultado final de la
multiplicacin terminando el algoritmo.
A continuacin se muestra paso a paso el funcionamiento de la multiplicacin
secuencial tomando para ello , el ejemplo de dos nmeros binarios a y b ,de cuatro
bits cada uno .
ESTADO ACTUAL
ESTADO SIGUIENTE
Q2
Q1
Q0
D2
D1
D0
Con el fin de encontrar las funciones de entrada de cada Flip Flop tipo D , se hizo
uso de los mapas de kernaugh , como se observa a continuacin:
MAPAS DE KERNAUGH
Para D2
00
01
11
10
Q1Q0
Q2
0
D 2=Q 2 Q 1+Q2 Q 0+ Q 2Q 1 Q0
0 )+ Q2(Q
D 2=Q 2 ( Q 1Q
1 Q0)
D 2=Q 2 ( Q 1Q 0 )
Para D1
00
01
11
10
Q1Q0
Q2
0
Q 0+Q 1 Q 0
D1=Q1
D1=Q1 Q 0
Para D0
00
01
11
10
Q1Q0
Q2
0
+ Q 0Q 1
D 0=Q 1 QO
D 0=Q 0(Q 1+ Q 1)
D 0=Q 0
Teniendo las funciones de cada uno de los Flip Flops se procede a implementar el
circuito requerido, como se observa en la siguiente figura.
9. REFERENCIAS
[1] Urbano M., Fernando A. Notas de clase. Circuitos Digitales I. Departamento de
Telemtica, FIET. Ingeniera Electrnica y Telecomunicaciones. Universidad del Cauca.
Popayn, Colombia. Noviembre de 2014.
[2] M. Morris Mano. Diseo Digital. Tercera Edicion. California State University, Los
Angeles. PEARSON EDUCACION Mexico(2003).
Disponible en internet
http://personales.unican.es/manzanom/Planantiguo/EDigitalI/CompG4_09.pd
f