Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 107
Tecnologa Elctrica II (TE2)
Electrnica orientada a la Instrumentacin
Parte 2 Julio Regalado, Facultad de Ingeniera, Mayo 2011 Electrnica Digital Alicaciones Seal Digital Se dice que una seal es digital cuando las magnitudes de la misma se representan mediante valores discretos en lugar de variables continuas. Por ejemplo, el interruptor de la luz slo puede tomar dos valores o estados: abierto o cerrado, o la misma lmpara: encendida o apagada. Los sistemas digitales, como por ejemplo el ordenador, usan lgica de dos estados representados por dos niveles de tensin elctrica, uno alto, H y otro bajo, L (de High y Low, respectivamente, en ingls). Por abstraccin, dichos estados se sustituyen por ceros y unos, lo que facilita la aplicacin de la lgica y la aritmtica binaria. Si el nivel alto se representa por 1 y el bajo por 0, se habla de lgica positiva y en caso contrario de lgica negativa. Seal Digital: 1) Nivel bajo, 2) Nivel alto, 3) Flanco de subida y 4) Flanco de bajada. Sistemas Digitales Sistemas cableados: 1. Combinacionales. 2. Secuenciales. 3. Memorias. 4. Convertidores. Sistemas programados: 1. Microprocesadores. 2. Microcontroladores. Sistemas Cableados Por sistema cableado se entiende todo circuito elctrico o electrnico que exige el montaje de distintos mdulos unidos (cableados) entre s, para realizar un determinado proceso o secuencia lgica, que por lo general servir para controlar un sistema de potencia. Este tipo de sistemas es empleado normalmente en el diseo de automatismos. A diferencia de los sistemas programados, la estructura de un sistema cableado suele ser rgida y por lo tanto difcilmente modificable. Hasta la aparicin del circuito microprogramable (CP), el diseo de todos los automatismos y circuitos electrnicos se realizaban mediante lgica cableada. Desde el control de una cadena de montaje de automviles hasta un televisor, puede ser diseado empleando un sistema cableado. Sistemas Cableados La principal ventaja de emplear un sistema de este tipo suele ser su coste de fabricacin en aquellos sistemas sin demasiada complejidad o para funcionalidades muy concretas. Esta es la principal causa para la eleccin entre un sistema cableado o uno programado. En la actualidad tres tecnologas permiten realizar diferentes sistemas cableados: 1. Rels electromagnticos. 2. Mdulos lgicos neumticos. 3. Tarjetas o mdulos electrnicos. En determinados casos, un sistema cableado puede tener un tiempo de reaccin (tiempo de retardo) ante una seal de entrada muy bajo (del orden de nanosegundos), debido a que el retardo viene impuesto por el propio retardo fsico de los componentes electrnicos. Esto lo hace la nica solucin factible para sistemas con un tiempo crtico de reaccin. Sistemas Combinacionales Se denomina sistema combinacional o lgica combinacional a todo sistema digital en el que sus salidas son funcin exclusiva del valor de sus entradas en un momento dado, sin que intervengan en ningn caso estados anteriores de las entradas o de las salidas. Por tanto, carecen de memoria y de realimentacin. En electrnica digital la lgica combinacional est formada por ecuaciones simples a partir de las operaciones bsicas del lgebra de Boole. Circuitos Combinacionales Lgicos: 1. Generador/Detector de paridad. 2. Multiplexor y Demultiplexor. 3. Codificador y Decodificador. 4. Conversor de cdigo. 5. Comparador: compara 2 nmeros en cdigo binario. Aritmticos: 1. Sumador. 2. Restador. 3. Aritmticos y lgicos. 4. Unidad aritmtico lgica. Funciones Combinacionales Todos los circuitos combinacionales pueden representarse empleando lgebra de Boole y lo que se conoce como Lgica binaria, generando de forma matemtica el funcionamiento del sistema combinacional, as cada seal de entrada es una variable de la ecuacin. De esta forma, un sistema combinacional compuesto exclusivamente por una puerta AND tendra dos entradas A y B. Su funcin combinacional sera F=AB Para una puerta OR sera F=A+B. Estas operaciones se pueden combinar formando funciones ms complejas. ) ( ) ( D C B A F + = Sistemas Secuenciales A diferencia de los sistemas combinacionales, en los secuenciales, los valores de las salidas, en un momento dado, no dependen exclusivamente de los valores de las entradas en dicho momento, sino tambin de los valores anteriores. El sistema secuencial ms simple es el biestable. La mayora de los sistemas secuenciales estn gobernados por seales de reloj. A stos se los denomina "sncronos" o "sincrnicos", a diferencia de los "asncronos" o "asincrnicos" que son aquellos que no son controlados por seales de reloj. Circuitos Secuenciales Contador. Registros. Estructuras de bloque de: (a) Autmata de Moore, y (b) Autmata de Mealy. Memorias En informtica, dispositivo basado en circuitos que posibilitan el almacenamiento limitado de informacin y su posterior recuperacin. Las memorias suelen ser de rpido acceso, y pueden ser voltiles o no voltiles. La clasificacin principal de memorias son RAM y ROM. Estas memorias son utilizadas para almacenamiento primario. Se emplea el trmino memoria tambin para llamar a cualquier dipositivo, circuito o medio de grabacin que permite almacenar informacin desde una computadora. Existen memorias de almacenamiento secundario como los discos duros, discos pticos, etc. Convertidores La conversin analgica-digital (ADC) consiste en la transcripcin de seales analgicas en seales digitales, con el propsito de facilitar su procesamiento (codificacin, compresin, etc.) y hacer la seal resultante (la digital) ms inmune al ruido y otras interferencias a las que son ms sensibles las seales analgicas. Convertidores La conversin digital-analgica (DAC) dispositivo que convierte una entrada digital (generalmente binaria) a una seal analgica (generalmente voltaje o carga elctrica). Los conversores digital- analgico son interfaces entre el mundo abstracto digital y la vida real analgica. Sistemas Programados Un sistema programado es un circuito electrnico que contiene un microprocesador o un microcontrolador integrado en el mismo. Mediante un programa informtico almacenado en una memoria interna, se realiza el control y la gestin del sistema. Este tipo de circuitos son, funcionalmente, idnticos a un sistema cableado, con la diferencia fundamental de que en un sistema programado, modificar su funcionamiento lgico se reduce a un simple cambio del programa (software) del circuito microprogramado, con la reduccin de costes que ello supone. Realizar un cambio similar en un sistema cableado requiere un cambio parcial o completo de su estructura fsica (cables o componentes que contiene). De esta forma, automatismos que emplean un sistema programado son menos costosos de reutilizar que aquellos que estn constituidos por un sistema cableado. Sistemas Programados Las desventajas principales de este tipo de sistemas son: 1. Velocidad 2. Coste La velocidad de un sistema programado puede ser un problema dependiendo de la velocidad crtica del sistema completo. Si un sistema debe de "responder" ante una seal de entrada con un tiempo de reaccin muy reducido (del orden de microsegundos o menos) es posible que un sistema programado tenga un coste demasiado elevado para cumplir este requisito. En la mayora de los casos esto no es necesario. En la actualidad, el coste es cada vez un problema menor debido a la disminucin de los costes de produccin como consecuencia de la gran demanda de la electrnica digital en el mundo. Sin embargo, para sistemas muy simples, con una funcionalidad muy concreta, puede resultar ms caro emplear un sistema programado. Microprocesadores El microprocesador o micro es un circuito integrado que contiene todos los elementos de una "unidad central de procesamiento" o CPU. En la actualidad en el interior de este componente electrnico existen millones de transistores integrados. Microcontroladores Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de un computador completo en un solo circuito integrado. Algebra de Boole Algebra de Boole lgebra de Boole (tambin llamada Retculas booleanas) en informtica y matemtica, son estructuras algebraicas que "capturan la esencia" de las operaciones lgicas Y, O y NO, as como el conjunto de operaciones unin, interseccin y complemento. Operaciones del Algebra de Boole Se define el conjunto A = {0,1} como el conjunto universal sobre el que se aplica el lgebra de Boole. Sobre estos elementos se definen varias operaciones, veamos las mas fundamentales: 1. Suma 2. Producto 3. Negacin B A C + = B A C = A C = Algebra de Boole: Suma Entradas Salida C=A+B A B 0 0 0 0 1 1 1 0 1 1 1 1 Algebra de Boole: Producto Entradas Salida C=AB A B 0 0 0 0 1 0 1 0 0 1 1 1 Algebra de Boole: Negacin Entrada Salida 0 1 1 0 Algebra de Boole: Leyes Fundamentales 1. Ley de idempotencia: 2. Ley de involucin: 3. Ley conmutativa: 4. Ley asociativa: A A A A A A = + = 5. Ley distributiva: 6. Ley de cancelacin: 7. Ley de Morgan: A A = A B B A A B B A + = + = ) ( ) ( ) ( ) ( C B A C B A C B A C B A + + = + + = ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( C B C A C B A C A B A C B A C B C A C B A C A B A C B A + + = + + + = + + = + + = + A A B A A A B A = + = + ) ( ) ( B A B A B A B A + = = + ) ( Algebra de Boole: Principio de Dualidad El concepto de dualidad permite formalizar este hecho: A toda relacin o ley lgica le corresponder su dual, formada mediante el intercambio de los operadores unin con los de interseccin, y de los 1 con los 0. Algebra de Boole: Aplicacin a la Informtica Se dice que una variable tiene valor booleano cuando, en general, la variable contiene un 0 lgico o un 1 lgico. Esto, en la mayora de los lenguajes de programacin, se traduce en FALSE o TRUE respectivamente. Una variable puede no ser de tipo booleano, y guardar valores que, en principio, no son booleanos; ya que, globalmente, los compiladores trabajan con esos otros valores, numricos normalmente aunque tambin algunos permiten cambios desde, incluso, caracteres, finalizando en valor booleano. El 0 lgico: El valor booleano de negacin suele ser representado como FALSE, aunque tambin permite y equivale al valor natural, entero y decimal (exacto) 0, as como la cadena FALSE", e incluso la cadena "0". El 1 lgico: En cambio, el resto de valores apuntan al valor booleano de afirmacin, representado normalmente como TRUE, ya que, por definicin, el valor 1 se tiene cuando no es 0. Cualquier nmero distinto de cero se comporta como un 1 lgico, y lo mismo pasa con casi cualquier cadena (menos la FALSE", en caso de ser sta la correspondiente al 0 lgico). Lgica Binaria Lgica Binaria La lgica binaria trabaja con variables binarias y operaciones lgicas. As, las variables slo tomarn dos valores discretos: V (verdadero) y F (falso), s y no, 1 y 0 respectivamente. Principio de Dualidad: Todas las expresiones booleanas permanecen vlidas si se intercambian los operadores '+' y '', y los elementos '0' y '1'. As para obtener una expresin algebraica dual, se intercambian los operadores AND y OR y se reemplazan unos por ceros y viceversa. Tablas de Verdad para las Operaciones Binarias Fundamentales Entradas AND A.B A B 0 0 0 0 1 0 1 0 0 1 1 1 Entradas OR AvB A B 0 0 0 0 1 1 1 0 1 1 1 1 Entrada NOT 0 1 1 0 Operaciones Combinadas Entradas A(B+C) A B C 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 Axiomas de la Lgica Binaria 1. Propiedad Conmutativa: 2. Propiedad Asociativa: 3. Propiedad Distributiva: 4. Otras Propiedades: 5. Ley de Morgan: A B B A A B B A + = + = ) ( ) ( ) ( ) ( C B A C B A C B A C B A + + = + + = ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( C B C A C B A C A B A C B A C B C A C B A C A B A C B A + + = + + + = + + = + + = + A A A A A A A A A A A A A A = = + = = + = + = = 1 1 0 1 0 0 B A B A B A B A + = = + ) ( B A B A A B A B A A A B A A A B A A A A A A = + + = + = + = + = = + ) ( ) ( ) ( ) ( 0 1 Tablas de Verdad para las Operaciones Binarias No Fundamentales Entradas XOR AB A B 0 0 0 0 1 1 1 0 1 1 1 0 Entradas XNOR AB A B 0 0 1 0 1 0 1 0 0 1 1 1 B A B A B A B A B A B A + = + = Sistema Binario El sistema binario, en matemticas, es un sistema de numeracin en el que los nmeros se representan utilizando solamente las cifras cero y uno (0 y 1). Los ordenadores trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeracin natural es el sistema binario (encendido 1, apagado 0). Representacin en Sistema Binario Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de estar en dos estados mutuamente exclusivos. Las secuencias siguientes de smbolos podran ser interpretadas todas como el mismo valor binario numrico: Representacin en Sistema Binario De acuerdo con la representacin acostumbrada de cifras que usan nmeros rabes, los nmeros binarios comnmente son escritos usando los smbolos 0 y 1. Cuando son escritos, los nmeros binarios son a menudo subindicados, prefijados o sufijados para indicar su base, o la raz. Las notaciones siguientes son equivalentes: 100101 binario (declaracin explcita de formato) 100101b (un sufijo que indica formato binario) 100101B (un sufijo que indica formato binario) bin 100101 (un prefijo que indica formato binario) 100101 2 (un subndice que indica base 2 (binaria) notacin) %100101 (un prefijo que indica formato binario) 0b100101 (un prefijo que indica formato binario, comn en lenguajes de programacin) Conversin Binario a Decimal Para realizar la conversin de binario a decimal, realice lo siguiente: 1. Inicie por el lado derecho del nmero en binario, cada nmero multiplquelo por 2 y elvelo a la potencia consecutiva (iniciando por la potencia 0). 2. Despus de realizar cada una de las multiplicaciones, sume todas y el nmero resultante ser el equivalente al sistema decimal. Ejemplo: Binario a Decimal 110101 = 53 Proceso: 1*(2) elevado a (0)=1 0*(2) elevado a (1)=0 1*(2) elevado a (2)=4 0*(2) elevado a (3)=0 1*(2) elevado a (4)=16 1*(2) elevado a (5)=32 La suma es: 53 Conversin Decimal a Binario Se divide el nmero decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y as sucesivamente. Una vez llegados al 1 indivisible se cuentan el ltimo cociente, es decir el uno final (todo nmero binario excepto el 0 empieza por uno), seguido de los residuos de las divisiones subsiguientes. Del ms reciente hasta el primero que result. Este nmero ser el binario que buscamos. Ejemplo: Decimal a Binario 100 = 1100100 Proceso: 100 |_2 0 50 |_2 0 25 |_2 ==> 100 => 1100100 1 12 |_2 0 6 |_2 0 3 |_2 1 1 Puertas Lgicas Puertas Lgicas Una puerta lgica, o compuerta lgica, es un dispositivo electrnico que es la expresin fsica de un operador booleano en la lgica de conmutacin. Cada puerta lgica consiste en una red de dispositivos interruptores que cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutacin integrados en un chip. La tecnologa microelectrnica actual permite la elevada integracin de transistores actuando como conmutadores en redes lgicas dentro de un pequeo circuito integrado. El chip de la CPU es una de las mximas expresiones de este avance tecnolgico. Puerta SI (Buffer) Realiza la funcin booleana igualdad. En la prctica se suele utilizar como amplificador de corriente (buffer en ingls). Ecuacin caracterstica: Su tabla de verdad es la siguiente: A F = Entrada Salida 0 0 1 1 a) Contactos, b) Normalizado y c) No normalizado Puerta AND (Y) Realiza la funcin booleana de producto lgico. Su smbolo es un punto (), aunque se suele omitir. Ecuacin caracterstica: Su tabla de verdad es la siguiente: B A F = Entradas Salida A B 0 0 0 0 1 0 1 0 0 1 1 1 a) Contactos, b) Normalizado y c) No normalizado Puerta OR (O) Realiza la funcin booleana de suma lgica. Ecuacin caracterstica: Su tabla de verdad es la siguiente: B A F + = Entradas Salida A B 0 0 0 0 1 1 1 0 1 1 1 1 a) Contactos, b) Normalizado y c) No normalizado Puerta XOR (O Exclusivo) Realiza la funcin booleana de AB+AB. Ecuacin caracterstica: Su tabla de verdad es la siguiente: B A F = Entradas Salida A B 0 0 0 0 1 1 1 0 1 1 1 0 a) Contactos, b) Normalizado y c) No normalizado Puerta NOR (No) Realiza la funcin booleana de inversin o negacin de una variable lgica. Ecuacin caracterstica: Su tabla de verdad es la siguiente: ' A A F = = a) Contactos, b) Normalizado y c) No normalizado Entrada Salida 0 1 1 0 Puerta NAND (No-Y) B A AB F + = = Entradas Salida A B 0 0 1 0 1 1 1 0 1 1 1 0 a) Contactos, b) Normalizado y c) No normalizado Realiza la funcin booleana de producto lgico negado. Ecuacin caracterstica: Su tabla de verdad es la siguiente: Puerta NOR (No-O) Realiza la funcin booleana de suma lgica negada. Ecuacin caracterstica: Su tabla de verdad es la siguiente: B A B A F = + = Entradas Salida A B 0 0 1 0 1 0 1 0 0 1 1 0 a) Contactos, b) Normalizado y c) No normalizado Puerta XNOR (Equivalencia) Realiza la funcin booleana AB+AB. Ecuacin caracterstica: Su tabla de verdad es la siguiente: B A F = Entradas Salida A B 0 0 1 0 1 0 1 0 0 1 1 1 a) Contactos, b) Normalizado y c) No normalizado Familias de Circuitos integrados Tipo Uso Velocidad Energa Construccin FET Microprocesadores Memorias Lento 4 MHz No gasta energa Se puede construir fcilmente CMOS Microprocesadores Memorias Lento 4 MHz No gasta energa Se puede construir fcilmente TTL Comunicaciones Mq. para herramientas PDP-11 Rpido Verstiles 40 MHz Gasta algo de energa Construccin no muy sencilla ECL Computadoras IBM 370 Rpidos 400 MHz Gasta mucha energa Compleja FET = Field Effect Transistor CMOS = Complementary MetalOxideSemiconductor TTL = Transistor-Transitor Logic ECL = Emitter-Coupled Logic DTL = Diode-Transistor Logic RTL = Resistance-Transistor Logic Circuitos Combinacionales Definicin Un circuito combinacional es aquel cuya salida en cada instante est determinada solamente por la combinacin de entradas que existen en ese momento. Su funcin puede ser expresada por medio de una tabla de verdad, la cual muestra las diversas combinaciones de la seal de salida que resulta o por un diagrama de Karnaugh. E1 E2 E3 S1 S2 Sistema de Alarma Decodificador BCD-Decimal Resolucin de Problemas de Sntesis 1. Transformar la informacin verbal en informacin matemtica (digital) Asociar cada posibilidad a un nmero. 2. Definir la funcin de sistema Saber lo que se quiere. En este caso son tiles los diagramas de Karnaugh. 3. Expresar la funcin como suma de productos o productos de sumas segn el caso. 4. Simplificar lo ms que se pueda. Ejemplo 1 Disear un circuito lgico que tenga tres entradas A, B, y C y cuya salida sea alta slo cuando la mayor parte de las entradas sean altas. AB AC BC C C AB B B AC A A BC ABC C AB ABC C B A ABC BC A ABC C AB C B A BC A X + + = + + + + + = + + + + + = + + + = ) ( ) ( ) ( ) ( ) ( ) ( Ejemplo 2 (Propuesto) La figura muestra el diagrama de una alarma para automvil empleada para detectar ciertas condiciones no deseables. Los tres interruptores se emplean para indicar el estado en el que se encuentra la puerta del lado del conductor, el encendido y los faros respectivamente. Disear un circuito lgico con estos tres interruptores como entradas, de tal manera que la alarma se active cuando se presente cualquiera de las siguientes condiciones: Los faros estn prendidos mientras el encendido est apagado. La puerta esta abierta mientras el encendido est prendido. Funciones lgicas con puertas NAND Funciones lgicas con puertas NOR Mapa de Karnaugh Es un mtodo grfico que se utiliza para simplificar una ecuacin lgica para convertir una tabla de verdad a su circuito lgico correspondiente en un proceso simple y ordenado. Mapa de Karnaugh Mapa de Karnaugh 1. La tabla de verdad da el valor de la salida X para cada combinacin de calores de entrada. El mapa K proporciona la misma informacin en un formato diferente. 2. Los cuadrados del mapa K se marcan de modo que los cuadrados horizontalmente adyacentes slo difieran en una variable. De la misma manera, los cuadrados verticalmente adyacentes difieren slo en una variable. 3. A fin de que los cuadrados que son adyacentes tanto vertical como horizontalmente difieran en una sola variable, el marcado de arriba hacia abajo debe hacerse en el orden indicado: .Lo anterior tambin es vlido para el marcado de izquierda a derecha. 4. Una vez que el mapa K se ha llenado con ceros y unos, la expresin de suma de productos para la salida X se puede obtener operando con OR aquellos que tienen un 1. Agrupamiento de Pares Agrupamiento de Cudruples Agrupamiento de Octetos Proceso de Simplificacin Cuando una variable aparece en forma complementada y no complementada dentro de un agrupamiento, esa variable se elimina de la expresin. Las variables que son iguales en todos los cuadrados del agrupamiento deben aparecer en la expresin final. Ejemplo 3 Dada la siguiente tabla de verdad, obtener la expresin de F ms simplificada posible:. B A D F B A D B A D C D C F + = + = + + = Ejemplo 4 Aplicacin de las leyes de Morgan: C B A C B A C B A + = + + = + ) ( ) ( E CD AB E CD AB + + = + ) ( E D C B A E CD AB E CD AB + + + = + = + ) ( ) ( ) ( Ejemplo 5 Disear un circuito de apertura de un garaje de coches. Existen 4 entradas, mirando la figura: Donde: a =detector de coche en la entrada b =llave de entrada c =detector de coche que quiere salir d =llave de abrir dentro del garaje Se tienen5 salidas en el circuito: M=Motor de la puerta (0=cierra / 1 =abrir). R1 V1 =Luces roja y verde a la entrada del garaje. R2 V2 =Luces roja y verde dentro del garaje. Se tiene que abrir si hay coche en la entrada y acciona la llave de entrada y no hay nadie dentro o si hay alguiendentro y acciona la llave de abrir. La luz roja R1 se tiene que encender si hay alguien dentro que quiere salir. La luz V1 se tiene que encender si hay alguienfuera, y dentro no haynadie. La luz roja R2 se tiene que encender si hay alguien fuera que quiere entrar, y la luz V2 se tiene que encender si hay alguiendentro y fuera no haynadie. Si hay dos coches en la entrada y dentro y los dos accionan la llave a la vez, las luces deben de indicar que tiene preferencia el de dentro, la puerta se abre. Disear el circuito con el mnimo de circuitos integrados. No disear los finales de carrera, sistemas de seguridady el sistema automtico de cierre de la puerta. Realizarlo conpuertas NANDde 2 entradas Ejemplo 5 Se tiene que abrir si hay coche en la entrada y acciona la llave de entrada y no hay nadie dentro o si hay alguien dentro y acciona la llave de abrir. La luz roja R1 se tiene que encender si hay alguien dentro que quiere salir. La luz V1 se tiene que encender si hay alguien fuera, y dentro no hay nadie. La luz roja R2 se tiene que encender si hay alguien fuera que quiere entrar, y la luz V2 se tiene que encender si hay alguien dentro y fuera no hay nadie. Si hay dos coches en la entrada y dentro y los dos accionan la llave a la vez, las luces deben de indicar que tiene preferencia el de dentro, la puerta se abre. a b c d M R1 V1 R2 V2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 Ejemplo 5 Ejemplo 6 Un avin jet emplea un sistema para vigilar las RPM (revoluciones por minuto), presin y temperatura de sus motores usando sensores que operan como sigue: Salida del sensor RPM = 0 slo cuando la velocidad < 4,800 RPM Salida del sensor de Presin =0 slo cuando la presin < 220 psi Salida del sensor de Temperatura = 0 slo cuando la temperatura <200 F La figura muestra el circuito lgico que control la luz de advertencia de la cabina para ciertas combinaciones de condiciones del motor. (a) Determinar qu condiciones del motor advertirn al piloto. (b) Cambiar este circuito a otro que utilice slo puertas NAND. Ejemplo 7 El circuito lgico de la figura genera una salida, MEM, que se utiliza para activar los circuitos integrados de la memoria de una microcomputadora. Determinar las condiciones de entrada que se necesitan para activar MEM. No utilizar la tabla de verdad. Una manera de lograr este sera escribir la expresin para MEM en trminos de las entradas RD, ROM-A, ROM-B y RAM y evaluarla para las 16 posibles combinaciones. Aunque este mtodo funcionara, requerira mucha ms trabajo del necesario. Un mtodo ms eficiente consiste en interpretar el diagrama del circuito de la siguiente manera: 1. MEMes activa en BAJ O y pasar a BAJ O slo cuando X e Y seanALTAS. 2. X serALTAslo cuando RD=0. 3. Y serALTAslo cuando W V seanALTAS. 4. V serALTAcuando RAM =0. 5. WserALTAcuando ROM-A=0 ROM-B =0. Agrupando todo esto, MEM pasara a BAJ O slo cuando RD =0 y cuando al menos una de las tres entradas ROM-A, ROM-B RAM sea BAJ A. Circuitos Secuenciales Definicin Un sistema es secuencial cuando las seales que representan las combinaciones de las variables se retrasan o se almacenan en elementos de memoria antes de que influyan sobre la seal de salida. Las salidas no slo son funciones de las entradas actuales, sino que dependen tambin de estados de conmutacin que se han producido con anterioridad. Resolucin de Problemas de Sntesis 1. Diagramas de Estado. 2. Diagramas de transicin de estados. 3. Diagrama secuencial. S1 S2 X1 X1 X2 X2 Entrada Salida Anterior Salida Actual X1 S1 S1 X2 S1 S2 X1 S2 S2 X2 S2 S1 Sistemas Sncronos y Asncronos Se dice que un sistema es sncrono cuando los cambios de estado son posibles solamente en instantes determinados, los cuales estn regulados por una seal de reloj (clock). Se dice que un sistema es asncrono cuando los cambios de estado son posibles en cualquier instante. Biestable (Flip-Flop) El flip-flop (FF) es un circuito lgico con dos salidas las cuales estn invertidas, la una con respecto a la otra. El FF tienen una o ms entradas que se usan para que el FF conmute entre dos estados. Una vez que una seal de entrada causa que un FF vaya a un estado dado, el FF permanecer en ese estado an despus que la seal de entrada haya terminado caracterstica de memoria. RS D J K Sncrono Asncrono Sncronos Clasificacin Flip-Flop RS (con compuertas NAND) S = SET (ESTABLECER) R = RESET / C = CLEAR (RESTABLECER) Establecer Restablecer Salida 1 1 No hay cambio 0 1 Q =1 1 0 Q =0 0 0 Invlido* Flip-Flop RS (con compuertas NAND) Ejemplo: (a) Rebote de contacto mecnico produciendo mltiples transisciones. (b) Registro bsico NAND para normalizar un interruptor mecnico. S = SET (ESTABLECER) R = RESET / C = CLEAR (RESTABLECER) Flip-Flop RS (con compuertas NOR) Ejemplo: Registro bsico NOR para detectar la interrupcin de un haz de luz. S = SET (ESTABLECER) R = RESET / C = CLEAR (RESTABLECER) Establecer Restablecer Salida 0 0 No hay cambio 1 0 Q =1 0 1 Q =0 1 1 Invlido* Flip-Flop RS (con compuertas NOR) 1 , 0 10 0 , 1 01 = = = = Q Q Q Q 1 0 0 1 10 01 00 01 00 10 SR Establecer Restablecer Salida 0 0 No hay cambio 1 0 Q =1 0 1 Q =0 1 1 Invlido* Flip-Flop RS Sncrono S = SET (ESTABLECER) R = RESET / C = CLEAR (RESTABLECER) S C CLK Salida 0 0 | Q 0 (no cambia) 1 0 | Q =1 0 1 | Q =0 1 1 | Ambigua Flip-Flop RS Sncrono Circuito detector de flancos: (a) Disparo por flanco de subida (TPP = Transicin Pendiente Positiva). (b) Disparo por flanco de bajada (TPN = Transicin Pendiente Negativa). Versin simplificada de la circuitera de un flip-flop RS disparado por flanco. S C CLK Salida 0 0 + Q 0 (no cambia) 1 0 + Q =1 0 1 + Q =0 1 1 + Ambigua Flip-Flop JK 1 , 0 10 0 , 1 01 = = = = Q Q Q Q 1 0 0 1 00 01 00 10 01 11 JK 10 11 J K CLK Salida 0 0 | Q 0 (no cambia) 1 0 | Q =1 0 1 | Q =0 1 1 | Q 0 (se complementa) Flip-Flop JK Flip-flop D disparado por flanco negativo de reloj Circuito interno de un flip-flop D disparado por flanco J K CLK Salida 0 0 + Q 0 (no cambia) 1 0 + Q =1 0 1 + Q =0 1 1 + Q 0 (se complementa) Flip-Flop D 1 , 0 10 0 , 1 01 = = = = Q Q Q Q 1 0 0 1 1 0 0 1 D D CLK Salida 0 | Q =0 1 | Q =1 Flip-Flop D Implementacin de un flip-flop D a partir de un flip-flop RS Implementacin de un flip-flop D a partir de un flip-flop J-K Transferencia de datos paralela Ejemplo 1 Dibujar por separado la secuencia que seguiran las salidas de un F-F D y un F-F J K ante la siguiente secuencia de entradas: Ejemplo 2 La siguiente configuracin de flip-flops J -K recibe un tren simtrico de pulsos en la terminal de entrada C del primer flip-flop J -K. Suponiendo que los flip-flops estn inicialmente en el estado Q 1 Q 2 Q 3 =111, constryase un diagrama de tiempos y a partir del mismo constryase una tabla de secuencias en el orden Q 3 Q 2 Q 1 . Los tres flip flops tienen sus entradas J =K =0, lo que significa que las salidas mantienen su valor anterior, por lo que tendremos Q 1 =Q 2 =Q 3 =1 en todo momento, a pesar de los pulsos de reloj que se estn aplicando. Ejemplo 3 Un flip-flop D activado por flanco puede servir para operar en el modo de complemento conectndolo como se muestra en la figura. Suponga que inicialmente Q =0 y determine la forma de onda en Q para 5 ciclos de reloj. Ejemplo 4 Algunas veces se utiliza un flip-flop de tipo D para retardar una onda binaria de modo que la informacin aparezca en la salida cierto tiempo despus de que aparezca en la entrada D. 1. Determine la forma de onda de Q en la figura y comprela con la forma de onda de la entrada. 2. Cmo se puede obtener un retraso de dos periodos de reloj? Claramente se observa que la onda de salida es igual a la de entrada pero est retrasada un ciclo de reloj. Para obtener un retraso de dos ciclos de reloj es necesario que la onda de salida alimente a un segundo flip-flop D manteniendo el mismo pulso de reloj. Ejemplo 5 El circuito de la figura representa un contador de anillo de 4 bits. Se pide lo siguiente: a) Dibujar las formas de onda de las salidas Q 3 , Q 2 , Q 1 y Q 0 . b) Construir la tabla de secuencias. c) Dibujar el diagrama de transicin de estados. Al inspeccionar el circuito podemos concluir que no podemos suponer todas las entradas nulas al mismo tiempo dado que nunca se tendran cambios en las salidas debido a que la salida de un flip-flop alimenta la entrada del siguiente. Por este motivo supondremos que solamente Q 3 =1 al instante inicial (el mismo resultado se obtiene al suponer que tenemos un 1 en cualquiera de las otras salidas). Pulso Reloj Q3 Q2 Q1 Q0 0 1 0 0 0 1 0 1 0 0 2 0 0 1 0 3 0 0 0 1 4 1 0 0 0 5 0 1 0 0 6 0 0 1 0 7 0 0 0 1 1000 0100 0010 0001 Ejemplo 6 Analizar la operacin del circuito de la figura, dibujando forma de la onda de salida en cada flip flop. Suponga que inicialmente todos los flip flops estn en estado cero. ABC K J AB K J D A K J K J = = = = = = = = 3 3 2 2 1 1 0 0 1 Ejemplo 7 Dado el siguiente circuito: a) Genere las formas de onda de las salidas Q1, Q2, Q3, Q4 b) Indicar si es un sistema sncrono o no y porque. c) Para que sirve la compuerta NAND que est colocada en el circuito? Es un sistema sncrono porque todos los relojes del sistema estninterconectados entre si. La compuerta NAND que est colocada en el circuito sirve para reiniciar el conteo en 0000 cuando llega a 1011. Ejemplo 8 Dibujar el diagrama de tiempos del siguiente circuito y describir la funcin que realiza. Cul podra ser una posible aplicacin del mismo? Suponer que inicialmente X 2 =X 1 =X 0 = 0 El circuito puede ser utilizado como un registro de corrimiento de 3 bits. Inicialmente, todos los FF se encuentran en el estado BAJ O antes que se apliquen los pulsos del reloj. A medida que se van aplicando, cada TPP provoca que la informacin se desplace de cada FF hacia el que se encuentra a la derecha. El diagrama muestra la secuencia esperada de estados del FF despus de cada pulso de reloj. Dado que J 2 =1 y K 2 =0, el flip flop X 2 ir hacia el estado ALTO con el pulso 1 del reloj y permanecer en este estado durante todos los pulsos siguientes. Este estado ALTO se desplazar hacia X 1 y luego hacia X 0 en el momento en que ocurren los pulsos de reloj 2 y 3 respectivamente. De este modo, despus del tercer pulso, todos los FF estarn en el estado ALTO y permanecern as mientras se sigan aplicando pulsos. Ejemplo 9 Para el circuito lgico de la figura, determine las formas de onda de la salida X, Y, Z para 8 ciclos de entrada del reloj, asumiendo que todos los FF estn en estado 0 antes de que se apliquen los pulsos del reloj. CLK J1 X Y Z Ejemplo 10 Las formas de onda que aparecen en la figura se aplican en las entradas de dos diferentes FF: (a) Un J K disparado por flanco positivo (b) Un J K disparado por flanco negativo Dibujar la forma de onda de respuesta Q para cada uno de estos FF. Suponga que inicialmente Q =0 y que cada FF tiene un t h =0 (tiempo de retardo). FF JK disparado por flanco positivo FF JK disparado por flanco negativo Ejemplo 11 El circuito lgico de la figura puede emplearse para generar dos seales de reloj que no se superponen entre s y que tienen la misma frecuencia. Estas seales de reloj se utilizan en algunos sistemas con microprocesadores que requieren de cuatro diferentes transiciones de reloj para sincronizar sus operaciones. Dibuje las formas de onda de CP1 y CP2 que se obtiene como respuesta a una entrada de relej con frecuencia de 1 MHz y Duty Cycle de 50%. Suponer Q =0como valor inicial. Ejemplo 12 (Propuesto) El sistema de apertura de una caja fuerte est compuesto por dos teclas A y B, un circuito secuencial a disear y un temporizador que mantiene la caja fuerte abierta durante 5 minutos cuando recibe un nivel lgico 1 desde el circuito secuencial. Este temporizador vuelve a cerrar la caja fuerte pasado dicho tiempo, independientemente del circuito secuencial. Cuando se pulsa la tecla A, se produce un nivel lgico 1 que entra al circuito secuencial, mientras que cuando se pulsa la tecla B se produce un nivel lgico 0 de entrada al circuito a disear. Mientras no se pulse ninguna tecla no se genera ningnnivel lgico de entrada al circuito secuencial. Para abrir la caja fuerte, la combinacin secreta es: pulsar dos veces seguidas la tecla A, a continuacin pulsar una vez la tecla B, y finalmente pulsar una vez la tecla A. Si se hace de esta manera, el circuito secuencial dar una salida a nivel lgico 1, que actuar sobre el temporizador, permitiendo la apertura de la caja fuerte durante 5 minutos. Si en cualquier momento se introdujera un error al pulsar la secuencia secreta, en el siguiente ciclo de reloj todos los biestables se pondrn a cero (el sistema pasar al estado inicial), y la secuencia debe volver a introducirse desde el principio. 1. Dibujar el diagrama de estados, explicando claramente en qu consiste cada estado. 2. Implementar el circuito secuencial a disear usando biestables J K y las puertas necesarias Sistemas Digitales Bloques Combinacionales Sumador Binario Entrada Salida A B Suma D C 0 0 00 0 0 0 1 01 1 0 1 0 01 1 0 1 1 10 0 1 Entrada Salida A B C 0 C 1 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 Bloques Combinacionales Sumador Binario Semisumador (2 0 ) Sumador total (2 1 ) Sumador total (2 2 ) n = 0 n = 1 n = 2 Bloques Combinacionales Comparador/Generador de Paridad AB CD 00 01 11 10 00 0 1 1 1 01 1 0 1 0 11 0 1 0 1 10 1 0 1 0 Se producir un 1 si el nmero de unos es impar Bloques Combinacionales Multiplexer Entrada Salida A B Y 0 0 D 0 0 1 D 1 1 0 D 2 1 1 D 3 Bloques Combinacionales Comparador Digital 0 1 = = = = E B A E B A 1 1 1 = < = = = > Q B A E B A P B A Bloques Secuenciales Contador Asncrono