11.07.2015 Views

Problemas - Departamento de Electricidad y Electrónica

Problemas - Departamento de Electricidad y Electrónica

Problemas - Departamento de Electricidad y Electrónica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Problemas</strong> <strong>de</strong>Sistemas DigitalesGrados en I.Informáticae I.Informática <strong>de</strong> SistemasCurso 2010 − 2011Grupos 1 y 3


Introducción1. Utilizando tablas <strong>de</strong> verdad, comprobar que cualquier función lógica <strong>de</strong> dosvariables pue<strong>de</strong> implementarse utilizando únicamente puertas AND, OR einversores.2. Utilizando las propieda<strong>de</strong>s básicas <strong>de</strong>l álgebra <strong>de</strong> Boole, y la propiedadA ⊕B = A ·B +A·B, <strong>de</strong>mostrar lo siguiente (no utilizar tablas <strong>de</strong> verdad,<strong>de</strong>mostrarlo mediante igualda<strong>de</strong>s, basándose en el álgebra <strong>de</strong> Boole):A · (B ⊕ C) = (A · B) ⊕ (A · C)A ⊕ B = A ⊕ B = A ⊕ B = A ⊕ BA ⊙ B = A · B + A · BA ⊙ B = A ⊕ B = A ⊕ BA + (B ⊙ C) = (A + B) ⊙ (A + C)3. Hemos estudiado en clase que A ⊕ B = A ⊙ B.¿Se cumple que A ⊕ B ⊕ C = A ⊙ B ⊙ C?¿Quï¿ 1 han <strong>de</strong> cumplir las variables in<strong>de</strong>pendientes para que2A ⊕ B ⊕ . . . ⊕ N = A ⊙ B ⊙ . . . ⊙ N?¿Quï¿ 1 han <strong>de</strong> cumplir las variables in<strong>de</strong>pendientes para que2A ⊕ B ⊕ . . . ⊕ N = A ⊙ B ⊙ . . . ⊙ N?4. Consi<strong>de</strong>remos el conjunto formado por los conmutadores, los cuales pue<strong>de</strong>ntomar dos estados perfectamente diferenciados: conmutador abierto (no pasacorriente) y conmutador cerrado (pasa corriente). Definiremos un conmutadorabierto como 1 lógico, y un conmutador cerrado como 0 lógico.


4¿Qué dos funciones suma y producto lógicos <strong>de</strong>finirías para que el conjuntoformado por los conmutadores junto con las operaciones <strong>de</strong>finidas formenun álgebra <strong>de</strong> Boole?5. Disponemos <strong>de</strong> una puerta AND <strong>de</strong> dos entradas, que funciona en lógicapositiva. Si utilizamos esa misma puerta pero en lógica negativa, ¿qué funciónrealizaría?Supongamos ahora que tenemos una puerta X-OR que funciona en lógicanegativa. Si utilizamos esa misma puerta pero en lógica positiva, ¿qué funciónrealizaría?6. En una estantería hay 5 libros v,w,x,y,z. Deben escogerse cumpliendo las 5condiciones siguientes:Se seleccionan v o w o ambos a la vez.Se seleccionan x o z, pero no ambos a la vez.Se seleccionan tanto v como z juntos, o bien se hace una selección queno incluya a ninguno <strong>de</strong> ellos.Si se selecciona y, entonces z también <strong>de</strong>be seleccionarse.Si se selecciona w, entonces ha <strong>de</strong> seleccionarse tanto v como y.¿Qué posibles selecciones <strong>de</strong> libros pue<strong>de</strong>n hacerse <strong>de</strong> forma que cumplantodas las condiciones mencionadas?7. Una estudiante consulta el boletín <strong>de</strong> la universidad, y encuentra que pue<strong>de</strong>matricularse en un <strong>de</strong>terminado curso <strong>de</strong> electrónica sólo si satisface por lomenos una <strong>de</strong> las siguientes condiciones:Tiene como mínimo 60 créditos y un buen expediente.Tiene como mínimo 60 créditos, estudia ingeniería y tiene el apoyo <strong>de</strong>l<strong>de</strong>partamento.Tiene menos <strong>de</strong> 60 créditos y está estudiando ingeniería.Tiene un buen expediente y tiene apoyo <strong>de</strong>l <strong>de</strong>partamento.Es estudiante <strong>de</strong> ingeniería y no tiene apoyo <strong>de</strong>l <strong>de</strong>partamento.


