Vous êtes sur la page 1sur 27

RAMO: TECNOLOGA DIGITAL Y MICROPROCESADORES

CARRERA: TECNLOGO EN AUTOMATIZACIN


APUNTES: UNIDAD 1
PROFESOR: ROBERTO BAHAMONDES A.

Apuntes Previos a las clases relacionadas con la Unidad 1


Estos apuntes deben ser ledos y estudiados para enfrentar la clase de tal manera que el
estudiante no slo enfrente las materias adecuadamente sino que estar preparado para un
test ya sea al comienzo o final de la clase ( Estos Test sern parte de la nota que forma la
prueba parcial 1 ).
Tecnologa Digital y Microprocesadores
Unidad 1
Esta unidad contiene los siguientes temas:
1.1.- Diferenciacin entre seales Anlogas y Digitales ( Mltiples niveles).
1.2.- Sistemas numricos y cdigos.
1.3.- Transformaciones de un sistema numrico a otro.
1.4.- Calculo de estados, lneas y componentes en sistemas binarios
Objetivos y fundamentos del porque de los puntos anteriores
El propsito de esta unidad repasar, profundizar y aclarar conceptos que son
fundamentales para abordar las materias especificas que se vern en las siguientes
unidades, es fundamental entender claramente las diferencias entre los distintos tipos de
seales desde el punto de vista conceptual, simblico y operacional, por ejemplo se
debe comprender que una seal como un tren de pulsos puede ser anloga o digital
dependiendo del contexto, estos y muchos otros aspectos deben conocerse muy bien
para abordar ms adelante las unidades de entrada y salida de los sistemas de
microprocesador.
Por otra parte tanto en el diseo, programacin y operacin de un sistema digital
es necesario manejar las distintas formas de representar los nmeros, ya que la
representacin de los nmeros puede encontrarse de tres formas posible, ya sea la
natural, conocida y manejada por nosotros a diario como son los nmeros decimales o
las otras dos, la representacin Binaria y la Hexadecimal, si bien existen muchas
otras como la Octal por ejemplo, en este curso no las veremos porque en los sistema
de desarrollo y edicin empleados en el desarrollo de los sistemas digitales slo se
utilizan las tres primeras, es importante sin embargo que el estudiante en esta parte
comprenda claramente las regla de formacin en cada sistema numrico y los
mecanismos de conversin entre un sistema y otro, reglas que pueden extrapolarse a
cualquier sistema numrico. Es importante destacar aqu que se desea lograr la habilidad
de representar y hacer conversiones de nmeros a pesar de que existan calculadoras de
bolsillo que hacen esas operaciones, ya que adems el futuro profesional debe conocer
no slo el concepto sino tambin estar preparado para todo evento. Una vez estaba un
profesional del rea configurando un equipo digital en un contenedor en pleno desierto
de Atacama donde la ciudad ms cercana se encontraba a 250 Kilmetros, olvido llevar
consigo la vieja calculadora que usaba en sus aos de universidad, para empeorar la
situacin haba olvidado como convertir un numero decimal a hexadecimal, como en el
lugar estaba incomunicado, no haba cobertura celular para preguntar a otro colega, no
pudo por ms esfuerzo que hizo cambiar unos direccionamientos en el sistema ya que el

los tenia en decimal y el editor del sistema se los peda en hexadecimal. El profesional
volvi a su oficina preocupado y su jefe obviamente estaba muy contrariado, esto
ocurri una vez, pero afortunadamente el profesional no era egresado de esta casa de
estudios.
Los sistemas que se estudiaran en este curso estn basados en sistemas digitales
que operan en base a dos estados, es decir pueden ser descritos en base a los nmeros
binarios y por tanto cada digito tiene una representacin fsica uno a uno con una lnea
elctrica que a su vez presentaras dos posibles estados voltaje con respecto a una lnea
comn o tierra, por otra parte tambin se ver que un sistema por lo general presenta
ms de un estado, por ejemplo un ascensor puede estar detenido en un piso, puede estar
subiendo o puede estar bajando, ahora si consideramos sus puertas, puede estar detenido
con las puertas cerradas o abiertas y con esto agregamos un estado ms al ascensor, por
lo tanto si al sistema ascensor le agregamos ms variables a controlar ms estados va a
presentar el sistema, aqu caben algunas preguntas:
1.- Que pasa si agregamos las luces que iluminan el interior del ascensor?, Cuantos
estados ms aparecen?.
2.- Qu estamos controlando?, Qu estamos sensando?, piense que tiene un
dispositivo inteligente ( Programable ) que es capaz de sensar las variables del sistema y
de activar otras.
3.- Qu pasa si al sistema ascensor le agregamos el panel de comando o el sensor de
sobrepeso o el sensor de velocidad?, Cuantos estados aparecen en el sistema?
Es conveniente que medite sobre este ejemplo antes de enfrentar la clase, incluso
ms piense en otros sistemas como por ejemplo un sistema de semforo de una esquina
cualquiera, que puede ir desde uno sencillo hasta uno que incorpore flechas especiales
de viraje, botones para paso de peatones, etc. Analice en este caso cuantas variables y
cuantos estados tiene el sistema y por ltimo como representara cada estado del sistema
en forma binaria.
Los ejercicios anteriores son fundamentales para comenzar a entender un
sistema digital, porque como se vera ms adelante un sistema de este tipo no slo debe
ser capaz de representar un estado sino tambin debe ser capaz de almacenar esos
estados en una memoria. Volviendo al ejemplo del ascensor, si un usuario en el piso dos
presiono en la botonera el botn del piso el nmero diez, cmo sabe el sistema durante
toda la operacin de cerrar puertas y subir ( Mover los distintos motores ) y en
transcurso de la subida que no debe detenerse en ningn piso intermedio. Usted pensar
porque el usuario marc el piso, pero no olvide que no dej el dedo puesto en el botn,
Cmo recuerda esto el sistema?, Cmo memoriza?...Aqu aparece asociado un tema
que ser ampliamente tocado en la unidad tres de este curso.
En esta unidad como puede apreciar aparecen ms preguntas que respuestas y un
mar de dudas, estamos en el principio y familiarizndonos primero con los conceptos
bsicos que nos permitirn abordar todos los temas que veremos durante el curso, en
trminos simple estamos preparando nuestra bicicleta para dar el paseo que es lo que
realmente nos importa.

