ELECTRONICA DIGITAL
ING. JUAN FRANCISCO FLORES FUENTES
FOLLADOR PALACIOS VIRGILIO AIRAM
UDM-04 18:00-19:00 HRS
‘INVESTIGACION DE CONCEPTOS’
QUE SON LOS CODIGOS?
Un Código es una serie de símbolos que por separado no representan nada, pero
al combinarlos pueden generar un lenguaje comprensible solo para aquellos
quienes lo entiendan. Un codigo puede ser interpretado si se conoce su fuente (de
donde proviene) y cual es su objetivo (para que sirve), las condiciones sobre las
cuales se cree un codigo son ampliamente variadas, ya que, no sólo los códigos
son creados con el propósito de comunicarse, si no tambien para acceder a sitios
en los que no esta permitida la entrada de cualquier individuo.
CODIGO BCD
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 o Decimal codificado en binario. Con
ayuda de este código 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)
Este código utiliza 4 dígitos binarios para representar un dígito decimal (0 al 9) (ver
en los dos ejemplos que siguen), sin embargo 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.
Ejemplos de conversión de Decimal a código BCD
Ejemplo 1: La conversión directa típica del número decimal 85 a binario es: 8510 =
10101012.
La representación del mismo número decimal en BCD se muestra en la siguiente
imagen.
Ejemplo 2: La conversión directa típica del número decimal 568
a binario es: 56810 = 10001110002.
La representación del mismo número decimal en BCD se muestra a la siguiente
imagen.
Como se puede ver, de los dos ejemplos anteriores, la representación del número
en binario no se parece a la representación final en BCD.
¿Cómo obtener el código BCD de cada cifra?
Para poder obtener el equivalente 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.
El primer “0” corresponde al 8, el primer “1” corresponde a 4, el segundo “0”
corresponde a 2, y… el segundo “1” corresponde a 1. De lo anterior: 0 x 8 + 1 x 4
+0x2+1x1=5
Al código BCD que tiene los “pesos” o “valores” antes descritos se le llama:
Código BCD natural. Este código 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.
Aplicaciones
Este código tiene muy pocas aplicaciones. La más conocida y evidente es la
representación de las cifras de los números decimales en displays de 7
segmentos.
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.
CODIGO GRAY.
El código Gray es un tipo especial de código binario que no es ponderado (los
dígitos que componen el código no tienen un peso asignado). Su característica es
que entre una combinación de dígitos y la siguiente, sea esta anterior o posterior,
solo hay una diferencia de un dígito.
Por eso también se le llama Código progresivo. Esta progresión sucede también
entre la última y la primera combinación. Por eso se le llama también código
cíclico. (ver la tabla)
El código GRAY es utilizado principalmente en sistemas de posición, ya sea
angular o lineal. Sus aplicaciones principales se encuentran en la industria y en
robótica.
En robótica se utilizan unos discos codificados para dar la información de posición
que tiene un eje en particular. Esta información se da en código GRAY.
Este código evita las salidas erróneas de los conmutadores electromecánicos y
facilita la corrección de errores en comunicaciones digitales como la televisión
digital terrestre y algunos sistemas de televisión por cable.
Analizando la tabla anterior se observa que:
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) solo ha cambiado una
cifra.
La característica de pasar de un código al siguiente cambiando solo un dígito
asegura menos posibilidades de error.
El código Gray debe su nombre al físico e investigador de los laboratorios
Bell Frank Gray (13 de septiembre 1887 al 23 de mayo de 1969)
CODIGO ASCII.
En informática, se conoce como ASCII (pronunciado aski) o Código ASCII a
un código de caracteres escritos que se basa en el alfabeto latino, idéntico al
empleado por el inglés moderno. Proviene de una renovación o reelaboración del
código empleado hasta 1963 en la telegrafía, realizado por el Comité
Estadounidense de Estándares (hoy en día el ASA, por sus siglas en inglés). Su
nombre es acrónimo de American Standard Code for Information Interchange o
Código Estándar Estadounidense para el Intercambio de Información.
El código ASCII original empleaba 7 bits de información para representar cada uno
de los caracteres correspondientes, y un bit adicional para la comprobación de
errores (para un total de 8 bits, es decir, un byte). No se lo debe confundir con
diversos códigos actuales de 8 bits que extienden el ASCII para incorporar signos
de otros idiomas distintos al inglés.
Dicho de modo más simple, se trata de una traducción numérica del alfabeto
empleado por el inglés, dado que los sistemas informáticos sólo manejan código
binario (0-1) como lenguaje para representar sus operaciones lógicas. Así, a cada
caracter (letra, signo o incluso espacio en blanco) corresponde en ASCII una
cadena numérica de ocho bits (ocho dígitos entre 0 y 1, es decir, en código
binario).
El estándar de ASCII se publicó por primera vez en 1967 y se actualizó por última
vez en 1986, llevándolo a su versión contemporánea para 32 caracteres no
imprimibles y 95 imprimibles que les siguen en numeración. Se trata de un código
empleado casi universalmente por los sistemas informáticos actuales,
indispensable para administrar dispositivos de carácter tipográfico, como son los
teclados.
A medida que las necesidades de uso del código aumentaban, se crearon
versiones extendidas de ASCII para facilitar la incorporación de lenguas distintas
al inglés y de descriptores lógicos, matemáticos o científicos especializados.
Incluso se popularizó el “arte ASCII” o imágenes generadas
por computadora mediante el posicionamiento estratégico de cadenas de código
en la página, que al verlas de lejos conforman figuras y dibujos.
Puede servirte: HTML
Ejemplos de código ASCII
Algunos ejemplos de formulación ASCII para representar caracteres comunes son
los siguientes:
Caracter “A”: 0100 0001
Caracter “C”: 0100 0011
Caracter “!”: 0010 0001
Caracter “#”: 0010 0011
Caracter “/”: 0010 1111
Caracter “K”: 0100 1011
Caracter “k”: 0110 1011
Caracter “X”: 0101 1000
Caracter “x”: 0111 1000
Caracter “[”: 0101 1011
Caracter “=”: 0011 1101
Caracter “Z”: 0101 1010
Caracter “z”: 0111 1010
Caracter “:”: 0011 1010
Caracter “,”: 0010 1100
Caracter “.”: 0010 1110
Caracter “0”: 0011 0000
Caracter “6”: 0011 0110
Caracter “9”: 0011 1001