5Encontrar la solución más sencilla posible que indique qué <strong>de</strong>be cumplirdicha estudiante para po<strong>de</strong>r matricularse.8. Simplificar la siguiente función lógica, utilizando diagramas <strong>de</strong> Karnaugh:F(A, B, C, D, E) = ∏ (0, 2, 4, 6, 8, 10, 12, 14, 16, 19, 22,25, 28, 31)9. Diseñar un sumador completo <strong>de</strong> números en binario natural <strong>de</strong> un bit apartir <strong>de</strong> dos semisumadores <strong>de</strong> un bit y una puerta lógica.10. Realizar un circuito lógico que tenga por entrada un número en códigoGray <strong>de</strong> 4 bits, y por salida el correspondiente binario. Hacer lo mismopara la situación contraria (entrada en binario <strong>de</strong> 4 bits y salida en Gray).Implementar ambos circuitos utilizando puertas X-OR.11. Se utiliza verificación <strong>de</strong> paridad impar con números <strong>de</strong> 8 bits que se envían<strong>de</strong> un procesador a otro. El bit <strong>de</strong> paridad se agrega al extremo <strong>de</strong>recho <strong>de</strong>cada número. Se envía la combinación 110100101.Supongamos cuatro casos diferentes: la combinación enviada se recibe como110100100, 110100101, 100100101, o bien como 100100100.Para cada uno <strong>de</strong> los cuatro casos, respon<strong>de</strong>r a las si guientes preguntas:¿Ocurrió un error en la transmisión?¿Detectó un error el sistema <strong>de</strong> verificación <strong>de</strong> paridad?Si no utilizáramos la verificación <strong>de</strong> paridad, enviando únicamente los8 bits, ¿habría operado el procesador <strong>de</strong> <strong>de</strong>stino con información incorrecta?


CircuitosCombinacionales1. Diseñar un circuito con cuatro entradas (X,Y,Z,V) y dos salidas (F,G), lomás sencillo posible, cuyo funcionamiento que<strong>de</strong> <strong>de</strong>scrito por las siguientescondiciones:Si XY = 00, entonces F = Z y G = VSi XY = 01, entonces F = 0 y G = Z OR VSi XY = 10, entonces F = Z AND V y G = 0Si XY = 11, entonces F = G = 12. Dadas las siguientes funciones:F 1 = A · C · D + A · D + B · D + A · B ++ B · D + A · B · C + A · B · DF 2 = A ·C + B ·C ·D + A ·C ·D + B ·C ·D + A ·C ·D ++ A · B · D + A · B · C + A · B · C + A · B · D + A · CMinimizar dichas funciones utilizando diagramas <strong>de</strong> Karnaugh.Implementar ambas funciones utilizando 2 puertas X-OR, y un sólochip <strong>de</strong> 4 puertas NAND <strong>de</strong> 2 entradas.Hallar la expresión algebraica <strong>de</strong> F 3 = F 1 +F 2 . Simplificarla utilizandolas propieda<strong>de</strong>s <strong>de</strong>l álgebra <strong>de</strong> Boole.Una puerta X-OR pue<strong>de</strong> implementarse con un chip como el anterior(4 puertas NAND <strong>de</strong> 2 entradas). Demostrarlo.Implementar una puerta X-NOR con las mínimas puertas NOR <strong>de</strong> 2entradas.Implementar F 3 con el anterior chip (4 puertas NAND <strong>de</strong> 2 entradas)y una puerta NAND <strong>de</strong> 3 entradas.