1.1.- Diferenciacin entre seales Anlogas y Digitales ( Mltiples niveles).


Tipos de seales
Antes debemos aclarar que los sistemas con los que vamos a trabajar estn
basado en el uso de la energa elctrica y por tanto, la alimentacin, funcionamiento y
seales asociadas son variables elctricas que de una manera u otra se representan
mediante voltajes y corrientes cuyo valores debemos conocer muy bien en magnitud en
todo instante de tiempo. En rigor en los sistemas fsicos que vamos a tratar, las seales
van a ser siempre anlogas, lo que va a cambiar es su tratamiento, su manejo y eso es lo
que vamos a diferenciar, segn el contexto, el sistema donde estn inserta las seales si
estamos hablando de seales anlogas o digitales. Lo anterior le merece dudas?,
tratemos de disiparlas, recuerde dos cosas, cuando Usted grfica en el papel una onda
cuadrada, esta tiene dos trazos bien definidos y una discontinuidad entre ambos, es decir
si estuviera representando un voltaje en el tiempo, este jams tomara los valores
intermedios que hay entre los dos trazos, pues bien, alguna vez en laboratorio de
electrnica o de tiristores le toco observar en el oscilospio un voltaje que el tiempo
presentaba la forma de una onda cuadrada como la que Usted tan prolijamente dibujo en
el papel o mejor an imagin en su cabeza, seguramente experimento un cierto agrado
al ver aquello hasta que decidi ver ms detalles y amplio la base de tiempo, con lo cual
ente ambos trazos apareci una curva que iba tomando todos los valores entre los dos
trazos. Lo anterior es inherente a todos los sistemas electrnicos, significa entonces que
las seales digitales no existen en la prctica y por ende tampoco los sistemas digitales.
Esto parece un balde de agua fra cuando hemos escuchado por todas partes hablar de su
existencia, no se preocupe conforme vayamos avanzando lograr entender las sutilezas
que se debatirn ampliamente en clases.
Por de pronto y en todo los textos de estudio encontrar que las seales se
clasifican en:

Seales Anlogas
Seales Digitales

Seales Anlogas:
Es una seal cuya curva es continua en el tiempo y que esta acotada entre un valor
mnimo y un mximo, es decir esta definida para todo instante de tiempo,
matemticamente podemos expresar el concepto anterior como:
Sea V(t) R y Vmin V(t) Vmax

donde t R

Nota: Aqu se ha tomado un voltaje, pero puede ser tambin una corriente o una
potencia, un desfase, un campo elctrico o magntico, etc. En todo caso salvo que se
diga otra cosa normalmente usaremos voltajes.
En la siguiente figura se puede ver una representacin grfica de una seal
anloga donde en cada instante de tiempo esta definido una magnitud de voltaje que
adems se encuentra acota entre dos valores que se destacan con lneas punteadas.

Las seales anlogas tambin pueden estar definidas slo para algunos instantes
de tiempo, tal como ocurre con una seal de muestreo, conocida tambin como PAM
( Modulacin por amplitud de pulso ) en ese caso matemticamente las podemos
expresar como sigue:
Sea V(ti) R y Vmin V(ti) Vmax

donde ti R e i Z , es decir los

tiempos ti { t0, t1, t2, t3, ..... }


Grficamente el misma variable anterior puede ser representada como una seal
anloga discreta en el tiempo si esta es producto de un muestreo tal como se ve en la
siguiente figura:

Segn lo anterior podemos tener seales anlogas continuas o discretas en el


tiempo.
Seales Digitales
La Seal Digital en teora al menos, es la que puede tomar slo algunos valores
en magnitud a travs del tiempo, ahora bien significa que la seal podr tomar una
cantidad finita y predeterminada de valores, tantos como sean necesarios. Por ejemplo
alguien podra definir un sistema digital que trabaje o sea capaz de diferenciar seales
que puedan tomar ocho, diez, veinte o los valores que el diseador estime conveniente.
Segn esto las seales digitales las podemos definir matemticamente como sigue:
Sea V(t) { V1, V2, V3, V4,..., Vi,...Vn}, Vi R

donde t R

En la figura siguiente puede ver grficamente el concepto donde se representa


una seal Digital, Discreta en magnitud pero continua en el tiempo.

Tambin puede ocurrir que la seal digital no este definida para todo instante de
tiempo y en ese caso matemticamente la podemos expresar como sigue:
Sea V(ti) { V1, V2, V3, V4,..., Vi,...Vn}, Vi R

donde ti R e i Z , es

decir los tiempos ti { t0, t1, t2, t3, .....tn } n no tiene limite, puede ser infinito.
En ese caso grficamente la seal tiene la forma que muestra la figura siguiente,
note sin embargo que la apariencia de la seal es parecida a la de una seal anloga
discreta en el tiempo, pero no debe olvidar que en ese caso la seal poda tomar
cualquier valor entre un valor mnimo y un mximo, en este caso es discreta en ambos
ajes.

Segn lo anterior las seales digitales igual que las anlogas pueden ser
continuas o discretas en el tiempo, ms la diferencia principal entre ambas es que las
seales digitales slo toman algunos valores de magnitud, no as las anlogas que
pueden tomar cualquier valor dentro de un rango.

Seal Digital Binaria


