Narces Temario Digital
Narces Temario Digital
Narces Temario Digital
Los valores discretos son variables que no aceptan cualquier valor, sino solo
aquellos que pertenezcan a su conjunto, por tanto, son finitos.
La salida de la señal depende tanto de los valores de las entrada como del
estado total del sistema (entrada, salida, memoria).
Sistema analógico
Un sistema analógico es aquel cuyas señales pueden admitir valores infinitos
que pueden variar de forma continua.
Sistemas de numeración:
Un sistema de numeración es un conjunto de símbolos y reglas
que permiten representar datos numéricos. Los sistemas de
numeración actuales son sistemas posiciona les, que se caracterizan
porque un símbolo tiene distinto valor según la posición que ocupa
en la cifra.
Sistema de numeración
decimal:
El sistema de numeración que utilizamos habitualmente es el
decimal, que se compone de diez símbolos o dígitos (0, 1, 2,
3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor
dependiendo de la posición que ocupen en la cifra: unidades,
decenas, centenas, millares, etc.
El valor de cada dígito está asociado al de una potencia de
base 10, número que coincide con la cantidad de símbolos o
dígitos del sistema decimal, y un exponente igual a la posición
que ocupa el dígito menos uno, contando desde la derecha.
En el sistema decimal el número 528, por ejemplo, significa:
5 centenas + 2 decenas + 8 unidades, es decir:
5*102 + 2*101 + 8*100 o, lo que es lo mismo:
500 + 20 + 8 = 528
En el caso de números con decimales, la situación es análoga
aunque, en este caso, algunos exponentes de las potencias serán
negativos, concertadamente el de los dígitos colocados a la derecha
del separador decimal. Por ejemplo, el número 8245,97 se
calcularía como:
8 millares + 2 centenas + 4 decenas + 5 unidades + 9
décimos + 7 céntimos
8*103 + 2*102 + 4*101 + 5*100 + 9*10-
1 + 7*10-2, es decir:
8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97
Conversión de binario a
decimal.
El proceso para convertir un número del sistema binario al decimal
es aún más sencillo; basta con desarrollar el número, teniendo en
cuenta el valor de cada dígito en su posición, que es el de
una potencia de 2, cuyo exponente es 0 en el bit situado más
a la derecha, y se incrementa en una unidad según vamos
avanzando posiciones hacia la izquierda.
Por ejemplo, para convertir el número binario 10100112 a
decimal, lo desarrollamos teniendo en cuenta el valor de cada bit:
1*26 + 0*25 + 1*24 + 0*23 + 0*22 +
1*21 + 1*20 = 83
10100112 = 8310
Conversión de un número
decimal a octal.
La conversión de un número decimal a octal se hace con la misma
técnica que ya hemos utilizado en la conversión a binario, mediante
divisiones sucesivas por 8 y colocando los restos obtenidos en orden inverso.
Por ejemplo, para escribir en octal el número decimal 12210 tendremos
que hacer las siguientes divisiones:
122 : 8 = 15 Resto: 2
15 : 8 = 1 Resto: 7
1 : 8 = 0 Resto: 1
Tomando los restos obtenidos en orden inverso tendremos la cifra octal:
12210 = 1728
Conversión octal a decimal
La conversión de un número octal a decimal es igualmente sencilla,
conociendo el peso de cada posición en una cifra octal. Por ejemplo, para
convertir el número 2378 a decimal basta con desarrollar el valor de
cada dígito:
2*82 + 3*81 + 7*80 = 128 + 24 + 7 = 15910
2378 = 15910
Sistema de numeración
hexadecimal.
En el sistema hexadecimal los números se representan con dieciséis símbolos: 0,
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres
A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13,
14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema
decimal. El valor de cada uno de estos símbolos depende, como es lógico, de
su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:
1A3F16 = 671910
Conversión de números binarios
a octales y viceversa.
Cada dígito de un número octal se representa con tres dígitos en el
sistema binario. Por tanto, el modo de convertir un número entre estos
sistemas de numeración equivale a "expandir" cada dígito octal a tres
dígitos binarios, o en "contraer" grupos de tres caracteres binarios a su
correspondiente dígito octal.
Código Gray
Código Exceso 3
El código Exceso 3 se obtiene sumando “3” a cada combinación del código BCD
natural. Ver la tabla inferior. El código exceso 3 es un código en donde la
ponderación no existe (no hay “pesos” como en el código BCD natural y código
Aiken). Al igual que el código Aiken cumple con la misma característica de simetría.
Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos.
Código ASCII
Código Paridad
Cualquier grupo de bits contiene un número par o impar de bits. Un bit de paridad
se añade a un grupo de bits para hacer el número total de 1s siempre par o siempre
impar. Un bit de paridad par hace el número total de 1s par. Un bit de paridad impar
hace el número total de 1s impar. Un sistema opera con una paridad u otra, pero
nunca con las dos.
• Ejemplo: En un sistema de paridad par, se hace un chequeo en cada grupo de bits
recibido, si el número total de bits es impar, ha ocurrido un error.
02. Compuerta OR
Fuente: www.elprocus.com
Fuente: www.elprocus.com
Fuente: www.elprocus.com
• Teorema 1:
• Teorema 2:
• Teorema 3:
• Teorema 4:
• Teorema 5:
• Teorema 6:
• Teorema 7:
• Teorema 8:
• Teorema 9:
• Teorema 10:
A · (B + C) = (A · B) + (A · C)
A + (B · C) = (A + B) · ( A + C).
En el apartado anterior se adelantaba que una de las restricciones más habituales a la hora de
realizar una implementación es la de realizar una minimización de funciones.
Sin embargo, un implementador experto puede, mediante simple inspección visual, detectar
que si aplica la ley de absorción, puede obtener una función equivalente a la planteada pero
simplificada:
§ F = AB
La mejora es obvia con respecto a la situación inicial. Sólo necesitamos una única puerta AND
de 2 entradas. Esto implica un ahorro neto de 3 puertas lógicas. Además, el circuito es más
sencillo , tiene menos cableado, menos retardo en el paso de las señales lógicas por las puertas,
menos consumo, etc.
TTL
Artículo principal: TTL
Es la sigla en inglés de transistor-transistor logic, es decir, «lógica transistor a
transistor». Es una tecnología de construcción de circuitos electrónicos digitales.
En los componentes fabricados con tecnología TTL los elementos de entrada y
salida del dispositivo son transistores bipolares
RTL
Artículo principal: RTL
Es el acrónimo inglés de resistor transistor logic o lógica de resistencia-transistor.
Fue la primera familia lógica en aparecer antes de la tecnología de integración.
DTL
Artículo principal: DTL
Es una categoría de circuitos digitales está compuesta por diodos y transistores
básicamente. La función lógica es realizada por la combinación de diodos a la
entrada y el transistor inversor a la salida, de ahí su nombre (Diodo, Transistor,
Lógica).
ECL
Artículo principal: ECL
Es la más rápida disponible dentro de los circuitos de tipo MSI, pertenece a la
familia de circuitos MSI implementada con tecnología bipolar.
IIL
Artículo principal: IIL
Es una familia de circuitos digitales construidos con transistores de juntura bipolar
de colector múltiple (BJT)
NMOS
Artículo principal: NMOS
Es un tipo de semiconductor que se carga negativamente de modo que los
transistores se enciendan o apaguen con el movimiento de los electrones. En
contraste, los PMOS (Positive-channel MOS) funcionan moviendo las valencias de
electrones. El NMOS es más veloz que el PMOS, pero también es más costosa su
fabricación. Actualmente es el tipo de tecnología que más se usa en la fabricación
de circuitos integrados.
BiCMOS
Artículo principal: BiCMOS
BiCMOS (contracción de Bipolar-CMOS) es el nombre de una tecnología de
fabricación de circuitos integrados que combina las ventajas de las tecnologías
bipolar y CMOS integrándolas juntas en un mismo wafer.
Lógica combinacional
Se denomina sistema combinacional o lógica combinacional a todo sistema
lógico en el que sus salidas son función exclusiva del valor de sus entradas en un
momento dado, sin que intervengan en ningún caso estados anteriores de las
entradas o de las salidas. Las funciones booleanas –compuestas por
operadores OR, AND, NAND, XOR– se pueden representar íntegramente
mediante una tabla de verdad. Por tanto, carecen de memoria y de
retroalimentación.
• Lógicos
• Generador/Detector de paridad
• Multiplexor y Demultiplexor
• Codificador y Decodificador
• Conversor de código
• Comparador
• Aritméticos
• Sumador
• Aritméticos y lógicos
Funciones combinacionales
Los circuitos de lógica combinacional son hechos a partir de las compuertas básicas
compuerta AND, compuerta OR, compuerta NOT. También pueden ser construidos
con compuertas NAND, compuertas NOR, compuerta XOR, que son una
combinación de las tres compuertas básicas.
Lógicos
• Generador/Detector de paridad
• Multiplexor y Demultiplexor
• Codificador y Decodificador
• Conversor de código
• Comparador
Aritméticos
• Sumador
Aritméticos y lógicos
Operación
La operación de los circuitos combinacionales se entienden escribiendo las
ecuaciones booleanas y sus tablas de verdad.
Multiplexores y demultiplexores
En el diseño de circuitos digitales es habitual encontrarse de forma reiterada con las mismas
necesidades que requieren las mismas soluciones. Esto da lugar a un conjunto de subcircuitos
que aparecen con mucha asiduidad a la hora de proporcionar una solución a un problema. Estos
elementos se estudian en profundidad ya que por una parte ahorran tiempo de diseño (no debe
«reinventarse la rueda») y por otra parte están disponibles con circuitos integrados comerciales
o en forma de bloques en los programas de diseño electrónico.
Multiplexores
Este el primero de estos elementos o subcircuitos comunes a muchos diseños. Un multiplexor
es un circuito combinacional de varias entradas de señal y una única salida. Dispone además
de unas entradas de selección que permiten redirigir cualquiera de las entradas elegidas a la
salida. En sentido estricto, las entradas de selección se deben considerar exactamente igual que
las otras entradas de señal, pero debido a su particular propósito («selección») suelen dibujarse
separadas. En la figura siguiente se muestra un multiplexor de 4 a 1:
Multiplexor 4 a 1
Se suele indicar 4 a 1 para proporcionar el número de entradas de señal que puede manejar (X0,
X1, X2 y X3). Como se ha comentado antes, las entradas de selección (C1 y C0) aunque son
propiamente entradas del circuito, se dibujan en un lateral (en la parte inferior en este caso) con
el objeto de clarificar su función.
Por otra parte, se puede observar que una vez fijado el número de entradas, queda unívocamente
fijado el número de entradas de selección ya que si dispone de N entradas de selección se podrán
seleccionar 2^N entradas de señal. La función lógica de este circuito es muy sencilla de obtener
(incluyendo únicamente los términos que dan lugar a 1) y es la siguiente :
§ Y = X0·C1’·C0′ + X1·C1’·C0 + X2·C1·C0′ + X3·C1·C0
Por ejemplo, el primer término refleja que la salida será 1 si X0 = 1 y la combinación C1C0 = 00,
que corresponde a la selección de la entrada X0. y así para los otros 3 términos de la suma de
productos.
Demultiplexores
En este caso, se cumple igualmente que N entradas de selección va a permitir distribuir la señal
en 2^N salidas. Si consideramos una única entrada X y un conjunto de salidas Y0, Y1, Y2, Y3, ya
se puede deducir que tendrá dos entradas de selección,por ejemplo, S0 y S1.
Las funciones de cada una de las salidas se pueden expresar de forma independiente y son las
siguientes:
§ Y0 = X·S1’·S0′
§ Y1 = X·S1’·S0
§ Y2 = X·S1·S0′
§ Y3 = X·S1·S0
En la que por ejemplo, la salida Y0 sólo tiene un 1 cuando la entrada X=1 y la combinación S1S0
= 00 indica que es la salida seleccionada. Al igual que en el caso anterior, el patrón de cada
función algebraica permite desarrollar las funciones de salida para cualquier demultiplexor.
El símbolo genérico de este elemento digital se muestra en la siguiente figura particularizado
para un demultiplexor 1 a 2. Se puede observar que tiene también la forma de un trapecio (girado
90º).
Codificadores
Un codificador es un circuito combinacional con un conjunto de entradas (2N) y un número de
salidas N cuyo propósito es mostrar en la salida el código binario correspondiente a la entrada
activada.
Por ejemplo, un codificador de 4 entradas X0, X1, X2, X3 y 2 salidas S0, S1. Si se activa la entrada
X0 mediante la introducción de un 1, el código mostrado a la salida será S0S1=00. Y así para el
resto de las entradas: X1 activará una salida 01, X2 activará una salida 10 y X3 activará una salida
11. Obsérvese que el valor en binario de la salida en su conjunto 00, 01,10, 11 es igual al número
decimal de la entrada activada 0,1,2,3 que acompaña a la letra ‘X’.
Las funciones algebraicas de un codificador se pueden deducir a partir de su
funcionamiento. Por ejemplo, en el caso de que se disponga de un codificador de 4 entradas (y
dos salidas) éstas serán:
§ S0 = X1 + X3
§ S1 = X0 + X2
Para ello, se ha tenido en cuenta que la salida S0 sólo vale 1 para los valores 1 y 3 (en decimal) o
01 y 11 (en binario). La salida S1 sólo vale 1 para los valores 2 y 3 (en decimal) o 10 y 11 (en
binario).
Para obtener estas funciones se ha considerado que nunca va a producirse una combinación a la
entrada que tenga más de un 1 y por lo tanto, no importa el valor que produce a la salida esa
situación. Todo ello lo podríamos resumir en la siguiente tabla de verdad resumida en la que sólo
se han puesto 4 combinaciones de las 24=16 posibles. Las celdas sombreadas en azul son las
salidas.
X3 X2 X1 X0 S1 S0
0 0 0 1 0 0
0 0 1 0 0 1
0 1 0 0 1 0
1 0 0 0 1 1
Si en algún momento se activarán más de una entrada, la salida no estaría definida, es decir, no
se puede saber a priori qué valor se obtendría. Dependiendo de cómo se haya diseñado puede
haber variaciones entre unos dispositivos y otros.
Decodificadores
Los decodificadores efectúan la operación inversa de los codificadores. Disponen de un conjunto
N de entradas y un conjunto 2N de salidas. Cuando aparece un código binario a la entrada, se
activa (tiene un 1) la salida identificada con el número decimal equivalente.
Decodificador binario de 3 a 8. (Extraído de la Wikipedia)
E1 E0 Z3 Z2 Z1 Z0
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0
En esta tabla se disponen dos entradas E1, E0 y 4 salidas Z3, Z2, Z1 y Z0. Se activará un 1 en la
salida correspondiente al código introducido en la entrada.
Las funciones de salida son bastante sencillas de obtener a partir de esta tabla de verdad:
§ Z3 = E1·E0
§ Z2 = E1·E0′
§ Z1 = E1’·E0
§ Z0 = E1’·E0′
Se puede considerar que la función de estos dispositivos es la de generar los 2N minitérminos de
las «N» variables de entrada. Esta visión es muy interesante porque pueden ser utilizados para
la implementación de cualquier función algebraica del mismo número de variables.
Lógica secuencial
4.3. Registros
4.4. Contadores