83. Se <strong>de</strong>sea po<strong>de</strong>r encen<strong>de</strong>r y apagar una lámpara <strong>de</strong>s<strong>de</strong> 3 interruptores diferentes.Cuando los 3 interruptores estén en la posición que llamaremos 0,la lámpara estará apagada. Cada vez que se acciona un interruptor, <strong>de</strong>becambiar el estado <strong>de</strong> la lámpara. Implementar un circuito combinacionalpara controlar el estado <strong>de</strong> la lámpara, cuyas entradas sean los estados <strong>de</strong>los interruptores. Utilizar el menor número <strong>de</strong> puertas lógicas posibles.4. Diseñar un circuito digital que sea capaz <strong>de</strong> <strong>de</strong>tectar temperaturas comprendidasentre T 1 y T 2 por un lado, y entre T 3 y T 4 por otro lado, don<strong>de</strong>T 1 < T 2 < T 3 < T 4 . El sistema toma información <strong>de</strong> 4 sensores térmicoscapaces <strong>de</strong> <strong>de</strong>tectar si la temperatura es mayor que T 1 , T 2 , T 3 y T 4 respectivamente.Implementar el circuito utilizando puertas NAND. Volver a implementarloutilizando puertas NOR.Diseñar ahora un circuito capaz <strong>de</strong> <strong>de</strong>tectar errores en los sensores <strong>de</strong>l sistema<strong>de</strong>scrito. Implentarlo en dos niveles AND-OR y OR-AND.5. Un circuito lógico tiene 5 entradas y 1 salida. Cuatro <strong>de</strong> las entradas A,B,Cy D representan un dígito <strong>de</strong>cimal escrito en código BCD. La quinta entradaE es <strong>de</strong> control. Cuando el control esté en 0 lógico, la salida será 0 si elnúmero <strong>de</strong>cimal es par y 1 si el número <strong>de</strong>cimal es impar. Cuando el controlesté en 1 lógico, la salida será 0 cuando la entrada sea múltiplo <strong>de</strong> 3 y 1cuando no lo sea. Diseñar dicho circuito.6. En un registro <strong>de</strong> 4 bits cuyas salidas están disponibles al exterior, se almacenainformación en código BCD.Realizar la tabla <strong>de</strong> verdad <strong>de</strong> un circuito lógico que <strong>de</strong>tecte si elnúmero contenido en el registro es mayor que 7 o menor que 3.Función lógica que se obtiene a partir <strong>de</strong> la tabla realizada en el apartadoanterior.Implementar el circuito con puertas NAND.Implementar el circuito con puertas NOR.


97. Se <strong>de</strong>sea transmitir información codificada en binario (palabras <strong>de</strong> 4 bits)entre dos lugares alejados físicamente. Para proteger al sistema frente aposibles errores en la transmisión se <strong>de</strong>sea añadir un bit <strong>de</strong> paridad par.Diseñar el circuito lógico que genere dicha paridad e implementarlocon puertas X-OR.Diseñar el circuito lógico que <strong>de</strong>tecte la paridad <strong>de</strong> la información enviada,para conocer posibles errores en la transmisión. Utilizar igualmentepuertas X-OR para su implementación.8. A partir <strong>de</strong> los cronogramas <strong>de</strong> la figura, correspondientes a las entradasA, B, C y la salida F <strong>de</strong> un circuito lógico, <strong>de</strong>terminar una <strong>de</strong> sus posiblesestructuras <strong>de</strong> puertas.ABCABCCircuitoDigitalFF9. Implementar la siguiente función lógica, <strong>de</strong> modo que no aparezcan fenómenosaleatorios:F(A, B, C, D, E) = ∏ (0, 2, 4, 6, 8, 10, 12, 14, 16, 19, 22,25, 28, 31)10. Implementar mediante puertas lógicas un conversor <strong>de</strong> código. El código <strong>de</strong>partida será un código Gray <strong>de</strong> 3 bits. El código final será el <strong>de</strong> un display<strong>de</strong> 7 segmentos.Realizar ahora otro conversor <strong>de</strong> código similar al anterior, pero ahora elcódigo <strong>de</strong> partida será el Johnson <strong>de</strong> 4 bits.