Existe un tipo de seal digital en particular que toma slo dos valores y se basa
en los nmeros binarios y por tanto toda la construccin terica y practica que se haga
basada en ella podr fundamentarse en la lgica y matemtica de Boole. Es decir los
sistema digitales que manejan seales de dos estados se fundamentan en los principios
antes sealados. Ahora bien, Cules fueron las razones para adoptar dicho tipo de
seales digitales binarias en los constructos tecnolgicos?, pueden ser muchas pero
vamos a destacar las siguientes:
1.- Demasiados niveles de voltajes torna muy complicado tanto receptores como
transmisores de informacin.
2.- Dado los rangos de tensin que manejan los componentes electrnico como los
transistores, base de los sistemas discretos he integrados, al usar muchos niveles, la
diferencia entre ellos se torna vulnerable al ruido conforme aumentan los niveles
definidos.
3.- La simplicidad de los sistemas binarios que se pueden relacionar directamente
adems con estados como encendido y apagado; Negro y Blanco, Bueno y
Defectuoso; Verdadero y Falso; 1 y 0; etc facilita enormemente los anlisis y
diseos electrnicos permitiendo que los transistores trabajen exclusivamente en las
zonas de corte y saturacin, obviando todas las clsicas dificultades del diseo anlogo
que se encuentran al trabajar en la zona activa.
4.- Adoptar una seal digital binaria para los sistemas digitales implica el uso de la
lgica de Bool que redunda en circuitos bsicos muy simples y que como veremos a lo
largo de este curso son la base de todas las estructuras desde una simple compuerta
hasta el ms complejo de los circuitos integrados, todos absolutamente todos estn
basados en tres compuertas bsicas ( Para mayor detalle ver el apunte de la siguiente
unidad )
1.2.- Sistemas numricos y cdigos.
Existen tantos sistemas numricos como culturas hay sobre el planeta cuyo
objeto principal es contabilizar personas, animales y objetos, desde tiempos remotos al
hombre le intereso contabilizar no slo cosas tangibles sino tambin el tiempo, para ello
se fijo en los ciclos estacinales del clima y el aspecto o relacin que ello tena con el
cielo, en ese contexto el hombre no slo invento el lenguaje, tambin invento los
smbolos que representan entre otras cosas la cantidades, as aparecen en nuestra cultura
los nmeros o smbolos de origen rabe y romanos, sin embargo no son esos los nicos
existentes, existen los de origen Egipcio, Maya por nombrar algunos cuyos smbolos en
forma y cantidad difieren bastante de nuestro conocido sistema decimal con su diez
smbolos entre el cero y el Diez. No debe caber duda alguna sin embargo que no
importa la cultura todos los sistemas numricos deben presentar equivalencias para
representar un caballo o tres rboles por ejemplo. Nuestro sistema numrico decimal es
capaz de representar hasta 9 objetos mediante un nico smbolo, sin embargo a partir
del dcimo objeto debe utilizar una combinacin de dos, tres y ms de los smbolos
originales, cada uno de esos smbolos acomodados adecuadamente es lo que todos

conocemos como dgitos y como tambin es conocido cada posicin tiene asociado un
peso. Es sabido que los Mayas disponen de muchos ms smbolos para contar que
nuestro diez bien conocidos por nosotros.
Aqu una invitacin a que en su tiempo libre investigue otros sistemas
numricos, como el Maya etc, a modo de cultura general y sobre todo para entender que
nuestro sistema decimal slo a nosotros nos parece tan natural, se habrn escogido diez
smbolos por los dedos de nuestra manos, por qu no slo cinco o veinte considerando
nuestros pies. Estos no decidir sobre la suerte en este ramo, pero lo har ms culto y
entrenar su capacidad crtica y razonamiento muy til al momento de innovar y
asimilar los rpidos cambios tecnolgicos de este milenio.
Para trabajar con los sistemas digitales y todas las herramientas relacionadas con
su diseo y desarrollo como editores, ensambladores y simuladores que veremos con
detalle en los laboratorios de este ramo ( Ver gua del laboratorio 1 y los apuntes
asociados) es necesario dominar tres sistemas numricos y las respectivas conversiones
de uno a otro.
Sistemas Numricos

Sistema Numrico Decimal


Sistema Numrico Hexadecimal
Sistema Numrico Binario
En la figura las flechas representan las seis posibles conversiones que debe
dominar ampliamente, para lo cual se recomienda bastante ejercitacin.

Sistema Decimal
Este sistema no requiere mayor estudio ya que esta muy asimilado en todos
nosotros a tal punto que ya opera desde la automtica y desde nuestros reflejos
condicionados, sin embargo basndonos en ellos definiremos algunos conceptos que
sern el punto de arranque para posteriormente analizar los otros dos que no nos son
muy cotidianos y mucho menos las conversiones.

De partida el sistema decimal consta de una cantidad de 10 smbolos, cuyos


figuras o formas no son ampliamente conocidas:
Conjunto de Smbolos del Sistema decimal = { 0,1,2,3,4,5,6,7,8,9 }
El sistema se denomina decimal precisamente por el hecho de contar con 10
smbolos, luego tenemos aqu un parmetro:
NS = 10 ( NS = Nmero de Smbolos)
Con este conjunto, valga la redundancia es posible contar valindose de un
smbolo hasta 9 cosas, sin embargo cuando queremos contar ms de 9 objetos
debemos recurrir a un ordenamiento basados en dgitos y pesos, entonces como tambin
es conocido se pondrn tantos dgitos llenados con los smbolos correspondientes como
cantidades se necesite contar y se ordenaran de derecha a izquierda, de menor a mayor
peso el cual se calcular en potencias cuya base corresponde al NS que contiene el
sistema y el exponente a la posicin del digito contando desde cero partiendo por la
derecha.
Sea entonces Di el digito decimal / (tal que) Di { 0,1,2,3,4,5,6,7,8,9 }
Entonces el nmero decimal de n + 1 dgitos Dn....D3 D2 D1 D0 tiene los
siguientes pesos por digito:
Peso de D0
Peso de D1
Peso de D2
Peso de D3
....
Peso de Dn

= NS 0
= NS 1
= NS 2
= NS 3

es decir
es decir
es decir
es decir

10 0 = 1
10 1 = 10
10 2 = 100
10 3 = 1000

Unidades
Decenas
Centenas
Miles

= NS n es decir 10 n = 10000...00

Entonces el numero decimal:


