Está en la página 1de 24
INTRODUCCION A LA ELECTRONICA DIGITAL Profesor: Angel Millan Leon LE.S. “Virgen de Villadiego” Pefiaflor (Sevilla) LES. “Vigen de Viladiego” Departamento de Tecnologia Indice de la Unidad Didactica 4. INTRODUCCION: DE LO ANALOGICO A LO DIGITAL. 2. OPERACIONES BINARIAS. 2.1. Ideas previas. 2.2. Elnibble o cuado. 23. Elbyte, 2.4. Conversién de binario a decimal. 2.5. Conversién de decimal a binario. 2.6. El sistema hexadecimal. 2.7. Suma binaria. 2.8. Diferencia binaria, Algoritmo de la resta. 29. El codigo BCD 3. FUNCION LOGICA. TABLA DE VERDAD. 3.1. Definiciones. 3.2. Funciones basicas. 3.3. Algebra de Boole, Propiedades. 4. PUERTAS LOGICAS. 4.1. Puerta NOT. 4.2. Puerta OR. 4.3. Puerta AND. 4.4, Puerta NOR. 4.5. Puerta NAND. 4.6. Puerta OR Exclusiva (XOR i OREX). 4.7. Puerta NOR Exclusiva (XNOR 6 NOREX). 5. LA ELECTRONICA DIGITAL EN EL MERCADO. Apéndice |: método de Karnaugh para la simplificacién de funciones légicas. Apéndice II: implementacién de funciones légicas sdlo con puertas NAND o NOR. Apéndice III: primer unda formas canénit Apéndice IV: montajes pull- ll-down Apéndice V: apps para smartphone Apéndice VI: FPGAndo por la E.S.0. LES. “Vigen de Vlaiego"™ Departamento de Tecnologia 1. INTRODUCCION: DE LO ANALOGICO A LO DIGITAL. Hoy en dia, la palabra “digital aparece en multitud de situaciones. La expresidn “sonido digital” nos “suena’ muy bien. Nos hace pensar en un sonido perfecto. Lo asociamos a un CD, o al audio de una pelicula en DVD o Blue-Ray. Desde noviembre de 2005, la Television Digital Terrestre es una realidad en vuestras casas, y vernos también television digital através de satélte. Gracias a unos decodificadores, podeis recibir unas imagenes y sonidos de gran calidad En los circuitos digitales sélo hay dos voltajes 0 estado: el maximo y el minimo, cada uno asociado a lo que llamamos un estado légico, y que identiicamos con 0 y 1. AN uliizarse sélo dos estados hablamos de un sistema binario, cuya Principal ventaja es la sencillez de sus reglas aritméticas, que hacen de él algo apropiado para el funcionamiento de ordenadores, smartphones, etc Podemos echar un vistazo a la Historia, para ver los principales hitos de la historia de la electronica digital: Ponemos el punto de inicio en 1854, cuando el matematico inglés George Boole publica ‘Las leyes del pensamiento, donde da ‘a conocer el algebra que lleva su nombre. Este sign Bool algebra permitia explicar, por ejemplo, como Se (en este mundo hay 10 tpos realizan los razonamientos en el interior de la 4®personas las que sabon mente humana. ‘avioyles quero) En 1938, Claude Shannon demostré que las operaciones booleanas elementales se podian representar mediante circuitos elécricos, y que la ‘combinacién de circuitos podia representar operaciones aritméticas y logicas. ‘Ademés, demostré que el algebra de Boole se podia usar para simplificar Circuitos conmutadores. La unin entre la logica (rama de la matematica) y la electronica quedaba, pues, establecida. En 1942 funciond la ABC (Atanasoff-Berry Computer), Ia primera computadora digital, y en 1946 se terminaba la ENIAC, primera computadora electrénica. Claude Shannon En 1947, John Bardeen, Walter Brattain y Wiliam Shockley inventan el transistor, el elemento de conmutacién basico de los circuitos actuales. En 1958, Jack Saint Clair Kilby inventa el primer circuito integrado. Por su aspecto, asu Circuito le dieron Enac ‘el nombre de chip, el cual ha mantenido hasta nuestros dias. Los chips se adaptaron perfectamente a la logica digital y, desde ahi, los avances han sido constantes y realmente ‘espectaculares. Cireuitointegrado de Kilby En 1971, por ejemplo, se inventé un chip muy especial: el microprocesador, que aparece en smartphones, tabletas, cordenadores, ete. Sin él, el mundo que conoces seria muy diferente... Introduccion aia elesrnica digital 7 LES. “Vigen de Viladego” Departamento de Tecnologia 2. OPERACIONES BINARIAS. 2A. Ideas previas. La clave del sistema binario es que sblo dispone de dos cifras itles: 0 1 Un nimero como “10°, en binario, no debe leerse como ‘diez’, sino como “uno, cero’. Para aclaramos mientras estemos manejando dos sistemas de numeracién diferentes, colocaremos en la parte inferior derecha de cada numero 2) 0 10), segin estemos hablando de un nimero en sistema binario 0 decimal, respectivamente. Asi, por ejemplo, la expresion 112 deberd leerse como “uno uno en sistema binario’, y 1110) se leerd como once (en el sistema decimal), igual que hasta ahora 2.2. Elnibble 0 cuado. Un bit es la minima cantidad de informacién que puede escribirse usando el sistema binario: 0 6 1 Para escribir nimeros superiores, necesitaremos mas bits. Asi, el namero "3" decimal tendré la expresion binaria “11, que contiene dos bits. Los bits pueden ir afadiéndose progresivamente, pero ciettas agrupaciones reciben nombres caracteristicos que conviene conocer. Como un nibble es, un paquete de cuatro bits, como este: 0 0 0 0 1 1 1 1 El nibble tiene su importancia, por ejemplo, en el sistema hexadecimal, donde los dieciséis digitos del mismo pueden componerse con los dieciséis nibbles posibles. 2.3. Elbyte u octeto. Si juntamos dos nibbles, obtenemos un byte (en castellano, octeto): BE 0 TO WVV—[9™OoOSN 2 2 2 2 2 ge 2k Df MOLTIPLOS DEL BYTE PrefijoS..__| Simbolo | Factor | Prefijos binarios | _Simbolo Factor kilobyte KB 108 kibibyte KB 210 = 1024 megabyte MB 10 mebibyte MiB 2° =1048 676 gigabyte GB 108 gibibyte GB 20 terabyte TB 102 tebibyte TB 20 pelabyle PB 108 pebibyte PB Fa exabyte EB 108 exbibyte EB 2 zettabyte 2B 10% zebibyte ZB 2 yottabyte ye | 10% yobibyte YB 20 Introduccion aia elecrnica digital 2 LES. “Vigen de Viladego” Departamento de Tecnologia 2.4, Conve En el diagrama anterior, vemos que cada cira (bit) puede tomar Gnicamente dos valores, los ya citados 0 y 1. Pero, dependiendo de la posicién del bit, la importancia o peso que tiene cada uno no es la misma. Asi, por ejemplo, mientras que un uno en ta primera casilatendria un peso de“, en la cuarta casilla desde la derecha tendria un peso de 29 = 8. Unos ejemplos: sion de binario a decimal. 102) = 0-29 +1:2'= 2:9 1012) = 1:22 +021 +1:22= 51) Facil, gno? Pues animate a averiguar los siguientes nimeros en sistema decimal para entrenarte: 1001 41010 1011 100 1001 101 1001 (Nota: observa que hemos dejado un espacio entre cada cuato bits. Convene que te acostumbres a esto, ya que te sera de itlidad en el futur, 2.5. Conve decimal a binar Para convertir de decimal, el proceso es un poco 453 | 2_ mas complicado. Necesitamos una tecnica, ala que; 76 |2_ llamaremos algoritmo de la division. Consiste en 0 38 LZ diviir tantas veces por dos como se pueda, y las restos. 0 19 L2_ y el ultimo cociente obtenido nos proporcionan la 1 9 LZ expresion binaria (invertida) de nuestro nimero 1 4 LZ decimal. 0 2 LZ. Veamoslo con un ejemplo, calculando la o 1 le 1 expresion binaria de 153;o) (ver figura de la derecha). 9 ‘Se van haciendo las sucesivas divisiones entre 2, hasta que lequemos al cociente cero. Los restos nos dan la expresion binaria que buscamos, pero en orden invertido. A saber: 1001 1001 2.6. El sistema hexadecimal. ‘Aunque los circuitos electronicos digitales y los ordenadores utlizan el sistema binario, trabajar con este sistema de numeracion resulta pesado, y suele producir equivocaciones [oes cuando se trabaja con numeros binarios demasiado largos. El sistema hexadecimal utiliza la base 16: sus digitos estén representados por los 10 primeros nimeros decimales y las letras que van de la Aa la F. Actualmente el sistema hexadecimal es uno de los mas utiizados en el procesamiento de datos, debido principalmente a dos ventajas: 1) La simplificacin en la escritura de los numeros decimales, cada 4 cifras binarias se representan por una hexadecimal. 2) Cada cifta hexadecimal se pueden expresar mediante 4 cites binarias, con lo que se facia la transposicién entre estos 2 sistemas. Dicho de otra forma, cada byte puede escribirse como dos nimeros hexadecimales unidos. Para convertir un numero binario @ hexadecimal se realiza el mismo proceso, pero a la inversa. Por ejemplo: Namero Hexadecimal: B7E1s) Namero Binario: B: 1011 (11) 1011 0111 1110 7011 E1110 (14) Introduccion ain elecrnica digital 3 LES. “Virgen de Viladego” Departamento de Tecnologia Para pasar del niimero hexadecimal al sistema decimal, se han de multiplicar los digitos hexadecimales por las distintas potencias de base 16 que representan cada digito del sistema de numeracion hexadecimal (16°, 16', 162..) Ejemplo: — B7Es) = 11-16? +7+16! + 14-169 = 2816 + 112 + 14 = 2.9429 Ala inverse, para convertir el nimero decimal en hexadecimal, éste se ira dividiendo por el numero 16 sucesivamente hasta que ya no se puedan realizar mas divisiones con el mismo namero. El nimero hexadecimal resultante estara formado por el ultimo cociente seguido de todos los restos sucesivos obtenidos desde el iltimo hasta el primero. \Veamos, por ejemplo, qué sucede con el 1869 Expresion decimal N° Hexadecimal: Tenemos el desarrollo del procedimiento a la derecha. En lugar de dividir entre 2 sucesivamente, lo hacemos entre 16, que es la base del sistema | 1869| 16 hexadecimal 13 116[.16 74D 16) Una vez mas, los restos nos indicaran las cifras 4 7(16 de la expresién hexadecimal, en orden invertido. 7 0 tra posibilidad en la conversion de numeros —_—______] decimales y hexadecimales es utiizar los binarios como intermediarios, es decir, en cualquiera de los sentidos, se obtendria en primer lugar el numero binario y después éste pasaria al cédigo definitivo. 2.7. Suma de dos nimeros binarios. Para sumar en sistema binario, basta recordar que solo disponemos de dos niimeras, el cero y ef uno. Asi pues, cuando nos pasemos del 1, habré que “llevarse" una cifra y colocarla a la izquierda de la que tenemos. 0, simplemente, tener en cuenta que 1+1 sigue siendo igual a 2, salvo que en binario 2" se escribe “{0". En defnitiva, puedes utiizar las siguientes reglas: 0+0=0 O+t=4 t+1=10 \Veamos algunos ejemplos: 11d 10 > 10 > tt. od? +1032 etm + 1 > 1 mI 10) 410 11 > 3, 100 > 4, + 2.8. Diferencia binaria. Algoritmo de la resta. Para hacer la diferencia binaria, utiizaremos el siguiente algoritmo 0 procedimiento, que obtiane la diferencia binaria a partir de una suma: 41) Colocar el minuendo. 2), Colocar el sustraendo bajo el minuendo, pero con las cifras invertidas, cambiando ceros por unos y unos por ceros. 3) Colocar tantos “1” ala izquierda del nuevo sustraendo como sea necesario para que ambos tengan las mismas cifras. 4) Afadir un “1° como tercera fila de la suma. 5) Efectuar la suma 6) Quitar la citta de la izquierda de! resultado. Nos ha quedado escrito el numero que es la diferencia de los dos que nos han dado. Introduccion aia elecrnica digital ‘ LES. “Vigen de Viladego” Departamento de Tecnologia Desarrollemos este algoritmo para hacer la diferencia de 1310 = 11012) y 51 = 101: Paso 1) Paso 2) 1101 1101 + + o10 Paso 3) Paso 4) 1101 1101 1 orate Go 10 + 1 Paso 5) Paso.) rid rid 11014 1010 + 1 11000 |= 819) 2.9. El cédigo BCD (Binary Codified Decimal). Un nismero se escribe en cédigo BCD (Decimal Codificado en Binario) cuando cada una de sus cifras decimales se sustituyen por su expresion binaria. Ojo, esto es un cédigo, no un sistema de numeracién. Asi, por ejemplo, el 12310) se expresaria como 0001 0010 0011 en BCD. 3. FUNGION LOGICA. TABLA DE VERDAD. 3.1. Definiciones. Una variable légica A es aquella que puede tomar inicamente dos valores: 0 y 1. Una funci6n logica F es un conjunto de variables logicas A, B, C, relacionadas por los simbolos de las operaciones permitidas: suma, producto y negacién. Por ejemplo: F=A+B+AC Una funci6n légica acepta 2" entradas (siendo ne! numero de variables) y produce un solo valor (Salida) Una tabla de verdad es una tabla donde se recoge el valor de la funcién para las diferentes combinaciones posibles de las variables. Si hay n variables, tendremos 2° combinaciones posibles. Introduccion aia elesrnica digital 3 LES. “Vigen de Viladego” Departamento de Tecnologia 3.2. Funciones basicas. \Veamos las funciones més sencillas que podemios encontrar en electrénica digital. Observa la tabla con el circuito equivalente de cada funcion. Te ayudara a entender. NOMBRE DE LA FUNCION TABLA DE VERDAD ESQUEMA ELECTRICO Cun, [A F=0 ow A 9 z of 9 f 1[_0 > Fat baci | o[4 wetLesl ¢ Fat 1/4 a A A ALF A Igualdad wv F=A o[9 1 [4 a A Negacion [A] F 7 y Fol o[4 1] 0 ” A[B| F oA ‘Suma o Unién —_— 8v : FeA+B att an 14114 A|B| F e Producto 0 ototo Interseccién otto ve es FAB Tho ® ti114 Piensa, en cada caso, en el estado que tiene la lmpara al accionar los correspondientes pulsadores y compara con las respectivas tablas de verdad. 3.3. Algebra de Boole. Propiedades. El algebra de Boole es una estructura matemética, que cuenta con dos nimeros (0 y 1) y tres operaciones (suma, producto y negacién), Parte de unos postulados iniciales, de los que se pueden deducir teoremas, leyes y otras consecuencias. Vedmoslos algunos de ellos: 2 Postulados. Son enunciados que no necesitan demostracién. Postulado 1. El elemento identidad de la suma es el “0” (A +0 = A) Postulado 2. El elemento de identidad del producto es el “1”. (A 1= A) Introduecién aia elecrnica digital . LES. “Vigen de Vilaiego"™ Departamento de Tecnologia Postulado 3. La suma es conmutativa A+ B= B-+A Postulado 4. €! producto es conmutativo: A» B= B- A Postulado 5. La suma es asociativa: (A + B) +C=A+(B+C) Postulado 6. producto es asociativo: (AB) C= A. (BC) Postulado 7. €! producto es distributivo respecto de la suma: A: (B+C)=(A-B)+(A-C) Postulado 8, La suma es distributiva respecto del producto: A+ (B-C)=(A+B)-(A+0). Postulado 9, Para cada valor A existe un valor A tal que A: A= Oy A +A=1. Este valor es el complemento légico o negado de A Postulado 10. El Algebra de Boole es cerrada bajo las operaciones suma, producto y negacién. a Teoremas. Son enunciados que se pueden demostrar a partir de los postulados de partida. Teorema 1: A+A=A Teorema6:A+4-B=A+B Teorema2:A-A=A Teorema7:A-(A+B)=A Teorema3:A-0=0 Teorema8:A-(A+B)=A-B Teorema4:A+1=1 Teorema9: A - (A+ 8) =A-B Teorema5:A+A-B=A Teorema 10: (A+ B)-(4+B) =A a Leyes de De Morgan 4, PUERTAS LOGICAS. Una puerta légica es un circuito electronico que tiene e! mismo comportamiento que una funcién logica. Por tanto, la tabla de verdad de una puerta ldgica es la misma que las de una funcion logic. Las puerias légicas tienen una inica salide, aunque pueden tener una o més entradas. Las puertas logicas a la salida pueden dar niveles de tension alto (1) 0 niveles de tension bajo (0). En estos dispositivos hay que tener en cuenta que dependiendo de la tecnologia del fabricante de los Circuitos (TTL y CMOS) varian los niveles de tension en las entradas y en las salidas. Esto hay que tenerlo en cuenta ya que en la electronica digital lo que se pretende es enviar la informacion mas fable posible. Por ejemplo, el votaje de alimentacion de las puertas TTL es de 5 V, mientras que e! de las CMOS varia entre By 15V, Seginn se ha comentado, cualquier funcién logica puede representarse mediante combinacién de puertas logicas. A esto se le lama implementacion 4.1. Puerta NOT. La figura muestra es simbolo de una puerta NOT, a la que se le llama tambien INVERSORA. Esta puerta tiene una sola entrada y su nivel lgico aa de salida siempre es contrario al nivel logico de esta entrada. Junto a la op figura, se indica la tabla de verdad de esta funcién. [STS] Introduccion aia elecrnica digital 7 LES. “Vigen de Viladego” Departamento de Tecnologia 4.2. Puerta OR. La puerta OR es un circuit que tiene dos entradas y cuya salida es igual a la suma logica de las entradas. La figura muestra el simbolo correspondiente a una puerta OR de dos entradas. Como se puede ©, ver en la tabla de verdad, la salida sera ALTA si por lo menos una de or ) ° las entradas esta ALTA. 4,3, Puerta AND. En la figura se muestra el simbolo de una puerta AND de dos entradas. La salda de la puerta AND es igual al producto légico de las entradas. /AND| En otras palabras, la puerta AND es un circuto que opera en forma 8 ° tal que su salida es 1 solo cuando las dos entradas son 1 a 4.4. Puerta NOR. En la figura se muestra el simbolo de una puerta NOR de dos entradas. Es igual al simbolo de la puerta OR excepto que tiene un circulo pequefio en la salida, que representa la operacion de SIFISIS1 =lelfelfe| INOR| inversion. De este modo, la puerta NOR opera como una puerta OR seguida de un INVERSOR, de manera que los circuitos de la figura son equivalentes y a expresion de salida para la puerta NOR es la dela derecha, 4.5. Puerta NAND. En la figura se muestra el simbolo correspondiente a una puerta NAND de dos entradas. Es el mismo que el de la puerta AND, excepto por el pequetio circulo en su salida, que vuelve a indicar la operacién de inversion Ll Isile i> LISI Ie 18) el je ite} [elefel- ur U De este modo, la puerta NAND opera igual que la AND seguida de un INVERSOR, y la salida de esta puerta es la que aparece en la tabla dela derecha, 4.6, Puerta OR Exclusiva (X-OR u OR-EX). En la figura se muestra el simbolo de una puerta XOR de dos entradas. La salida es 1 logico si y solo si A es diferente de B. SiAy A B son ambas 0 logico o ambas son 1 logico entonces SAL vale 0. po La tabla de verdad la tienes junto al simbolo de la puerta. Observa que es parecido al de la puerta OR Puede representarse como la funcin siguiente: F=AB+AB 4.7. Puerta NOR Exclusiva (X-NOR o NOR-EX). La salida de esta puerta es un 1 logico si y solo si las dos entradas son iguales, ya sea que ambas sean 0 0 ambas 1. La tabla de verdad la tenes junto al simbolo de la puerta, = 9, Observa que es parecido al de la puerta NOR 2a Esto puede representarse mediante la funcion siguiente: F=AB+AB =] ISIS ie) Introduccion aia elecrnica digital LES. “Vigen de Vilaiego"™ Departament de Tecnologia 5, LA ELECTRONICA DIGITAL EN EL MERCADO. Los circuitos integrados (C.|), se han convertido en el componente mas importante de la electronica moderna y se forman o fabrican con la unin de varios componentes comunes como transistores, diodos, resistencias y hasta condensadores, en un solo envottorio y configurados ya como un circuito completo (chip). Al aumentar la densidad y reducir el tamaiio al mismo tiempo, se presenta un avance importantisimo en el disefio de circuitos electronicos. Usando la misma tecnologia de los transistores, con ellos es posible agrupar cientos o miles de componentes en un envottorio, que es similar en tamafio a un condensador pequefi. Los circuits integrados cigitales se clasifican por familias. Las mas populares son: > La familia TTL (Transistor-Transistor Logic 0 Légica transistor-transistor). Se_identiican generalmente con un nimero 0 combinacién de nimeros y letras. Generalmente su referencia empieza con el numero 74 (véase la tabla adjunta). Como, por ejemplo, 7400, 7402, etc. > La familia CMOS (Complementary Metal Oxide Semiconductor). Se identiican generalmente con el rnimero 4000 y posteriores, como 4001, 4002, etc. Esta familia requiere un manejo especial ya que la electricidad estatica del cuerpo humano podria dafiarlos al ocar sus terminales. Cada circuito integrado tiene cierto nimero de pines o terminales. Es muy importante saber donde va conectado cada terminal, ya que si se conecta en forma errada se puede dafar faciimente Para eso se recomiendan los manuales técnicos, como el TTL Cookbook y el CMOS Cookbook, manual de reemplazos ECG 0 los manuales de los fabricantes. Se deben tener en cuenta las siguientes consideraciones: 5, 6 + La ranura y el punto son para localizar el pin #1 + El terminal o pin #1, est sefialado por el punto que esta a la izquierda de la ranura. + Los pines estan numerados en el sentido contrario a las manecillas del reloj en forma de U Los circuitos integrados vienen en configuraciones de 8, 14, 16, 18, 20, 24, 40 y 64 pines ‘A menudo los circuitos integrados no se sueldan directamente al circuito impreso. Para colocarlos, se pone primero una base 0 z6calo, en el circuito y luego los integrados se enchufan en las bases. Esto aumenta un poco el costo, pero evita el " calentamiento en el proceso de soldadura y facilita la q reparacion de los equipos, pues solo es cambiar el integrado por uno nuevo cuando se dave. Introduccion aia elecrnica digital 9 LES. “Vigen de Viladego” Departamento de Tecnologia TABLA DE CIRCUITOS INTEGRADOS COMERCIALES CON TECNOLOGIA TTL 7400 7402 Veg 42 4A 4Y 98 3A av og Ay 48 4k oy a8 «i faLfel fn] fw) fol fe «Lol fe] [n] [wl fe >! [SI Secrrect | | lel a 7404 7408 LfoL fe} fol fe] fol fol Sel foLfel[oLfaL{sLfeL eat) 2 e Is sje Is al Ferererreror THERE GTGRGF Me ae a ae oD pe ae ant ae Gt LC Precio: 0,39 € + LV.A. Precio: 0,35 €+LV.A 7410 74320 my A sk ow feLfoLfeLinLfeLfeL tL wl fo] Jel fn] fn] fs] fo Fererte TPT eR eT erorere ee ww A we we GND Precio: 0,45 €+1VA. Precio: 0,54 € +1V.A Introduccion aia elecrnica digital 0 LES. “Vigen de Viladego” Departamento de Tecnologia TABLA DE CIRCUITOS INTEGRADOS COMERCIALES CON TECNOLOGIA CMOS 4001 4ott Yoo Yoo ui] fa] fe] fi fo] [9] fe us] fa] fe] fi] fo] fo] fe [pt Lg] C F P rq a 2) i) FS TRIG) blo TED EEE blo L ns Gad Precio: 0,45 € + LV.A. Precio: 0,43 €+1V.A. 4071 4081 4] 13 Rn iy jo 9 8 1s] 13 2 Hy [i0) 2 8 Vy . Wh im is L- = ) tv { Bees a . ) } mr a7] o7] [S| 2 1 2 3 1 2 3 4 5 6 7 LC Precio: 0,38 €+1LV.A. 1 Precio: 0,41 € +1V.A. 4069 04023, Vad 4] 3] 2) fr] fo) fo) [8 ) ey ey vo B Ge oe GND Precio: 034 € +1VA. Precio: 040€+1VA, Tntoduecién ata electrical # LES. “Vigen de Viladego” Departamento de Tecnologia Como se emplean estos circuitos integrados? Imagina que quieres implementar la funcion F = A «B+ C La tabla de verdad de esta funcion es la que aparece en la derecha. AB | F=AB+C Para ‘observar’ el comportamiento de la funcion F vamos a montar un ircuito electrénico, en el que el encendido de un LED (convenientemente protegido) indicaré un ‘1" de dicha funcion. Si el LED. esta apagado tendremos un “0” de la funcion En la funcién F tenemos dos operaciones: un producto y una suma légicos. Por tanto, necesitaremos un C.l. con puertas AND y otro con puertas OR. Vamos a elegir circuitos de tecnologia TTL. Respectivamente, tendremos que usar el 7408 (AND) y el 7432 (OR) alelslel=Je[=lelo =)=J=]=JeJelefeol=> a|alele[=/=/efola alslelelelcleleo Para simular las variables A, B y C, emplearemos pulsadores rnormalmente abiertos (NA) con esos nombres, y seguiremos el convenio utlizado hasta ahora: 0 = desactivado, 1 = activado. Conectaremos resistencias en serie con ellos para que ‘nos den los valores de tension deseados en el momento oportuno (resistencias pul/-down). CConectamos las salidas de los pulsadores A y B, respectivamente, a las patilas 1 y 2 del 7408. Esto efectiia €l producto légico de ambas variables. La salida de esta puerta lgica (patila 3) se conecta a una puerta del Gircuito 7432, por ejemplo, en su patila 2. Ala otra entrada (patila 1) conectamos el pulsador C. Con esto, se efectua la suma de A’B y C, la cual tenemos disponible a la salida de la puerta OR correspondiente (pail 3). No hay que olvidar conectar las correspondientes alimentaciones (Vcc) y masas (GND). ‘Tees L+ Teg Puedes ver la simulacién del circuito en el enlace: hitps://wmw finkercad.com/things/edSXtIkKZMat El objetivo de todo ciseftador de circuitos légicos debe ser el conseguir un circuito empleando el menor nimero de puertas légicas posibles y, con ello, el menor numero de circuitos integrados posible. Es muy comin, sin embargo, emplear sélo puertas NAND (C.l. 7400) 0 NOR (C.|. 7402), para lo que hay que transformar la funcion logica de! sistema mediante procedimientos del Algebra de Boole (ver apéndice th. Introduccion aia elecrnica digital @ LES. “Vigen de Vilaiego"™ Departamento de Tecnologia ‘APENDICE I: METODO DE KARNAUGH PARA LA SIMPLIFICACION DE FUNCIONES LOGICAS Cuando las funciones légicas tienen una expresion grande, el procedimiento algebraico de simplficacion nos puede llevar a cometer errores (ademas de que, en nuestro nivel, es muy exigente), porque se convierte en algo pesado. Se utiliza entonces el procedimiento de los diagramas o mapas de Karnaugh. Este método consiste en formar diagramas de 2° cuadros, siendo n el niimero de variables de la funcion. Cada cuadro representa una de las diferentes combinaciones posibles y se disponen de tal forma que se puede pasar de un cuadro a otro en las direcciones horizontal o vertical, cambiando Gnicamente una variable, ya sea en forma negada o directa MAPAS DE KARNAUGH PARA DOS, TRES Y CUATRO VARIABLES 2 VARIABLES 3 VARIABLES 4 VARIABLES AB oo 01 11 10 A AB o 1 oo 01 11 10 0} st al ls s° o| 2 ra of 2] 6] 6 eo 1} $}— 13} 9 1{_af sf taf sf} os} SL} ds] 1oL 2} |} a0 ‘Se numera cada celda con el numero decimal correspondiente al trmino binario que contiene, para faciitar el trabajo a la hora de colocar la funcién. Para simplificar una funcion logica por el método de Karmaugh se seguiran los siguientes pasos 1°) Se coloca un 1 en los cuadros correspondientes a los términos que valen 1 en la funcién 2) Seagrupan mediante lazos los unos de casillas adyacentes siguiendo estrictamente las siguientes reglas: a) Dos casillas son adyacentes cuando se diferencian tnicamente en el estado de una sola variable (;0J0!: las de los extremos son adyacentes, ya que puedes imaginar que el ciagrama es flexible y se ‘enrolla’ sobre si mismo) b) Cada lazo debe contener el mayor numero de unos posible, siempre que dicho nimero sea potencia de dos (1, 2, 4, etc.) ©) Los lazos pueden quedar superpuestos y no importa que haya cuadriculas que pertenezcan a dos o mas lazos diferentes, d) Se debe tratar de conseguir el menor numero de lazos con el mayor numero de unos posible. La funcién simplificada tendra tantos términos como lazos posea el diagrama, Cada término se obtiene eliminando la olas variables que cambien de estado en el mismo lazo. \Vamos a ver todo e! proceso con una funcién que nos sirve de ejemplo: F-AB(C+D)+CB+DA Introduccion aia elesrnica digital a LES. “Vigen de Vtaiego"™ Departamento de Tecnologia En primer luger, obtenemos la tabla de verdad de la funcién. Fijate bien como se hace: vamos haciendo los productos o sumas més sencillos, y de ahi vamos pasando a las operaciones més complicadas: AlB\c|D|A|c |b |A8/C+D]AB(C+D)|CB|DA|cB+DA| F 0}0,0;0/1)1 1 0 1 0 0 1 1 1 0.0.0 1/1/41, 0] 0 1 0 0 0 0 0 0;0,41/0]/1;/0/)1 0 1 0 0 1 4 1 O0;1;1/1)0), 0] 0 0 0 0 0 0 0 0/1,;0/0/1)1/)1 0 1 0 0 1 1 1 O10 1/1/41, 0] 0 1 0 0 0 0 0 O0}1;41/0]/1)0)1 1 1 1 1 1 1 1 O}1 1/1/17) 0/0 4 0 0 1 0 1 1 1/0/0;/0}0)1}1 0 1 0 0 0 0 0 1,;0/0/1/0/)1)0 0 1 0 0 0 0 0 1/0/1/0/0/)0)1 0 1 0 0 0 0 0 1/0/1;/1}/0}/0}0] 0 0 0 0 0 0 0 1/1/0)/0/0}1)4 4 1 1 0 0 0 1 1}1/O;1/0} 1} 0] 1 1 1 0 0 0 1 1}1)/1;/0/0}0}141] 14 1 1 1 0 1 1 1}1}1}1}0]}0/0 1 0 0 iT 0 1 1 A continuacién, escribimos el cuadrado. Una vez hecho esto, en las casilas que corresponda hay qe gg poner los "1" de la funcion F. Asi, la primera combinacion que hace que la funcion F valga uno es precisamente la 0000 a 00 01 11 10 (correspondiente al 0 decimal), por lo que en a casillannumerada O con el cero decimal habré que colocar un uno (como valor dela gg T\I 0 funcién), Suoede esto tambien con las casilas numeradas con 2,4,6,7, 12, 13, 14y 15. El siguiente paso es hacer lazos de 8, 4,261'I"queesttn 2 | © 1 oat) © adyacentes, Para eso, te puedes imaginar que el cuadrado es flexible y que, enrolindolo sobre si mismo, tocaria el lado 11 | o |/a |] 1] 0 izquierdo con el derecho, ola parte superior con la parte inferior. 4 uy Como es evidente, no encontramos ningin lazo que contenga 10 |'a |\1\|\ 1] 0 ocho “t” adyacentes. 4d Pasamos, entonces, a buscar lazos de cuatro “1”. Encontramos uno formado por las casitas 12, 13, 14 15 ‘Tenemos otro formado por las casillas 6, 7, 14 y 15 (no importa que haya casillas que ya hayan entrado en otro lazo: buscamos siempre el mas grande posible). Por iltimo, encontramos el lazo formado por las casillas 0, 2, 4 y 6, que son adyacentes por lo que hemos dicho mas arriba, Pasamos a buscar lazos de dos “1°, y no encontramos. Tampoco encontramos lazos que contengan “1” aislados. Introduccion aia elesrnica digital « LES. “Vigen de Viladego” Departamento de Tecnologia Asi pues, los lazos que hemos localizado son los siguientes: {12,13,14,15} {6,7, 14,15} (0, 2,4, 6} ‘Ahora llega el momento de escribir los términos de la funcién simplificada. Como hay tres grupos, la funcién simplificada tendra tres terminos. Los términos de 4 (22) "1" van a contener 2 variables. Los términos de 2 ( 2) “1" contienen 3 variables. Los términos con un Unico “1” contienen las cuatro variables. Hay que tener en cuenta que, dentro de un lazo, la variable que cambie de valor, desaparecera del grupo de cuatro variables. Asi pues: En el grupo {8, 7, 14, 15}, cambian de valor A y D, que se eliminan, y el término correspondiente debe escribise B:C, dado que A y B valen 1 dentro de ese lazo. En el grupo {12, 13, 14, 15}, cambian de valor C y D, que deben eliminarse, y el término correspondiente puede escribirse A:B, porque A y B valen 1 dentro de! lazo. En el grupo {0, 2, 4, 6} las variables que cambian de valor son B y C, que deben eliminarse. Entonces, el término correspondiente puede escribirse 4D. Las variables A y D aparecen negada porque dentro del lazo, su valor es cero, Por tanto, la funcion puede escribirse entonces como: F=4'B + 4-D+ BC Un dato importante es que esta funcién tiene una expresién més reducida que la de partda, lo que quiere decir que esta iltima no estaba simplificada del todo, como si lo esta la expresion que hemos obtenido, ya que eso es lo que nos garantiza el procedimiento de Kamaugh. Puedes mangjar el algoritmo en diversas webs, como: hitp:/ivww.32x8.com! © utiizando algunas aplicaciones en tu smartphone (te dejo los enlaces @ Google Play; si los necesitas, existen aplicaciones andlogas en la AppStore de Apple): Introduccion aia elesrnica digital 5 LES. “Vigon de Vilaogo" Departamento de Tecnologia APENDICE II IMPLEMENTACION DE FUNCIONES LOGICAS SOLO CON PUERTAS NAND ONOR Como deciamos al final del apartado 5, es muy habitual (ademas de practico, porque sélo necesitariamos un solo tipo de circuito integrado),implementar as funciones légicas de nuestros problemas sélo con puertas NAND o sélo con puertas NOR Para ello, basta con utilizar adecuadamente los teoremas de! Algebra de Boole que hemos estudiado a lo largo de la Unidad. Ademas, deberés darte cuenta que necesitaras en ocesiones hacer la negacion de una variable 0 un resultado, Para ello, comprueba que tanto la puerta NAND como la puerta NOR, cortocrcuitadas con la misma entrada, producen la negacién de la misma: A C4 AD 4A \Veamos que se puede hacer con nuestra funcion: F= A:B + C Implementacién sélo con puertas NAND. ‘Manipulamos algebraicamente la expresion de F: B+C=A-B+C, y ahora aplicamos la Primera Ley de De Morgan, con lo que queda: F = Site das cuenta 4C y B ya tienen la forma adecuada para ser implementadas con puertas NAND. El paso final lo verés mas claro si hacemos lo que se llama un cambio de variable. Por ejemplo, liamamos X = A-Bey=C Entonces, la expresion de F nos queda F’ = X~ Y,, que es justamente la forma que puede ser implementada poor otra puerta NAND, con fo cual ya habriamos terminado, y el resultado seria el siguiente: sv 10 ka Como vemos, ahorramos bastante, ya que sélo hemos empleado un C.l, el 7400., mientras que en el apartado 5 habiamos necesitado dos (un 7408 y un 7432). Intodueién aia elecrnica digit 6 LES. “Vigon de Vilaogo Departamento de Tecnologia Implementacién s6lo con puertas NOR. Procederemos igualmente, manipulando la expresion de la funcion F, pero ahora utlizando la Segunda Ley de De Morgan: que, implementado, nos quedara asi: sv A B } | rokaf} r0Knf} 200] ag a} foe se % 2700 Es por ello que conviene explorar las tres posibles implementaciones: con puertas cualesquiera, s6lo con puertas NAND y sélo con puertas NOR, para elegir aquélla que resulte mas econémi En nuestro caso, elegiriamos la implementacién sélo con puertas NAND, que precisa iinicamente de un Gircuito integrado 7400. Intoduein aia elecrnica digit 7 LES. “Vigon de Vilaogo Departamanto de Tecnologia APENDICE Ill PRIMERA Y SEGUNDA FORMA CANONICAS Consideremos la funcién légica F = A - B + C cuya tabla de verdad tenemos aqui ala derecha. Vamos a ver que se puede escribir de dos formas diferentes, alas que vamos a lamar formas canénicas. Para ello, primero vamos a definir dos conceptos: ‘© Minterm o minitérmino: producto de n variables (n, en nuestro ejemplo, 5 3), con sus valores negados 0 no. Por ejemplo un minterm es: A - B « C. * Maxterm o maxitérmino: suma den variables, con sus correspondiente valores, negados 0 no. Por ejemplo: A+ B + C )2)=)-)~)-J-|-]> |afolo|4)lclola ='2\-2|-[e|-[-]o Para una funcién booleana con n variables, hay 2° minitérminos y 2° maxiterminos. Los minitérminos y maxitérminos acostumbran a etiquetarse segin el valor decimal que representan las combinaciones de sus variables. Asi, el término 011 se etiquetaria como {3} (observa la titima columna de la tabla). ‘Sies un minitérmino se esoribiria m3, y si es un maxitérmino se esoribiria M3. PRIMERA FORMA CANONICA: se obtiene haciendo la suma de todos los minitérminos cuyo valor es n nuestro caso, la expresion en primera forma canénica de nuestra funcién seria: F=A-B-C+A-B-C+A-B-C+A-B-CHA-BC que también puede escribirse asi de fact F=m(2356,7) leyéndose esto como que F seria iqual a la suma de los minitérminos 2, 3, 5, 6 y 7. ‘SEGUNDA FORMA CANONICA se obtiene haciendo el producto de todos los maxitérminos cuyo valor ‘cero. En nuestro caso, la expresiOn de la funcion F como segunda forma canénica seria: F=(A+B+C)-(A+B+C)-(A+B+0) que también puede escribirse de esta otra forma: F=M(,1,4) leyéndose esto como que F seria igual al producto de los maxitérminos 0,1 y 4. ‘Ambas expresiones representan a la misma funcion. Simplemente cambia el modo en que se representan, y siempre nos da una idea de la complementariedad que hay en el algebra de Boole entre una variable 0 funcion y su negacion (reouerda las dos leyes de De Morgan). Una muestra de esta complementariedad es, precisamente, que los minitérminos que faltan en la primera forma canénica son los maxitérminos que aparecen en la segunda. Introduein aia elecrnica digit ® LES. “Vigon de Vilaogo Departamento de Tecnologia APENDICE IV ENTRADAS DIGITALES CON PULSADORES: RESISTENCIAS PULL-UP Y PULL-DOWN En Electronica Digital es totalmente necesario saber cudndo un pulsador esta conduciendo o no la corriente eléctrica. Un pulsador normalmente abierto que no pulsamos, nos indicaré un estado de "OFF", que asociaremos a un 0 légico. Silo pulsamos, nos indicard un estado de "ON", que asociaremos a un 1 logico. Bueno, pues esto no sucede cuando colocamos sélo el pulsador. Necesitamos aftadir una resistencia en serie, que puede colocarse bien delante o bien detrés del pulsador. Dependiendo de ello, tenemos las siguientes configuraciones 0 montgjes Montaje pull-up 2 Si colocamos el pulsador entre la resistencia y masa, tendremos la configuracién que ‘se conoce como pull-up. En estado de reposo del pulsador SW1, la intensidad que atraviesa la resistencia es wa nla Por tanto, el terminal inferior de la resistencia (0 el superior del voltimetro) se encuentra a5 V. Por su parte, el terminal inferior del voltimetro se encuentra conectado a masa, es decir, a0 V. Es por ello que la lectura del voltimetro sera de 5 V ("1 logico") Cuando se pulsa SWI el terminal inferior de la resistencia se coloca a masa, ylalectura del voltimetro, logicamente, es de 0 V ("0 logico") Echa un vistazo al video para profundizar: httos://youtu be/fuVtQs8Utd 1k * Montaje pull-down Si colocamos el pulsador entre la alimentacion y la resistencia, tendremos la configuracién que se conoce como pull-down, Hemos colocado un voltimetro para que entiendas lo que sucede. Cuands el pulsador (NA) no se activa, no pasa corriente por la resistencia. En tal caso, * aplicando la ley de Ohm, tendremos que la lectura del voltimetro sera 0 V. Esto lo asociaremos a un “0 logico” En cambio, al pulsar SW1, ya pasara corriente por la resistencia, cuyo extremo superior a + Se habra colocado a la tension de alimentacién (5 V), y el inferior a masa, por lo que la lectura del voltimetro sera de 5 V. Esto lo asociaremos a un “1 logioo’ Echa un vistazo al video para profundizar: https://youtu.be/DOHWm__pNSc Intoduein aia elecrnica digit 9 LES. “Vigon do Vilaogo" Departamanto de Tecnologia APENDICE V APPS PARA SMARTPHONE KMAP DYNAMIC Boolean TT LOGIC BOARD LOGIC GATES: ELECTRONIC SIMULATOR AND LEARNING a Intoduein aia elecrnica digit LES. “Vigon do Viladogo™ Departamento de Tecnologia MY CIRCUITS (LOGIC) CIRCSIM: CIRCUIT SIMULATOR LOGIC GATES: ELECTRONIC SIMULATOR PLAY & LEARNING Intoduein aia elecrnica digit a LES. “Vigon de Vilaogo epartaanto de Tecnologia APENDICE VI FPGANDO EN LA E.S.0. Aunque el concepto de FPGA. (Field Programmable Gate Array, 0 matriz de puertas programable) excede con creces el nivel de 4° de ES, podemos utilizar la FPGA modelo losZum Alhambra (0 la mas modema Alhambra I) que tenemos disponible en nuestro Departamento para simular sistemas electrénicos digitales sin necesidad de montar ningun circuit fisicamente. Ello abarata los costes y reduce los tiempos de espera, tanto del profesorado, como del alumnado. Ademas, faciita el éxito en la observacién dal funcionamiento del circuito légico, algo que no siempre sucede cuando estamos montando el Circuito en una placa protoboard (donde siempre queda algin cable por conectar, ono hace contacto, etc) sau Para simular, basta con tener un esquema del circuito, y llevarlo a la herramienta de programacion grafica asociada a la placa, que es IceStudio, Mira cémo queda el ejemplo de la funcion F = A-B+C A, B y C los podemos implementar sencilamente: pulsadores en pull down, con resistencias de 1K, conectadios a las entradas digtales D0, Dt y 02 dela placa. Icezum Alhambra v1.1 eon EILED que vernos como salida seria uno de los ocho ledes disponibles en la placa. En este repositorio de GitHub: httos-/ithub com/angelmiceltiF PGAndo- porieES.O., al que he llamado “FPGAndo por la E.S.0." os he subido material para que paséis buenos ratos delante de la Alhambra y vedis lo emocionante y sencilla que puede legar a ser la Electronica Digital Mira en la foto de la derecha cémo queda lun montaje con cuatro pulsadores (cada tno de los cuales podria actuar como una variable légica, ya sabes, como la que hemos visto en los problemas). Introduein aia elecrnica digit

También podría gustarte