1011. Sea un sistema digital que dispone <strong>de</strong> 16 líneas <strong>de</strong> petición <strong>de</strong> servicio activasen baja. Diseñar un circuito que nos muestre a través <strong>de</strong> dos displays elnúmero <strong>de</strong> la línea <strong>de</strong> petición <strong>de</strong> servicio <strong>de</strong> mayor prioridad activa encada instante. Si no hay ninguna línea activa, no mostrará nada. Hacer eldiseño con dos codificadores <strong>de</strong> prioridad ’148, dos conversores <strong>de</strong> código’48 y dos displays. Utilizar las puertas que sean necesarias.12. Diseñar un multiplexor <strong>de</strong> 16 canales a partir <strong>de</strong> dos multiplexores ’151,y las puertas lógicas necesarias. El multiplexor <strong>de</strong> 16 canales dispondrá <strong>de</strong>una entrada <strong>de</strong> habilitación activa en baja.13. Sea la función lógica <strong>de</strong> 4 variablesf(a, b, c, d) = ∑ (0, 2, 4, 5, 6, 11, 12, 14)Implementar esta función utilizando un multiplexor ’151 y un inversor.14. Se dispone <strong>de</strong> dos sensores <strong>de</strong> temperatura S 1 y S 2 . El sensor S 1 permaneceactivo mientras la temperatura sea mayor que 20 ◦ C y el sensor S 2permanece activo mientras la temperatura sea mayor que 25 ◦ C (ambossensores se activan en alta). También se dispone <strong>de</strong> dos ventiladores V A yV B controlados por sendos interruptores I A e I B que se activan en alta.Se <strong>de</strong>sea controlar la activación <strong>de</strong> ambos ventiladores siguiendo las siguientesreglas:Cuando se superen los 20 ◦ C, se <strong>de</strong>be encen<strong>de</strong>r un ventilador, y cuandose superen los 25 ◦ C, se han <strong>de</strong> encen<strong>de</strong>r los dos ventiladores (siempreque sea posible).Un ventilador sólo se pue<strong>de</strong> activar si su interruptor está activado.En caso <strong>de</strong> duda se activará el ventilador A.En caso <strong>de</strong> fallo en los sensores <strong>de</strong> temperatura, no se encen<strong>de</strong>rá ningúnventilador.Los ventiladores se activan en alta.Diseñar el circuito lógico que controle la activación <strong>de</strong> los ventiladores utilizandoexclusivamente un multiplexor ’151 y una puerta lógica.