ND = 3482 Tres mil cuatrocientos ochenta y dos, esta compuesto de cuatro
dgitos cuyos pesos de derecha a izquierda son 1, 10, 100, 1000
Luego el valor decimal VD de este nmero puede ser calculado de la siguiente forma:
VD = 2 (10 0) + 8 (10 1) + 4(10 2) + 3(10 3)
VD = 2(1) + 8(10) + 4(100) + 3(1000)
VD = 2 + 80 + 400 + 3000
VD = 3482
Esto puede parecer un ejercicio estril y tautolgico, es ms un juego de nio,
sin embargo en los siguientes sistemas numricos y sus conversiones se entender la
utilidad de los conceptos y la mecnica que en definitiva es lo que interesa adquirir.

Lo anterior puede generalizar y resumir como se detalla a continuacin para


nmeros decimales de n + 1 dgitos:
ND = Dn Dn+1 ..Di..D4 D3 D2 D1 D0
VD = D0 (10 0) + D1 (10 1) + D1 (10 1) +.. Di (10 i) + Dn (10 n)
Entonces el valor decimal VD puede resumirse como sigue:

Siendo n la posicin del digito


10 es el nmero de smbolos ( NS ) del sistema numrico empleado
Sistema Hexadecimal
Este sistema numrico consta de 16 smbolos para contar tal como se detalla a
continuacin:
Conjunto de Smbolos del Sistema decimal = {0,1,2,3,4,5,6,7,8,9,A, B, C ,D, E, F}
El sistema se denomina Hexadecimal precisamente por el hecho de contar con
16 smbolos, luego tenemos aqu un parmetro:
NS = 16 ( NS = Nmero de Smbolos)
Con este conjunto es posible contar valindose de un smbolo hasta 15 cosas,
sin embargo cuando queremos contar ms de 15 , debemos recurrir a un ordenamiento
basados en dgitos y pesos tal como hicimos en el sistema decimal, entonces de manera
similar se pondrn tantos dgitos llenados con los smbolos correspondientes como
cantidades se necesite contar y se ordenaran de derecha a izquierda, de menor a mayor
peso el cual se calcular en potencias cuya base corresponde al NS, en este caso igual
a 16 y el exponente ser igual a la posicin del digito contando desde cero partiendo
por la derecha.
Sea entonces Hiel digito Hexadecimal/Hi {0,1,2,3,4,5,6,7,8,9,A.B,C,D,E,F }
Entonces el nmero Hexadecimal de n + 1 dgitos Hn....H3 H2 H1 H0 tiene
los siguientes pesos por digito:
Peso de H0
Peso de H1
Peso de H2
Peso de H3
....

= NS 0
= NS 1
= NS 2
= NS 3

es decir
es decir
es decir
es decir

16 0 = 1 Unidades
16 1 = 16
16 2 = 256
16 3 = 4096

Peso de Hn = NS n es decir 16 n = XXXXX


Como puede ver si bien estamos usando la misma mecnica anterior, ya los
resultados no nos son tan familiares y ni siquiera podemos hablar de decenas, centenas o
miles.
Por ejemplo el numero Hexadecimal:
NH = 3482
Tiene un valor decimal VD que puede ser calculado de la siguiente forma:
VD = 2 (16 0) + 8 (16 1) + 4(16 2) + 3(16 3)
VD = 2(1) + 8(16) + 4(256) + 3(4096)
VD = 2 + 128 + 1024 + 12288
VD = 13442
Es decir el valor decimal VD del nmero hexadecimal 3482 ya no es 3482
sino que es 13442, con lo cual hemos adelantado trabajo para el punto siguiente ya
que hemos obtenido una forma de convertir un nmero Hexadecimal en Decimal.
Lo anterior se puede generalizar y resumir como se detalla a continuacin para
nmeros hexadecimales de n + 1 dgitos:
NH = Hn Hn+1 ..Hi..H4 H3 H2 H1 H0
VD = H0 (16 0) + H1 (16 1) + H2 (16 2) +.. Hi (16 i) + Hn (16 n)
Entonces el valor decimal VD puede resumirse como sigue:

Siendo n la posicin del digito


16 es el nmero de smbolos ( NS ) del sistema numrico empleado
Nota: No olvide que esta expresin constituye ahora el mtodo para convertir un
nmero hexadecimal a decimal.
Sistema Binario
Este sistema numrico consta de 2 smbolos para contar tal como se detalla a
continuacin:
Conjunto de Smbolos del Sistema Binario = {0,1}

El sistema se denomina Binario precisamente por el hecho de contar con 2


smbolos, luego tenemos aqu un parmetro:
NS = 2 ( NS = Nmero de Smbolos)
Con este conjunto es posible contar valindose de un smbolo hasta una cosa,
sin embargo cuando queremos contar ms de una , debemos recurrir a un ordenamiento
basados en dgitos y pesos tal como hicimos en los sistema anteriores, entonces de
manera similar se pondrn tantos dgitos llenados con los smbolos correspondientes
como cantidades se necesite contar y se ordenaran de derecha a izquierda, de menor a
mayor peso el cual se calcular en potencias cuya base corresponde al NS, en este
caso igual a 2 y el exponente ser igual a la posicin del digito contando desde cero
partiendo por la derecha.
Sea entonces Bi el digito Binario / (tal que) Bi { 0,1 }
Entonces el nmero binario de n + 1 dgitos Bn....B3 B2 B1 B0 tiene los
siguientes pesos por digito:
Peso de B0
Peso de B1
Peso de B2
Peso de B3
....
Peso de Bn

= NS 0
= NS 1
= NS 2
= NS 3

es decir
es decir
es decir
es decir

20=1
21=2
22=4
23=8

Unidades

= NS n es decir 2 n = XXXXX

