Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS DIGITALES
Profesor: Bachiller:
C.I. – 17.721.886
Sección: 2 trayecto 2
Marzo, 2019.
INTRODUCCIÓN
TIPOS DE DECODIFICADORES:
Decodificador 2 a 4.
A3 A2 A1 A0 _15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Convierte cada código BCD en uno de los diez posibles dígitos decimales.
El método de implementación es el mismo que para un decodificador 4 a
16,pero con la diferencia de que las salidas son solo 10. Obtendremos salidas
activas a nivel ALTO y BAJO implementando las funciones con puertas AND
y NAND respectivamente. Codificador 7447
Funcionamiento de un Decodificador
2.- CODIFICADORES.
Codificador binario
Por ejemplo:
S0 = X1 + X3
S1 = X0 + X2
Para ello, se ha tenido en cuenta que la salida S0 solo vale 1 para los valores 1 y
3 (en decimal) o 01 y 11 (en binario). La salida S1 solo vale 1 para los valores 2 y
3 (en decimal) o 10 y 11 (en binario).
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.
En este caso el circuito debe estar diseñado para establecer una prioridad o
precedencia entre las entradas para determinar en cada caso cual es la que
realmente se indica a la salida.
X3 X2 X1 X0 S1 S0
0 0 0 1 0 0
0 0 1 x 0 1
0 1 x x 1 0
1 x x x 1 1
S0 = X1·X2′ + X3
S1 = X2 + X3
Características:
• Es un circuito hecho para pasar información de un sistema a otro en claves
diferentes.
3.- MULTIPLEXORES.
Un multiplexor puede tener, por ejemplo, 8 entradas (10 a 17), 3 selectores (S0,
S1 y S2), una E (terminal de inhibición) que tiene que estar conectado a masa
para que funcione el multiplexor y por último la salida Z y Z͞ (donde nos da la salida
negada).
Este multiplexor tiene dos entadas D0 y D1, una salida S y un selector E. Cuando
el selecto E esté en la posición 1 en la salida, tendremos lo mismo que en la
entrada 1, mientras que cuando el selector está en 0 tendremos en la salida los
datos de D0. Por lo tanto, la ecuación de salida nos quedará S=DØ-E+D1-E.
Este multiplexor tiene 4 entradas, 2 selectores y una salida. Vemos que cumple la
fórmula D=2ᴱ, ya que tenemos cuatro entradas, por lo tanto, E (selectores) serán
dos.
0 0 1ˆD1, 1 0ˆ>D2y 1
Aplicaciones:
Tipos de multiplexores:
Multiplexor de 16 entradas.
Dentro del primer tipo podemos hacer la distinción entre tener la entrada de
“strobe” o no. La tecnología utilizada para su diseño es TTL, de alta integración, y
la potencia que disipan suele ser de unos 150 mW. El tiempo de retardo típico es
de unos 25 nanosegundos y tienen un "fan - out" de 10. Normalmente, estos
circuitos suelen dar dos tipos de salida: una afirmada y la otra negada.
En cuanto al segundo tipo de multiplexores, se diferencian de los primeros en el
número de entradas, que es el doble, y que no existe la posibilidad de tener dos
salidas, sino que sólo se puede optar por la negada y, en consecuencia, a la salida
únicamente se tendrán los datos de la entrada complementados. La potencia de
disipación para estos multiplexores viene a ser de aproximadamente unos 200
mW. El tiempo de retardo y el "fan - out" son más o menos iguales que en el caso
del multiplexor de 8 entradas.
En el último de los tipos, dentro del mismo encapsulado del circuito integrado, se
tienen dos multiplexores de cuatro entradas de datos: dos de control y una señal
de “strobe” cada uno.
Multiplexor de 32 entradas
Implementación:
4.-Demultiplexores
Sǫ=E-D; S ˆE-D.
Aplicaciones:
Resulta que algunas veces un circuito diseñado para cierto fin suele ser de gran
utilidad en la resolución de problemas que no fueron exactamente para el que
fueron diseñados. El multiplexor es una de esos ejemplos. Una poderosísima
utilidad de los multiplexores está en la implementación de funciones lógicas.
Vamos a estudiar algunas posibilidades de implementación de funciones lógicas
mediante multiplexores. Veamos el siguiente ejemplo:
Sabemos que esta función es uno para los términos mínimos 2, 5 y 6. Esta función
tiene 3 variables que pueden formar 8 combinaciones. La forma más sencilla de
implementación, que es la que veremos a continuación, es a través de un
multiplexor de 8 a 1. Dado que se trata de una función de tres variables, el método
acabado de sugerir implica en principio utilizar un multiplexor de 8 canales (es
decir,con 3 entradas de control). Hay que conectar las variables x2, x1 y x0 a las
entradas de selección e introducir en cada uno de los canales el valor ("0" o "1")
que toma la función para cada combinación de dichas variables. De esta forma se
garantiza que para las combinaciones de las variables X (quien se colocó en las
líneas de selección) para los que se requiere que la función sea uno harán f=1.
Funcionamiento:
Un demultiplexor realiza la función contraria a la del multiplexor. Toma datos de
una línea y los distribuye a una determinado número de líneas de salida.
El código BCD utiliza 4 dígitos binarios (ver en los dos ejemplos que siguen) para
representar un dígito decimal (0 al 9). Cuando se hace conversión de binario a
decimal típica no hay una directa relación entre el dígito decimal y el dígito binario.
En BCD cada cifra se representa por un dígito decimal de 0…9, se representa por
un equivalente binario en cuatro bits llamado (nibble o cuarteto)( esto es así
porque es el número de bits necesario para representar el nueve, cabe destacar
que es el número más alto representado en BCD).
Ponderación:
Distancia:
Continuidad:
Es una característica de los códigos binarios que cumplen que todas las posibles
combinaciones del código son adyacentes, esto quiere decir que cualquier
combinación de código solo cambia un bit, en estos casos se dice que el código es
continuo, cuando la ultima combinación del código es, a su vez, adyacente a la
primera, se trata de un ciclo cíclico.
Auto-complementariedad:
El código binario es auto complementario cuando el complemento a nueve del
equivalente decimal de cualquier combinación del código puede hallarse
invirtiendo los valores de cada uno de los bits (operación lógica unaria de
negación) y el resultado sigue siendo una combinación válida en ese código.
Utilidades:
Ejemplo:
La codificación en BCD del número decimal 59237 es:
Decimal 5 9 2 3 7
BCD: 0101 1001 0010 0011 0111
La representación anterior (en BCD) es diferente de la representación del mismo
número decimal en binario puro:
11100111 01100101
0 0000 8 1100
1 0001 9 1101
2 0011 10 1111
3 0010 11 1110
4 0110 12 1010
5 0111 13 1011
6 0101 14 1001
7 0100 15 1000
Otros ejemplos:
1010 - 1111
111000 - 100100
011001 - 010101
110101010001 - 101111111001
Otra técnica sencilla para pasar de binario a Gray sin usar un lenguaje de
programación es esta:
1010
1010
-----
1111
Los conversores de códigos son una aplicación de las puertas lógicas en los
sistemas digitales. Los códigos más utilizados son el binario BCD 8421, octal,
hexadecimal y el decimal. Los dispositivos digitales pueden procesar solamente
los bits "1" y "0". Estas largas cadenas de 1 y 0 son difíciles de comprender por las
personas. Por esta razón se necesitan los conversores de códigos para traducir el
lenguaje de la gente al lenguaje de la maquina.
Codificador
Decodificador
Para pasar un número binario al código binario Gray, hay una regla fácil de
implementar en un lenguaje de programación:
Otros ejemplos:
1010 - 1111
111000 - 100100
011001 - 010101
110101010001 - 101111111001
Otra técnica sencilla para pasar de binario a Gray sin usar un lenguaje de
programación es esta:
1010
1010
1111
9.- COMPARADORES:
Los circuitos comparadores son sistemas combinacionales que comparan la
magnitud de dos números binarios de n bits e indican cuál de ellos es mayor,
menor o sí existe igualdad entre ellos. Existen varias configuraciones de circuitos
de un nivel sencillo a uno más complejo para determinar relaciones de magnitud.
A = A1·A0
B = B1·B0
A = A3·A2·A1·A0
B = B3·B2·B1·B0
Salida A=B
Los dos números son iguales si todos los números del mismo peso son iguales, es
decir A3=B3, A2=B2, A1=B1 y A0=B0.
Salidas A>B y A<B
10.- SUMADORES:
Son circuitos muy importantes para diferentes tipos de sistemas digitales en los
que se procesan datos numéricos. Para construir un sumador básico es necesario
conocer las reglas de la suma binaria. Simplemente se tienen cuatro posibilidades:
0+0=0
0+1=1
1+0=1
1+1=10
También se puede comprobar (con la ayuda de una tabla de verdad, por ejemplo)
que un sumador completo se puede obtener a partir de dos semisumadores del
modo Siguiente:
Un sumador paralelo es un circuito que suma dos números de más de un bit cada
uno, a partir de la disposición simultánea de todos los bits de los operando. Más
adelante se verán los sumadores serie, en los que se va disponiendo de los bits
de los operando de modo secuencial, unos después de otros, desde los de menos
peso hasta los de más peso.
En el último par de bits a sumar (los MSB) el acarreo no se suma a ninguna etapa
siguiente, por lo que este acarreo será el último bit de la suma.
Las reglas para la resta o sustracción binaria de dos bits son similares a las de la
suma. En un problema de sustracción, recordando a la anotación matemática, el
número de arriba se denomina minuendo y el de abajo sustraendo, el resultado de
la operación será la diferencia.
Reglas de sustracción:
0-0=0
1-0=1
1-1=0
El borrow:
Es un concepto análogo al carry de la suma.
Semirrestador binario
DESARROLLO PRÁCTICO:
ABDB
0000
0111
1010
1100
ABDB
0000
0111
1010
1100
La verdad
A B anterior B´ D B
00000
00111
01011
01100
10010
10100
11000
11111
12.- SUMADOR-RESTADOR:
Por lo tanto, acepta como entradas dos números de 4 bits de cada uno, A y B, y
un bit de acarreo previo, CO.
Si la suma de los dos datos de entrada más el acarreo previo arroja un resultado
entre O y 15, la suma aparecerá en las salidas de suma y el bit de acarreo de
salida, C4 se hace igual a cero.
El mismo circuito integrado descrito anteriormente puede ser utilizado para llevar a
la práctica operaciones de resta.
Más aún, tanto la suma como la resta son, desde el punto de vista digital, muy
similares, por lo cual resulta fácil implementar. En la figura se muestra la forma
como podría alambrarse, con la ayuda de 4 compuertas XOR auxiliares, un
circuito sumador que permita, según la posición de un conmutador de selección,
ejecutar la suma o la resta de dos datos binarios de 4 bits cada uno.
Aplicación:
Existe el problema que al restar números menores de mayores, el resultado sale
incorrecto, pero más que incorrecto, lo que ocurre es que sale el resultado, pero
sin complementar ni sumar el “1” que se llevaba, por ende para obtener el
resultado en ese caso, es necesario realizar una nueva implantación de otros
integrado sumador.
Este tipo de circuito acepta 3 bits de entrada por separado, llamados sumando,
consumando y acarreo de entrada A, B y C “in” respectivamente, mientras que las
salidas son S y C “C out”.
Ya que 1-1 = 0-0 = 0, 1-0=1 y, el más interesante, es 0-1 que debe pedir 1
prestado para formar la resta 10-1 = 1 y por esa razón en este caso la resta es 1 y
el bit de préstame también es 1.
Solución par: El bit, hay que generarlo en el MSB de forma que el peso sea par;
Solución impar: El bit, hay que generarlo en el MSB de forma que el peso sea
impar;
Solución (I): El peso de este dato es par (dos), por lo tanto, es correcto y
corresponde al carácter ASCII 41H = 'A'.
Solución (II): El peso de este dato es par (cuatro), por lo tanto, es correcto y
corresponde al carácter ASCII 38H = '8'.
Solución (III): El peso de este dato es impar (siete), por lo tanto, hay error de
transmisión. En estos casos no es posible reconstruir el dato.
Los bits necesarios para el código Hamming se dividen en dos grupos; m bits
de información y k bits de chequeo o paridad, por lo que, el tamaño del dato a
transmitir debe ser n=m+k bits. Éste debe cumplir con la siguiente ecuación:
La paridad del código puede ser par o impar, sin embargo, toda la información
relacionada está dada en paridad par. Por lo tanto, los ejemplos se realizaran
tomando como referencia codificación Hamming de paridad par con el número de
bits n igual a siete. En la figura 1.7 se observa la distribución de paridades para los
bits de chequeo con formato de siete bits de dato. De esta forma, al aplicar la
Ec.1.9 se determina que m=4 y k=3, por lo tanto la información que se puede
transmitir va desde 00002 hasta 11112; éstos están distribuidos, en la figura 1.7
como I7, I6, I5, I3 y deben mezclarse con los de chequeo C4, C2, C1. Estos
últimos ocupan las posiciones de la potencia en base 2 indicada por los subíndices
dos, uno y cero respectivamente.
14.- SIMBOLOGÍA:
La simbología es el estudio de los símbolos o el conjunto de éstos. Un símbolo,
por otra parte, es la representación sensorial de una idea que guarda un vínculo
convencional y arbitrario con su objeto.
Los conversores de códigos son una aplicación de las puertas lógicas en los
sistemas digitales. Para pasar un número binario al código binario Gray, hay una
regla fácil de implementar en un lenguaje de programación. Sumadores son
circuitos muy importantes para diferentes tipos de sistemas digitales en los que se
procesan datos numéricos. El sistema de chequeo de error por paridad es muy
utilizado en las comunicaciones seriales de datos. Esta investigación es muy
importante porque es parte de nuestra preparación personal.
BIBLIOGRAFÍA
https://tuslibrosdigital.blogspot.com/2017/03/sistemas-electronicos-digitales-
8va.html
https://librosysolucionarios.net ›...
https://www.casadellibro.com/libro-sistemas-digitales-principios-y-
aplicaciones/.../557...