1115. Diseñar un circuito que nos muestre el valor absoluto en binario natural <strong>de</strong>números <strong>de</strong> 4 bits en complemento a dos. Utilizar 2 combinacionales integrados(los que se <strong>de</strong>seen, pero un máximo <strong>de</strong> 2) y los inversores necesarios.16. En la siguiente figura aparece un cruce entre dos carreteras. Se colocansensores a lo largo <strong>de</strong> todos los carriles (A,B,C,D) para <strong>de</strong>tectar la presencia<strong>de</strong> coches. La salida <strong>de</strong> los sensores es 0 cuando no pasa ningún coche y 1cuando pasa un coche <strong>de</strong>lante <strong>de</strong> ellos. Para controlar el tráfico, se colocandos semáforos, en las direcciones N-S y E-O, como pue<strong>de</strong> verse en la figura.Diseñar un circuito que controle los semáforos <strong>de</strong> la siguiente forma:AONESDCBEl semáforo ver<strong>de</strong> correspon<strong>de</strong>rá a la dirección que contenga más carrilesocupados.En caso <strong>de</strong> que ambas direcciones tengan el mismo número <strong>de</strong> carrilesocupados, tendrá preferencia la dirección E-O.Implementar el circuito utilizando exclusivamente un multiplexor ’151.17. Utilizando un <strong>de</strong>codificador ’138 y un multiplexor ’151, diseñar un circuitoque permita <strong>de</strong>tectar la i<strong>de</strong>ntidad <strong>de</strong> 2 palabras <strong>de</strong> 3 bits.18. Se dispone <strong>de</strong> dos circuitos integrados. El primero <strong>de</strong> ellos contiene dossumadores completos <strong>de</strong> 2 bits, y el segundo es un multiplexor ’151. Utilizandolos 2 circuitos anteriores y los inversores que se necesiten, diseñar uncircuito capaz <strong>de</strong> <strong>de</strong>tectar la presencia <strong>de</strong> 3 y sólo 3 bits a 1 en palabras <strong>de</strong>6 bits en paralelo.


1219. Diseñar un circuito que realice la suma <strong>de</strong>l número A <strong>de</strong> 4 bits (A 3 A 2 A 1 A 0 )con el mayor <strong>de</strong> los dos números B (B 3 B 2 B 1 B 0 ) y C (C 3 C 2 C 1 C 0 ). Los 3números están codificados en binario natural. Si los números B y C soniguales, el resultado ha <strong>de</strong> ser igual al número A. Utilizar para el montajelos circuitos combinacionales integrados que sean necesarios.20. Diseñar:Un circuito sumador-restador <strong>de</strong> números <strong>de</strong> 4 bits en complemento a2. Utilizar para ello un circuito sumador ’83 y las puertas X-OR quesean necesarias.Un <strong>de</strong>tector <strong>de</strong> rebasamiento para el sumador-restador <strong>de</strong>l anteriorapartado.Un sumador-restador <strong>de</strong> 7 bits con <strong>de</strong>tector <strong>de</strong> rebasamiento.21. Diseñar un sumador aritmético en código BCD para números positivos <strong>de</strong>una cifra a partir <strong>de</strong> dos sumadores integrados ’83 y las puertas lógicasnecesarias. Generalizarlo para sumar números BCD <strong>de</strong> más <strong>de</strong> una cifra.22. Utilizando las puertas AND necesarias y sumadores completos <strong>de</strong> 4 bits,diseñar un circuito digital que permita realizar el producto <strong>de</strong> 2 númerosen binario natural <strong>de</strong> 4 bits.23. Diseñar un multiplexor <strong>de</strong> 64 canales <strong>de</strong> entrada a partir <strong>de</strong> 8 multiplexores’151 y <strong>de</strong> un <strong>de</strong>codificador ’138.24. Construir un <strong>de</strong>codificador <strong>de</strong> 6 líneas <strong>de</strong> entrada <strong>de</strong> dirección y 64 líneas<strong>de</strong> salida a partir <strong>de</strong> 9 <strong>de</strong>codificadores ’138.25. Se <strong>de</strong>sea realizar un circuito que nos indique el momento y el tipo <strong>de</strong> campanadasque <strong>de</strong>be dar un reloj (no el número). Las campanadas son <strong>de</strong> 3tipos: cuartos, medias y enteras. Para hacer esto, se dispone <strong>de</strong> los minutosen un código BCD natural. Como salida <strong>de</strong>bemos tener 3 bits (A,B,C), tal