Como puede ver si bien estamos usando la misma mecnica anterior, los
resultados no son tan familiares y ni siquiera podemos hablar de decenas, centenas o
miles.
Por ejemplo el numero Binario:
NH = 1001
Tiene un valor decimal VD que puede ser calculado de la siguiente forma:
VD = 1 (2 0) + 0 (2 1) + 0(2 2) + 1(2 3)
VD = 1(1) + 0(2) + 0(4) + 1(8)
VD = 1 + 0 + 0 + 8
VD = 9
Es decir el valor decimal VD del nmero binario 1001 que por ningn
motivo debe leerse como Mil uno resulta tener un valor equivalente en decimal al
smbolo 9, es decir al que nosotros llamamos nueve. Ntese que para expresar el
concepto de nueve objetos para el sistema decimal slo necesita un digito en cambio
el sistema binario requiere cuatro. Esta aparente dificultad de los sistemas binarios tiene
otras ventajas no tan evidentes que al utilizarlos en las maquinas resultan mucho ms
convenientes que los sistema decimales y hexadecimales.

Lo anterior se puede generalizar y resumir como se detalla a continuacin para


nmeros binarios de n + 1 dgitos:
NB = Bn Bn+1 ..Bi..B4 B3 B2 B1 B0
VD = B0 (2 0) + B1 (2 1) + B2 (2 2) +.. Bi (2 i) + Bn (2 n)
Entonces el valor decimal VD puede resumirse como sigue:

Siendo n la posicin del digito


2 es el nmero de smbolos ( NS ) del sistema numrico empleado
Notas:
1.- No olvide que esta expresin constituye ahora el mtodo para convertir un
nmero Binario a decimal.
2.- Esta expresin constituye el fundamento para construir los conversores
Digitales a Anlogo (ADC) cuando se vean las unidades de Entrada y Salida
3.- A propsito de la nota anterior se recomienda repasar amplificadores
operacional y en particular la configuracin sumador

1.3.- Transformaciones de un sistema numrico a otro.


Las conversiones que se necesitan son:
1.
2.
3.
4.
5.
6.

Conversin Binario a Decimal


Conversin Decimal a Binario
Conversin Hexadecimal a Decimal
Conversin Decimal a Hexadecimal
Conversin Hexadecimal a Binario
Conversin Binario a Hexadecimal

Las conversiones 1 y 3 ya estn resueltas en punto anterior pero a modo de orden se


incluirn en esta unidad tambin:
Conversin Binario a Decimal
Sea NB el nmero binario de n + 1 dgitos tal como se describe:
NB = Bn Bn+1 ..Bi..B4 B3 B2 B1 B0

Entonces su valor decimal se calcula como sigue:


VD = B0 (2 0) + B1 (2 1) + B2 (2 2) +.. Bi (2 i) + Bn (2 n)
Lo anterior se resume como sigue:

Siendo n la posicin del digito


2 es el nmero de smbolos ( NS ) del sistema numrico empleado
Conversin Hexadecimal a Decimal
Sea NH el nmero hexadecimal de n + 1 dgitos:
NH = Hn Hn+1 ..Hi..H4 H3 H2 H1 H0
Entonces su valor decimal se calcula como sigue:
VD = H0 (16 0) + H1 (16 1) + H2 (16 2) +.. Hi (16 i) + Hn (16 n)
Lo anterior se resume como sigue:

Siendo n la posicin del digito


16 es el nmero de smbolos ( NS ) del sistema numrico empleado
Tabla de Conversin Directa
Antes de ver como se hacen las siguientes conversiones es necesario construir
una tabla que permita hacer las conversiones entre smbolos de los tres sistemas
numricos involucrados. En clase se explicar con ms en detalle como se construye
esta tabla y algunos aspectos geomtricos y visuales que debemos tener presente que
sern de mucha utilidad cuando se analizan los mapas de memoria y de entradas y salida
( Unidad Tres ).
En todo caso sucintamente se puede decir que la tabla con los nmeros
consecutivos se obtiene en todos los sistemas numricos basndose en el rebase del

digito de menor peso, cuando ya se han agotado todas las representaciones con el digito
de menor peso se crea el siguiente digito de ms pesos y se empieza por el primer
smbolo de sistema y as hasta que se agotan los smbolos donde se crea un digito de
mayor peso otra vez. Se entiende que todos los dgitos a las izquierda ya existen pero
con valor Cero, por lo tanto no considerarlos, no afecta cuando se hacen conversiones
directas a travs de la tabla, sin embargo cuando se usa la tabla para hacer conversiones
de nmeros binarios a hexadecimal y viceversa cuando el valor decimal equivalente de
esos nmeros supera el 15, es decir cuando el numero significativo de dgitos binarios
son cinco o ms o, cuando el numero de dgitos hexadecimales significativos son dos o
ms.
La tabla construida segn lo explicado anteriormente queda como sigue:

Esta tabla slo sirve para hacer conversiones directas entre los nmeros 0 y
15 decimales, para nmeros mayores deben emplearse los mtodos empleados hasta
ahora y los que se explicaran a continuacin.
Conversin Binario a Hexadecimal
La conversin Binario a Hexadecimal es muy simple y consiste en agrupar de
cuatro dgitos binarios empezando de izquierda a derecha, si al completar las
agrupaciones la ltima de ms a la derecha le faltan dgitos para completar los cuatro, se
pueden agregar tantos ceros a la izquierda del nmero binario a convertir como dgitos
se necesiten para completar el ltimo grupo de cuatro ( Posteriormente se dar cuenta
que no es necesario agregar los ceros a la izquierda, se hace slo por un efecto esttico
para facilitar la entrada en la tabla de conversin). Una vez hecha la agrupacin cada
grupo de cuatro dgitos binarios se lleva a la tabla para encontrar el equivalente a
hexadecimal que es reemplazo en dicha posicin, es decir un digito hexa reemplaza a
cuatro binarios.

Por ejemplo el numero binario: 101001111011110101010110111


Se agrupar primero en grupos de cuatro quedando como sigue:
101 0011 1101 1110 1010 1011 0111
En forma opcional y si facilita la conversin puede agregar un cero al ltimo
grupo de la derecha:
0101 0011 1101 1110 1010 1011 0111
Finalmente por cada grupo de 4 dgitos binarios se va a la tabla y se reemplaza
por el equivalente hexadecimal:

Conversin Hexadecimal a Binario


