01 electronica.qxd 11/5/09 11:44 Página 6 Unidad 4 6 1 Fundamentos de electrónica digital vamos a conocer... 1. Sistemas digitales y sistemas analógicos 2. Sistemas de numeración 3. Códigos binarios 4. Álgebra de Boole 5. Puertas lógicas 6. Circuitos realizados con puertas lógicas 7. Obtención de una función a partir de una tabla de verdad 8. Resolución de problemas con puertas lógicas 9. Simplificación de funciones. Método de Karnaugh 10. Circuitos integrados digitales: generalidades y tecnologías PRÁCTICA PROFESIONAL Montaje de un circuito con puertas lógicas y comprobación de la función simplificada MUNDO TÉCNICO La sonda lógica y al finalizar esta unidad... Reconocerás los tipos de puertas lógicas y la función que desempeñan en un circuito. Distinguirás con precisión los valores de tensión y corriente en los distintos niveles lógicos. Consultarás e interpretarás correctamente la documentación técnica de las puertas lógicas. Sabrás representar la tabla de verdad correspondiente a un circuito con puertas lógicas. Expresarás correctamente las ecuaciones canónicas en forma de minterms y maxterms. Aplicarás correctamente las leyes del álgebra de Boole. Utilizarás con destreza los aparatos de medida adecuados. Analizarás las características más relevantes, la tipología y procedimientos de uso de los instrumentos de medida utilizados en electrónica digital y microprogramable. 01 electronica.qxd 11/5/09 11:44 Página 7 Fundamentos de electrónica digital 7 CASO PRÁCTICO INICIAL situación de partida Miguel es Técnico en Instalaciones Eléctricas y Automáticas (IEA) y lleva algún tiempo trabajando en la empresa donde comenzó su vida laboral. Tras un periodo de prácticas en el que ayudaba a otros compañeros en los trabajos habituales, su jefe le ofreció un contrato para quedarse en la empresa, y poco a poco va adquiriendo experiencia en los diferentes trabajos que le encomiendan. En cierta ocasión, a Miguel le encargan un trabajo en una empresa cliente que consiste en la automatización de la apertura de la puerta de entrada a un garaje. Miguel se acerca a la empresa en cuestión y le comentan que la puerta ya se encuentra motorizada, y su cierre se produce automáticamente al cabo de cierto tiempo. Lo que desean es disponer de un control de apertura de la puerta, dependiendo de que existan vehículos, para entrar o salir del garaje. Para que la puerta se abra y poder entrar, será necesario que el vehículo se encuentre situado encima de una plancha con un sensor «a» situado en el suelo, y además que el conductor introduzca una llave magnética en una ranura «b» dispuesta al efecto. Para salir, debe suceder lo mismo: el coche se situará encima de la plancha con el sensor «c» y se debe introducir la llave en la ranura «d». Siempre que un vehículo haya comenzado el proceso para entrar o salir una luz roja debe permanecer encendida para avisar a otros conductores que algún vehículo ya está utilizando la puerta. Por último, se colocará un sensor «e» al lado de la puerta, que avisará cuando algún vehículo se encuentre cruzando justo por ella, para evitar su cierre y el consiguiente deterioro de la carrocería del vehículo, aun cuando haya pasado el tiempo estipulado para el cierre automático, y comience un nuevo ciclo de apertura de puerta. Miguel, una vez comprendidas las necesidades del cliente, comienza a diseñar un circuito de control digital con operadores lógicos, basado en el sistema de numeración binario. En primer lugar, dibuja una tabla con filas y columnas (tabla de verdad), colocando los sensores (variables de entrada) en la primera fila, viendo todas las posibilidades que existen a la hora de pulsar cada uno, confirmando a continuación si debe o no funcionar el motor de la puerta en cada caso, y si debe encenderse la luz roja (variables de salida). Una vez anotadas en la tabla todas las posibilidades, tal y como aprendió al estudiar el ciclo de Instalaciones Eléctricas y Automáticas (IEA), extrae las funciónes correspondientes al motor y la luz roja según las variables de entrada. Seguidamente intenta simplificar la expresión de cada función, para que el resultado sea más sencillo. Para ello se basa en técnicas aprendidas, como el álgebra de Boole y los mapas de Karnaugh. Finalmente dibuja el circuito correspondiente a la función con puertas lógicas integradas, obteniendo el esquema eléctrico que debe llevar a cabo. En el taller de su empresa, Miguel monta el esquema obtenido, alimentando el circuito con la tensión requerida para los circuitos integrados (C.I.) digitales, simulando los sensores con interruptores y el motor y la luz roja con diodos LED, comprobando que su diseño corresponde a las necesidades del cliente. Una vez que está comprobado, realiza de manera definitiva el circuito de control correspondiente, y lo lleva al cliente para probarlo «in situ». Una vez montado y realizados los ajustes necesarios en los distintos sensores, comprueba que todo el trabajo previo de diseño y simulación en el taller de su empresa ha dado sus frutos, pues el circuito funciona tal y como estaba pensado, con lo que termina el trabajo mostrando al cliente el funcionamiento del control solicitado. estudio del caso Antes de empezar a leer esta unidad de trabajo, puedes contestar algunas de estas preguntas. Después, analiza cada punto del tema, con el objetivo de contestar al resto de las preguntas de este caso práctico. 1. ¿Qué es un operador lógico? 2. ¿Para qué se utiliza un sensor? 3. ¿Qué es el sistema de numeración binario? ¿En qué se diferencia del decimal? 4. ¿Cuántos tipos de puertas lógicas existen? 5. ¿Qué es el álgebra de Boole? ¿Dónde se usa? 6. ¿Qué es una tabla de verdad de una función lógica y para qué se utiliza? 7. ¿Cómo se simplifican funciones lógicas? ¿Qué es un mapa de Karnaugh? 8. ¿Qué circuito integrado (C.I.) se utiliza para realizar esquemas de circuitos digitales? 9. ¿Qué características tienen las puertas lógicas integradas? ¿Qué son las familias lógicas? 10. ¿Qué valor de tensión se necesita para trabajar con C.I. digitales compuestos de puertas lógicas? Documento de apoyo En www.editex.es, en la ficha del libro, puedes consultar hojas de datos de componentes electrónicos y los recursos de la unidad . 01 electronica.qxd 11/5/09 11:44 Página 8 Unidad 1 8 1. Sistemas digitales y sistemas analógicos vocabulario Sistema de numeración Es un conjunto de símbolos que, junto a unas reglas, permiten construir todos los números válidos en el sistema. Las reglas son diferentes para cada sistema de numeración, pero una regla común a todos es que solo se utilizan los símbolos permitidos (en binario el «0» y el «1»). La identificación del sistema de numeración se hace mediante un subíndice a la derecha, con el número total de símbolos que tiene el sistema, por ejemplo: 57(16) es un número en base hexadecimal, pero el número A1K3(16) no lo es, pues el símbolo K no es válido en base 16. En nuestra vida diaria, estamos rodeados de equipos electrónicos. Todos ellos funcionan con señales eléctricas, ya sean analógicas o digitales. Hace años, cuando todavía no se había creado el transistor (un componente fundamental para la revolución tecnológica), la electrónica no se dividía en estos dos grandes grupos; fue precisamente la invención del transistor, su fabricación de manera extensiva y su capacidad de integración, la que revolucionó y modernizó todos los equipos electrónicos de entonces, hasta llegar a los actuales, comenzando a considerar los equipos digitales y su electrónica asociada con entidad suficiente como para poder separar la electrónica en dos partes bien diferenciadas: la electrónica analógica y la electrónica digital. Aunque cada una de ellas tiene entidad por sí misma, no son excluyentes entre sí, complementándose a la hora de diseñar bloques funcionales de los que están formados muchos de los equipos actuales. Para diferenciar de una forma sencilla cada una de las dos partes en que hemos dividido a la Electrónica, observaremos una señal analógica y otra digital, ya que en electrónica, saber interpretar señales es la base del aprendizaje. a Figura 1.1. Señal analógica. a Figura 1.2. Señal digital. A la vista de las dos figuras, se puede apreciar cómo la señal de la figura 1.1 puede tomar infinitos valores (señal analógica), mientras que la señal de la figura 1.2 solo toma dos valores distintos (señal digital). Pues bien, existen en el mercado componentes electrónicos que funcionan únicamente con dos valores distintos de señal. Estos componentes son denominados circuitos digitales integrados. Los valores de señal son denominados «0» y «1», comenzando a partir de este momento a trabajar con el sistema de numeración binario, basado exclusivamente en unos y ceros. Al campo de la electrónica que estudia dichos circuitos digitales integrados se le denomina Electrónica Digital, que la diferencia así del resto de componentes electrónicos que se estudian en la Electrónica Analógica. 2. Sistemas de numeración Para poder contar, a lo largo de la historia las diferentes civilizaciones se han servido de piedras, marcas, nudos o extremidades del cuerpo. El sistema de numeración que utilizamos actualmente fue inventado por los indios y traído a Europa por los árabes; es el denominado Sistema de Numeración Decimal. 01 electronica.qxd 11/5/09 11:44 Página 9 Fundamentos de electrónica digital 9 2.1. Sistema decimal Está basado en la utilización de 10 dígitos distintos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Para poder expresar cantidades superiores se realizan combinaciones con estos dígitos, utilizando lo que se denominan decenas, centenas, etc. Este sistema de numeración es también conocido como base 10. saber más Si hablamos del número 457, por ejemplo, es fácilmente deducible que 457 = 400 + 50 + 7. O dicho de otra forma: 457 = 4 · 102 + 5 · 101 + 7 · 100. En los sistemas de numeración ponderados o posicionales el valor de un dígito depende a la vez, del símbolo utilizado y de la posición que ocupe en el número (columna). Sin embargo, en los sistemas no-posicionales los dígitos tienen el valor del símbolo utilizado, no dependiendo de la posición que ocupan en el número. Esta segunda forma de expresar el número 457 nos indica que cada dígito (4, 5, 7) está multiplicado por la base (10) elevada al exponente cuyo valor representa la posición de cada cifra (comenzando por la posición 0). 2.2. Sistema binario Los sistemas de numeración pueden clasificarse en dos grandes grupos: posicionales y no-posicionales. Este sistema se basa en la utilización de dos dígitos distintos: 0 y 1. La lógica digital está basada precisamente en estos dos dígitos binarios, denominados bit (binary digit). Al igual que el sistema de numeración decimal es conocido como base 10, al sistema binario se le denomina base 2. Cualquier número expresado en binario constará exclusivamente de estos 2 dígitos, combinándolos en el orden adecuado. 2.3. Sistema hexadecimal En este caso se usan 16 dígitos distintos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F (base 16). Se utiliza muchísimo para trabajar con números binarios excesivamente largos. Lo veremos más adelante. 2.4. Otros sistemas Existen otros muchos sistemas de numeración, pero consideraremos los tres anteriores como los más interesantes a la hora de trabajar en electrónica digital. Hasta hace pocos años, también se usaba el sistema de numeración octal (base 8), pero actualmente está obsoleto; se puede trabajar en cualquier base (3, 5, 7, etc.), pero no son relevantes para el tema que nos ocupa. 2.5. Cambios de base Hasta ahora distinguimos bien entre los sistemas de numeración principales pero, ¿cómo expresamos un número decimal en binario? ¿Se puede expresar cualquier número hexadecimal en su equivalente decimal? ¿Qué relación existe entre los distintos sistemas de numeración? En los siguientes apartados iremos dando respuesta a todas estas preguntas, ya que es básico su conocimiento para trabajar en la lógica digital. Convertir un número de cualquier base a base 10 (decimal) Como habitualmente manejamos el sistema decimal, es muy conveniente conocer el procedimiento para transformar cualquier número representado en otra base cualquiera a base diez. Para realizarlo hay que multiplicar cada dígito por el número que representa a la base, elevada al exponente cuyo valor representa la posición de cada cifra, comenzando por la posición de valor más bajo (derecha), a dicha posición se le asigna el exponente «0». saber más Hay otros muchos sistemas de numeración como los sistemas vigesimales (de base 20, dedos de manos y pies) que fueron muy corrientes en la Antigüedad, y todavía perviven en idiomas como el francés (donde 80 se llama quatrevingts). Los sistemas ternarios (base 3), fueron empleados por tribus que usaban las tres articulaciones de las falanges de los dedos para contar. Otras, empleaban los huecos que hay entre los dedos de la mano, trabajando en base 4. Pero los sistemas de numeración que alcanzaron mayor difusión fueron los quinarios, que empleaban el 5 como base. Una posible explicación es la facilidad para contar con los 5 dedos de la mano. 01 electronica.qxd 11/5/09 11:44 Página 10 Unidad 1 10 recuerda EJEMPLO Dado un número en cualquier base, el dígito de la derecha es el de menor peso, y el de la izquierda es el de mayor peso, al igual que sucede con las unidades, decenas, centenas, etc., en el sistema de numeración decimal. Convierte el número 1001011 de base binaria a base decimal. Solución: 1001011(base 2) = 1 · 26 + 0 · 25 + 0 · 24 + 1 · 23 + 0 · 22 + 1 · 21 + 1 · 20 = = 64 + 8 + 2 + 1 = 75(base 10) Pasar un número de base 10 a cualquier base saber más Para pasar de una base cualquiera (por ejemplo base 3) a otra base (por ejemplo base 7), hay que pasar necesariamente por el paso intermedio de la base 10, es decir, pasar de base 3 a base 10, y el resultado en base 10 pasarlo a base 7. La conversión inversa a la anterior, tiene un procedimiento muy diferente. Se toma el número en base 10 como dividendo, y la base a la que se quiere pasar como divisor, y se realizan divisiones sucesivas hasta que el dividendo sea menor que el divisor. Llegados a este punto, se toma el último cociente y los restos que se han ido sucediendo en las divisiones anteriores para formar el número en cuestión. El primer resto es el primer bit, que se corresponde con el de menor peso (último dígito a la derecha). EJEMPLO Convierte el número 75 de base decimal a base binario. Base 10 Base 2 Base 16 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Solución: Bit de menor peso 75 15 1 2 37 17 1 2 18 2 9 0 1 2 4 2 2 0 75(10) = 1001011(2) 0 2 1 2.6. Tabla resumen entre base 10, base 2 y base 16 La tabla adjunta es muy útil, pues relaciona los números del 0 al 15 de las tres bases con las que estamos trabajando hasta ahora. Se realiza con las dieciséis combinaciones básicas del binario, cuya utilización es muy frecuente, por lo que se recomienda su estudio y memorización. ACTIVIDADES 1. Convierte los siguientes números decimales a binario: a) 12; b) 25; c) 47. 2. Convierte los siguientes números binarios a base 10 (o base decimal): a) 10111; b) 1100110; c) 101101. 3. Convierte los siguientes números decimales a base 16 (base hexadecimal): a) 125; b) 438; c) 625. 4. Convierte los siguientes números hexadecimales a base 10: a) 1F3; b) A3C; c) 34B. 01 electronica.qxd 11/5/09 11:44 Página 11 Fundamentos de electrónica digital 11 3. Códigos binarios Un código binario es la representación en «1» y «0» de cualquier número decimal. Hasta ahora solo conocemos el binario natural, pero existen otros muchos códigos, destacando los que se comentan a continuación. 3.1. Código Gray Este código es típico de los mapas de Karnaugh que veremos más adelante. Para reproducirlo se sigue el método denominado de «espejo», que consiste en ir reflejando las diferentes combinaciones binarias cada: 2, 4, 8, 16… posiciones (2n), a partir de una línea horizontal, como si fuera un espejo. Una vez que se colocan las primeras combinaciones, se repiten por debajo de la línea («espejo»), pero invertidas en su posición vertical. Para entender mejor el desarrollo vamos a comenzar con el código Gray de dos dígitos, colocando los dos dígitos binarios uno debajo del otro, luego se coloca una línea horizontal y se reflejan, quedando ahora el «1» encima del «0», para completar el código se pone un «0» a la izquierda de los dos primeros dígitos y un «1» en los otros dos reflejados, resultando las cuatro combinaciones mostradas en la tabla adjunta. Es muy importante resaltar que este código tiene la particularidad de ser continuo (de un número al siguiente, su codificación solo difiere en un bit), con adyacencia cíclica, y ser un código reflejado, por eso se construye reflejando las combinaciones existentes, pudiendo construir el código hasta el número que se desee. Si desarrollamos el código Gray de tres dígitos, mostrado en la tabla adjunta, primero se colocan las cuatro primeras combinaciones que hemos obtenido anteriormente para dos dígitos y se reflejan por debajo de la línea «espejo», completando como en el caso anterior con un «0» en las cuatro combinaciones superiores y con un «1» en las inferiores. CÓDIGO GRAY DE 2 DÍGITOS CÓDIGO GRAY DE 3 DÍGITOS Decimal Decimal Gray Gray 0 00 0 0 00 1 01 1 0 01 2 11 2 0 11 3 10 3 0 10 4 1 10 5 1 11 5 1 01 7 1 00 3.2. Códigos BCD Del inglés «Binary Code Decimal», son códigos binarios que únicamente tienen 10 combinaciones, desde el 0 al 9, para poder representar cualquier cifra decimal de una manera más cómoda, sustituyendo cada cifra decimal por la correspondiente al código BCD en cuestión. Existen ponderados y no ponderados. vocabulario Español-Inglés Alfanumérico: alphanumeric. Álgebra de Boole: boolean algebra. Circuito integrado (C.I.): integrated circuit (I.C.). Circuito integrado digital (C.I.D.): digital integrated circuit (D.I.C.). Código: code. Código Gray: Gray code. Conmutador: switch. Decimal codificado en binario: binary coded decimal (BCD). Lógica positiva: positive logic. Nivel lógico: logic level. Número binario: binary number. Puerta lógica: logic gate. Salida digital: digital output. Símbolo: symbol. Sonda lógica: logic probe. Tabla de verdad: truth table. 01 electronica.qxd 11/5/09 11:44 Página 12 Unidad 1 12 a) Ponderados saber más No es lo mismo binario que BCD natural. Hay que tener cuidado en distinguirlos: el número 17, representado en binario es 10001, mientras que representado en BCD natural es: 0001 0111. Son códigos con peso (la posición tiene un valor). Cada bit tiene un peso constante debido al lugar que ocupa. El número decimal que representa se obtiene de las sumas de los productos de cada bit por su peso. Ejemplos de códigos BCD ponderados son el BCD natural y el BCD AIKEN. b) No ponderados Son códigos cuyos bits no tienen un peso constante con el que poder obtener el valor final del dígito decimal que representa. Un ejemplo típico es el BCD exceso-3. PONDERADOS DECIMAL 0 1 2 3 4 5 6 7 8 9 BCD natural 8 0 0 0 0 0 0 0 0 1 1 4 0 0 0 0 1 1 1 1 0 0 2 0 0 1 1 0 0 1 1 0 0 NO PONDERADO BCD AIKEN 1 0 1 0 1 0 1 0 1 0 1 2 0 0 0 0 0 1 1 1 1 1 4 0 0 0 0 1 0 1 1 1 1 2 0 0 1 1 0 1 0 0 1 1 BCD exceso-3 1 0 1 0 1 0 1 0 1 0 1 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 EJEMPLO Rellena la siguiente tabla expresando los diferentes números decimales en código BCD natural, BCD AIKEN y BCD exceso-3. Solución: Decimal BCD natural BCD Aiken BCD exceso-3 10 0001, 0000 0001, 0000 0100, 0011 25 0010, 0101 0010, 1011 0101, 1000 47 0100, 0111 0100, 1101 0111, 1010 58 0101, 1000 1011, 1110 1000, 1011 476 0100, 0111, 0110 0100, 1101, 1100 0111, 1010, 1001 Nota: se ha puesto una coma entre cada dígito para mejorar su comprensión. ACTIVIDADES 5. Representa los números 285 y 394, en BCD natural, BCD AIKEN y BCD exceso-3. 6. Representa el número 13 en código Gray. 7. ¿Cómo se puede escribir el símbolo @ en el ordenador si el teclado no está bien configurado, ayudándonos del código ASCII? NOTA: consulta el código ASCII dentro de los recursos proporcionados para la unidad en www.editex.es. 01 electronica.qxd 11/5/09 11:44 Página 13 Fundamentos de electrónica digital 13 3.3. Códigos alfanuméricos El código alfanumérico más conocido es el código ASCII (American Standard Code for Information Interchange) es el utilizado para representar todos los números y letras del alfabeto, así como símbolos, caracteres especiales y órdenes de control para periféricos en los PC. Existe el código ASCII de 7 bits (27 = 128 combinaciones), y el código ASCII extendido de 8 bits (28 = 256 combinaciones). recuerda Los códigos ASCII extendidos, del 128 al 255, se asignan a conjuntos de caracteres que varían según los fabricantes de ordenadores y programadores de software. Estos códigos no son intercambiables entre los diferentes programas y ordenadores como los caracteres ASCII estándar. Por ejemplo, IBM utiliza un grupo de caracteres ASCII extendido que suele denominarse conjunto de caracteres IBM extendido para sus ordenadores personales. Apple Computer utiliza un grupo similar, aunque diferente, de caracteres ASCII extendido para su línea de ordenadores Macintosh. Por ello, mientras que el conjunto de caracteres ASCII estándar es universal en el hardware y el software de los microordenadores, los caracteres ASCII extendido pueden interpretarse correctamente solo si un programa, ordenador o impresora han sido diseñados para ello. saber más En www.editex.es se facilita el código ASCII (0-127) en el archivo: «Codigos Alfanumericos-ASCII.pdf», dentro de los recursos de la unidad. En los ordenadores personales es muy útil disponer de una tabla con los códigos ASCII correspondientes, por si el teclado no está bien configurado para nuestro idioma, y algún símbolo especial no se muestra correctamente. En ese caso, se accede al código ASCII pulsando la tecla <Alt> del teclado más el número del símbolo que queramos mostrar (utilizando el teclado numérico). 4. Álgebra de Boole Se denomina así en honor al matemático británico del siglo XIX George Boole (1815-1864), que definió las operaciones que se podían realizar con la lógica combinacional, y los teoremas resultantes, todos realizados a partir del valor lógico «1» y el valor lógico «0» que pueden tomar las entradas y salidas. Definición y postulados del álgebra de Boole Boole definió la operación suma lógica «+» (no confundir con suma aritmética) y producto lógico «·», y las propiedades que cumplían sus elementos. Propiedad conmutativa Aplicable a la operación suma lógica y producto lógico, se resume en estas dos igualdades: a + b = b + a; a · b = b · a Propiedad asociativa Respecto de las dos operaciones suma y producto: a + (b + c) = (a + b) + c; a · (b · c) = (a · b) · c Elemento neutro Respecto de la suma, el elemento neutro es el «0» : a + 0 = a Respecto del producto, el elemento neutro es el «1»: a · 1 = a Propiedad distributiva Respecto de las dos operaciones suma y producto: a · (b + c) = a · b + a · c; a + (b · c) = (a + b) · (a + c) caso práctico inicial En la actualidad, el álgebra de Boole se usa de forma generalizada en el diseño de circuitos electrónicos digitales. El primer científico que aplicó el álgebra de Boole en el diseño de circuitos de conmutación eléctrica biestables, fue Claude Shannon en 1938. 01 electronica.qxd 11/5/09 11:44 Página 14 Unidad 1 14 Elemento simétrico o complementario El elemento simétrico de una variable se representa con un segmento encima de la letra y se cumple que: a + a– = 1, y a · a– = 0 Estas propiedades se pueden demostrar de manera práctica con interruptores, definiendo la operación suma como interruptores en paralelo, y la operación producto como interruptores en serie. a) Conmutativa b a a b a Figura 1.3. Propiedad conmutativa respecto de la suma: a + b = b + a a a b b a Figura 1.4. Propiedad conmutativa respecto del producto: a · b = b · a b) Elemento neutro El «1» equivale al interruptor cerrado, y el «0» al interruptor abierto. a a “1” “0” a Figura 1.5. Elemento neutro: a + 0 = a, a · 1 = a c) Distributiva b a b c a c a a Figura 1.6. Propiedad distributiva respecto de la suma: a · (b + c) = a · b + a · c 01 electronica.qxd 11/5/09 11:44 Página 15 Fundamentos de electrónica digital 15 solidarios a a b a c a b c Figura 1.7. Propiedad distributiva del producto: a + (b · c) = (a + b) · (a + c) d) Elemento complementario Dado un interruptor, si este se encuentra cerrado, el complementario está abierto, y viceversa. a a a a a Figura 1.8. Elemento complementario: a + a– = 1, a · a– = 0 Teoremas del álgebra de Boole A partir de las propiedades o postulados descritos, se deducen distintos teoremas, que junto a las igualdades anteriores, pueden quedar resumidos en la siguiente tabla: PROPIEDADES, POSTULADOS Y TEOREMAS MÁS IMPORTANTES DEL ÁLGEBRA DE BOOLE a+0=a a+1=1 a+a=a a + a– = 1 a·1=a a·0=0 a·a=a a · a– = 0 Postulados Ley de absorción a + (a · b) = a a · (a + b) = a Propiedad conmutativa a+b=b+a a·b=b·a Propiedad asociativa a + (b + c) = (a + b) + c a · (b · c) = (a · b) · c a + (b · c) = (a + b) · (a + c) a · (b + c) = (a · b) + (a · c) a + a– · b = a + b a · (a– + b) = a · b Propiedad distributiva Doble complemento (ley de involución) Ley de dualidad Leyes de De Morgan – El doble complemento de una variable nos da esa misma variable: a– = a Dada cualquier expresión, se obtiene la expresión dual simplemente cambiando el símbolo producto por el de suma lógica y los «0» por «1», y viceversa. – – – – a + b = a– · b a · b = a– + b Todas estas expresiones se comienzan a realizar no con interruptores, sino con operadores lógicos denominados puertas lógicas. Las expresiones realizadas con puertas lógicas guardan una correspondencia directa con un cuadro denominado tabla de verdad, donde se representan con valores «0» y «1» todas las combinaciones posibles de entrada y su correspondiente valor en la salida. 01 electronica.qxd 11/5/09 11:44 Página 16 Unidad 1 16 5. Puertas lógicas caso práctico inicial En la tabla de verdad de una función lógica se representan todas las combinaciones posibles de las variables de entrada, en binario natural, y el resultado de operar la función lógica para cada combinación. Son operadores lógicos que nos permiten realizar las operaciones del álgebra de Boole. Se encuentran dentro de circuitos integrados denominados SSI (Short Scale Integration), llamados así porque integran dentro hasta 10 puertas lógicas. Las puertas lógicas básicas son: a) Puerta inversora. Puerta NOT (operación NO) s = a– 1 0 a 0 1 a a 1 Símbolo CEI o DIN a a a Símbolo ANSI o MIL Figura 1.9. Tabla de verdad y símbolo del inversor o puerta NOT. b) Puerta sumadora. Puerta OR (operación O) a b s=a+b 0 0 1 1 0 1 0 1 0 1 1 1 a a s=a+b ≥1 b s=a+b b Símbolo CEI o DIN a Símbolo ANSI o MIL Figura 1.10. Tabla de verdad y símbolo de la puerta OR. c) Puerta multiplicadora. Puerta AND (operación Y) a 0 0 1 1 b s=a·b 0 1 0 1 0 0 0 1 a a s=a⋅b b & b Símbolo CEI o DIN a s=a⋅b Símbolo ANSI o MIL Figura 1.11. Tabla de verdad y símbolo de la puerta AND. d) Puerta NOR (operación NO-O) a b – s = a+ b 0 0 1 1 0 1 0 1 1 0 0 0 a a b s=a+b ≥1 s=a+b b Símbolo CEI o DIN a Figura 1.12. Tabla de verdad y símbolo de la puerta NOR. Símbolo ANSI o MIL 01 electronica.qxd 11/5/09 11:44 Página 17 Fundamentos de electrónica digital 17 e) Puerta NAND (operación NO-Y) a a s=a⋅b b b Símbolo CEI o DIN a s=a⋅b & a b – s=a ·b 0 0 1 1 0 1 0 1 1 1 1 0 a b s=a⊕b 0 0 1 1 0 1 0 1 0 1 1 0 Símbolo ANSI o MIL Figura 1.13. Tabla de verdad y símbolo de la puerta NAND. f) Puerta OR-exclusiva (EXOR o XOR) a a s=a⊕b b s=a⊕b =1 b Símbolo CEI o DIN a Símbolo ANSI o MIL Figura 1.14. Tabla de verdad y símbolo de la puerta OR-exclusiva. Seguidamente se presentan algunos de los integrados que disponen de estas puertas, así como su patillaje, en tecnología TTL (familia 74XX) y en tecnología CMOS (familia 40XX). CMOS: 4001 NOR VDD VDD 14 13 12 11 10 9 1 CMOS: 4011 NAND 2 3 4 5 6 VDD 8 14 13 12 11 10 9 7 1 2 3 4 5 6 VSS CMOS: 4071 OR 14 13 12 11 10 9 1 1 2 3 4 5 6 14 13 12 11 10 9 7 1 14 13 12 11 10 9 2 3 4 5 6 2 3 4 5 6 4 5 6 14 13 12 11 10 9 7 1 TTL: 7400 NAND 1 2 3 4 5 6 7 1 2 3 4 5 6 5 6 7 VSS TTL: 7402 NOR 14 13 12 11 10 9 7 1 2 3 4 5 6 GND TTL: 7432 OR 8 7 GND TTL: 7486 EXOR VCC 8 14 13 12 11 10 9 7 1 GND 4 8 VCC 7 3 8 VCC 14 13 12 11 10 9 TTL: 7408 AND 14 13 12 11 10 9 2 VSS VSS 8 GND 3 8 VCC VCC 2 8 VCC 8 TTL: 7404 NOT a 7 VSS VSS 1 14 13 12 11 10 9 CMOS: 4081 AND CMOS: 4070 EXOR VDD 8 VDD VDD CMOS: 4069 NOT 2 3 4 5 6 8 14 13 12 11 10 9 7 1 GND Figura 1.15. C.I. CMOS y TTL. En www.editex.es, en la ficha del libro, se facilitan las hojas de fabricante de todos estos circuitos integrados digitales. 2 3 4 5 6 8 7 GND 01 electronica.qxd 11/5/09 11:44 Página 18 Unidad 1 18 6. Circuitos realizados con puertas lógicas Una expresión del álgebra de Boole, por ejemplo: f = a · b + a– · c, se puede implementar mediante puertas lógicas. Sólo hay que dibujar el esquema que corresponde a la expresión dada, y montarlo en una placa de pruebas con los integrados correspondientes (figura 1.16). De igual forma, se puede obtener la expresión de la función que corresponde a un circuito, a partir de su esquema (figura 1.17). a b a c b c a·b f=a·b+a·c S a·c a Figura 1.16. Circuito con puertas lógicas. a – Figura 1.17. Función de salida f = a– · b + b · c A veces, para simplificar los dibujos, los esquemas se reducen: a a·b b a a a·b b Figura 1.18. Esquemas equivalentes. ACTIVIDADES 8. Construye mediante puertas – lógicas el circuito correspondiente a las siguientes funciones, realizando su tabla de verdad: a) F1 = a + b + a– · b. b) F1 = (a · b · c– + a– · c) · d. 9. Realiza con puertas lógicas la siguiente función, realizando previamente su tabla de verdad: f = a · b + a · c– + a– · b. 10. Comprueba las leyes de De Morgan con las puertas lógicas necesarias. 11. Monta en el entrenador del aula taller los circuitos integrados 7400, 7402, 7404, 7408, 7432, 7486, y comprueba sus tablas de verdad. 01 electronica.qxd 11/5/09 11:44 Página 19 Fundamentos de electrónica digital 19 7. Obtención de una función a partir de una tabla de verdad Una tabla de verdad, tal y como hemos visto al hablar de las puertas lógicas, es una representación de una función de un álgebra de Boole donde se indican todas las posibles combinaciones de las variables de entrada y los valores que adopta la función para cada una de esas combinaciones; veamos un ejemplo: TABLA DE VERDAD DE f Variables de entrada Variable de salida Expresión de salida a b c f(salida) f(salida) 0 0 0 0 0 0 1 0 a+b+c a + b + –c 0 1 0 1 0 1 1 0 – fmín = a– · b · –c + a · b · –c + a · b · –c 1 0 0 1 1 0 1 0 A esta forma de representar la función f se la conoce como suma de productos o minitérminos. 1 1 0 1 1 1 1 0 Para obtener la función de salida correspondiente a la tabla de la derecha, podemos hacerlo de dos formas: eligiendo los «1» o los «0» de la salida. a) Si nos fijamos en los «1», la función será la suma de las combinaciones de las variables de entrada en donde la función valga «1». Cada uno de estos sumandos será el producto de las variables correspondientes a la combinación, asignando al valor «1» la variable directa y al valor «0» la variable negada: a– · b · –c – a + b + –c – a · b · –c a– + b + –c a · b · –c – a– + b + –c b) Si nos fijamos en los «0», la función será el producto de todas las combinaciones donde la función valga «0». Cada uno de estos productos será la suma de las correspondientes variables de entrada asignando al valor «0» la variable directa y al valor «1» la variable negada: – – fmax = (a + b + c) · (a + b + –c ) · (a + b + –c ) · (a– + b + –c ) · (a– + b + –c ) A esta forma de representar la función f se la conoce como productos de sumas o maxitérminos. Según esta doble propuesta, al montar el circuito contamos con dos expresiones distintas que darán lugar a dos circuitos digitales diferentes, que siempre coincidirán con una única tabla de verdad, por lo tanto, cualquiera de las dos soluciones es válida. A la primera expresión, que se basa en la observación de los «1» en la salida, se le denomina función en forma de minitérminos o minterms, y a la segunda, maxitérminos o maxterms. A estas dos formas de obtener la función a partir de una tabla de verdad, se les denomina formas canónicas de la función. saber más Las formas canónicas de minitérminos se pueden expresar con el signo matemático de sumatorio, indicando en su parte inferior el nº de variables y entre paréntesis, el valor decimal de las combinaciones que dan un «1» en la salida. Por ejemplo, para la tabla de verdad anterior: f = ∑ (2, 4, 6) 3 ACTIVIDADES 12. Extrae la función f1 correspondiente a la siguiente tabla de verdad, expresando sus formas canónicas de minitérminos y maxitérminos. 13. Extrae la función f2 correspondiente a la siguiente tabla de verdad. Compara las formas canónicas obtenidas con las sacadas en la actividad anterior. – – 14. A partir de la forma canónica de minterms: f = a · b · –c + a · b · c + a– · b · –c, obtén la tabla de verdad de la función. min a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 f1 f2 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 01 electronica.qxd 11/5/09 11:44 Página 20 Unidad 1 20 8. Resolución de problemas con puertas lógicas Una de las aplicaciones más comunes de la utilización de la lógica combinacional es en la resolución de problemas de diversa naturaleza. A partir de un enunciado, se obtiene la tabla de verdad, colocando un «1» en la salida para las condiciones en donde se cumple lo solicitado, posteriormente se sacan las formas canónicas y finalmente se implementa con C.I. digitales, utilizando tecnología CMOS o TTL. Veamos un ejemplo de funcionamiento de un motor con tres interruptores: EJEMPLO Se desea controlar el funcionamiento de un motor por medio de tres interruptores, a, b y c, de manera que el motor funcione cuando se activen dos pulsadores a la vez, sean los que sean, y también cuando se activen los tres a la vez. Solución: Lo primero que hay que hacer es construir la tabla de verdad, y colocar un «1» en la salida correspondiente a las combinaciones en donde se cumpla lo que pide el problema: – f = a– · b · c + a · b · c + a · b · –c + a · b · c, en minitérminos. O bien, – f = (a + b + c) · (a + b + –c ) · (a · b + c) (a– + b + c), en maxitérminos a b c f(salida) 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 ACTIVIDADES 15. Se desea controlar un motor «M» y una lámpara «L», por medio de los contactos de tres interruptores a, b y c, de forma que se cumplan las siguientes condiciones: a) Si a está pulsado y los otros dos no, se activa M, quedando la lámpara apagada. b) Si dos interruptores están pulsados sean los que sean, funcionan M y L. c) Si los tres interruptores están pulsados, no funciona M ni tampoco L. En las demás condiciones no mencionadas, ni M ni L funcionan. Realiza la tabla de verdad del circuito, extrae las funciones relativas al motor y la lámpara, y dibuja el circuito de cada uno de ellos. 16. Una máquina cepilladora de carpintería funciona por medio de dos interruptores, a y b, de tal forma que cuando a o b están pulsados, el motor de la máquina se pone en marcha. La máquina dispone también de un interruptor de seguridad denominado c, activado por el pie, de manera que es obligatorio tenerlo pisado para que la máquina funcione, dejando de funcionar en caso de que deje de pisarse. Construye la tabla de verdad y extrae la función que controla el trabajo de la máquina, así como su esquema. 01 electronica.qxd 11/5/09 11:44 Página 21 Fundamentos de electrónica digital 21 9. Simplificación de funciones. Método de Karnaugh En el diseño de circuitos digitales, es de suma importancia simplificar lo máximo posible las soluciones obtenidas a partir de una tabla de verdad. Por un lado, se empleará menos tiempo al realizarlas prácticamente, y por otro, se rebajan costes al montar un circuito con menos componentes o chips. Existen dos métodos bien diferenciados a la hora de simplificar funciones digitales: el primero es un método gráfico conocido con el nombre de mapas o tablas de Karnaugh y el otro es el denominado como numérico o matemático de Quine-McCluskey. Desarrollaremos únicamente el método de Karnaugh, dejando el método matemático para el desarrollo de programas de ordenador que lo utilizan. 9.1. Mapas de Karnaugh El método gráfico de Karnaugh es un sistema sencillo para simplificar funciones de hasta cuatro variables de una forma visual. Aunque también es válido para cinco o seis variables, las dificultades que ofrecen son más que las ventajas que se obtienen. Para su aplicación es necesario construir un cuadrilátero (rectángulo o cuadrado), formado a su vez por cuadrados o celdas, cada uno de los cuales representa una combinación de la tabla de verdad que se piensa simplificar. En cada celda del cuadrado se coloca un «0» o un «1» dependiendo de la tabla de verdad. En la siguiente figura se muestran los gráficos para simplificar funciones de dos, tres y cuatro variables respectivamente. Los más utilizados son los de tres y cuatro variables. ab cd 00 01 11 caso práctico inicial En 1952 E. W. Veitch definió un método gráfico para simplificar funciones booleanas, basándose en un diagrama propuesto anteriormente por el arqueólogo inglés A. Marquand. Posteriormente, el ingeniero de telecomunicaciones estadounidense Maurice Karnaugh, completó el método de Veitch en 1953, cuando trabajaba en los laboratorios Bell. La ventaja del método de Karnaugh se basa en la capacidad del cerebro humano para trabajar mejor con formas gráficas que con ecuaciones. 10 00 a b 0 1 c ab 00 01 11 10 01 0 0 11 1 1 10 Figura 1.19. Mapas de Karnaugh para 2, 3 y 4 variables. saber más En la zona superior e izquierda de cada cuadrado, se colocan las variables de entrada, de manera que puedan aparecer todas las combinaciones de la tabla de verdad. Es muy importante la colocación de las combinaciones, para que entre una y la siguiente solo cambie el valor de una variable (adyacencia algebraica), por eso se utiliza el código Gray (00, 01, 11, 10). Debido a las dificultades del método gráfico de Karnaugh para resolver funciones de más de cinco variables, Willard van Orman Quine definió un algoritmo de minimización lógica para ordenadores en 1955, que fue modificado un año más tarde por Edward J. McCluskey; por eso el método numérico se le conoce como de Quine-McCluskey. Para simplificar una función primeramente se decidirá si interesa simplificar fijándose en los minitérminos (combinaciones donde la salida vale «1») o en los maxitérminos (combinaciones donde la salida vale «0»). 01 electronica.qxd 11/5/09 11:44 Página 22 Unidad 1 22 Si se decide trabajar con minitérminos: • Se colocarán los «1» en cada cuadro que corresponda según la función de salida que se quiere simplificar. • A continuación, se agrupan los «1» en bloques de 2, 4, 8 o 16 (siempre potencias de 2). Los grupos que se formen deben estar en casillas adyacentes horizontal o verticalmente. Nunca en diagonal. Lo que se pretende es realizar el mínimo número de grupos con los grupos más grandes posibles, tomando todos los «1» del mapa. • A cada grupo le corresponde un término. De cada grupo solo permanecen las variables que mantengan su valor constante («1» o «0») en ese grupo, eliminando las otras. Para obtener la expresión resultante, la variable que valga «1» se escribirá de forma directa, y la variable que valga «0» se escribirá negada. • El resultado final es la suma de todos los términos. Si se decide trabajar con maxitérminos, el procedimiento es análogo a los pasos anteriores, solo que en la redacción hay que cambiar «1» por «0» y multiplicación por suma. EJEMPLO Simplifica mediante el método de Karnaugh el resultado correspondiente a la tabla de verdad del ejemplo del punto 8: Solución: Sabemos del punto anterior, que la solución, en minitérminos es: – f = a– · b · c + a · b · c + a · b · –c + a · b · c, Si queremos simplificar el resultado, para obtener otra función que obtenga la misma salida con menos puertas, realizamos el mapa de Karnaugh. Lo primero, es colocar los «1» de la salida en el cuadro que les corresponda. ab 00 c 01 0 1 11 10 1 1 1 1 Figura 1.20. Mapa de Karnaugh según los minitérminos. A continuación, se agrupan los «1» en bloques de dos (en este caso, no se puede agrupar en ningún bloque de cuatro). Vemos que tenemos tres grupos de dos. El resultado de cada grupo es: Grupo 1: a · b, ya que está compuesto por la combinación a · b · –c + a · b · c (Son constantes a y b) Grupo 2: b · c Grupo 3: a · c Por lo tanto, el resultado final es: f = a · b + b · c + a · c, que, como se puede observar, es un resultado más simplificado y fácil de montar que el inicial puesto en minitérminos. 01 electronica.qxd 11/5/09 11:44 Página 23 Fundamentos de electrónica digital 23 9.2. Función incompleta En algunos casos, al resolver un problema, nos puede suceder que algunas combinaciones de la tabla nos resulten indiferentes, bien porque nos da igual el valor final que adquieran, bien porque son combinaciones que en la realidad nunca se van a dar (por ejemplo, que en un montacargas se pulse a la vez un sensor de posición de la planta baja y la alta). En ese caso, las combinaciones que nos resulten indiferentes, tendrán una «X» en la salida. La función así creada es denominada «incompleta». Para realizar la simplificación por Karnaugh, se procede de manera habitual, pero en este caso se escriben en cada celda los «1» y también las «X». A la hora de simplificar, realizaremos los grupos tomando los «1» y las «X» que nos interesen, sabiendo que si alguna «X» se queda sin formar grupo no importa. Es decir, decidimos cuáles «X» pasan a ser consideradas como «1» (porque nos interese formar un grupo más grande, y así simplificar), y cuáles como «0». EJEMPLO Simplifica mediante el método de Karnaugh el resultado correspondiente a la tabla de verdad adjunta: Solución: ab 00 01 11 10 00 x x x 1 01 1 11 1 10 x cd x 1 1 1 f=c·d+a·b+a·d+b·c Figura 1.21. Mapa de Karnaugh según los minitérminos. abcd f 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 X 1 X 1 X 0 1 0 1 0 1 1 X X 0 0 ACTIVIDADES 17. Simplifica la función correspondiente a las siguientes tablas de verdad, utilizando el método gráfico del mapa de Karnaugh, y comprueba en la práctica los circuitos resultantes, eligiendo los circuitos integrados digitales TTL o CMOS necesarios y verifica las tablas de verdad. TABLA DE VERDAD (a) TABLA DE VERDAD (b) abc f1 abc f1 000 001 010 011 100 101 110 111 1 0 0 0 1 1 0 0 000 001 010 011 100 101 110 111 1 1 0 0 1 1 1 1 01 electronica.qxd 11/5/09 11:44 Página 24 Unidad 1 24 10. Circuitos integrados digitales: generalidades y tecnologías 1,6 KΩ 4 KΩ 2 KΩ A B VCC 130 Ω OUTPUT 800 Ω 1 KΩ GND Figura 1.22. Esquema interno de una puerta 7408. Las puertas lógicas que acabamos de ver están incluidas dentro de unos dispositivos denominados Circuitos Integrados (C.I.) o, más comúnmente, chips. La figura 1.22 muestra el esquema interno de una puerta AND de 2 entradas, incluida dentro del integrado TTL 7408. Cada circuito integrado tiene un número variable de puertas, dependiendo del número de entradas y salidas. El número de patillas o «pines» de cada circuito integrado de puertas lógicas viene a ser de 14. Cada patilla o terminal corresponde a las entradas y salidas de cada puerta, más una patilla de +VCC (positivo de alimentación) y otra de GND (negativo de alimentación). El encapsulado más normal es el denominado DIL (Dual-IN-Line Package). 10.1. Escalas de integración de los circuitos integrados La revolución electrónica, con la invención del transistor y su integración posterior, han revolucionado el panorama electrónico de las últimas décadas. Aquello que hasta hace unos años nos resultaba increíble de creer es ahora mismo una realidad, y todo gracias a la capacidad de integración de los componentes digitales, comenzando por las puertas lógicas. En los años sesenta apareció el circuito integrado (C.I.), un dispositivo que podía integrar simultáneamente un número determinado de puertas. En la actualidad, se pueden integrar cientos de miles de puertas lógicas en una superficie similar a 1 cm2. Dependiendo del número de operadores lógicos (puertas) que se encuentren integrados en un circuito se distinguen distintas escalas de integración: Escala de integración Significado Capacidad de integración Aplicaciones SSI Small Scale Integration Hasta 10 puertas. Puertas lógicas. MSI Medium Scale Integration Ente 10 y 100 puertas. Codificadores, multiplexores. LSI Large Scale Integration Entre 100 y 1.000 puertas. Calculadoras elementales o los primeros microprocesadores de los años 70 (8000 transistores). VLSI Very Large Scale Integration De 1.000 a 10.000 puertas. Dan inicio a la era de la miniaturización de los equipos. ULSI Ultra Large Scale Integration De 10.000 a 100.000 puertas. Microprocesadores y microcontroladores. GLSI Giga Large Scale Integration Hasta 1.000.000 de puertas. Microprocesadores y microcontroladores de última generación. 01 electronica.qxd 11/5/09 11:44 Página 25 Fundamentos de electrónica digital 25 10.2. Tecnologías de los circuitos integrados digitales. Familias lógicas Tecnología bipolar El término bipolar es debido a que los circuitos electrónicos integrados se realizan con transistores NPN y PNP. Como tecnologías más representativas destacan las siguientes (aunque algunas están obsoletas): Nombre Significado RTL Resistor Transistor Logic Ya no se fabrican al ser la tecnología muy antigua. DTL Diode Transistor Logic Ya no se fabrican al ser la tecnología muy antigua. HTL High Threshold Logic Lógica de alta inmunidad al ruido. Se diseñó para aplicaciones industriales donde el ruido eléctrico es muy elevado. Es lenta y consume mucho. En la actualidad no se utiliza ya que con la tecnología CMOS se puede conseguir una alta inmunidad al ruido, con un consumo mucho más bajo, mayor rapidez y precio más bajo. TTL Transistor Transistor Logic Es la más popular y se caracteriza por su alta respuesta y por su alimentación característica de 5V. La más utilizada. A su vez se diferencia en subfamilias: TTL L, TTL H, TTL S, TTL LS, TTL Schottky. ECL Emisor Coupled Logic Es la más rápida de todas. Se emplea en circuitos que requieran una alta velocidad de funcionamiento. La velocidad de propagación es de 1 ns frente a la TTL de 10 ns. lntegrated Interjection Logic Es la que mayor densidad de integración permite (en bipolar) llegándose a fabricar microprocesadores. Consume menos que la TTL, pero es más lenta. Es una tecnología bipolar para C.I. de alta escala de integración. IIL Características de la tecnología bipolar Tecnología MOS Los circuitos electrónicos integrados se basan en transistores MOS. Las diferentes tecnologías más importantes utilizadas son: Nombre Características de la tecnología MOS PMOS Es la más antigua, hoy obsoleta. Se basa en los transistores MOS de canal P. Tiene alta densidad de integración, pero muy lenta. El microprocesador 8080 de Intel se fabricó con esta tecnología NMOS Es más rápida que la PMOS. Es la tecnología empleada en los microprocesadores de 8 bits (6800 de Motorola, el 8085 de Intel y el Z80 de Zilog). Es una tecnología normal en la fabricación de alta escala de integración(LSI) como de microprocesadores, memorias, interfaces, etc. CMOS Domina en el campo de los CI de escala de integración media (MSI), empleándose también en los LSI. Se caracteriza por su bajo consumo y porque su alimentación varía de los 3V a los 15V. HCMOS Es una versión mejorada de la CMOS, que permite una alta velocidad de operación. También se la conoce como la CMOS de alta velocidad. Los circuitos que son de tecnología HCMOS suelen llevar las siglas 74HC/HCT/HCU, y son compatibles con los circuitos TTL. HMOS Es una tecnología avanzada MOS creada por Intel. Es de alta velocidad y gran densidad de integración. Es la tecnología de los nuevos microprocesadores de los 8086, de 16 bits. Esta tecnología ha propiciado el paso a los circuitos de muy alta escala de integración (VLSI) consiguiendo la integración de un millón de transistores en un chip. 01 electronica.qxd 11/5/09 11:44 Página 26 Unidad 1 26 10.3. Características de las puertas digitales integradas Tensión de alimentación Indica la tensión adecuada para el correcto funcionamiento del integrado. En TTL, la tensión típica de alimentación es 5 V, y puede oscilar entre 4,75 V y 5,25 V. Fuera de esos márgenes, el fabricante no asegura el buen funcionamiento del circuito. En circuitos con tecnología CMOS, el margen oscila entre 3 y 18 V. Tensiones de entrada-salida Especifica los niveles de tensión y corriente en las entradas y en la salida. Es necesario conocer estas características para una mejor utilización del circuito, sobre todo cuando se hacen montajes con diferentes tecnologías, o hay que controlar circuitos de salida con LED, transistores, triacs, etc. Parámetros para las tensiones de entradas Parámetros para la tensión de salida VIH Voltaje de entrada para el nivel alto. El fabricante proporciona la tensión mínima que garantiza el «1» en la entrada (VIHMin). VOH Voltaje de salida para el nivel alto. El fabricante proporciona la tensión mínima que puede aparecer (VOHMin). VIL Voltaje de entrada para el nivel bajo. El fabricante proporciona la tensión máxima que garantiza el «0» en la entrada (VILMáx). VOL Voltaje de salida para el nivel bajo. El fabricante proporciona la tensión máxima que puede aparecer. Idealmente 0 V (VOLMáx). IIH Intensidad de entrada cuando se le aplica el nivel alto (1). IOH Intensidad de salida en el nivel alto (1). IIL Intensidad de entrada cuando se le aplica el nivel bajo (0). IOL Intensidad de salida en el nivel bajo (0). Fan-out I1 Iomáx I2 In Figura 1.23. Fan-out en una puerta NAND. Es el número máximo de entradas que una salida puede activar, permaneciendo los niveles dentro de los valores garantizados. El fan-out depende, por tanto, de la corriente que puede dar la salida y de la corriente que absorben las entradas. La suma de todas las corrientes de las entradas tiene que ser, como máximo, igual a la máxima corriente que puede dar cada salida. Iomáx > n · Ii (I1 = I2 = …= In = Ii) La familia lógica TTL tiene un fan-out de 10, mientras que la CMOS tiene un fanout de 50. Tiempo de propagación medio Es el tiempo que transcurre desde que la entrada de una puerta recibe una señal, hasta que aparece en la salida el resultado de la entrada. Se mide en nanosegundos (ns). Podríamos resumirlo diciendo que es el tiempo que tarda en responder una puerta. Una puerta no emplea el mismo tiempo para pasar de nivel alto a bajo, que para pasar de bajo a alto, por lo que el tiempo medio es la media de los anteriores. 01 electronica.qxd 11/5/09 11:44 Página 27 Fundamentos de electrónica digital 27 Frecuencia máxima de trabajo Se mide en MHz. Es el límite máximo de frecuencia en la entrada sin que se produzcan errores en la salida. Está muy relacionada con la característica anterior, ya que si una puerta tarda mucho en responder, tendrá poca frecuencia de trabajo. En TTL suele ser de 35 MHz, y en CMOS de 1 MHz. 50 % 50 % Señal de entrada Señal de salida 50 % tPHL El concepto de ruido en los sistemas digitales en general significa: perturbaciones transitorias indeseadas que se producen en los niveles lógicos de los circuitos, debido a causas internas o externas. Entre las diferentes causas tenemos: (a) ruido eléctrico ambiental generado por motores, fluorescentes, etc., (b) ruido por la alimentación y (c) ruido por acoplo entre pistas cercanas. tPHL tPD a 50 % saber más tPHL + tPLH = –––––––– 2 Figura 1.24. Tiempo de propagación medio de una puerta inversora. Ruido Se mide en mV. Indica el valor máximo de tensión no deseada que se superpone en la entrada de una puerta sin que afecte a la salida. En TTL suele ser de 250 mV. En CMOS, del orden de 1/3 de la tensión de alimentación (Val). Las señales de ruido distorsionan las formas de ondas de las señales digitales. Si la magnitud del ruido es grande, se producen fallos en la información digital. Con respecto al ruido eléctrico, en los sistemas digitales no se acumula cuando pasa de un circuito a otro como sucede en los analógicos, de ahí que se vayan introduciendo las técnicas digitales en todas las aplicaciones que sea posible. Disipación de potencia Se mide en mW. Valora la potencia consumida por cada operador lógico. Se define la potencia media disipada por puerta (valor medio de la potencia disipada en los estados «0» y «1»). Es importante saber que la potencia aumenta con la frecuencia de trabajo, ya que aparecen picos transitorios elevados de corriente en la conmutación. En TTL es del orden de 2 a 10 mW (dependiendo de la subfamilia), mientras que en CMOS es del orden de nW. Temperatura de trabajo Es aquella para la cual el fabricante asegura un óptimo rendimiento y duración del integrado. Lo normal son 25 °C, y el margen de buen funcionamiento oscila de 0 a 70 °C. Conclusiones finales respecto de las características Respecto a todas estas características, lo ideal sería tener un circuito integrado con puertas que fueran lo más rápidas posible, que consumieran poca energía, con gran margen de alimentación, con gran margen de inmunidad frente al ruido y variaciones de temperatura, y que fueran de bajo coste. Esto, como se supondrá, es imposible, de manera que los fabricantes llegan a un compromiso entre la velocidad, el consumo y el coste, realizando distintas tecnologías de fabricación, que suponen distintas familias de circuitos integrados, teniendo cada una sus campos de aplicación determinados. saber más Existe una familia TTL que comienza por el número 54. Tiene los mismos circuitos que la serie 74 y coincide también el patillaje. La diferencia es que la serie 54 es la versión militar e industrial (aeroespacial) de la serie 74. Esto lleva consigo que las especificaciones sean superiores. Por ejemplo, el margen de temperatura oscila entre: -55 °C y 125 °C. El margen de tensión de alimentación aumenta, desde 4,5 V a 5,5 V. 01 electronica.qxd 11/5/09 11:44 Página 28 Unidad 1 28 ACTIVIDADES FINALES 1. Expresa el número 23 de base decimal (base diez) a binario (base dos). 2. Convierte el número 280 de base decimal a base hexadecimal (base dieciséis). 3. Pasa el número binario 1001010 a base decimal. 4. Indica que número decimal se corresponde con el número hexadecimal F14D. 5. Con ayuda del entrenador digital que tengas en el aula-taller, comprueba el funcionamiento de los siguientes integrados, realizando sus tablas de verdad: 7400, 7402, 7404, 7408, 7432 y 7486. 6. Implementa con puertas lógicas la siguiente función, realizando previamente su tabla de verdad: – – f = a · b + a · c + a– · b 7. Aplica las propiedades y teoremas adecuados del álgebra de Boole, para simplificar las siguientes funciones: – a) f = (a · 0) · (b + b) + (b + b) + (a · a) + (b + 1) · (c · –c) b) f = (b + 1) · a · a– + a + c · c + b · 0 + c c) f = a– · b · –c + b · c · (c– + 1) + a · b · –c · (a + a–) – – d) f = a · b + a · b · c + a · b · c + a · b – – – e) f = a · b · –c + a · b · –c · d + a · b f) f = (a · –c + c) · (a–– + c) · (b · c + a + a–) 8. Aplica las leyes de Morgan en los siguientes casos: –– –– – – b) f = (b + c ) · ( c + b + a) –––––––––––––––––– a) f = a– · c + a · b · –c + c – – 9. Con ayuda de las propiedades del álgebra de Boole, simplifica la función f = a · b + a · c + a– · b, y comprueba que el resultado final es el mismo que sin simplificar. 10. Obtén la ecuación en minitérminos (minterms) y maxitérminos (maxterms) de la función definida en la siguiente tabla de verdad: 11. Dada las siguientes tablas de verdad, debes obtener la ecuación más simplificada de las funciones f1 y f2 ayudándote del método de Karnaugh: ACTIVIDAD (11) abc f1 abc f2 000 001 010 011 100 101 110 111 1 1 0 0 1 1 1 1 000 001 010 011 100 101 110 111 X 1 0 1 0 1 0 X ACTIVIDAD (10) abc f1 000 001 010 011 100 101 110 111 1 0 0 0 0 1 1 0 – – 12. Dada la función f = a · b · c + a– · b · –c + a · b · –c + a · b · c, realiza su tabla de verdad y simplifícala mediante Karnaugh. 01 electronica.qxd 11/5/09 11:44 Página 29 Fundamentos de electrónica digital 29 13. Simplifica mediante Karnaugh la función f expresada en minitérminos: f = ∑ (1, 2, 3, 5, 6, 7) 3 14. Halla la expresión que queda al simplificar la siguiente función: f = ∑ (0,1, 4, 5, 8,10,11,12) 4 15. Diseña un automatismo con puertas NOR que gobierne una máquina M desde tres interruptores A, B, y C, de forma que se active M siempre que A y B esté pulsados y también si A está pulsado y los otros dos no. 16. Un piloto de señalización de alarma «debería estar encendido», siempre que ocurra cualquiera de las siguientes situaciones: a) Cuando el sensor situado en un punto A está desactivado, el sensor B activado y el C en cualquier posición. b) Cuando los sensores A y B están desactivados y el sensor C activado. c) Cuando todos los sensores están activados. d) En todas las demás combinaciones la luz deberá permanecer apagada. Simplifica la función mediante el método de Karnaugh y obtén el circuito con puertas NAND. – 17. Dibuja el circuito correspondiente a la función f = a– · b · –c + a · c + a · b, así como su tabla de verdad. Realiza el dibujo en puertas del sistema ANSI y del sistema DIN. 18. Un circuito posee cuatro entradas a, b, c y d. El circuito responderá con un 0 cuando las entradas a y d sean 1 o cuando las entradas b y c valgan 1. Por razones de prioridad, las combinaciones a = 1, b = 1, c = 0, d = 1 y a = 1, b = 1, c = 1, d = 1 serán indiferentes. 19. Un sistema de alarma está constituido por cuatro detectores denominados a, b, c y d. El sistema debe activarse cuando se activen tres o cuatro detectores, si solo lo hacen dos detectores, es indiferente la activación o no del sistema. Por último, el sistema nunca debe activarse si se dispara un solo detector o ninguno. Por razones de seguridad, el sistema se deberá activar si a = 1, b = 0, c = 0 y d = 0. 20. Diseñar un circuito combinacional al que le llega una información en binario que representa un dígito decimal. El sistema ha de ser capaz de seleccionar los diodos LED necesarios para la representación en un display del número que llega. a b f g e c d a Figura 1.25. entra en internet 21. Busca en Internet información sobre C.I. con puertas lógicas con tecnología TTL, lo puedes encontrar en: http://www.esi.uclm.es/www/isanchez/teco/puertas.htm http://electronred.iespana.es/ptas_log.htm ; http://torio.unileon.es/~dierar/etc/pdf/digital1.pdf 22. Investiga en Internet ejemplos prácticos de circuitos lógicos. Puedes encontrar información en: http://www.fortunecity.es/felices/barcelona/146/3ds/digital/eldigital04.html 01 electronica.qxd 11/5/09 11:44 Página 30 Unidad 1 30 PRÁCTICA PROFESIONAL EQUIPOS • Polímetro digital • Generador de funciones • Fuente de alimentación HERRAMIENTAS Montaje de un circuito con puertas lógicas y comprobación de la función simplificada • Alicates planos y pinzas OBJETIVOS • Tijeras de electricista • Montar el circuito correspondiente a una función lógica de tres variables en una placa de inserción de componentes y en un entrenador de electrónica. • Útil pelacables MATERIAL • Placa de inserción de componentes • C.I. 7404, 7408, 7432 • Distinguir los distintos tipos de C.I. que son necesarios según la función a implementar. • Verificar el correcto funcionamiento del circuito, comprobando la tabla de verdad. • Comprobar que la función inicial se puede simplificar, obteniendo otra más sencilla y con el mismo resultado. PRECAUCIONES Tener cuidado de no doblar o dañar alguna patilla al colocar los C.I. en la placa y verificar el patillaje. Comprobar el valor correcto de la tensión de alimentación para los integrados que se utilizarán (familia TTL), así como las patillas en donde se conecta. (En www.editex.es, ficha del libro, puedes descargar la hoja de características del fabricante). Figura 1.26. Entrenador con placa de inserción de componentes y medida de tensión de 5 V para TTL. a DESARROLLO 1. La función que vamos obedece a la expresión: – a implementar – f = a · b + a · c + a– · b · c + a · b Lo primero que hacemos es dibujar el esquema eléctrico de montaje que corresponde a la expresión de la función. Después buscamos los C.I. digitales que nos permitan llevar a cabo el montaje. En este caso, elegimos C.I. del tipo TTL, y a la vista del esquema, vemos que necesitamos integrados con puertas OR, AND y NOT. Obtenemos la información que necesitamos: de los integrados 7404(1), 7408(2) y 7432(1). Para montar el circuito en la placa de inserción de componentes, hay que tener a mano tanto el esquema del circuito, como el patillaje de cada integrado, para conectar cada cable en el lugar correcto. a b c S a Figura 1.27. Esquema de la función lógica. Para las entradas de señal nos serviremos de los conmutadores del entrenador de electrónica, que llevan a «0» o «1» cada entrada, pudiendo así realizar todas las combinaciones de entrada necesarias. La salida de la función disponible en la patilla correspondiente del C.I. 7432, se llevará también a un LED disponible en el citado entrenador de manera que cuando la salida sea «1» el LED permanece encendido, y apagado en caso contrario. 01 electronica.qxd 11/5/09 11:44 Página 31 Fundamentos de electrónica digital a Figura 1.28 Integrados utilizados en la práctica. 31 a Figura 1.29. Conmutadores de entrada y visualizadores de salida. Para comprobar el correcto funcionamiento del circuito, extraemos la tabla de verdad de la función. 2. Una vez comprobado que el montaje funciona en todas las combinaciones de la tabla de verdad, procedemos a simplificar la función mediante el método de Karnaugh aprendido en –la presente unidad. El resultado que obtenemos es una función bastante más sencilla que la inicial: f = a + b · c. Solo nos queda montar el nuevo circuito y comprobar si es cierto que la función se puede simplificar sin variar el resultado. a TABLA DE VERDAD abc 000 001 010 011 100 101 110 111 b c f 0 1 0 0 1 1 1 1 s a Figura 1.30. Montaje del circuito. a Figura 1.31. Circuito simplificado. 3. Para empezar, ya vemos que el hecho de simplificar nos ha proporcionado un circuito bastante más simple. Necesitaremos un C.I. integrado menos, y los que tenemos que conectar apenas llevan conexiones. Una vez montado, comprobamos la tabla de verdad, y observamos que el resultado práctico final es el mismo que con la función sin simplificar, quedando demostrada la simplificación por mapa de Karnaugh. a Figura 1.32. Montaje del nuevo circuito de la función simplificada. Figura 1.33. Detalle del montaje de la función simplificada. a 01 electronica.qxd 11/5/09 11:44 Página 32 Unidad 1 32 MUNDO TÉCNICO EN La sonda lógica Una sonda lógica (Logic Probe) es un instrumento utilizado en electrónica digital para determinar el nivel lógico en los distintos puntos de un circuito. Se alimenta a partir de la propia tensión de alimentación del circuito con el que se trabaja, para ello dispone de dos pinzas de cocodrilo, una de color rojo que deberá conectarse al positivo y otra de color negro que irá al negativo. Consta de una punta metálica que se pondrá en contacto con el punto del circuito digital cuyo nivel se desea conocer. El nivel lógico se suele indicar mediante LED de distinto color, generalmente rojo para el nivel alto y verde para el nivel bajo. Algunos modelos disponen además de dos tonos acústicos diferenciados para cada nivel. Extraído de Wikipedia (http://es.wikipedia.org/wiki/Sonda_l%C3%B3gica) LOGIC PROBE MAPLIN FY73Q (http://www.maplin.co.uk/module.aspx?moduleno=5671) Características Es una sonda lógica de alta calidad para su uso con circuitos integrados TTL y CMOS. La sonda tiene una función de memoria que puede detectar la aparición de pulsos simples. Una señal con una tasa baja de repetición de pulsos estrechos, que son casi imposibles de ver, son fácilmente detectables y visibles con esta sonda. La sonda dispone de tres LED, uno rojo para niveles lógicos altos, uno verde para niveles lógicos bajos y uno de color amarillo para la detección de pulsos. La intensidad del LED de pulsos es directamente proporcional a la del ciclo de la señal observada. Es capaz de reconocer pulsos simples y señales de pulsos de duración entre 30 ns y 500 ms. Para su uso, el terminal de color rojo se debe conectar al positivo del circuito bajo prueba, y el negro al negativo. Al realizar la conexión, el LED amarillo puede parpadear una o dos veces, pero si continúa parpadeando indica que la alimentación es excesiva. Con el interruptor en posición TTL deben utilizarse +5 V y en la posición de CMOS la tensión puede estar comprendida entre 3 V y 18 V de corriente continua. Especificaciones técnicas • Detector de pulso. Tren de pulsos o pulsos simples de duración 500 ms. Conmutador posicionado en memoria (MEM). Figura 1.34. Sonda lógica. a • Niveles de detección. LED Rojo (HI): TTL 2.3V ± 0.2V, CMOS 70% ± 10% Vcc. LED Verde (LO): TTL 0.8V ± 0.2V, CMOS 30% ± 10% Vcc • Mínimo ancho de pulso detectable: 30 ns. • Impedancia de entrada:> 1 MΩ. • Respuesta en frecuencia: 0-17 MHz. • Entrada sobrecarga. • Protección de sobretensión de entrada: ± 220 V DC / AC para <15 s. Actividades 1. Obtén la tabla de verdad mediante mediciones con las sonda lógica de las puertas: NAND (C.I. 7400), NOR (C.I. 7402), NOT (C.I. 7404), AND (C.I. 7408), OR (C.I. 7432) y OR-exclusiva (C.I. 7486). 2. Monta en una placa de pruebas (board) los circuitos de las actividades 15 y 16 y verifica su funcionamiento utilizando una sonda lógica. Obtén la tabla de verdad de los circuitos, realizando las medidas oportunas con la sonda y compárala con la obtenida de forma teórica. EV 01 electronica.qxd 11/5/09 11:44 Página 33 Fundamentos de electrónica digital 33 EN RESUMEN SISTEMAS DIGITALES PUERTAS LÓGICAS SISTEMAS DE NUMERACIÓN (Álgebra de Boole) NOT a OR a a AND s b BINARIO DECIMAL b NOR s a b s NAND XOR a a b s s b HEXADECIMAL FAMILIAS Códigos binarios BINARIO NATURAL a BCD GRAY TTL TABLA DE VERDAD CMOS • Natural • Aiken • Exceso 3 Simplificación KARNAUGH Códigos Alfanuméricos: ASCII REALIZACIÓN DEL CIRCUITO PRÁCTICO EVALÚA TUS CONOCIMIENTOS 1. ¿Cuántos niveles existen en electrónica digital? a) Infinitos. b) Dos. c) Depende del valor de la tensión. d) Ninguno. 2. ¿Qué sistema de numeración se utiliza en circuitos digitales? a) Binario. b) Decimal. c) Centesimal. d) Vigesimal. 3. Los teoremas de De Morgan tienen como aplicación: a) Verificar que se cumple la tabla de verdad. b) Simplificar el circuito reduciendo el número de puertas. c) Transformar sumas lógicas en productos y viceversa. d) Ver si la función va a tener un nivel lógico en la salida. 4. El sistema hexadecimal utiliza como base: a) 16. b) 6. c) 15. d) 8. 5. La tabla de verdad de un sistema de tres entradas tiene: a) 2 combinaciones. b) 8 combinaciones. c) 16 combinaciones. d) 3 combinaciones. 6. El parámetro conocido como fan-out indica: a) Todos los posibles estados lógicos a la salida. b) La cantidad máxima de cambios por segundo en la salida. c) El número máximo de puertas que se pueden conectar a la salida de otra puerta. d) La potencia del ventilador (fan) del circuito.