13que las únicas combinaciones que pue<strong>de</strong>n darse en la salida y su significadoaparecen en la siguiente tabla:A B C Significado0 0 0 No ha <strong>de</strong> sonar1 0 0 Tipo horas enteras0 1 0 Tipo medias horas0 0 1 Tipo cuartosDiseñar el circuito utilizando el número mínimo <strong>de</strong> comparadores ’85 y <strong>de</strong>puertas lógicas.26. Se dispone <strong>de</strong> 2 termómetros digitales A y B. Cada uno <strong>de</strong> ellos entregauna señal binaria <strong>de</strong> 4 bits (en binario natural). Los dos termómetros nosiempre dan la misma temperatura, por lo que interesa diseñar un circuitoque realice 4 funciones según dos señales <strong>de</strong> control G 1 y G 0 , tal y comoaparece en la siguiente tabla:G 1 G 0 Función0 0 Media redon<strong>de</strong>ada por <strong>de</strong>fecto0 1 Temperatura <strong>de</strong> A1 0 Temperatura <strong>de</strong> B1 1 Media redon<strong>de</strong>ada por excesoSe dispone para el diseño <strong>de</strong> un sumador integrado ’83, 2 multiplexores ’157y las puertas lógicas necesarias.


CircuitosSecuenciales1. Dadas las siguientes señales, dibujar la salida correspondiente a cada caso:J-K (Clk es la señal <strong>de</strong> habilitación).Las señales se introducen en un flip-flop J-K maestro-esclavo.Las señales se introducen en un flip-flop J-K activado por flanco (enel flanco positivo).Nota: Suponer que en t = 0, Q = 0.ClkJK


162. Analizar el circuito <strong>de</strong> la figura y dibujar el diagrama <strong>de</strong> niveles lógicos porlos que van pasando las salidas A, B y C, a medida que van llegando losimpulsos <strong>de</strong> reloj en los dos siguientes casos:Inicialmente A=B=C=0.Inicialmente A=B=1 y C=X.3. Se dispone <strong>de</strong> una señal digital periódica C, <strong>de</strong> período T. A partir <strong>de</strong>dicha señal, y en sincronismo con sus flancos <strong>de</strong> subida, se necesita generarotra señal cuyo período y cuyo ancho <strong>de</strong> impulso <strong>de</strong>ben ser seleccionablesmediante 2 señales <strong>de</strong> control C 0 y C 1 , tal y como se indica en la tablaadjunta. Diseñar un circuito lógico capaz <strong>de</strong> generarlas.Controles Características <strong>de</strong> la señalC 0 C 1 Ancho <strong>de</strong> impulso Período0 0 No se genera impulso0 1 T 2T1 0 2T 3T1 1 3T 4T4. Diseñar un divisor <strong>de</strong> frecuencia por 3 síncrono, utilizando flip-flops J-Kactivados por el flanco negativo.5. Los números entre 0 y 3, expresados en binario natural, se transmiten enserie por una línea <strong>de</strong> datos Y. Primero se transmite el bit más significativo,y la transmisión está sincronizada con una señal <strong>de</strong> reloj.