La conversin Hexadecimal a Binario es ms fcil que la anterior slo se toma el
digito hexadecimal, se lleva a la tabla y se reemplaza por su equivalente, es decir se va
de un digito a cuatro, el nico cuidado que se debe tener es considerar todos los ceros a
la izquierda de los nmeros intermedios de lo contrario se obtiene otro nmero muy
diferente.
Por ejemplo el nmero 281 que bajo ningn punto de vista debe leerse como
doscientos ochenta y uno ya que su equivalente decimal es 641 en realidad, va ha
ser convertido como sigue:

Es decir el numero convertido es 1010000001. Es posible comprobar si esto es


correcto mediante dos conversiones:
1.- Conversin Hexadecimal a Decimal:

2.- Conversin Binario a Decimal:

0010 1000 0001


VD = 1(2 0) + 0(2 1) + 0(2 2) + 0(2 3) + 0(2 4) + 0(2 5) + 0(2 6) +
1(2 7) + 0(2 8) + 1(2 09)
VD = 1(1) + 0(2) + 0(4) + 0(8) + 0(16) + 0(32) + 0(64) + 1(128) + 0(256) + 1(512)
VD = 1 + 128 + 512
VD = 641
Como puede ver ambas conversiones llegan al mismo resultado, por lo que el
mtodo de conversin es correcto.

Conversin Decimal a Binario


La conversin Decimal a binario tiene que ver con la formacin de los nmeros
binarios, es decir estamos trabajando con potencias de dos al momento de definir los
pesos por un lado, por otra parte si se observa la tabla de conversin directa podr notar
que todos los decimales terminados en numero par tienen su equivalente binario
terminado en cero, por ejemplo 2 implica el binario 0010, el diez implica el
binario 1010 a as con todos los nmeros de la tabla.
Los nmeros 0 y 1 decimal tienen conversin directa, es decir son el mismo
numero, pero si deseamos convertir 2 decimal a binario se podra sugerir adems del
mtodo directo el siguiente:
1.- Tomamos el 2 y lo dividimos por 2 que es la base del sistema binario:
2/2 2:2 = 1 y sobra un resto igual a cero
0
2.- De acuerdo a la tabla de conversin directa y lo comentado previamente en
relacin a los nmeros pares o impares, podemos intuir que este mtodo de dividir por
dos nos entrega en el resto el nmero menos significativo y en resultado el ms
significativo. Luego el resultado sera 10. Si agregamos los ceros a la izquierda
obtenemos 0010 que sera el valor equivalente binario a 2 decimal en la tabla de
conversin directa.
Tomemos ahora el 3 decimal y hagamos el mismo ejercicio:
1.- Dividimos el tres en dos y obtenemos:
3/2 3:2 = 1
1
Siguiendo el mtodo tomamos el resto como numero menos significativo y
seguimos con el resultado como el siguiente ms significativo y tenemos como

conversin 11 que si le agregamos los ceros a la izquierda luce 0011 como en la


tabla lo que equivale al tres en decimal.
Tomemos ahora el 4 decimal y hagamos el mismo ejercicio:
Dividimos el cuatro en dos y obtenemos:
4/2 4:2 = 2
0
En este caso no opera el mtodo porque el resto es un 2 y los nmeros binarios
operan entre 0 y 1, entonces slo queda probar con una iteracin ms:
4/2 4:2 = 2
0
2/2 2:2 = 1
0
El resto de la segunda divisin esta entre cero y uno por lo tanto podemos
presumir que la conversin esta lista, si consideramos que el resultado de la ltima
divisin es el digito ms significativo y despus le sigue el resto de la segunda divisin
y luego el resto de la primera divisin entonces el resultado es 100 lo que convertido a
0100 equivale en la tabla al 4 decimal en binario.
Por ltimo tomemos ahora el 9 decimal y hagamos el mismo ejercicio:
Dividimos el cinco en dos y obtenemos:
9/2 9:2 = 4
1
En este caso no opera el mtodo porque el resto es un 4 y los nmeros binarios
operan entre 0 y 1, entonces slo queda probar con una iteracin ms:
4/2 4:2 = 2
0
En este caso no opera el mtodo porque el resto es un 2 y los nmeros binarios operan
entre 0 y 1, entonces slo queda probar con una iteracin ms:
2/2 2:2 = 1
0
El resto de la tercera divisin esta entre cero y uno por lo tanto podemos
presumir que la conversin esta lista, si consideramos que el resultado de la ltima
divisin es el digito ms significativo y despus le sigue el resto de la tercera divisin y
luego el resto de la segunda divisin hasta llegar al resto de la primera, entonces el
resultado es 1001 lo que equivale en la tabla al 9 decimal en binario.
Los desarrollos anteriores le agregamos una divisin ms por ejemplo a la
conversin del decimal 9 le agregamos una quinta divisin solo obtendremos un 1

en el resto y un 0 en el resultado, siguiendo la lgica usada hasta aqu el resultado


sera 01001 ahora si se agrega una sexta divisin al mismo ejemplo slo se obtendran
ceros tanto en resto como en el resultado con lo cual la conversin quedara como
001001, para mayor claridad veamos el desarrollo de esto ltimo:
9/2 9:2 = 4
1
4/2 4:2 = 2
0
2/2 2:2 = 1
0
1/2 1:2 = 0
1
0/2 0:2 = 0
0
0/2 0:2 = 0
0
De esto ltimo se puede desprender un mtodo ms general que consiste en
dividir por 2 el nmero decimal a convertir tantas veces como sea necesario hasta
obtener un cero en el resultado de la ltima divisin ( ver la cuarta iteracin) . El
numero binario se obtendr a partir de los restos, siendo el resto de la ltima divisin el
ms significativo y el de la primera el menos significativo, por otra parte si alguien
olvidase cuando debe parar de iterar y sigue, va a llegar un momento que entrar en una
reiteracin de divisiones donde el resultado y el resto son ceros, pues lo nico que
pasar es que se perder tiempo y se agregarn ms ceros a la izquierda que no tienen
ningn valor.
Lo anterior se puede resumir en el siguiente algoritmo:

Ejemplo: Convierta el numero decimal 50 a Binario:

El resultado obtenido es segn el mtodo: 110010 , comprueba este resultado haciendo


