Documente Academic
Documente Profesional
Documente Cultură
611-A
ELECTRONICA DIGITAL
UNIDAD 1
FUNDAMENTOS DE SISTEMAS DIGITALES
DOCENTE:
M.C. ROBERTO VALENCIA BENITEZ
ALUMNOS:
1
Códigos BCD ............................................................................................................................. 20
Códigos BCD Ponderados ..................................................................................................... 21
Códigos BCD no ponderados ............................................................................................... 22
....................................................................................................................................................... 22
Codificación de magnitudes en BCD .................................................................................. 22
Diferencias entre los códigos binario natural y BCD natural ....................................... 23
El código binario natural no es un código restringido a la codificación de cifras
decimales, mientras el BCD natural es un código exclusivamente reservado a la
representación de las cifras del sistema de numeración decimal. El código BCD natural
está integrado por configuraciones de cuatro bits, sea cual fuere el símbolo o cifra
decimal representada. El código binario natural, por su parte, es un código genérico
utilizable para generar configuraciones de cualquier número de bits. ............................... 23
Códigos alfanuméricos .............................................................................................................. 23
1.7.1 Código Gray ......................................................................................................................... 24
1.7.2 Código BCD. Decimal codificado en Binario .............................................................. 25
1.7.3 ASCII ...................................................................................................................................... 27
1.7.4 UNICODE .............................................................................................................................. 28
Conclusión ..................................................................................................................................... 30
2
Introducción
Señales analógicas
3
Señales digitales
Son variables eléctricas con dos niveles bien diferenciados que se alternan en el
tiempo transmitiendo información según un código previamente acordado. Cada
nivel eléctrico representa uno de dos símbolos: 0 ó 1, V o F, etc. Los niveles
específicos dependen del tipo de dispositivos utilizado. Por ejemplo si se emplean
componentes de la familia lógica TTL (transistor-transistor-logic) los niveles son 0 V
y 5 V, aunque cualquier valor por debajo de 0,8 V es correctamente interpretado
como un 0 y cualquier valor por encima de 2 V es interpretado como un 1 (los niveles
de salida están por debajo de 0,4 V y por encima de 2,4 V respectivamente).
1.4.1 Binario
El sistema de numeración binario es simplemente otra forma de representar
magnitudes. Es menos complicado que el sistema decimal porque sólo emplea dos
dígitos. El sistema decimal con sus diez dígitos es un sistema en base diez; el
sistema binario con sus dos dígitos es un sistema en base dos. Los dos dígitos
binarios (bits) son 1 y 0. La posición de un 1 o un 0 en un número binario indica su
peso; o valor dentro del número, del mismo modo que la posición de un dígito
decimal determina el valor de ese dígito. Los pesos de un número binario se basan
en las potencias de dos.
Para aprender a contar en el sistema binario, en primer lugar, es preciso observar
cómo se cuenta en el sistema decimal. Comenzamos en cero y continuamos hasta
el nueve antes de quedarnos sin dígitos. Luego, comenzamos con otra posición de
dígito (a la izquierda) y continuamos contando desde 10 hasta 99. En este punto,
se terminan todas las combinaciones con dos dígitos, por lo que es necesaria una
tercera posición de dígito para poder contar desde 100 hasta 999. Cuando contamos
4
en binario se produce una situación similar, excepto en que sólo disponemos de dos
dígitos, denominados bits.
Empezamos a contar: 0, 1. En este punto, ya hemos utilizado los dos dígitos, por
lo que incluimos otra posición de dígito y continuamos: 10, 11. Ahora, hemos
agotado todas las combinaciones de dos dígitos, por lo que es necesaria una tercera
posición. Con tres posiciones de dígito podemos continuar contando: 100, 101, 110
y 111. Ahora necesitamos una cuarta posición de dígito para continuar, y así
sucesivamente. En la Tabla 2.1 se muestra cómo se cuenta desde cero hasta
quince. Observe en cada columna la alternancia de 1s y 0s. Como puede ver en la
Tabla 2.1, se necesitan cuatro bits para contar de 0 a 15. En general, con n bits se
puede contar hasta un número igual a 2n −1.
Máximo número decimal = 2n – 1
Un número binario es un número con peso. El bit más a la derecha es el LSB (Least
Significant Bit, bit menos significativo) en un número binario entero y tiene un peso
de 20 = 1. El bit más a la izquierda es el MSB (Most Significant Bit, bit más
significativo); su peso depende del tamaño del número binario. Los números
fraccionarios también pueden representarse en el sistema binario colocando bits a
5
la derecha de la coma binaria, del mismo modo que los números decimales
fraccionarios se colocan a la derecha de la coma decimal. En un número binario con
parte fraccionaria, el bit más a la izquierda es el MSB y tiene un peso de 2-1 = 0,5.
Los pesos fraccionarios de los respectivos bits decrecen de izquierda a derecha
según las potencias negativas de dos para cada bit.
La estructura de pesos de un número binario es:
donde n es el número de bits a partir de la coma binaria. Por tanto, todos los bits a
la izquierda de la coma binaria 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 de la coma binaria tienen pesos que son
potencias negativas de dos, o pesos fraccionales.
1.4.2 Octal
6
ejemplo, 158 es equivalente a 1310 en decimal y a D en hexadecimal. En ocasiones,
puede ver una “o” o una “Q” detrás de un número octal.
7
1.5 Conversión entre sistemas numéricos
Conversión de Decimal a Binario
Para la conversión de decimal a binario se emplean dos métodos.
Método 1
Por divisiones sucesivas, el cual consiste en:
Ejemplo
8
El resultado en binario de 15310 es 10011001
Método 2:
Otra forma de obtener el numero decimal a binario es realizar lo siguiente:
Convertir un número decimal al sistema binario es muy sencillo: basta con realizar
divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden
inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el número decimal 77 haremos una
serie de divisiones que arrojarán los restos siguientes:
77 / 2 = 38 Resto: 1
38 / 2 = 19 Resto: 0
19 / 2 = 9 Resto: 1
9 / 2 = 4 Resto: 1
4 / 2 = 2 Resto: 0
2 / 2 = 1 Resto: 0
1 / 2 = 0 Resto: 1
y, tomando los restos en orden inverso obtenemos la cifra binaria:
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:
9
Conversión de un número decimal a hexadecimal
Utilizando la técnica habitual de divisiones sucesivas, la conversión de un número
decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal del número
decimal 1735 será necesario hacer las siguientes divisiones:
1735 / 16 = 108 Resto: 7
108 / 16 = 6 Resto: C, es decir, 12 en decimal
6 / 16 = 0 Resto: 6
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7
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.
10
Por ejemplo, para convertir el número binario 101001011 a octal tomaremos grupos
de tres bits y los sustituiremos por su equivalente octal:
101 = 5 octal
001 = 1 octal
011 = 3 octal
y, de ese modo el número binario 101001011 = octal 513
7 octal = 111
5 octal = 101
0 octal = 000
y, por tanto, el número octal 750 = 111101000 binario
0 0000 0
1 0001 0
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
11
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
1010 = A
0111 = 7
0011 = 3
y, por tanto, el número binario 101001110011 = al hexadecimal A73
En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos,
se deben añadir ceros a la izquierda hasta completar el último grupo. Por ejemplo:
101110 = 00101110 = 2E en hexadecimal
La conversión de números hexadecimales a binarios se hace del mismo modo,
reemplazando cada dígito hexadecimal por los cuatro bits equivalentes de la tabla.
Para convertir a binario, por ejemplo, el número hexadecimal 1F6 hallaremos en la
tabla las siguientes equivalencias:
1 = 0001
12
F = 1111
6 = 0110
y, por lo tanto, el número hexadecimal 1F6 = al binario 000111110110
+ 0 1
0 0 1
1 1 10
Ejemplo
Acarreo 1
1 0 0 1 1 0 0 0
+ 0 0 0 1 0 1 0 1
Resultado 1 0 1 0 1 1 0 1
13
como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro
ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este
"1" se llama acarreo o arrastre). A continuación, se suma el acarreo a la siguiente
columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas las columnas (exactamente
como en decimal).
Ejemplo para que le entiendas mejor, vamos a restar 201 - 67, ya sabemos que es
134, vamos a hacerlo en binario :
1 1 0 0 1 0 0 1.......................201
- 0 1 0 0 0 0 1 1.......................67
Tomamos los dos últimos números, 1-1 es igual a 0, y no llevamos nada (no
pedimos prestado)
14
11001001
-01000011
------------------------
0
Ahora la siguiente columna 0-1, ya dijimos que no se puede, así que va a tomar
prestado al de la columna del lado izquierdo, sé que vas a decir "es un cero, no
nos puede prestar 1", lo que pasa es que ese cero le pide a su vez al de lado, y
así hasta que encuentres un 1, pero no te fijes en eso, vamos a seguir restando y
no nos vamos a preocupar por eso ahora, entonces ahora nos prestaron 1 (no
importa quién) y tenemos un 1 0 (este número es 2 en binario no 10 en decimal,
no te vayas a confundir), entonces en binario tienes 10-1, que en decimal es 2-
1=1, y llevamos 1 (porque pedimos 1 prestado)
1 1 0 0 1 0 0 1 arriba
- 0 1 0 0 0 0 1 1 abajo
------------------------
10
11001001
-01000011
------------------------
110
11001001
-01000011
------------------------
0110
15
11001001
-01000011
------------------------
10000110 que en decimal es 134.
Es lo mismo que la resta en decimal, pides prestado y llevas, nada más debes de
ser cuidadoso y recordar que tu base es 2.
"En este mundo solo existen 10 tipos de personas, las que saben binario y las que
no"
PRODUCTO DE NÚMEROS BINARIOS
La tabla de multiplicar para números binarios es la siguiente:
· 0 1
0 0 0
1 0 1
16
100010010 |1101
-0000 010101
10001
-1101
01000
- 0000
10000
- 1101
00011
- 0000
01110
- 1101
00001
17
El código binario es un método de representación de números a la base 2, en el que
cada lugar de un número corresponde a una potencia de 2. El código binario usa
sólo los dígitos 1 y 0 (conocidos como dígitos binarios, o "bits") y combina esos
dígitos para producir diferentes números binarios Casi todas las computadoras usan
el código binario porque es fácil de implementar usando la electrónica digital y el
álgebra Booleana, en las que las variables sólo tienen los valores 1 y 0.
Notación
El código binario trabaja esencialmente de la misma forma que el código decimal, o
de base 10, pero en lugar de que los valores sean entre 0 y 9, cada columna puede
contener un valor de 0 o 1. El número uno es representado como 1 tanto en el código
decimal como en el binario. El número dos está representado como 2 en el código
decimal, pero como 10 en el binario. Esto indica 0 en la columna de 1 y 1 en la
columna de 2. Se aplica el mismo principio para los números binarios grandes, el
código binario 1001 representa un número binario de 4 bits con 1 en la columna de
los 1, 0 en la columna de 2, 0 en la columna de 4 y 1 en la columna de 8, o el
equivalente de 8 + 0 + 0 + 1 = 9 en el código decimal.
18
Computadoras
Las computadoras usan pequeños dispositivos electrónicos, conocidos como
transistores, para encender y apagar el flujo eléctrico de su circuito. Como tales, las
computadoras sólo pueden reconocer encendido y apagado, lo que pueden traducir
como 1 o 0. Sin embargo, las computadoras pueden traducir todo tipo de datos,
incluyendo texto, números, sonido y video, al código binario, por lo que pueden usar
efectivamente los dígitos 1 y 0 para todo lo que hacen.
Punto binario
Los números binarios también pueden contener un punto binario, para que puedan
representar fracciones y números de integrales. El punto binario puede ser fijo o
flotante; en el caso de un número con punto flotante, un registro de computadora
(un área de memoria de velocidad en la unidad de procesamiento central) guarda el
número sin el punto binario, mientras que un segundo registro guarda el número
que indica la posición del punto binario.
Códigos binarios cíclicos: reciben este apelativo los códigos binarios continuos
cuya última configuración es contigua con la primera.
Los códigos binarios cíclicos se utilizan en convertidores rápidos de variables
19
analógicas a digitales y en circuitos codificadores de posición que convierten un
ángulo en una configuración binaria mediante un disco codificado. Comoquiera
que de una combinación binaria a la siguiente sólo varía un bit, estos códigos
eliminan la posibilidad de que aparezcan combinaciones intermedias erróneas.
Código Gray
Código Johnson
Códigos BCD
20
Reciben esta denominación los códigos decimales codificados en binario. Los
códigos BCD codifican exclusivamente las cifras decimales, esto es: de 0 a 9.
La existencia de los códigos BCD responde a la necesidad de convertir con
inmediatez la información procesada por un sistema lógico digital a información
decimal.
En general, el número de combinaciones posibles con n bits se eleva a 2n; luego
para cubrir la codificación de las diez cifras decimales será preciso utilizar 4 bits:
24=16.
Tres cifras no son suficientes, puesto que cubren tan sólo 8 configuraciones: 23=8.
Se observa que en la generación de códigos decimales se desaprovechan gran
parte de las posibilidades de codificación con un número de bits determinado.
Esta circunstancia restringe la utilización de los códigos BCD a un número limitado
de sistemas; a aquellos en los que resulta primordial garantizar la directa
correspondencia entre configuraciones binarias y las cifras del sistema de
numeración decimal.
Dentro de los códigos BCD se establecen diversas clasificaciones, la primera de
ellas diferencia entre códigos BCD ponderados y no ponderados.
A cada dígito binario que forma parte de una configuración se le asigna un peso o
valor en función de la posición que ocupa. El número decimal representado se
obtiene sumando los pesos asignados a las posiciones que presentan un estado
lógico 1. Existen muy variados tipos de códigos BCD ponderados: BCD natural, BCD
Aiken, etc. El más utilizado es el código BCD natural.
La siguiente tabla muestra tres de los códigos BCD ponderados de mayor difusión:
Decimal BCD Natural BCD Aiken (5421)
P3 P2 P1 P0 P3 P2 P1 P0 P3 P2 P1 P0
842124215421
0000000000000
1000100010001
2001000100010
3001100110011
4010001000100
5010110111000
6011011001001
7011111011010
8100011101011
9100111111100
En el caso del código BCD natural se observa que la correspondencia entre las
cifras decimales y las configuraciones binarias que las codifican obedecen al
procedimiento expuesto para el código binario natural.
21
Por ejemplo, la configuración BCD natural 0110 corresponde la cifra decimal 6, ya
que posee sendos 1 en las posiciones de pesos 4 y 2. En efecto: 4 + 2 = 6 (cifra
decimal representada).
Son los códigos BCD en los que no hay establecida ninguna relación de pesos.
Entre los códigos de esta categoría el más difundido es el digo BCD exceso-tres.
Su denominación responde al método de formación del código: la configuración
binaria asignada a una cifra decimal N coincide con la asignada a N + 3 en el
código binario natural.
Cifra decimal BCD exceso-tres codificada
abcd
00011
10100
20101
30110
40111
51000
61001
71010
81011
91100
– Ejemplo:
N = 4 ® 0111 en BCD exceso-tres
Complemento a 9 de N: (Ca9) de N = 9 – N = 9 – 4 = 5, luego:
(Ca9) de N = 5 ® 1000 en BCD exceso-tres.
22
Como se ha visto existe una amplia diversidad de códigos BCD. En todos ellos la
codificación y decodificación se realiza separadamente para cada una de las cifras
decimales que componen el número. La correspondencia entre la cifra decimal y los
cuatro bits de la configuración binaria correspondiente queda determinada por el
tipo de código BCD utilizado.
Códigos alfanuméricos
Los códigos alfanuméricos se desarrollaron ante la necesidad de representar,
además de los caracteres numéricos decimales, las letras del alfabeto y signos
especiales.
Internacionalmente se ha adoptado un tipo convencional de código alfanumérico, el
código ASCII, que responde a la denominación de American Standard Code for
Information Interchange (Código estándar americano para el intercambio de
información).
Código ASCII
Existen algunas variantes del código ASCII diferenciadas por el número de bits que
intervienen en las configuraciones binarias de codificación.
La versión más reducida es el código ASCII de 6 bits, el cual codifica un total de 26
= 64 caracteres: los 10 caracteres numéricos decimales, un conjunto de 26
caracteres alfabéticos y 28 símbolos especiales.
Las versiones actualmente más utilizadas codifican los caracteres alfanuméricos a
partir de configuraciones de 7 e incluso de 8 bits.
Los códigos ASCII son ampliamente utilizados en los ordenadores.
Código EBCDIC
23
A pesar de que el código ASCII es el más ampliamente difundido, algunas empresas
de sistemas informáticos han creado su propio código alfanumérico.
Este es el caso de IBM, en cuyos equipos se utiliza habitualmente el código
alfanumérico EBCDIC.
Cuando un número binario pasa de: 0111 a 1000 (de 7 a 8 en decimal) o de 1111
a 0000 (de 16 a 0 en decimal) cambian todas las cifras.
Para el mismo caso, pero en código Gray: 0100 a 1100 (de 7 a 8 en decimal) o
de 1000 a 0000 (de 16 a 0 en decimal) sólo ha cambiado una cifra.
Para poder compartir información, que está en formato digital, es común utilizar las
representaciones binaria y hexadecimal. Hay otros métodos de representar
información y una de ellas es el código BCD. Con ayuda de la codificación BCD es
más fácil ver la relación que hay entre un número decimal (base 10) y el número
correspondiente en binario (base 2)
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.
25
<="" ins="" data-adsbygoogle-status="done" style="margin: 0px; padding: 0px;
border: 0px; outline: 0px; font-size: 14px; width: 728px; height: 90px; display:
inline-block;">
Como se puede ver, de los dos ejemplos anteriores, el número equivalente decimal
no se parece a la representación en código BDC. Para poder obtener el
equivalente código BCD de cada cifra de los números anteriores, se asigna un
“peso” o “valor” según la posición que ocupa. Este “peso” o “valor” sigue el siguiente
orden: 8 – 4 – 2 – 1. (Es un código ponderado). Del último ejemplo se observa que
el número 5 se representa como: 0 1 0 1.
Al código BCD que tiene los “pesos” o “valores” antes descritos se le llama: Código
BCD natural. El código BCD cuenta como un número binario normal del 0 al 9, pero
del diez (1010) al quince (1111) no son permitidos pues no existen, para estos
números, el equivalente de una cifra en decimal. Este código es utilizado, entre otras
aplicaciones, para la representación de las cifras de los números decimales
en displays de 7 segmentos.
26
Notas: Los subíndices 2 y 10, se utilizan para acotar, en el primer caso que el
número es binario y en el segundo caso que el número es decimal.
1.7.3 ASCII
En 1981, la empresa IBM desarrolló una extensión de 8 bits del código ASCII,
llamada “página de código 437”, en esta versión se reemplazaron algunos
caracteres de control obsoletos, por caracteres gráficos. Además, se incorporaron
128 caracteres nuevos, con símbolos, signos, gráficos adicionales y letras latinas,
necesarias para la escritura de textos en otros idiomas, como por ejemplo el
español. Así fue como se sumaron los caracteres que van del ASCII 128 al 255.
Los sistemas operativos PC-DOS, MS-DOS Y Windows entre otros, son sistemas
que utilizan el código ASCII extendido.
Casi todos los sistemas informáticos de la actualidad utilizan el código ASCII para
representar caracteres y textos.
Caracteres de control.
Caracteres imprimibles.
27
Caracteres extendidos.
Caracteres de control.
En la siguiente tabla se ven todos los caracteres de control ASCII, tiempo atrás se
usaban para manejar impresoras de papel continuo, tarjetas perforadas y
dispositivos antiguos de entrada y salida de datos como unidades de cinta
magnética. Hoy en día los caracteres que se suelen utilizar aun en editores de texto
que permiten generar documentos de ‘texto plano’ ASCII. Son el CR “retorno de
carro”, LF “salto de línea”, entre los más destacados. En los sistemas Windows hay
que tener cuidado porque el salto de línea siempre se ha hecho seguir de un CR
“retorno de carro”.
1.7.4 UNICODE
28
alfabéticamente, ideográficos y símbolos de forma equivalente, lo que significa que
se pueden mezclar en un mismo texto sin utilizar marcas o caracteres de control.
29
Conclusión
Como podemos observar en la investigación de los sistemas digitales en nuestra
vida cotidiana usamos señales analógicas y digitales de diferentes maneras. Las
señales las podemos percibir en todos los lugares, en cuanto la naturaleza, la luz,
la energía, el sonido, por mencionar algunos. Las usamos mediante líneas
telefónicas, datos atreves de internet.
El avance tecnológico nos lleva a la creación de señales digitales aquellas que
podemos usar en componentes electrónicos, como lo son las computadoras,
memorias, discos compactos entre otros. Con toda la información recopilada nos
damos cuenta de la importancia que juegan los sistemas analógicos, desde una
simple variable hasta una conversión. En la cual nos enseña las conversiones entre
sistemas numéricos, conversión de un numero decimal a hexadecimal, conversión
de binario a octal, entre muchas conversiones más.
30