17Se <strong>de</strong>sea diseñar un circuito secuencial tal que la salida Z nos entregue un 1durante el tiempo <strong>de</strong>l segundo bit si la combinación que llegó a través <strong>de</strong> Yfue 0 ó 3, permaneciendo el resto <strong>de</strong>l tiempo a 0. A<strong>de</strong>más, el circuito <strong>de</strong>becontar con otra entrada X que es la única capaz <strong>de</strong> inicializar el sistema:X=1 provoca el paso al estado inicial y en ese estado queda el sistema hastaque X=0. En el momento en el que X pase a valer 0, se tratará <strong>de</strong> nuevo<strong>de</strong> <strong>de</strong>tectar el 0 ó el 3. Siempre que X=1, Z valdrï¿ 1 2 0.6. Un circuito secuencial tiene 2 entradas (X 1 y X 2 ) y 2 salidas (Z 1 y Z 2 ). Lasentradas representan un número en binario natural N <strong>de</strong> 2 bits. Si el valorpresente <strong>de</strong> N es mayor que el valor inmediatamente anterior, entonces lasalida Z 1 se pone a 1. Si dicho valor es menor, Z 2 se pone a 1. En cualquierotro caso, Z 1 = Z 2 = 0. Suponer que el sistema se inicializó hace tiempo.Describir el diagrama <strong>de</strong> flujo <strong>de</strong>l sistema como autómata <strong>de</strong> Mealy.¿Cuántos estados tendrá el circuito equivalente <strong>de</strong> Moore?Diseñar el circuito con flip-flops tipo D activados en el flanco negativo<strong>de</strong> la señal <strong>de</strong> reloj.7. Diseñar un sistema secuencial capaz <strong>de</strong> <strong>de</strong>tectar la secuencia 11010 en unalínea X <strong>de</strong> datos en serie sincronizados con una señal <strong>de</strong> reloj C.Con el mínimo número <strong>de</strong> flip-flops tipo D como autómata <strong>de</strong> Moore.Con el mínimo número <strong>de</strong> flip-flops J-K como autómata <strong>de</strong> Mealy.Con un registro <strong>de</strong> <strong>de</strong>splazamiento y las puertas lógicas necesariascomo autómata <strong>de</strong> Moore.Con un registro <strong>de</strong> <strong>de</strong>splazamiento y las puertas lógicas necesariascomo autómata <strong>de</strong> Mealy.8. Diseñar un sistema secuencial capaz <strong>de</strong> <strong>de</strong>tectar la secuencia 111 basándoseen un registro <strong>de</strong> <strong>de</strong>splazamiento. Diseñarlo <strong>de</strong> las dos formas siguientes:Con solapamiento.Sin solapamiento.


189. Diseñar un dado electrónico utilizando un contador integrado ’161. Con unpulsador se simulará la tirada <strong>de</strong>l dado, y el resultado <strong>de</strong>berá aparecer enun display <strong>de</strong> 7 segmentos.10. Diseñar un contador binario síncrono <strong>de</strong> módulo 16 utilizando flip-flops J-K activados por flanco. Generalizar el montaje para cualquier contador <strong>de</strong>módulo 2 n , con n entero.11. Demostrar que en los contadores asíncronos se cumple lo siguiente:Conexión <strong>de</strong> reloj Flanco activo <strong>de</strong> los flip-flops Sentido <strong>de</strong> cuentaQ Negativo Ascen<strong>de</strong>nteQ Positivo Descen<strong>de</strong>nteQ Negativo Descen<strong>de</strong>nteQ Positivo Ascen<strong>de</strong>nteNota: La conexión <strong>de</strong> reloj indica si la entrada <strong>de</strong> reloj <strong>de</strong> un flip-flop(excepto el primero) se conecta a la salida directa o complementada <strong>de</strong>lflip-flop anterior.12. Se <strong>de</strong>sea disponer <strong>de</strong> un contador asíncrono que cuente <strong>de</strong> 0 a 50. Utilizarpara su construcción flip-flops J-K activados por el flanco negativo con unaentrada asíncrona <strong>de</strong> reset y las puertas lógicas necesarias.13. Consi<strong>de</strong>remos un contador <strong>de</strong> anillo <strong>de</strong> 4 bits cuya secuencia es la siguiente:Q 0 Q 1 Q 2 Q 3 = 1000 → 0100 → 0010 → 0001Demostrar que si por acci<strong>de</strong>nte el contador se encuentra en un estadodiferente a los cuatro permitidos, el contador se bloquea.A continuación se hace la siguiente modificación: se aña<strong>de</strong> una puertalógica cuya salida es D 0 = Q 0 + Q 1 + Q 2 en vez <strong>de</strong> conectar directamenteD 0 a Q 3 . Demostrar que en este caso, si el contador abandonasu secuencia <strong>de</strong> conteo, no se bloquea.Modificar el circuito <strong>de</strong>l anterior apartado si la secuencia <strong>de</strong> conteotiene un 0 que se <strong>de</strong>splaza en lugar <strong>de</strong> un 1.