la conversin inversa.
Mtodo por Aproximaciones Sucesivas
Existe otro mtodo para hacer conversiones de numero decimal a binario y que
como veremos ms adelante, es tambin un algoritmo que emplea un tipo de conversor
Anlogo a Digital (DAC).
El mtodo consiste en lo siguiente:
Primero: Se toma el nmero decimal a convertir como referencia y se iteran potencias
de dos hasta rebasar el nmero decimal a convertir, lo que se est haciendo en ese caso
es la generacin de los pesos de los dgitos binarios que llevar el numero binario una
vez convertido. Supongamos que el numero decimal a convertir es el 331 entonces se
prueba primero con 20 que es igual a 1, 1 es menor que 331, luego se itera
con 21 que es igual a 2, 4 es menor que 331, luego se itera otra vez con
23 lo que da 8 que sigue siendo menor que 331. En definitiva se itera hasta que
se obtiene 29 que es igual 512 y es mayor que 331, all se detiene la iteracin.
Hasta aqu slo se sabe cuantos dgitos tiene el numero binario buscado, en este caso 9 ,
es decir desde el digito B0 hasta el B8 , El digito B9 que tiene peso 29=512
tiene valor cero porque es mayor que el nmero buscado, suponga que B9 fuese uno,

la suma de los aportes de los dgitos de menos ya tendra que ser cero y as an nos
pasamos, luego el digito B9 debe ser cero.
Segundo: Se coloca ordenadamente de izquierda a derecha cada uno de los pesos de
menor a mayor peso con un cero debajo de la siguiente manera:
B8
256
0

B7
128
0

B6
64
0

B5
32
0

B4
16
0

B3
8
0

B2
4
0

B1
2
0

B0
1
0

Tercero: Se comienza a iterar colando un uno en el digito de ms peso y se compara


si los aportes que hacen todos los dgitos supera o iguala al nmero 331:
B8
256
1

B7
128
0

B6
64
0

B5
32
0

B4
16
0

B3
8
0

B2
4
0

B1
2
0

B0
1
0 = 256

256 es menor que 331 luego el digito B8 queda con el valor 1 y se hace B7=1 y se
itera de nuevo:
B8
256
1

B7
128
1

B6
64
0

B5
32
0

B4
16
0

B3
8
0

B2
4
0

B1
2
0

B0
1
0 = 384

384 es mayor que 331 luego el digito B7 queda con el valor 0 y se hace B6=1 y se
itera de nuevo:
B8
256
1

B7
128
0

B6
64
1

B5
32
0

B4
16
0

B3
8
0

B2
4
0

B1
2
0

B0
1
0 = 320

320 es menor que 331 luego el digito B7 queda con el valor 1 y se hace B5=1 y se
itera de nuevo, as se sigue dejando en uno o cero cada digito hasta alcanzar la igualdad
que es cuando para la iteracin, ya que se entiende que el resto de dgitos por iterar ser
cero.
En resumen lo que se hace es:

Luego la conversin es igual a : 101001011

Luego el mtodo consta de tres pasos, definir la cantidad de dgitos que tendr el
nmero a convertir, ordenar todos los dgitos con sus pesos correspondientes e
igualarlos a cero y finalmente comenzar con el ms significativo igualndolo a 1 y
comparando el resultado con el nmero a convertir, en seguida comparar si es mayor o
igual, si es igual parar, si es mayor, poner el digito a 0 y si es menor no hacer nada,
dejarlo en 1 y seguir iterando con el siguiente digito.
Conversin Decimal a Hexadecimal
Cuando se estudio el mtodo para hacer la conversin de un nmero decimal a
un nmero binario, se tom como divisor el numero 2, partiendo del supuesto que la
base del sistema numrico binario implica potencias de dos. Por otra parte tanto los
restos como el resultado de la ltima divisin deban estar entre 0 y 1. Basndose en
este algoritmo es intuye que para la conversin Decimal a Hexadecimal habr que hacer
lo propio, en este caso el divisor ser 16 dado que el sistema hexadecimal contiene
16 smbolos y sus dgitos tienen pesos que son potencias con base 16, por otra parte
dado que el numero resultante debe contener valores entre 0 y F equivalente a 0 y
15 decimal, tanto los restos de las divisiones parciales como el resultado de la ltima
divisin debe estar entre 0 y 15, slo cuando ocurre esto con el resultado de una
divisin las iteraciones se detienen.
Se sugiere que intente hacer el mismo razonamiento que se hizo con el mtodo
de conversin decimal a binario para demostrar el metodologa antes mencionada.
A modo de ejemplo se muestra una conversin de 50 decimal a hexadecimal:

Como puede ver, hay dos iteraciones extras que slo agregan ceros a la
izquierda, luego el resultado es 12. Es posible comprobar este resultado haciendo el
proceso inverso como sigue:

Con la conversin anterior se pone fin a este punto cuyo principal objetivo es
manejar la mecnica de conversin entre un sistema y otro, sin embargo se recomienda
a modo de afianzar los conocimiento hacer el mismo ejercicio incorporando los
nmeros octales cuyos smbolos son {0,1,2,3,4,5,6,7} y sus respectivas conversiones a
los otros sistemas numricos.
Se sugiere adems que intente demostrar porque todos los binarios terminados
en 0 son pares.
1.4.- Calculo de estados, lneas y componentes en sistemas binarios

