Professional Documents
Culture Documents
1
© ILCEO: ING. MIGUEL ANGEL PEREZ SOLANO
UNIDAD I: FUNDAMENTOS DE DISEÑO
DIGITAL
2
© ILCEO: ING. MIGUEL ANGEL PEREZ SOLANO
1.1 DIFERENCIAS ENTRE SISTEMAS DIGITALES Y
SISTEMAS ANALÓGICOS.
Señal analógica
señal muestreada
Señal digital
3
El cero “0” y el “1”, los misterios de la electrónica digital
La electrónica digital utiliza sistemas y circuitos en los que sólo existen dos
estados posibles. Estos estados se representan mediante dos niveles de
tensión diferentes: ALTO (HIGH) y BAJO (LOW).
Impulsos ideales.
impulsos no ideales.
Rango de niveles
lógicos de tensión para
5
un circuito digital.
EJEMPLOS DE FORMAS DE ONDA DIGITALES
F= frecuencia
T= periodo.
6
1.2 SISTEMAS NUMERICOS
1.2.1. Sistema Binario.
n es el número de bits a partir del punto binario, todos los bits a la izquierda del punto
binario tienen pesos que son potencias positivas de dos, como previamente se ha visto
para los números enteros. Todos los bits situados a la derecha del punto binario tienen
pesos que son potencias negativas de dos, o pesos fraccionales.
9
1.2.2 Sistema Octal
Como el sistema hexadecimal, el sistema octal proporciona un método adecuado
para expresar los códigos y números binarios. Sin embargo, se usa menos
frecuentemente que el hexadecimal en las computadoras
y microprocesadores para expresar magnitudes binarias con propósitos de
entrada y salida
El sistema de numeración octal está formado por ocho dígitos, que son:
0, 1, 2, 3, 4, 5, 6, 7
Para contar por encima de 7, añadimos otra columna y continuamos así:
10, 11, 12, 13, 14, 15, 16, 17, 20, 21
Se utiliza el subíndice 16, en ocasiones la letra “h” al final del numero o “0X” para
designar a los números hexadecimales y evitar así cualquier confusión con los
otros sistemas numéricos.
12
1.2.4 Conversión entre sistemas
numéricos.
Conversión binario a decimal: El valor decimal de cualquier número binario
puede hallarse sumando los pesos de todos los bits que están a 1 y
descartando los pesos de todos los bits que son 0.
13
Conversión binario-hexadecimal: La conversión de un número binario en
hexadecimal es un procedimiento muy sencillo. Simplemente se parte
el número binario en grupos de 4 bits, comenzando por el bit más a la derecha
(LSB), y se reemplaza cada grupo de 4 bits por su símbolo hexadecimal
equivalente.
14
Conversión hexadecimal-decimal: Método 1; Un método para
encontrar el equivalente decimal de un número hexadecimal es,
primero, convertir el número hexadecimal a binario, y después, el
binario a decimal.
15
Conversión decimal-hexadecimal: La división sucesiva por 16 de un número
decimal generará el número hexadecimal equivalente formado por los restos de
las divisiones. El primer resto que se genera es el dígito menos significativo
(LSD). Cada división sucesiva por 16 dará un resto que será un dígito del
número hexadecimal equivalente. El Ejemplo siguiente ilustra el procedimiento.
Observe que cuando un cociente tiene parte fraccionaria, ésta se multiplica por
el divisor para obtener el resto.
16
Conversión octal-decimal: Puesto que el sistema de numeración octal de base
ocho, cada posición sucesiva de dígito es una potencia superior de ocho,
empezando por el dígito situado más a la derecha con 80 . La evaluación de un
número octal en términos de su equivalente decimal se consigue multiplicando
cada dígito por su peso y sumando los productos, como se muestra a
continuación para 23748 ∶
Conversión decimal-octal: Un
método para convertir un número
decimal en un número octal es el
método de la división sucesiva
por 8, que es parecido al método
utilizado en la conversión a
binario o a hexadecimal de los
números decimales. El primer
resto que se genera es el dígito
menos significativo (LSD). 17
Conversión octal-binario: Puesto que cada dígito octal se puede representar
mediante un número binario de 3 dígitos, es fácil convertir a binario un número
octal. Cada dígito octal se representa mediante tres bits. Para convertir a
binario un número octal basta con reemplazar cada dígito octal con los tres bits
apropiados
18
1.2 OPERACIONES ARITMÉTICAS BÁSICAS CON SISTEMAS
NUMÉRICOS.
20
Multiplicación binaria
Las cuatro reglas
básicas de la
multiplicación de bits
son las siguientes:
La multiplicación con
números binarios se realiza
de la misma forma que con
números decimales. Se
realizan los productos
parciales, desplazando
cada producto parcial
sucesivo una posición hacia
la izquierda, y sumando
luego todos los productos
parciales
21
División binaria
La división binaria sigue el mismo procedimiento que la división decimal,
22
Cálculo del complemento a 1
23
NÚMEROS CON SIGNO
Los sistemas digitales, como las computadoras, deben ser capaces de manejar
números positivos y negativos. Un número binario con signo queda determinado
por su magnitud y su signo. El signo indica es un número positivo o negativo, y
la magnitud es el valor del número. Existen tres formatos binarios para
representar los número enteros con signo: signo-magnitud, complemento a 1 y
complemento a 2. el complemento a 2 es el más importante y el signo-magnitud
es el que menos se emplea
25
OPERACIONES ARITMÉTICAS DE
NÚMEROS CON SIGNO CON C-2
SUMA: Los dos números en una suma se denominan sumandos. El resultado es
la suma. Cuando se suman dos números binarios con signo pueden producirse
cuatro casos:
1. Ambos números son positivos.
2. El número positivo es mayor que el negativo en valor absoluto.
3. El número negativo es mayor que el positivo en valor absoluto.
4. Ambos números son negativos.
26
Rango de representación de los números enteros con signo
27
Resta en complemento a 2
28
Multiplicación
El signo del producto de una multiplicación depende de los signos del
multiplicando y del multiplicador, de acuerdo con las dos reglas siguientes:
■ Si son del mismo signo, el producto es positivo.
■ Si son de diferente signo, el producto es negativo.
Los pasos básicos del procedimiento del método de los productos
Paso 1. Determinar si los signos del multiplicando y del multiplicador son iguales o diferentes. Así
se determina el signo que tendrá el producto.
Paso 2. Poner cualquier número negativo en formato real (no complementado). Puesto que la
mayoría de las computadoras almacenan los números negativos en complemento a 2, se requiere
la operación de complemento a 2 para obtener el número negativo en formato real.
Paso 3. Empezar por el bit del multiplicador menos significativo y generar los productos parciales.
Cuando el bit del multiplicador es 1, el producto parcial es igual al multiplicando. Cuando el bit del
multiplicador es 0, el producto parcial es cero. Cada sucesivo producto parcial debe desplazarse
un bit a la izquierda.
Paso 4. Sumar cada producto parcial a la suma de los productos parciales anteriores para obtener
el producto final.
Paso 5. Si el bit de signo que se había determinado en el paso 1 es negativo, calcular el
complemento
29
a 2 del producto. Si es positivo, dejar el producto en formato real. Añadir el bit de signo al producto
División: Los números en una división son el dividendo, el divisor y el
cociente. Dividendo/divisor = cociente
El signo del cociente depende de los signos del dividendo y del divisor, de
acuerdo con las dos reglas siguientes.
30
Suma hexadecimal
La suma puede hacerse directamente con números hexadecimales, teniendo en
cuenta que los dígitos hexadecimales de 0 a 9 son equivalentes a los dígitos
decimales de 0 a 9 y que los dígitos hexadecimales de A hasta F son equivalentes
a los números decimales 10 hasta 15. Cuando se suman dos números
hexadecimales se usan las reglas siguientes
31
Resta hexadecimal
Como ya hemos visto, el complemento a 2 permite realizar restas sumando
números binarios. Puesto que un número hexadecimal se puede usar para
representar un número binario, también se puede emplear para representar
el complemento a 2 del número binario.
32
1.4 CODIGOS.
1.4.1. BCD (Binary Coded Decimal; Decimal codificado en binario.)
BCD, es una forma de expresar cada uno de los dígitos decimales con un código
binario. Puesto que en el sistema BCD sólo existen diez grupos de código, es
muy fácil convertir entre decimal y BCD. Como nosotros leemos y escribimos en
decimal, el código BCD proporciona una excelente interfaz para los sistemas
binarios.
El código 8421
33
1.4 CODIGOS.
1.4.2. Gray.
34
1.4 CODIGOS.
1.4.3. Codigo Exceso-3.
35
1.4.3.Codigo Alfanumérico ASCII.
ASCII: American Standard Code for Information Interchange (Código Estándar
Americano para el Intercambio de Información
.
Para la comunicación, no sólo se necesitan números, sino también letras y otros
símbolos. En sentido estricto, los códigos alfanuméricos son códigos que
representan números y caracteres alfabéticos (letras). Sin embargo, la mayoría
de estos códigos también representan otros caracteres tales como símbolos y
distintas instrucciones necesarias para la transferencia de información.
ASCII es el código alfanumérico más común para la transferencia de datos.
En esta sección se abordan dos métodos para sumar bits a códigos para
detectar o para detectar y corregir un error de un único bit. Se presenta el
método de paridad para la detección de errores y el método Hamming para
detección y corrección de un único error
Muchos sistemas emplean un bit de paridad como medio para la detección
de errores de bit. Cualquier grupo de bits contiene un número par o impar de
1s. Un bit de paridad se añade al grupo de bits para hacer que el número
total de 1s en el grupo sea siempre par o siempre impar. Un bit de paridad
par hace que el número total de 1s sea par, y un bit de paridad impar hace
que el número total de 1s del grupo sea impar.
1 101101011111 1 100010101010
0 101101010001 0 000010101010 37
Código Hamming
𝟐𝒏 ≥ m + n +1
39
1.5 COMPUERTAS LÓGICAS.
El término lógico se aplica a los circuitos digitales que se utilizan para implementar
funciones lógicas. Existen varios tipos de circuitos lógicos que son los elementos
básicos que constituyen los bloques sobre los que se construyen los sistemas
digitales más complejos, como por ejemplo una computadora. 40
.COMPUERTA NOT: NOT GATE
43
Funcionamiento de la puerta OR
Tabla de verdad
COMPUERTA NAND
En una puerta NAND de dos entradas, la salida X es un nivel BAJO si las entradas A y B
están a nivel ALTO; X es un nivel ALTO si A o B están a nivel BAJO o si ambas, A y B,
están a nivel BAJO.
Tabla de verdad
COMPUERTA NOR
El término NOR es una contracción de NOT−OR e implica una función OR con
la salida invertida (complementada). Esta compuerta puede tener mas de 2
entradas
47
COMPUERTA X-NOR
En una puerta NOR−exclusiva de 2 entradas, la salida X es un nivel BAJO
si la entrada A está a nivel BAJO y la entrada B está a nivel ALTO, o si A
está a nivel ALTO y B está a nivel BAJO; X es un nivel ALTO si A y B
están ambas a nivel ALTO o BAJO.
48
COMPUERTA X-NOR DE MAS DE 2 ENTRADAS
49
1.6 FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS.
Existen varias familias de Circuitos integrados pero las más comunes son: que
son las TTL (transistor-transistor logic) y las CMOS (Complementary Metal Oxide
Silice): Estos Integrados los puedes caracterizar por el número que corresponde
a cada familia según su composición. Por ejemplo:
Pero resulta que los circuitos C-MOS son más lentos que los TTL pero ocupan
menos espacio; por eso su uso en algunos u otros equipos. De todos modos es
importante buscar la hoja de datos o datasheet del integrado en cuestión,
distribuido de forma gratuita por cada fabricante y disponible en Internet.
50
CIRCUITOS INTEGRADOS (ICs
51
Ventajas y desventajas del diseño a nivel compuerta
52
1.7 ALGEBRA BOOLEANA.
53
54
55
FIN DE LA UNIDAD 1
56