1914. Diseñar un generador <strong>de</strong> secuencias que, a partir <strong>de</strong> una señal <strong>de</strong> reloj,produzca las señales S 1 a S 8 que aparecen representadas en la figura. Utilizarpara ello un contador integrado ’161, un <strong>de</strong>codificador integrado ’138 y laspuertas NAND que sean necesarias.RelojS 1S 2S 3S 4S 5S 6S 7S 815. Diseñar un contador en binario natural reversible <strong>de</strong> módulo 4 (partirá <strong>de</strong>l00) utilizando un contador integrado ’161. Deberá tener dos entradas: unaentrada X nos dará el sentido <strong>de</strong> cuenta, y otra entrada Y podrá parar elcontador.16. Diseñe un circuito que implemente el diagrama <strong>de</strong> flujo mostrado, utilizandoun contador ’161 y las puertas lógicas necesarias.0E 1 1*D 100A0 11B 0 C 0 10


2017. ¿Cuál es la frecuencia máxima a la que pue<strong>de</strong> funcionar un circuito secuencialsíncrono?18. Completar el diagrama <strong>de</strong> tiempos para el circuito <strong>de</strong> la figura.Obtener el diagrama <strong>de</strong> flujo.Nota: Suponer que inicialmente el flip-flop se encuentra en estado <strong>de</strong> set.RelojXXZQQTReloj19. Construir un registro que permita realizar las siguientes operaciones: escritura<strong>de</strong>s<strong>de</strong> un bus, lectura al mismo bus, complemento, incremento ypuesta a 0. Todas las operaciones <strong>de</strong>berán ser síncronas, salvo la <strong>de</strong> lectura.Implementar el registro con flip-flops J-K y la lógica que sea necesaria.20. Diseñar un registro <strong>de</strong> <strong>de</strong>splazamiento <strong>de</strong> 4 bits con tres señales <strong>de</strong> controlC 2 , C 1 y C 0 tales que:Si C 2 C 1 C 0 = 000, el registro se pone a 0 (reset).Si C 2 C 1 C 0 = 001, el registro se <strong>de</strong>splaza a la <strong>de</strong>recha.Si C 2 C 1 C 0 = 010, el registro mantiene la información.Si C 2 C 1 C 0 = 011, el registro <strong>de</strong>splaza cíclicamente (rotación) a la <strong>de</strong>recha.Si C 2 C 1 C 0 = 100, el registro <strong>de</strong>splaza a la izquierda.Si C 2 C 1 C 0 = 101, el registro carga información en paralelo.


21Si C 2 C 1 C 0 = 110, el registro <strong>de</strong>splaza cíclicamente (rotación) a la izquierda.Si C 2 C 1 C 0 = 111, el registro se pone a 1 (set).Todas estas operaciones <strong>de</strong>ben realizarse en sincronismo con la señal <strong>de</strong>reloj. Efectuar el diseño utilizando flip-flops tipo D y los combinacionalesintegrados que sean necesarios.21. Diseñar un registro <strong>de</strong> 4 bits (A 3 A 2 A 1 A 0 ) que realice las operaciones quese muestran en la tabla, <strong>de</strong>pendiendo <strong>de</strong>l valor que tomen tres señales <strong>de</strong>control (C 2 C 1 C 0 ).C 2 C 1 C 0 Operación0 0 0 no operación0 0 1 resetear el contenido0 1 0 cargar en el registro el dato <strong>de</strong> entrada0 1 1 incrementar la palabra almacenada1 0 0 rotar la palabra almacenada. Ej. 1011⇒ 11011 0 1 <strong>de</strong>splazar bits a la <strong>de</strong>recha colocando un 0en el bit más significativo. Ej. 1011⇒ 0101Todas las operaciones <strong>de</strong>ben ser síncronas. Utilizar un contador ’161, unmultiplexor ’157 y las mínimas puertas lógicas necesarias.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!