En la figura podemos ver una fuente que tiene uno de sus bornes a tierra y cuya
diferencia de tensin posible dentro de sus bornes slo puede presentar dos
posibilidades, 5Volt o 0Volt , es decir estamos ante una fuente que tiene un
comportamiento binario, es decir se puede asociar a esos estados dos posibles estados
lgicos, 1 lgico para los 5Volt y 0 lgico para los 0Volt si es que hablamos de
lgica positiva y viceversa es decir 5Volt al 0 lgico y 0Volt al 1 lgico si es que
hablamos de lgica negativa. Normalmente se trabaja con lgica positiva tal como se
muestra en la figura anterior.
Analicemos que representa esta fuente encerrada en este cuadrado rojo. En rigor
representa un sistema, puede ser la salida de sensor cuyos bornes se conectan a un
sistema digital o puede ser tambin una salida de un sistema digital, por ejemplo un
controlador que acta sobre un actuador, pueda activar un driver que excita la bobina de
un rele, o puede ser el activador del circuito del lado del gate de un tiristor, etc. En
definitiva puede ser una entrada o una salida con dos posibles estados.
El sistema anterior puede ser tan sencillo como un sistema activador de una
luminaria pblica que cuando cae el sol activa la lmpara que esta en la impostacin, es
decir existen dos cajas, una que desempea la funcin de sensor y que presenta 0Volt
entre sus bornes, es decir 0 lgico mientras el nivel de luminosidad no baja de un
cierto nivel y presenta 5Volt es decir 1 lgico cuando el nivel de luminosidad ha
bajado de un cierto nivel preestablecido ( Para no complicar el modelo no se ha
considerado el periodo de inestabilidad que se produce durante el cambio).
El sensor anterior se conectar a un sistema que activar la lmpara al momento
que el sensor le enva un 1 lgico, entre la lmpara y el sistema de control existe un
driver que se supone fue objeto de estudio en los cursos anteriores de electrnica.

El sistema descrito anteriormente se puede ver en la figura que tenemos arriba y


el controlador tiene una entrada que en este caso se representa por una impedancia. Si se
mira el controlador desde el lado del driver, se observa una fuente que presenta dos
estados y por tanto el sistema funciona en esta aplicacin. Es decir para un sistema cuya
variedad debe ser de dos estados una salida o una lnea referida a tierra basta y sobra.
Ahora bien si la salida o la aplicacin requiere que el sistema exhiba ms variedad, por
ejemplo, 4 posibles estados. Qu debemos hacer?, Aqu existe un rebase de las
posibilidades que puede exhibir una sola lnea, por lo tanto tal como sucede con los
nmeros binarios debe agregarse una segunda lnea y ver si el nuevo sistema cumple
con la variedad exigida, en la figura siguiente se muestra la salida que tendra el
sistema:

Con independencia de cuantas entradas tenga el sistema controlador, este slo


tiene dos salidas D0 y D1 y por lo tanto es capaz de tener en su salida los siguientes
estados posibles:
1.- Con D1=1 lgico puede tener D0 = 0 o D0 = 1 Es decir dos estados
2.- Con D1=0 Lgico puede tener D0 = 0 o D0 = 1 Es decir otros dos estados
Finalmente los estados posibles para el conjunto de lneas D1-D0 son 00, 01,
10 y 11
Si al controlador anterior se le agregase una tercera fuente o lnea de salida se
tendra las lneas D0 y D1 adems de la lnea D2. Como lneas D0 y D1 presentan
cuatro estados como conjunto y D2 puede presentar dos estados, podemos concluir que
en total el sistema de tres lneas puede presentar 8 estados, siendo D2=0 todos los
estados descritos antes para D0 y D1 : 00, 01, 10 y 11 y los mismo estados para
estas lneas si D2 es igual a 1, entonces el tro D2-D1-D0 presentar los estados
000, 001, 010, 011, 100, 101, 110, 111.

No es difcil estimar que si se incorpora una lnea ms al sistema se tendrn 8


estados con la lnea agregada en 0 y los mismos ocho estados pero con la lnea
agregada en 1, por lo tanto como sistema se tendrn 16 estados posibles.
Si ordenamos los resultados anteriores de la siguiente forma:
1 Lnea D0 2 Estados 0,1
2 Lneas D0-D1 4 Estados = 2 x 2 00, 10, 01, 11
3 Lneas D0-D1-D2 8 Estados = 4 x 2 = 2 x 2 x 2 000, 100, 010, 110
001, 101, 011, 111
4Lneas D0-D1-D2-D3 16 Estados = 8 x 2 = 4 x 2 = 2 x 2 x 2 x 2 0000,1000
0100,1100
0010,1010
0110,1110
0001,1001
0101,1101
0011,1011
0111,1111
Como se puede ver, por cada lnea que se agrega es equivalente a doblar los
estados, es decir el numero de estado que presenta un sistema en su salida va a ser una
potencia de dos, donde el exponente es el nmero de lneas de salida del sistema, la
expresin que nos permitir calcular el nmero de estados posibles conocida la cantidad
lneas ser:

NE : Numero de Estados.
nl : Numero de lneas.
Supongamos que el problema es conocer cuantas lneas son necesarias, dado un
nmero de estados que queramos que exhiba el sistema. En ese caso basta con slo
despejar la expresin anterior y se tiene:

Ahora bien, nl puede ser un numero decimal, por ejemplo 6,3. La pregunta
que surge es, Es posible tener fracciones de lnea?, la respuesta a todas luces es No!,
por ningn motivo. Despus de esto surge entonces otra pregunta valida, Que valor se
escoge, el entero mayor o el menor?, Si se escoge el menor quedamos por debajo de los
requerimientos y si se escoge el mayor quedamos por encima de los requerimientos, lo

ideal sera quedar justo, pero siempre se escoge el mayor porque permite cumplir, en ese
caso la respuesta correcta sera:
Ejemplo: Se quiere un sistema que sea capaz de manejar 28 estados, Cuntas
lneas debe manejar?

La respuesta es 5 lneas. Estas van a poder presentar una variedad de 32 estados,


es decir estamos pasados en cuatro estados. Si escogemos la menor opcin, es decir 4
lneas, la cantidad de estados que exhibira el sistema sera igual a 16, es decir no se
alcanza a cubrir los requerimientos de variedad, por lo tanto siempre se debe escoger el
entero superior, en este caso 5.
Estos clculos son sencillos, sin embargo su aplicacin es muy diversa y
requiere una gran solidez conceptual, pues en las unidades siguientes se utilizara para
calcular mapas de memorias, capacidades de memoria, precisin de unidades CAD y
DAC en las unidades de entradas y salida como tambin las capacidades de
codificadores y decodificadores.

Vous aimerez peut-être aussi