1 of 36 Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica EL 3307 Diseño Lógico Ejercicios Tema: Codificadores, Decodificadores, Multiplexores, Demultiplexores Recopilación realizada por: Ing. José Alberto Díaz García Diciembre 2008 PROBLEMAS. 397 2 of 36 12. Parael comparadorde 4 bits de la Figura 6.80, dibujar cada forma de onda de salida para las entradasque se muestran.Las salidas son activas a nivel ALTO. .oto -r:-'L-~-J-~ A1 I I I I -+-f-1-1--4-+ 1 I A2: -t-f ¡ I I .J AJ I Bo~! U B2 I : I I ; 1 i i I i i I i ~ I I I I 1 1 I I ! L-L i 1 ..-+! t--1 J-f I-i BI 1 1 I : I !!U1 I 1 I 11 1 I -f:---1-+--~-~ ! '-4 L BJ-1--J !!_.I.~ L FIGURA 6.80 13.Paralos grupos de númerosbinarios, detenninar los estadosde salida para el com- paradorde la Figura6.22. (.)A~~lAO = 1100; B)B~IBO = 1001 (b)A~~,Ao= IOOO;B~~lBo= 1011 (c) A~~IAo = 0100;B)B~,BO= 0100 SECCIÓN6.S Decodificadores 14. Cuando en la salida de cada puerta de decodificación de la Figura 6.81 hay un nivel ALTO, ¿cuáles el código binario que apareceen sus entradas?El bit más significativo (MSB) esAJ. (a) At A 1 -.co rLr- '-- Az A, (e) FIGURA 6.81 (d) lS. ¿Cuáles la lógica de decodificación para cadauno de los siguientescódigos, si se requiereuna salida activa a nivel ALTO (I)? (a) 1101 (b) 1000 (c) 11011 (d) 11100 (e) 101010 (1) 111110 (1) 000101 (b) 1110110 16. Resolver el Problema 13, suponiendoque se requiere una salida activa a nivel BAJO (O). 398 . FUNCIONES DELA LÓGICA COMBINACIONAL 3 of 36 17. Se deseadetectarúnicamentela presenciade los códigos 101O, 1100,0001 y 1011. Paraindi. car la presenciade dichos códigos se requiere una salida activa a nivel ALTO. Desarrollar la lógica de decodificación mínima necesariaque tenga una única salida que indique cuándo cualquierade estoscódigos se encuentraen las entradas.Paracualquier otro código, la salida ha de ser un nivel BAJO. 18. Si se aplican las fonnas de onda de entradaa la lógica de decodificación de la Figura 6.82, dibujar las fonnas de onda de salida en función de dichas entradas. Ao-rl. I I Al! I I . Ir1-I ! I I I i . . t 1' I r I j A2 -J t-t! Ao ! ! ! A. r A2 FIGURA 6.82 19. Se aplican secuencialmentenúmerosBCD al decodificador BCD-decimal de la Figura 6.83. Dibujar un diagramade tiempos que muestrecada salida en relación con el resto de las señales de salida y con las de entrada. BCD/DEC o Ao Al .,rl." ~--~~-:--1--'¡'1 r:-~-~I I I I I ~ A2 ..LJ I r-1 A3 -J I I I I I I ~ L-J , I I ! I I ! I I I I LJ I r-1 I I 1 '- -rL I I I I I I , L--J 1--01L-L ! .. I I 1.1 I III I I I ! I 4.- '"o Al -'2 1 2 4 1 ) 4- A] 8 ' 6 7""8 "'"- - 9 74HC42 FIGURA 6.83 20. Un decodificador/excitadorde 7-segmentoscontrola el display de la Figura 6.84. Si se aplican las fonDasde onda de entradaque se muestran,determinar la secuenciade dígitos que aparece en el display. ~ I ~ A. --+--t A2 AJ Ji _Rrl t I 11! f -L-J--1-J BCD/7 I 1': I 1: ::jll t--1 ': I I I ! I! l' I ¡l~-J. -' I I : !! . I I~ :! t--f I L- ~ Ao h Al A2 ~ C d . f .. FIGURA 6.84 " ,~ ~ , PROBLEMAS.4 of399 36 SECCiÓN 6.6 21. Suponerque el codificador lógico decimal-BCD de la Figura 6.38 tiene las entradas3 y 9 a nivel ALTO. ¿Cuál es el código de salida?¿Esésteun código BCD (8421) válido? 22. Un decodificador74HCI47 tiene niveles BAJOS de tensión en suspiDes2, 5 Y 12.¿Quécódigo BCD apareceen las salidassi tOdaslas demásentradaSestána nivel ALTO? SECCiÓN 6.7 Convertidores de código 23. Convertir a BCD los siguientesnúmerosdecimalesy luego a binario. (a) 2 (b) 8 (d) 26 (e) 33 (c) )3 24. Explicar )a lógica requeridapara convertir a código Gray un número binario de ) Obits, y utilizar esta lógica para convertir los siguientesnúmerosbinarios: (a) 10)010)0)0 (b) 1111100000 (c) 0000001110 (d) 111111111) 25. Explicar la lógica requerida para convertir a binario un código Gray de 10 bits Y utilizar esta lógica para convertir a binario los siguientescódigos Gray: SECCIÓN 6.8 (a) 1010000000 (b) 0011001100 (c) 1111000111 (d) 00000oo001 Multiplexores (.electores de datos) 26. En el demultiplexor de la Figura 6.85, determinarla salida para los siguientesestadosde entrada: Do = O, DI= 1, D2= 1, D3= O, So = 1, SI = O MUX ~ l}O' Do DI y D2 D3 FIGURA 6.85 27. Si las entradasde selecciónde datosdel multiplexor de la Figura 6.85 se secuenciantal y como se muestraen las formas de onda de la Figura 6.86, detenninar la forma de onda de salidapara los datosde entradadel Problema26. So ---~ :'I I I I ~ SI --J I L-J I 1, :L-_J---l~-J---l I I I I I I I I I ~t---1 I LJ L~ I ! I I J I I I , L- FIGURA 6.86 28. Las formas de onda mosttadasen la Figura 6.87 se aplican a las entradasde un multiplexor de ocho enttadas74LS 151. Dibujar la senalde salida Y. SECCIÓN 6.9 Demultiplexores 29. Desarrollar el diagramade tiempos completo (entradasy salidas)de un 74HCl54 utilizado en una aplicación de demultiplexación en el que las entradasson las siguientes:las entradasde selecciónde datostoman, de forma repetitiva y secuencialmente,los valores generadospor un 400 . 5 of 36 FUNCIONES DELA LÓGICA COMBINACIONAL contadorbinario que comienzaen 0000, y la enb"adade datos es una cadenade datos serie,en BCD, que representanal número decimal 2468. El dígito menossignificativo (8) es el primero de la secuencia,con el bit menossignificativo en primer lugar, y deberáapareceren los cuatro primeros bits de la salida. So SI Entradasde selección :: ;; I ----l-LJ ~ S~ " ~-, I : ¡ :I¡; ir:: I I I I I I I I I t -1 I L ¡ t-.t~-:1'!:1 !¡¡ I I I I I I f I I 1 ¡ : ¡ ¡! 1 I I 1 i Do DI I I I I I 1 IIII I I I I I 1 I 1 I I I I 1 I I I I I I I I 1 ¡!! 1: J! D) D 4 1 :: I ~ "i ¡ i I ~; I 1 I I 111 ¡¡ llJ---t---t-' :i. ¡ !. 1 I I --t~~rl ~¡!¡¡I D.1 I 1 I I : 'T °6 II II J I - ¡ ¡ I 1 1 1 I 1 1 1 1 I I I I 1 I 1 1 I IH r- 1-1--1-11 I 1 1 I I I i f 1! --++---~..-r1-1~ I ¡-~--4-~---1 D2 :: 1'1 H 1:--1 ¡ H Ir ¡ 11; H: ~ Entradas de datos :: rTr ,1 ¡ I I I 1 I I I I I I I I I 1 1 1 I I I 1 I I I t "r:'t1 ¡ ; i i r i ; ¡I I I 1 I I ¡I11 1 I I 1 I I I I I I I I I I I I I 11 1 I 1 I I !! 1 ~ 1 1 :! r-11L-J-1 l' L-1 I I I1 1 1 I 1 J1 I i FIGURA 6.87 SECCIÓN 6.10 Duración debit ~ Ao +-J I:: S-T--l---l-J .J-l.-1--T-1-J-' A) A2 I I I I I I r-i!! A3 , ~ l' I I I I I I ¡III I ¡ :! I I I I I I I I I I I I I ::. II I U1 I j! ~ FIGURA 6.88 31. Determinar las salidas EImpar y EPar de un generador/comprobadorde paridad 74LS280 de 9 bits, para las entradasde la Figura 6.89. Utilice la tabla de verdad de la Figura 6.59. SECCIÓN 6.11 Localización de ayerias 32. El sumadorcompleto de la Figura 6.90 se pruebabajo todas las condiciones de entradaposibles, con las señalesde entradaindicadas.A partir de la observaciónde las señalesE y Caut' ¿funcionacorrectamente?Si la respuestaes no, ¿cuáles la causamás probable de fallo? 33. Enumerarlos posibles fallos de cada codificador/display de la Figura 6.91. 34. Desarrollar un procedimientode pruebassistemáticopara verificar el funcionamiento completo del codificador de teclado de la Figura 6.42. PROBLEMAS. 401 PAR I IMPAR Ao A I í I i I !:: ! :! It :! :! !: --l__t 1-.o-J-l_J---1_-..-:-1 1_[-1--1___1.._1 I I 1 I - A.. 1 í I -:! I I ! . I I I I I I I I ¡ !I1 I I A4 _ L_j-t-i_.l_s.-:--1 1 I I 5 A I¡ 1t I I lit ¡ 1 I I I ¡t-_!!1 iI I JJ.I! A7 A 18 E I , I I .. ~~ - -~ r-l ,i I I I ! : : I I c- - I I I : I I I t I I I I I ! J "t~j1 FIGURA 6.89 : :i i: ~ t-1 i I I : 1---4--r---T-.l' I I I I I --' t-1 J--.ft-1 '-"' ~ ---:~! I I!!! 6 C.. I __1...1___r1__Ji___J"- A B, I A3 ! 6 of 36 ;:' ¡r--1I I I I I I I I , I FIGURA 6.90 (a) (c) (b) FIGURA 6.91 35. Hay que probar el convertidor BCD-binario fonDadopor cuatro sumadoresque se muestraen la Figura 6.92. En primer lugar, hay que verificar que el circuito convierte de BCD a binario. El procedimiento de prueba requiere la aplicación secuencialde númerosBCD, comenzando por 0109 para comprobarque la salida binaria es la correcta.¿Quésíntomao síntomasaparecerían en las salidasbinarias si ocurrieran cadauno de los siguientesfallos? ¿Cuál es el número BCD para el que se detectapor primera vez cada error? (a) La entradaAl está en circuito abierto (sumador superior). (b) Coutestá en circuito abierto (sumadorsuperior). (c) La salida E4 está cortocircuitada a masa(sumador superior). (d) La salida 32 está cortocircuitada a masa(sumador inferior). 402 . FUNCIONES DELA LÓGICA COMBINACIONAL Salida binaria de 7 bits 7 of 36 FIGURA 6.92 36. En el display con multiplexación de la Figura 6.52, detenninar la causa(o las causas)másprobable para cadauno de los siguientessíntomas: (a) El display del dígito B (el más significativo) no se enciende. (b) Ninguno de los displays de 7-segmentosse enciende. (c) El segmentof de ambosdisplays apareceencendidosiempre. (d) Hay un parpadeovisible en los displays. 37. Desarrollar un procedimiento sistemáticopara probar exhaustivamenteel CI selectorde datos 74LS151. 38. Durante las pruebasdel sistemade transmisión de datos de la Figura 6.60, se aplica un código a las entradasDo a D6 que contiene un número impar de ls. Se introduce deliberadamente un único bit erróneo en la línea de transmisión serie entre el multiplexor y el demultiplexor, pero el sistemano detectael error (salida de error = O). Tras algún tiempo de investigación, se verifican las entradascon el comprobadorde paridad par y se encuentraque en Do a D6 hay un número par de 1s, como se esperaba,y también se compruebaque el bit de paridad D7 es l. ¿Cuálesson las posibles razonesde que el sistemano indique el error? 39. Describir de forma generalcómo probaríamosel sistemade transmisión de datos de la Figura 6.60 y especificarun método de introducción de erroresde paridad. Aplicacióna los sistemasdigitales 40. El bloque de la lógica de salida del semáforo se implementa en el sistemausando lógica de función fija mediante un 74LS08 con puertas AND operando como puertas negativa-NOR. PROBLEMAS. 8 of 36 403 Utilizar un 74LSOO(puertasNAND cuádruples)y cualquier otro dispositivo que seanecesano para generarsalidasactivas a nivel BAJO para las entradas 41. Implementar la lógica de salida del semáforo con el 74LSOOsi se necesitansalidasactivas a nivel BAJO. Problemasespecialesde diseño 42. Modificar el diseño del sistema de multiplexación del display de 7-segmentosde la Figura 6.52 para permitir visualizar dos dígitos adicionales. 43. Utilizando la Tabla 6.2, escribir las expresionesde suma de productos para E y CouIde un sumador completo. Utilizar un mapa de Karnaugh para minimizar las expresionesy luego implementarlasempleandoinversoresy lógica AND-OR. Indicar cómo se puede reemplazar la lógica AND-OR con selectoresde datos 74LS151. 44. Implementar la función lógica especificadaen la Tabla 6.12 utilizando un selector de datos 74LS151. TABLA 6.12 45. Utilizando dos de los módulos sumadoresde 6 posicionesde la Figura 6.14, diseñarun sistema de votación de 12 posiciones. 46. El bloque sumadordel sistemade control y recuento de pastillas de la Figura 6.93 realiza la sumadel número binario de 8 bits del contadory del número binario de 16 bits del registro B. El resultadode la suma se almacenaen el registro B. Utilizar circuitos 74LS283 para implementar esta función y dibujar un diagrama lógico completo que incluya la numeraciónde los piDes.Revise el funcionamiento del sistemaen el Capítulo l. 47. Utilizar circuitos 74HC85 para implementar el bloque comparador del sistema de control y recuentode pastillas de la Figura 6.93 y dibujar un diagrama lógico completo que incluya la numeraciónde pines. El comparadorcomparael número binario de 8 bits (en realidad sólo se requierensietebits) del convertidor BCD-binario con el número binario de 8 bits del contador. 404. 9 of 36 DE LA LÓGICA f.DCDCD ~ffi~ [[JDCD C<xIific. -.. 4 hit, Decimal.-+ aBCD Te(:lado 8 biL~ RegiscroB 16-bita 'f~t~t~! Coovenidor decódigo Bill8rio DecOOifk.. B BCDa 7-1e1 ,,~:!~~'~.c MUX 16bils Entrada de ("Ontrol de la secuencia de conmutación FIGURA 6.93 48. Se utilizan dos decodificadoresBCD- 7-segmentosen el sistema de control y recuento de la Figura 6.93. Uno de ellos se requierepara controlar el display de dos digitos pastillas/bote, y el otro para controlar el display de 5 digitos número total de pastillas envasadas.Utilizar circuitos 74LS47 para implementar cada decodificador y dibujar un diagrama lógico completo que incluya la numeraciónde pines. 49. El codificador que se muestraen el diagramade bloques de la Figura 6.93 codifica cadapulsación de una tecla decimal y la convierte en BCD. Utilizar un 74HC147 para implementar esta función y dibujar un diagrama lógico completo que incluya la numeraciónde pines. SO.El sistemade la Figura 6.93 requiere dos convertidoresde código. El convertidor BCD-binano convierte los dos númerosBCD de dos digitos del registro A en un código binario de 8 bits (en realidad sólo se necesitan7 bits dado que el bit más significativo siempre es O).Utilizar los convertidores de código circuito integrado apropiados para implementar la función del convertidor BCD-binario, y dibujar un diagrama lógico completo que incluya la numeración de pines. REVIS IONES DECADASECCiÓN SECCiÓN 6.1 l. (a) 1: = 1, C. = O (b) E = O, C... = O ~ RESPUESTAS.405 10 of 36 (c) 1::= 1, C.. = O (d) E = O,C. ~ 1 2. 1::= 1,C. = 1 SECCIÓN 6.2 Sumadores binaríos en paralelo l. C_E4EJE2E¡= 11001 2. Se requierentres 74LS283 para sumardos númerosde 10 bits. SECCIÓN 6.3 1. CI = O,C, = 1 1. C. = 1 SECCIÓN 6.4 Comparadores 1. A > B = 1,A < B = O,A = B = OcuandoA = 1011y B = 101O 2. Comparador de la derecha: pin 7: A < B = 1; pin 6: A = B = O; pin 5: A > B = O Comparador de la izquierda: pin 7: A < B = O;pin 6: A = B = O;pin 5: A > B = l SECCIÓN 6.5 SECCIÓN 6.6 Oecodificadores l. La salida 5 está activa cuandoen las entradasse aplica 101. 2. Se utilizan cuatro 74HCI54 para decodificar un número binario de 6 bits. 3. La salida activa a nivel BAJO controla el display de diodos LEO en cátodo común. Codificadores 1. (a)Ao= 1,AI = 1,A2=0,A]= 1 (b) No, no es un código BCD válido. (c) Sólo puedeestaractivadauna entradapara obtener una salida válida. 2. (a) ~ = O,~ = 1, Al = 1,Ao = 1 (b) La salida es 0111, que es el complementode lO()()(8). SECCIÓN 6.7 Convertidores de código 1. 10000101(BCO)= 10101012 2. Un convertidor binario-código Gray de ocho bits estáformado por siete puertasOR-exclusiva en una disposición como la de la Figura 6.43. SECCIÓN 6.8 Multiplexores (selectoresde datos) 1. La salida es O. 2. (a) 74LS157: Selectorde datos cuádruplede 2 entradas. (b) 74LS 151: Selectorde datos de 8 entradas. 3. La salida de datos alterna entre un nivel BAJO y un nivel ALTO a medida que las entradasde selecciónde datos cambian, secuencialmente,entre los distintos estadosbinarios. 4. (a) El 74HCI57A multiplexa los dos códigos BCO al decodificador de 7-segmentos. (b) El 74LS47 decodifica el código BCO para excitar el display. (c) El 74LSI39 activa los displays de 7-segmentosalternativamente. SECCIÓN 6.9 Demultiplexores 1. Se puede utilizar un decodificador como multiplexor, utilizando las lineas de entradacomo entradasde selecciónde datos y una linea de activación como entradade datos. 2. Las salidasestántodas a nivel ALTO exceptoDIo, que es un nivel BAJO. 406 . FUNCIONES DELA LÓGICA COMBINACIONAL 11 of 36 SECCiÓN 6.10 Comprobadores/generadores de paridad 1. (a) Paridadpar: 1110100 (b) Paridadpar: 00 11000 11 2. (a) Paridadimpar: 11010101 (b)11000001 3. (a) El código es correcto, cuatro ls. (b) El código es erróneo,siete 1s. SECCIÓN 6.11 Localización de aver'a. 1. Un g/itch es un pico de tensión de muy corta duración (generalmenteindeseado). 2. Los g/itches los originan los estadosde transición. 3. Validar (strobing) consiste en la activación de un dispositivo durante un período de tiempo especificado,mientrasel dispositivo no se encuentraen un estadode b'ansición PROBLEMASRELACIONADOS 6.2 E = 1, C. = 1 El = O,E2= O,E3 = 1, E. = 1 6.3 1011+ 1010 = 10101 6.4. Véasela Figura 6.94. 6.1 FIGURA 6.94 6.5. Véasela Figura 6.95. Ao= 1=::)1:~:»o.~--i.-~ : : :::::DoJ-~ B, = 1 - O=> distinto O FIGURA 6.95 6.6 A > B = O,A = B = O,A < B = 1 6.7. Véasela Figura 6.96. 6.8. Véasela Figura 6.97. 6.9. Salida 22 RESPUESTAS.407 12 of 36 FIGURA 6.96 FIGURA 6.97 6.10. Véasela Figura 6.98. o 2 3 4 6 !:: ! !:: ! !: !: !: If--i r-:: íí í . . í i i ~ 7 , , . . ~ ~,., , I S 8 ; .. ; ;. L-J . . I , , , ; ¡; "'" u , . " " , , .: :. .: : : ~ . . , I , , , , ~ ~ ~ . I ".. "" 9 .'U FIGURA 6.98 6.11. Todas las entradasa nivel BAJO: Aa = O. ~ = l. ~ = l. ~ = O Todaslas entradasa nivel ALTO: todas las salidasa nivel ALTO. 6.12 BCD 01O(MNM) 1 I~~======~~~~~ : Binario 6.13 SietepuertasOR-exclusiva. ~l OOIOI<KK> 00101001 1 ~ 41 408 . FUNCIONES DELA LÓGICA COMBINACIONAL 13 of 36 6.14. Véasela Figura 6.99. So: ~~r~_-rn syI ~L-r-'l~LrI ~.r--,~ .. . . FIGURA 6.99 6.15. Do: D4: = O,S2= O,SI = S) = O, ~ = 1, SI = O,So= O S) O, So = O DI: S) = 1, S2= O,S, = O,So= O DI): S) = 1, S2= 1, S, = O,So= 1 6.16. Véasela Figura 6.100. 6.17. Véasela Figura 6.101. 6.18. Véasela Figura 6.102. EN MUX O .4 .4 } 09 1 2 --- O 1 2 ,) 4 +SV -- - - y,A.,A.Ao+.4~.Ao+.4~.Ao , 6 7 - 74LS1S1 FIGURA6.100 A)AZAiAo+ A)A~,Áo + A)ÁzAiAo + A)Á~IAo + Á)AZAtÁO+ Á,A~,Ao + Á)ÁzAiAo + Á)Á~tÁo FIGURA 6.101 SO S, ~J-1---r1-T~ I I DI O . DI! ~Lr1 D3:-1 . I . . I L ! ! ! : I I I I I I r-'1 ! ~ ! . I ! ! . I I ') I I I I I r--, I . . I I ! ! ! ! ! ! ! ! :r-~ FIGURA6.102 CAPíTULO 6 372 . BLOQuES CONSTRUCTORESDE CIRCUITOS COM8INAClONALES LIBRARY ieee ; USE ieee.stdJogic_1164.a11 ; E~'TITY shifter IS PORT(w Shift y k END shifter ; Sm.LOGIC_V ECI'OR(3 OOWNTO O) ; :IN :IN Sm.LOGIC; : OUT Sm.LOGIC- VECTOR(3 DOWNTO O); : OUT Sm.LOGIC ) ; ARCHITEcrURE BehaviorOF shifter IS BEGIN PROCESS(Shift, w) BEGIN IF Shift = '1' THEN y(3) < = 'O' ; y(2 OOWNTO O)< = w(3 OOWNTO 1) ; k<= w(O); ELSE y<=w; k<= '0' ; END IF ; END PROCESS; END Behavior ; Figura 6.59 C6digo estructural de VHDl que especifica el circuito de corrimientode la figura 6.56. PROBLEMAS 14 of 36 Al final del libro seproporcionanlas respuestasde los problemasmarcadoscon asterisco. 6.1 Muestrecómo implementarla función f(w), W2,W3)= ¿m(O, 2, 3,4,5,7) con un decodificador binario tres a ocho y una compuertaORo 6.2 Muestrecómo implementarla función f(Wl, W2,W3) = ¿m(l, 2, 3,5,6) con un decodifica- dor binario tres a ocho y una compuertaORo -6.3 6.4 -6.5 Considerela función f = W¡W3+ W2W3 + WlW2.Use la tabla de verdada fin de derivarun circuito paraf que useun multiplexor dos a uno. Repitael problema6.3parala funciónf Para la función f(Wl' W2, W3) = ¿m(O, = W2W3+ W1W2. 2, 3, 6), use la expansión de Shannon para derivar una implementación que utilice un multiplexordos a uno y cualesquieraotrascompuertas necesanas. 6.6 Repitael problema6.5 para la función f (Wl, W2,W3)= ¿ m(O,4, 6, 7). 373 15 of 36 LffiRARY ieee ; USE ieee.stdJogic_II64.all; USE ieee.numeric-5td.all; -;: ENTITYshifterIS :IN UNSIGNED(3 OOWNTO O) ; PORT(w Shift :IN STD.LOGIC ; : OUT UNSIGNED(3 OOWNTO O) ; y k : OUT STD.LOGIC) ; END shifter; ARCHITECTURE BehaviorOF shifterIS BEGIN PROCESS (Shift,w) BEGIN IF Shift="1" THEN y <=wSRL 1; k <= w(O); ELSE y<=w; k <= "O" ; END IF ; ENDPROCESS ; ENDBehavior; Figura 6.60 6.7 Código por comportamiento de VHDl que especifica el circuitode corrimientode la figuro 6.56. Considerela función ! = W2+WtW3+WtW3. Muestre cómo se puede usar la aplicación repetida de la expansión de Shannon para derivar los mintérminos de! = W2 + WtW3. 6.8 Repitael problema6.7para! 6.9 Demuestre el teorema de expansión de Shannon expuesto en la sección 6.1.2. *6.10 6.11 En la sección 6.1.2 se muestra la expansión de Shannon en forma de suma de productos. Con el principio de dualidad, derive la expresión equivalente en forma de producto de sumas. Considerela función ! = Wt W2+ W2W3+ WtW2W3.Proporcione un circuito que implemente f con el mínimo número de LUT de dos entradas. Muestre la tabla de verdad implementada dentro de cada LUT. *6.12 6.13 Para la función del problema 6.11, el costo de la expresión en mínima suma de productos es 14, que incluye cuatro compuertas y 10 entradas a las compuertas. Utilice la expansión de Shannon para derivar un circuito multinivel que tenga un costo menor y proporcione el costo de su circuito. Considere la función !(Wt, W2, W3, W4) = ¿m(O, 1,3,6,8,9,14,15). Deri- ve una implementación que useel mínimonúmeroposiblede LUT de tres entradas. 374 CAPíTULO 6 . BLOQUES CONSTRUcrO~ DE CIRCUITOS COMBINAClONALES 16 of 36 LffiRARY ieee; USE ieee.std.Jogic_ll64.all; USE ieee.numeric_std.all ; ENTITYbarre}IS PORT(w : IN UNSIGNED(3 DOWNTO O) ; UNSIGNED( 1 DOWNTO O) ) ; s :IN - -, y: OUT UNSIGNED(3 OOWNTO O) ) ; END barre} ; ARCHITEcruRE BehaviorOF barrel IS BEGIN PROCESS(s, w) BEGIN CASE s IS WHEN "00" = > y<=w; WHEN"01" => y < = w ROR 1 ; WHEN "10" => y<= wROR2; WHEN arHERS = > y<= wROR3; ENDCASE; END PROCESS; END Behavior; Figura 6.61 .6.14 Código de VHDl que especificael circuitode corrimiento en cilindro de la figura 6.57. Dé dos ejemplos de funciones lógicas con cinco entradas, Wl' . . . , ws'quese pueda realizar con dos LUT de cuatro entradas. 6.1S Parala función! del ejemplo 6.27, realice expansión de Shannonrespectode las variables Wl y W2'en lugar de Wl y W4'¿Cómo se compara el circuito resultante con el de la figura 6.52? 6.16 Actel Corporation fabrica una familia de FPGA llamada Act 1, que tiene el bloque lógico basado en multiplexor que se muestra en la figura P6.1. Indique cómo implementarla función f W2W3+ WIW3+ W2W3sólo con un bloque = lógico Act l. 6.17 Muestre cómo se realiza la función f = WIW3+WIW3+W2W3+WIW2 con bloques lógicos Act 1. Note que no hay compuertas NOT en el chip; por tanto, los complementos de las señalesdeben generarsecon multiplexores en el blo. que lógico. PROBLEMAS 17 of 36 i. ;2 i3 '4 i.5 ;6 Figura P6.1 -6.18 Bloquelógico Act 1 de Actel. Considereel código de VHDL de la figura P6.2. ¿Quétipo de circuito representa?Comentesi el estilo de código usado es una buena elección para el circuito que representa. 6.19 Escribael códigodeVHDL querepresente la funcióndel problema6.1,empleandouna asignaciónde señalseleccionada. ~:, ii. ~~ ~ ," ~'O *;; '{~ ~~" ~' 6.20 Escribael códigodeVHDL querepresentela función del problema6.2,usando una asignaciónde señalseleccionada. 6.21 Con unaasignaciónde señalseleccionada,escribael código deVHDL paraun codificadorbinario cuatroa dos. 6.22 Con una asignaciónde señalcondicional,escribael código deVHDL paraun codificadorbinario ocho a tres. 6.23 Derive el circuito paraun codificadorde prioridad ocho a tres. 6.24 Con una asignaciónde señalcondicional,escribael código de VHDL paraun codificadorde prioridad ocho a tres. 6.25 Repitael problema6.24 ahoracon una instrucciónif-then-else. 6.26 CreeunaentidaddeVHDL llamadaif2to4 que representeun decodificadorbinario que useuna instrucciónif-then-else.Creeuna segundaentidadllamada h3to8querepresenteel decodificadorbinario tres a ocho de la figura 6.17,con dos instanciasde la entidadif2to4. 6.27 Cree una entidadde VHDL llamadah6to64 que representeun decodificador binario 6 a 64. Use la estructuraarborescentede la figura 6.18 en la que el decodificador6 a 64 seconstruyacon cinco instanciasdel decodificadorh3to8 creadoen el problema6.26. 6.28 Escribael código de VHDL para un convertidorde código BCD a siete segmentosusandouna asignaciónde señalseleccionada. .6.29 Derive expresionesen mínima sumade productospara las salidasa, b y c de la pantallade sietesegmentosde la figura 6.25. " 375 376 CAPíTULO 6 . BLOQUES CONSTRUCTORESDE CIRCU1T~ COMBINAClONALI:S 18 of 36 LffiRARY ieee; USE ieee.stdJogic_II64.a11 ; ENTITY problem15 PORT(w :IN Sm-LOGIC-VECfOR(1DOWNTO O) ; :IN En Sm-LOGIC; END proble:' y l. y2, y3 : OUT Sm-LOGIC ) ; . ARCHITECfURE BehaviorOF problemIS BEGIN PROCESS(w, En) BEGIN yO <= 'O' ; yl <= 'O' ; y2 <= '0' ; y3 <= '0' ; IF En '1' THEN IF w = "00" THEN yO<= ' l' ; ELSIF w = "01" THEN yl <= '1' ; ELSIF w = "10" 1HEN y2 <= '1' ; ELSEy3 <= '1' ; ENDIF; ENDIF; ENDPROCESS ; END Behavior; Figura P6.2 Códigopora el problema6.18. 6.30 Derive expresiones en mínima suma de productos para las salidas d. e.f y g de la pantalla de siete segmentos de la figura 6.25. 6.31 Diseñe un circuito de corrimiento, similar al de la figura 6.56, que pueda correr un vector entrada de cuatro bits, W = W3W2W¡WO. una posición de bit a la derecha cuando la señal de control Right sea igual al, y una posición de bit a la izquierda cuando la señal de control Left sea igual a l. Cuando Right = Left = O, la salida del circuito debe ser la misma que el vector entrada. Suponga que la condición Right = Left = 1 nunca ocurrirá. 6.32 En la figura 6.21 se muestra un diagrama de bloques de una ROM. Un circuito que implementa una 'pequeña ROM, con cuatro hileras y cuatro columnas, se muestra en la figura P6.3. Cada X en la figura representa un interruptor que determina si la ROM produce un 1 o un O cuando dicha ubicación se lee. Q) Muestre cómo realizar un interruptor (X) empleandoun solo transistor NMOS. b) Dibuje completo el circuito ROM de 4 x 4 utilizando los interruptores creados en el inciso anterior. La ROM debe programarse para almacenar los bits O1O1 en la fila O (la superior), 10l O en la 1, 1100 en la 2 y 00 11 en la 3 (la fila inferior). c) Muestre cómo implementar cada interruptor (X) como un interruptor programable (en oposición a ofrecer I o O de manera permanente), con una celda EEPROM, como se muestra en la figura 3.64. Describa brevemente cómo se oon..1.. n.I~.. ~. ..1n-.",..n..n-.iAftf'" 377 ;Cf:.fj#,; vD., ,n;~ 19 of 36 1"r,ñ.$1. al Figura P6.3 6.33 CircuitoROMde 4 x 4. Muestreel circuitocompletoparaunaROMqueuselasceldasde almacenamientodiseñadas en el incisoa) del problema6.32querealicelas funciones lógicas d3= aoeal d 2 = 'D:o""$QI dI = aoal do= ao+al E. Shannon,"Symbolic AnalysisofRelay and SwitchingCircuits", TransactionsAIEE 57 ~38),pp. 713-723. tel Corporation,"MX FPGA Data Sheet",http://www.actel.com ickLogic Corporation,"pASIC 3 FPGA Data Sheet",http://www.quicklogic.com I.roblenl.ts 573 describir la operación de estos circuitos, pero los compiladores modernos como CUPL también ofrecen el formato de anotación de la tabla de verdad. ::': "~ - B B B ánodo bus de.común datos decodificador-excitador BCD a 7 segmentos de multiplexaje(MUX) multiplexor bus flotante cátodo común codificador codificador de prioridad conversión de paralelo a serial decodificador decodificador de BCD a decimal demultiplexor (DEMUX) dividir y vencer excitador excitador de bus LCD líneas bidireccionales de datos matriz activa matriz pasiva observación-análisis palabra píxel plano posterior TFT 20 of 36 SECCiÓN 9-1 9-1. Consulte la figura 9-3. Determine los niveles en cada salida del decodificador para los siguientes conjuntos de condiciones de entrada. (a) Todas las entradas en BAJO. (b) Todas las entradas en BAJO, excepto E3 = ALTO. (c) Todas las entradas en ALTO, excepto El = El = BAJO. (d) Todas las entradas en ALTO. 9-2. ¿Cuál es el número de entradas y salidas de un decodificador que acepta 64 combinaciones diferentes? 9-3. Para un 74ALS138, ¿qué condiciones de entrada producirán las siguientes salidas?: (a) BAJO en ~ (c) BAJO en (b) BAJO en ~ (d) BAJO en 'C>oy~, de manera simultánea. 9-4. Muestre cómo usar circuitos 74LSl38 para fonnar un decodificador 1 de 16. 9-5. En la figura 9-56 se muestra cómo se puede usar un decodificador en la generación de señales de control. Suponga que ha ocurrido un pulso de RESTABLECIMIENTO en el tiempo lo, y determine las formas de onda de CONTROL para 32 pulsos de reloj. ~ D I 1.I.r+-J-l J--~_J" I I I to (a) .11 (b) t2 574 Capítulo 9 / Circuitos lógicos MSI 21 of 36 ~. D Modifique el circuito de la figura 9-56 para generar una forma de onda CONTROL que pase a BAJO de 120a 124'(Sugerencia: la modificación no quiere lógica adicional.) 9-7. El decodificador 7442 de la figura 9-5 no tiene una entrada HABILITAR. embarg<!.!lo ~emos operar como decodificador 1 de 8 no empleando salidas 08 y 09 Y usando la entrada D como una ENABLE. Esto se ilustra la figura 9-57. Describa cómo funciona esta configuración como un cador habilitado 1 de 8 y explique en qué forma el nivel en D habilita o habilita las salidas. FIGURA 9-57 Problema 9-7. 9-8. Considere las formas de onda de la figura 9-58. Aplique estas 74LSl38como sigue: A-+Ao B~A1 C-+ A2 D-+~ Suponga que E LY para las salidas °0, A s q o t~ FIGURA 9-58 D t11 Problemas 9-8 y 9-41. 9-9. Modifique el circuito de la figura 9-6 de manera que el relevador K1 perm2nezca energizado de 13a ~, y K2 permanezca energizado de 1(>a ~. (Sugerencia: esta modificación no requiere circuitería adicional.) ~ Problt'1J) ~75 a~ 22 of 36 SECCIONES9-2 y 9-3 B, D B c, D 8 . 9-10. Muestre cómo conectar decodificadores-excitadores de BCD a 7 segmentos y visualizadores LED de 7 segmentos al circuito de reloj de la figura 7-47, para visualizar minutos y horas. Suponga que cada segmento operará en aproximadamente 10 mA a 2.5 V. 9-11. (a) Consulte la figura 9-10 y dibuje el segmento y las formas de onda del plano posterior relativas a tierra para CONTROL = O. Luego dibuje la forma de onda del voltaje del segmento relativa al voltaje del plano posterior. (b) Repita el inciso (a) para CONTROL = 1. 9-12. El decodificador-excitador de BCD a 7 segmentos de la figura 9-8 contiene la lógica para activar cada segmento en las entradas BCD apropiadas. Diseñe la lógica para activar el segmento 8. SECCiÓN 9-4 9-13. PREGUNTA DE REPASO Para cada punto, indique si se refiere a un decodificador o a un codificador. (a) Tiene más entradas que salidas. (b) Se usa para convertir acciones clave a un código binario. (c) Sólo se puede activar una salida a la vez. (d) Se puede usar para conectar una entrada BCD a un vísualizador LED. (e) A menudo tiene salidas tipo excitador para manejar 1 y V grandes. 9-14. Determine los niveles de salida para el codificador 74147cuando As = ~ = OY el resto de las entradasson ALTAS. 9-15. Aplique las señalesde la figura 9-58 a las mtradas de un 74147como sigue: A -+ A7 c,D B -+ ~ C -+ A2 D -+ Al Dibuje las formas de onda de las salidasdel codificador. 9-16. En la figura 9-59 se muestra el dia~ma de bloques de un circuito lógico empleado para controlar el número de copias que hace una máquina copiadora. El operador de la máquina selecciona el número de copias deseado cerrando uno de los interruptores de SELECT de 51 a ~. Este número está codificado en BCD por el codificador y se envía a un circuito comparador. 9-59 Problemas9-16 57. . s. 53 '=' .. ~'.: ~- 5781 Cótpít.ulo 9 I Circuitos lógicos MSI 23 of 36 c, D Luego el operador acciona un intemJptor de contacto momentáneo de INI.. CIO que borra el contador e inida una salida ALTA DE OPERACIÓN, la cual;,~ es enviada a la máquina para indicarle que haga copias. A medida que la má." quina hace cada copia, se genera un pulso de copiado y se alimenta al COnta dor BCD. Las salidas del contador se comparan continuamente con las salidaS;;" codificadas del intemJptor mediante el comparador. Cuando los dos númerosI "~ BCD son iguales, lo que indica_que el número deseado de copias se ha he-Jt~ cho, la salida del comparador X pasa a BAJO, esto causa que el nivel OPE-1"i: RAR retorne a BAJO y pare la máquina de modo que no haga más copias.:~"; Activando el intemJptor de INICIO causará que este proceso se repita. Diseñe!;:C la circuitería lógica completa para las secciones del comparador y de control '1 de este sistema. j j', 9-17. El circuito de teclado de la figura 9-16 está diseñado para aceptar un número "-:'" decimal de tres dígitos. ¿Qué sucedería si se activaran cuatro teclas de dígi- : tos (por ejemplo, 3095)?Diseñe la lógica necesaria que se debe agregar a este " circuito de modo que después que se hayan ingresado tres dígitos, cualquier dígito adidonal sea ignorado hasta que se presione la tecla BORRAR. En otras palabras, si se ingresa 3095 mediante el teclado, los registros de salida visual izarán 309 e ignorarán cualesquiera dígitos siguientes hasta que se borre el circuito. l., T SECCIÓN9-6 9-18. Un técnico conecta el circuito de entrada del teclado numérico de la figura 9-16 y prueba su operación tratando de ingresar una serie de números de tres dígitos. Se da cuenta que algunas veces el dígito "O" se ingresa en vez del dígito que presionó. Asimismo, observa que sucede con todas la~ teclas más o menos de forma aleatoria, aunque es peor para algunas teclas que para otras. Reemplaza todos los CIs y el mal funcionamiento persiste. ¿Cuálde las siguientes fallas del drcuito explicaría sus observaciones? Explique cada una de sus elecciones. (a) El técnico olvidó conectar a tierra las entradas no usadas de la compuerta ORo (b) Por error usó T T T Q en vez de Q del MV monoestable. (c) El rebote del intemJptor de las teclas de dígitos dura más que 20 ns. (d) Las salidas Yy Z están cortocircuitadas entre sÍ. 9-19. Repita el problema 9-18 con el siguiente síntoma: los registros y visualizadores permanecen en O sin importar cuántas veces se presione una tecla. 9-20. Mientras prueba el circuito de la figura 9-16, el técnico encuentra que cuando se presiona cada tecla con número non resulta en el dígito correcto ingresado, pero cuando se presiona cada tecla con número par resulta en el ingreso del número equivocado como sigue: la tecla "O" ocasiona que se ingrese un "1", la tecla "2" causa que se ingrese el número "3", la tecla "4", que se ingrese el número "5", etcétera. Considere cada una de las siguientes fallas como causas posibles del mal funcionamiento, y en cada caso explique por qué puede ser o no la causa real. (a) Hay una conexión abierta en la salida del inversor del LSB a las entradas D de los FF. (b) La entrada D del flip-flop {:?s está cortocircuitada internamente a Vc'c" (c) Un puente de soldadura está cortocircuitando 00 a tierra. 9-21. Un técnico prueba el circuito de la figura 9-4, como se describe en el ejemplo 9-7 Y obtiene los siguientes resultados: todas las salidas funcionan, excepto 016 a 019 y 024 a 027, que están en ALTO de manera permanente. ¿Cuáles la falla más probable del circuito? 577 Probl('ma~ 24 of 36 T 9-22. Un técnico prueba el circuito de la figura 9-4, como se describe en el ejemplo 9-7, Y encuentra que se activa la salida incorrecta para cada código de entrada posible, excepto los listados en la tabla 9-7. Examine esta tabla y determine la causa probable del mal funcionamiento. TABLA 9-7 T T f (a: 9-23. Suponga que por error se usó una resistencia de 22 n para el segmentog de la figura 9-8. ¿De qué manera afecta esto al visualizador? ¿Qué problemas podrían surgir? 9-24. Repita el problema 9-8 con la secuencia observada que se muestra a continuación. T 9-25. Repitael ejemplo 9-8 con la secuenciaobservadaque se muestraa continuación. T 9-26. Para probar el circuito de la figura 9-11, un técnico conecta un contador BCD a las entradas del 74HC4511 y pulsa el contador a una velocidad muy baja. Nota que el segmento f funciona de manera erdtica y no es evidente ningún patrón en particular. ¿Cuáles son algunas causas posibles del mal funcionamiento? (Sugerencia: recuerde que los CIs son CMOS.) li t ~ ~ 578 (:apítulo 9 / Circuitos lógicos MSI 25 of 36 SECCIONES 9-7 Y 9-8 B FIGURA 9-60 :>-27. Problema 9-27. El diagrama de sincronización de la figura 9-60 se aplica a la figura 9-19. ~ buje la forma de onda de salida Z. 11 lO I l r-l_r...L I l 1l_J-l L_rL..j.L.J-l__J-LJ.L.Jl_r1_J-L..I- S 9-28. En la figura 7-45 se muestra un circuito que selecciona frecuencias de reloj. Muestre cómo reemplazar el interruptor rotario con un multiplexor 74HC151 e indique las condiciones de control de entrada necesarias para seleccionar la frecuencia de reloj de 1 kHz. 9-29. El circuito de la figura 9-61 usa dos multiplexores de dos entradas (figura 9-19). Determine la función que realiza este circuito. FIGURA 9-61 )-29. r Problema I 3 '2 I I I I I . I I I I I I 1, ~~.1 ~ ;- . ,c;'" I 1 lO D c, D II Z I I I I I I I I I - I I S MUX lO 11 I I I I I I " Z - 1, I I lO MUX MUX lO S S,r S j' -.: So I I Z I I I I I I 9-30. Use la idea del problema 9-29 para configurar varios multiplexores 74151de 1 a 8 para formar un multiplexor de 1 de 64. 9-31. Muestre cómo se pueden configurar dos 74157 y un 74151 para formar un multiplexor 1 de 16 sin que se requiera ninguna otra lógica. Etiquete las e~ tradas10 a /15para mostrarcómo correspondenal código de SELECT. D 9-32. (a) Amplíe el circuito de la figura 9-24 para visual izar el contenido de dos contadores BCD de tres etapas. (b) Cuente el número de conexiones en este circuito y compare su número con el que se requeriría si se usara un decodificador-excitador por sepa. rado para cada etapa del contador. 9-33. En la figura 9-62 se muestra cómo se puede usar un multiplexor para gene. rar formas de onda lógicas con cualquier patrón deseado. El patrón se pro-grama usando ocho interruptores SPDT, y la forma de onda se produce de manera repetitiva pulsando el contador MOD-8. Dibuje la forma de onda en Z para las posiciones del interruptor determinadas. l.robl('lna~ 26 of 36 1 579 Problemas D D N 9-34. Cambie el contador M°o:-s de la figura 9-62 a un contador MOD-16, y conecte el MSBa la entrada E del multiplexor. Dibuje la forma de onda Z. 9-35. Muestre cómo se puede usar un 74151 para generar la función lógica Z = AB+ BC+ A.C 9-36. Muestre cómo se puede usar un multiplexor de 16 entradascomo el 74150 para generar la función Z = ABCD+ BCD + A.BV+ ABCD. 9-37. En el circuito de la figura 9-63 ~e muestra cómo un MUX de ocho entradas se puede usar para generar una función lógica de cuatro variables, aunque el MUX sólo tenga tres entradas de SELEcr. Tres de las variables lógicas A., B Y C están conectadas a las entradas de SELECT.La cuana variable D y su inverso 15 están conectadas a entradas de dat~ seleccionadas del MUX, según lo requiera la función lógica deseada. Las otras entradas de datos del MUX están conectadas a un BAJO o a un ALTO, de acuerdo con lo que necesite la función. (a) Prepare una tabla de verdad en la que se muestre la salida Z para las 16 combinaciones posibles de las variables de entrada. (b) Escriba la expresión de suma de productos para Z y simplifíquela para verificar que Z = CBA + DCBA + OCBA +5V -= lo 11 '2 13 14 E A So B MUX 74HC151 51 C 52 D Z 15 le 17 580 1 Capíl.ulo 9 I Clreultos lógicos MSI 27 of 36 c, D 9-38. Se puede emplear el método de la figura 9-63 para generar cualquier ción lógica de cuatro variablessiguiendo los siguientespasos: 1. Prepararla tabla de verdad para la función deseada,con Z como la sali 2. Escribir la expres~n de¿u~ de pr~uctos .,para Z;-..!l2se siJ!!P.!i~ca. p ejemplo, z= DCBA + DCBA + DCBA + DCBA + DCBA + DCBA. 3. Buscartérminos que tengan la misma combinación de C, B y A, Y fact zafios: Z = DCBA + CBA (D + D) + CBA(D + D) + DCBA = DCBA + CBA + CBA + DCBA 4. Considerar los términos que únicamente contienen C, B y A en fo normal o complementada. Para cada uno de estos términos hay que nectar la entrada de datos del MUX correspondiente a un nivel ALTO. c.'BA -+ se conecta el nivel ALTO a la entrada 16 CBA -+ se conecta el nivel ALTO a la entrada 13 5. Considerar los términos que contienen la variable D. Conectar la variable D o D a la entrada del MUX que corresponde a las variables CBA: DCBA -+ se conecta D a la entrada Is DCBA -+ se conecta D a la entrada 11 6. Conectar las entradas del MUX restantes a un nivel BAJO. (a) Verificar el diseño de la figura 9-63 usando este método. (b) Usar este método para implementar la función que produzca un nivel ALTO cuando las cuatro variables de entrada estén en el mismo nivel, o cuando las variables B y C estén en niveles distintos. B SECCiÓN 9-9 9-39. PREGUNTADE EJERCICIO Para cada inciso indique si se refiere a un decodificador, codificador, MUX o DEMUX. (a) Tiene más entradas que salidas. (b) Usa entradas de SELECT. (c) Se puede usar en la conversión paralela a serial. (d) Produce un código binario en su salida. (e) Sólo una de sus salidas puede estar activa a la vez. . (f) Se puede usar para enrutar una señal de entrada a una de varias salidaS posibles. (g) Se puede usar para generar funciones lógicas arbitrarias. 9-40. Muestre cómo el decodificador 7442 se puede usar como demultiplexor de 1 a 8. (Sugerencia: consulte el problema 9-7.) 9-41. Aplique las formas de onda de la figura 9-58 a las entradas del DEM 74LS138de la figura 9-3OCa)como sigue: D ~ A2 C-+ Al B -+ Ao Dibuje las formas de onda en las salidas del DEMUX. A -+ El ma~ 581 28 of 36 9-12.Considereel sistemade la figura 9-32. Supongaque la frecuenciade reloj es 10 pps. Describa cuáles serán las indicaciones del panel de monitoreo para cada uno de los siguientescasos. (a) Todaslas puertascerradas. (b) Todaslas puertasabiertas. (c) Laspuertas 2 y 6 abiertas. ~3. Modifique el sistemade la figura 9-32 para manejar 16 puertas.Use un MUX 74150de 16 entradasy dos DEMUX 741$138.¿Cuántaslíneasvan al panel de monitoreo remoto? 9-44. Dibuje las formas de onda en z. ~ O¡, Ozy ~ de la figura 9-33 para los siguientes datos de los registros: [..4]= 0011, [B] = 0110, [C] = 1001, [D] = 0111. 9-45. En la figura 9-64 se muestraun controlador de rejilla de visualizacióngráfica de LCD de 8 X 8 mediante un 74HCl38 configurado como decodificador,y un 74HCl38 configurado como demultiplexor. Dibuje 48 ciclos de reloj y los datos de entrada necesariospara activar los píxeles que se muestranen el visualizador. c, D Columnas o o -- Píxeles Ic Datos 1 E; 2 2 E3 3 3 ~ 4 4 5 5 ~ 6 6 A, 7 7 Ao enCendidO~ Filas 74HC138 -=r~J...9.!j~~i= +5 Ji t__.:~~~ x CLK " ~ FIGURA , .. 9-64 Problema 9-45. T 1:'" r SECCiÓN SECCiÓN 9-11 9-11 9-46. Considere e el secuenciador de control de la figura 9-26. Describa cómo cada una de las siguientes fallas afectará la operación. (a) La entrada ~ del MUX está cortocircuitada a tierrci. (b) Las conex.iones de los sensores 3 y 4 hacia el MUX están invertidas. 9 I Circuitos 582 T 29 of 36 9-47. Considereel circuito de la figura 9.24. Una prueba en el circuito produce resultadosque se muestran en la tabla 9-8. ¿Cuálesson las causasposit TABlA 9-8 T 9-48. Una prueba en el sistema de detección y vigilancia de la figura 9-32 pro los resultados registrados en la tabla 9-9. ¿Cuálesfallas posibles podrían sar esta operación? TABLA 9-9 T 9-49. Una prueba en el sistema de detección y vigilancia de la figura 9-32 prodl los resultados registrados en la tabla 9-10. ¿Cuálesson las posibles causas falla en esta operación? ¿Cómo se puede verificar o eliminar esa falla? TABLA 9-10 I'r..bl('mas T 1 583 30 of 36 9-50. El sistema de transmisión síncrona de datos de la figura 9-33 no funciona de manera correcta. Se usa un osciloscopio para monitorear las salidas del MUX y del DEMUX durante el ciclo de transmisión, con los resultados que se muestran en la figura 9-65. ¿Cuálesson las causas posibles del mal funcionamiento? z 00 : ::' :l' :r--.l I , ' , , I I r I I I I ., l' I I " l' II I I . I I I I I I , I I I I , I , I I I I I I I t2t-¡ I I ~ ~ , O, O 2 03 to FIGURA T f II I i , I I I J...l I I , , , I , I I , , , , I I I I I I te t7 :l' : :I :I :I I I , I I I , , I . I , , I , I . , , I I I I , I I I , I , , I I , , I t., t ~ '1 I I I . I , I I , I , . I I , I I I te tg t t1O I I I I " I I I 1,3 I t14 r---l.--i , I . I , , I I I f , I I I , I I t'5 I I I t18 I t'7 I I I , , . I , , I I , . I , I , r I I t18 I t19 9-65 Problema9-50. 9-51. El sistema de transmisión síncrona de datos de la figura 9-33 no funciona de manera correcta, sus formas de onda se visualizan en un osciloscopio de alta velocidad (figura 9-66). Note las transiciones en la señal Üt. Considere las dos fallas posibles que se muestran a continuación. Para cada una, explique si puede ser o no la causa del funcionamiento erróneo. (a) Lasconexionesa los pines 51y So del DEMUX estáninvertidas. (b) Las conexiones a los pines Q¡ y Qz del contador de palabras del receptor están invertidas. Z I I 1 I 1 1 Ao lA I B 2 J___lJ--;.-l 1 OO 01 O 2 03 ¡ 1 I ¡; -' 1 1 I I 1 I I I I I I I I I 1 I I I I . I I to 1 II 1 I I I C 'C 1 1 1 I 3, 1 ~I I 0, I :1 :1 ;I ;1 I I I I 1 D3 I -I--:.-.l___l...l 1 :1 I~ I; I 1 I 1 I , I ; 1 : I ; 1 : 1 I: ¡ I I 1 1 I '1 I: l 11I : : : :1 :I1I : :l_..i_- I I 1 I 1 1 I I 1 I I 1 1 1 I 1 I 1 I 1 I 1 I I I 1 I 1 1 I 1 . I I I 1 1, l' . I 1 I I I I I I 1 I I 1 I I I I I . I I '1 t2 t3 1 1 ~ I I t11 I I t12 FIGURA 9-66 :I I 1 t5 I 1 1 I I I I ~ I 1 1 I . , I I I 1 I I . I I t7 I I t8 I I tg Problema9-51. 1 I I I 811 I I t10 I I t13 11 1 I '1 1 I I I I I 1 I I 1 I I I 1 I 1 1 I 1 1 I I I 1 I I 1 1 I 1 I I I I I t14 I I t15 I I t18 1 1 t17 I I t18 I 1 t19 584 1 (:apílulo ~. / Circuitos lógicos MSI 31 of 36 c,D D T SECCiÓN9-12 9-52. Rediseñe el circuito del problema 9-16 usando un comparador de magnituc 74HC85. Agregue una caracteñstica con respecto a "rebase de capacidad d« copias" para que se active una salida de ALARMA si la salida OPERACI6~ no detiene la máquina cuando termine el número de copias que se solicitó. 9-53. Muestre cómo conectar varios 74HC85 para comparar dos números de 1( bits. SECCIÓN9-13 9-54. Suponga una entrada BCD de 69 para el convertidor de código de la figu~ 9-40. Determine los niveles en cada salida 1'. y en la salida binaria final. 9-55. Un técnico prueba el convertidor de código de la figura 9-40 y observa lo~ siguientes resultados: Entrada binarla 52 95 27 S!Ilide w..rla 0110011 1100000 0011011 ¿Cuáles la falla probable del circuito? B SECCIONES9-14 A 9-16 9-56. PREGUNTA DE EJERCICIO Cieno ofalso: (a) Un dispositivo conectado a un bus de datos debe tener salidas de tre! estados. (b) La contención de bus ocurre cuando más de un dispositivo toma dato! del bus. (c) Se pueden transferir mayores unidades de datos sobre un bus de datO! de ocho líneas que sobre uno de cuatro líneas. (d) Un CI exdtador de bus por lo general tiene una impedanda alta de salida. (e) Los registros bidireccionales y los búferes tienen líneas l/O comunes. 9-57. Con base en la configuración de bus de la figura 9-44. describa los requisito! de la señal de entrada para transferir simultáneamente el contenido del regis tro C a los otros dos registros. 9-58. Suponga que los registros de la figura 9-44 inicialmente son [A] = 1011 [.B) = 1000 y [C] = 0111. Las señales de la figura 9-67 se aplican a las entra das de los registros. (a) Determine el contenido de cada registro en los tiempos t}. t2. t3 Y 14. (b) Describa qué pasaría si lEA fuera BAJO cuando ocurre el tercer pulso dc reloj. 9-59. Suponga las mismas condiciones iniciales del problema 9-58 y bosqueje 1: señal en D~ para las formas de onda de la figura 9-67. 58S l~r(.bl('lIIas 32 of 36 9-61 Problemas9-58 ~ OEA ~ OEB ~ OEC 1 -lEA 1 I I iEB 1 I - ~L__I ; 1J lEc 1 I C LK JL~-l-.4-J1 t, O ~ I t2 I t3 11L+t4 9-60. En la figura 9-68 se muestrandos dispositivos que se agregaránal bus de datos de la figura 9-44. Uno es un conjunto de interruptores con búfer que se puede usar para ingresar datos en forma manual hacia cualquiera de los re- 1 kO SW3 Bus de detos de 'a figura 9-44 . ~ \ DB3 082 08, OSo 74HC125 +5V 220n 7406 Esw RELOJ (de la figura 9-U) FIGURA 9-68 Problemas 9-60, 9-61 y 9-62. (:apílulo 9 / Circuitos lógicos MSI )86 33 of 36 gistros del bus. El otro dispositivo es un registro de salida que se usa para clavar cualesquiera datos que estén en bus durante una operación de renda de datos y mostrarlos en un conjunto de LEDs. (a) Suponga que todos los registros contienen 0000. Resuma la secuencia operacionesnecesariapara cargar los registros con los siguientesda; de los interruptores: [A] C = 1011,[B] = 0001,[C] = 1110. (b) ¿Cuálserá el estado de los LEDs al final de esta secuencia? 9-61. Ahora que la circuitería de la figura 9-68 se ha agregado a la figura 9-44, total de cinco dispositivos están conectados al bus de datos. El circuito de figura 9-69(a) se usará ahora para generar las señales de ENABLE nec con el fin de realizar las diferentes transferendas de datos sobre el bus de tos. Usa un chip 74HC139 que contiene dos decodificadores idénticos e . pendientes 1 de 4 con una ENABLE activa en BAJO. El decodifica superior se usa para seleccionar el dispositivo que pondrá datos en el bus datos (SELECf de salida) y el decodificador inferior se usa para decidir cuál dispositivo tomará los datos del bus de datos (SELECf de entrada). Suponga, que las salidas del decodificador están conectadas a las entradas de ENABLE correspondientes de los dispositivos conectados al bus de datos. Asimismo suponga que inicialmente todos los registros contienen 0000 en el tiempo ~' y los interruptoresestánen las posicionesque se muestranen la figura 9-68. ~ (a) Determine el contenido de carga de registro en los tiempos t1, t2 Y t3 respuesta a las formas de onda de la figura 9-69(b). (b) ¿Puedeocurrir la contención del bus en este circuito? Explique. 9-62. Muestre cómo se puede usar un 74HC541 (figura 9-47) en el circuito de la fi. gura 9-68. 74HC138 ." {~:1 é.,O'. o -- ~, A1 ~3 ~ Aa C CEe CEA 2 01 00 -= os, _J--L__J-- oso--_J---' I IS, II_ 11- { IS1 A1 Aa ISo 03 02 01 00 -= r--L_- ISo iEc iEe iEA (a) RELOJ lit 10 r-- - Jl j1 1, J~ 13 2 (b) FIGURA9-69 Problema9-61. APLICACIONES PARA MICROCOMPUTADORA C,N 9-63. En la figura 9-70 se muestra la circuitería básica para conectar un microprocegador (MPU) a un módulo de memoria. El módulo de memoria contendd uno o más Cls de memoria (capítulo 11) que pueden recibir datos de la MPU (una operación de ESCRI11JRA)o enviar datos a la MPU (una operación de LECfURA). Los datos se transfieren sobre el bus de datos de ocho líneas. LaS líneas de datos de la MPU y las líneas de datos l/O están conectados a este ~ 587 l.robl(~m(ls 34 of 36 bus común. Por ahora nuestro interés se centrará en cómo la MPU controla la SELECTdel módulo de memoria para una operación de LEC11JRA o ESCRITURA. Los pasos que involucra este proceso son: 1. La MPU coloca la dirección de memoria en sus líneas de dirección de salida A15 a .-10. 2. La MPU genera la señal R/W Rara informar al módulo de memoria qué operación se llevará a cabo: R/W = 1 para LEcruRA, R/W = O para ESCRIruRA. 3. Los cinco bits superiores de las líneas de dirección de la MPU los decodifica el 74Al.5138, el cual controla la entrada de ENABLE del módulo de memoria. Esta entrada de ENABLE debe ser activa, para que el módulo de memoria haga una operación de LECTURA o ESCRITURA. 4. Los otros 11 bits de dirección están conectados al módulo de memoria, que los usa para seleccionar la localización específica interna de memoria a la que tendrá acceso la MPU, siempre y cuando la entrada de ENABLE esté activa. 5881 (:apílulo 9 / Clreultos lógicos MSI 35 of 36 Con el fin de leer en el módulo de memoria, o de escribir en éste, la MPU debe poner la dirección correcta en las líneas de dirección para habilitar la E (a) Determine cuál o cuáles de estas direcciones hexadecimales aCtivaráel módulo de memoria: 607F, 57FA, 5FOO. (b) Determine qué intervalo de direcciones hex activará la memoria. (St.{gerencía: las entradas de Ao a Ato a la memoria pueden tener cualquier b. .' . memoria y luego pulsar CPal estadoALTO. 1I ' ! ) com macton. (d) ¿Esposible que la MPU lea o escriba en ambos módulos al mismo tiempo? Explique su respuesta. C, D PROBLEMAS DE DISEÑO 9-64. El circuito de entrada por teclado de la figura 9-16 se usará como pal1e de un cerrojo digital eleCtrónico que opera como sigue: cuando se activa una salida ABRIR pasa a ALTO. Este nivel ALTO se usa para energizar un solenoide que retrae un pestillo y permite que se abra una puerta. Para aCtivar ABRIR, el operador debe presionar la tecla BORRAR y luego ingresar la secuencia correcta de tres teclas. (a) Muestre cómo se pueden agregar comparadores 74HC85 y cualquier ()tra lógica necesaria para el circuito de entrada por medio del teclado, con el fin de producir la operación de cerrado digital antes descrita para una . secuenCia de teclas de BORRAR-3-5-8. (b) Modifique el circuito para activar una salida de ALARMA si el operador ingresa algo que no sea la secuencia correcta de tres teclas. SECCiÓN9-15 %5. Escriba el archivo fuente CUPL para implementar el codificador de la fi~ura 9-13 usando ecuaciones lógicas booleanas. 9-66. Escriba el archivo fuente CUPL para implementar el multiplexor de dos entradas de la figura 9-19 usando la anotación de la tabla de verdad. RESPUESTASA LAS PREGUNTASDE REPASO ~ECCIÓN9-1 SECCIÓN9-4 i. No. 2. La entrada de ENABLE controla si la lógica :lel decodificador responde o no al código binario de ~ntrada. 3. El 7445 tiene salidas de colector abierto :¡ue pueden manejar hasta 30 V Y 80 mA. 4. 24 pi1es: 2 de ENABLE, 4 entradas, 16 salidas, Vcc, y tierra. 1. Un codificador produce un código de salida corres~ pondiente a la entrada aCtivada. Un decodiftcador aCTIva una salida correspondiente a un código de entrada a~)llcado. 2. En un codificador de prioridad, el códig() de salida corresponde a la entrada con el número ma~ yorque está activada. 3. BCD norntal = 0110. 4. (a) p~uce una .TPP ~ando se presiona una:e.cl;¡, (b) convierte el acclonamlento de la tecla a su Códlg:L) BCD, (c) genera un pulso sin rebote para disparar el ,ECCIÓN 9-2 lb' . a, ,C, f, g 2. Cierto. ,ECCIÓN 9-3' l. LEDs: (a), (e), (O; LCDs: (b), (c), (d), (e). !. (a) BCD de cuatro birs, (b) ASCII de siete u ocho Jits. (c) valor binario para la intensidad del píxel. contador de anillo, (d) forma un contador de anillo que sincroniza en secuencia los registros de salida, (e) almacena códigos BCD generados por el acciona~ miento de las teclas. SE: 1. ger cío! (c) Suponga que ~e agrega un segundo módulo idéntico al circuito con su dirección, R/W, y líneas l/O conectadas exactamente iguales que en el primer -..!rlódulo, excepto que su entrada de ENABLE está conectada a la salida °4, del decodificador. ¿Qué rango 4e direcciones hex activará este segundo módulo? , LEC SEI . 1 , , dac de ) 2, ( ten¡ nar; SE( 1 ( las~ cual SE( 1, l re!-11 con' dí 11 h;~r dire Rt'SI)tlt'StétN ét létN prt'AtlntétS dt' 1 589 rt'pétNO 36 of 36 SECCIÓN 9-6 1. El número binario en las entradas de SELECTdetermina qué entrada de datos pasará a la salida. 2. 32 entradas de datos y 5 entradas de SELECT. 1.. " ~ SECCiÓN9-7 1. Conversión Paralela a serial, enrutamiento de datos, ~ generación de funciones lógicas, secuencias de operar', ciones. 2. Falso; se aplican a las entradas de SE't;; ~ c LECf. 3. Contador. ~ SECCiÓN 9-8 ll. Un MUX selecciona una de muchas señales de entrar da que pasará a su salida; un DEMUX selecciona una , de muchas salidas para recibir la señal de entrada. 2. Cierto, con la condición de que el decodificador tenga una entrada de ENABLE. 3. Los LEDs se iluminarán y apagarán en secuencia. SECCiÓN 9-10 1. Con el fin de proporcionar un medio para expandir las operaciones de comparadón a números con más de cuatro bits. 2. °-4=B = 1; las otras salidas son O. SECCiÓN 9-11 1. Un convertidor de código toma datos de entrada representados en un tipo de código binario y los " convierte a otro tipo de código binario. 2. Tres digitos pueden desplegar visualmente valores decimales hasta 999. Para desplegar visualmente 999 en binario directo se requieren 10 bits. SECCiÓN 9-12 1. Un conjunto de líneas de conexión al cual se pueden conectar entradas y salidas de muchos dispositivos diferentes. 2. La contendón del bus ocurre cuando las salidas de más de un dispositivo conectadas a un bus se habilitan al mismo tiempo. Se evita controlando las entradas de ENABLE del dispositivo de manera que esto no suceda. 3. Una condición en la cual todos los dispositivos conectados a un bus están en el estado Hi-Z. SECCiÓN 9-13 l. 1011. 2. Cierto. 3. 0000. SECCiÓN 9-14 1. Contencióndel bus. 2. Flotante,Hi-Z. 3. Proporciona salidasde baja impedancia. 4. Reduceel número de pines del CI y el número de conexionesal bus de datos. 5. Véasela figura 9-51. SECCiÓN 9-15 l. Eone z O; Etwo =~Eth~ 1,Atwo =~ne = ~ero -:=-Q;. 2. Eone . Etwo . Ethree. Atwo . Aone . Azero 3. Q¡ 4. ~