Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Temario de Taller 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 65

El tomo

El trmino tomo unin de dos vocablos (a) que significa "sin" (tomn) que significa "divisin" y fue el nombre que se
dice les dio Demcrito de Abdera, discpulo de Leucipo de Mileto, a las partculas que l conceba como las de menor
tamao posible.2 Un tomo es la unidad constituyente ms pequea de la materia que tiene las propiedades de un
elemento qumico.3 Cada slido, lquido, gas y plasma se compone de tomos neutros o ionizados. Los tomos son muy
pequeos; los tamaos tpicos son alrededor de 100 pm (diez mil millonsima parte de un metro). No obstante, los
tomos no tienen lmites bien definidos y hay diferentes formas de definir su tamao que dan valores diferentes pero
cercanos. Los tomos son lo suficientemente pequeos para que la fsica clsica d resultados notablemente incorrectos.
A travs del desarrollo de la fsica, los modelos atmicos han incorporado principios cunticos para explicar y predecir
mejor su comportamiento.
Cada tomo se compone de un ncleo y uno o ms electrones unidos al ncleo. El ncleo est compuesto de uno o ms
protones y tpicamente un nmero similar de neutrones (ninguno en el hidrgeno-1). Los protones y los neutrones son
llamados nucleones. Ms del 99,94 % de la masa del tomo est en el ncleo. Los protones tienen una carga elctrica
positiva, los electrones tienen una carga elctrica negativa y los neutrones tienen ambas cargas elctricas, hacindolos
neutros. Si el nmero de protones y electrones son iguales, ese tomo es elctricamente neutro. Si un tomo tiene ms o
menos electrones que protones, entonces tiene una carga global negativa o positiva, respectivamente, y se denomina ion
(anin si es negativa y catin si es positiva). Los electrones de un tomo son atrados por los protones en un ncleo
atmico por esta fuerza electromagntica. Los protones y los neutrones en el ncleo son atrados el uno al otro por una
fuerza diferente, la fuerza nuclear, que es generalmente ms fuerte que la fuerza electromagntica que repele los
protones cargados positivamente entre s. Bajo ciertas circunstancias, ms acentuado cuanto mayor nmero de protones
tenga el tomo, la fuerza electromagntica repelente se vuelve ms fuerte que la fuerza nuclear y los nucleones pueden
ser expulsados o desechados del ncleo, dejando tras de s un elemento diferente: desintegracin nuclear que resulta en
transmutacin nuclear. El nmero de protones en el ncleo define a qu elemento qumico pertenece el tomo: por
ejemplo, todos los tomos de cobre contienen 29 protones. El nmero de neutrones define el istopo del elemento.5 El
nmero de electrones influye en las propiedades magnticas de un tomo. Los tomos pueden unirse a otro u otros
tomos por enlaces qumicos (en los cuales se comparten los electrones de dichos tomos) para formar compuestos
qumicos tales como molculas y redes cristalinas. La capacidad de los tomos de asociarse y disociarse es responsable de
la mayor parte de los cambios fsicos observados en la naturaleza y es el tema de la disciplina de la qumica. Tambin
existe la antimateria, la cual est compuesta tambin por tomos pero con las cargas invertidas; los protones tienen carga
negativa y se denominan antiprotones, y los electrones tienen una carga positiva y se denominan positrones. Es
muchsimo menos frecuente en la naturaleza. Al entrar en contacto con la respectiva partcula (como los protones con los
antiprotones y los electrones con los positrones) ambas se aniquilan generando un estallido de energa de rayos gamma y
otras partculas.
No toda la materia del universo est compuesta de tomos; de hecho, solo el 5% o menos del universo est compuesto
por estos. La materia oscura, que constituye segn algunas estimaciones ms del 20% del universo, no se compone de
tomos, sino de partculas de un tipo actualmente desconocido. Tambin cabe destacar la energa oscura, la cual es un
componente que est distribuido por todo el universo, ocupando aproximadamente ms del 70% de este. Demcrito,
mximo exponente de la escuela atomista griega (s. V a. C.). Tena el hbito de rerse todo el tiempo. El concepto de
tomo como bloque bsico e indivisible que compone la materia del universo fue postulado por la escuela atomista en la
Antigua Grecia, en el siglo V a. C., siendo Demcrito uno de sus exponentes. Aristteles, posteriormente, postula que la
materia estaba formada por esos 4 elementos pero niega la idea de tomo, hecho que se mantuvo hasta 200 aos
despus en el pensamiento de la humanidad. Luego de la oscura Edad Media y el Renacimiento, donde la mayora de las
ciencias fueron literalmente sepultadas, muchas de estas volvieron a despertar varios siglos despus. As fue que recin en
el siglo XIX la escuela atomista griega fue considerada por las nuevas camadas de cientficos, cuando sus conceptos fueron
introducidos para explicar las leyes qumicas. Con el desarrollo de la fsica nuclear en el siglo XX se comprob que el tomo
puede subdividirse en partculas ms pequeas. Los tomos son objetos muy pequeos con masas igualmente
minsculas: su dimetro y masa son del orden de la diez mil millonsima parte de un metro y cuatrillonsima parte de un
gramo. Solo pueden ser observados mediante instrumentos especiales tales como un microscopio de efecto tnel. Ms de
un 99,94 % de la masa del tomo est concentrada en su ncleo, en general repartida de manera aproximadamente
equitativa entre protones y neutrones. El ncleo de un tomo puede ser inestable y sufrir una transmutacin mediante
desintegracin radioactiva. Los electrones en la nube del tomo estn repartidos en distintos niveles de energa u
orbitales, y determinan las propiedades qumicas del mismo. Las transiciones entre los distintos niveles dan lugar a la
emisin o absorcin de radiacin electromagntica en forma de fotones, y son la base de la espectroscopia.
Estructura atmica
Partculas subatmicas
A pesar de que tomo significa indivisible, en realidad est formado por varias partculas subatmicas. El tomo contiene
protones, neutrones y electrones, con la excepcin del hidrgeno-1, que no contiene neutrones, y del catin hidrgeno o
hidrn, que no contiene electrones. Los protones y neutrones del tomo se denominan nucleones, por formar parte del
ncleo atmico. El electrn es la partcula ms ligera de cuantas componen el tomo, con una masa de 9,11 1031 kg.
Tiene una carga elctrica negativa, cuya magnitud se define como la carga elctrica elemental, y se ignora si posee
subestructura, por lo que se lo considera una partcula elemental. Los protones tienen una masa de 1,67 1027 kg, 1836
veces la del electrn, y una carga positiva opuesta a la de este. Los neutrones tienen una masa de 1,69 1027 kg, 1839
veces la del electrn, y no poseen carga elctrica. Las masas de ambos nucleones son ligeramente inferiores dentro del
ncleo, debido a la energa potencial del mismo, y sus tamaos son similares, con un radio del orden de 8 1016 m o 0,8
femtmetros (FM). El protn y el neutrn no son partculas elementales, sino que constituyen un estado ligado de quarks
u y d, partculas fundamentales recogidas en el modelo estndar de la fsica de partculas, con cargas elctricas iguales a
+2/3 y 1/3 respectivamente, respecto de la carga elemental. Un protn contiene dos quarks u y un quark d, mientras que
el neutrn contiene dos d y un u, en consonancia con la carga de ambos. Los quarks se mantienen unidos mediante la
fuerza nuclear fuerte, mediada por gluones del mismo modo que la fuerza electromagntica est mediada por
fotones. Adems de estas, existen otras partculas subatmicas en el modelo estndar: ms tipos de quarks, leptones
cargados (similares al electrn), etc.
El ncleo atmico
Los protones y neutrones de un tomo se encuentran ligados en el ncleo atmico, en la parte central del mismo. El
volumen del ncleo es aproximadamente proporcional al nmero total de nucleones, el nmero msico A,9 lo cual es
mucho menor que el tamao del tomo, cuyo radio es del orden de 105 FM o 1 angstrom (). Los nucleones se mantienen
unidos mediante la fuerza nuclear, que es mucho ms intensa que la fuerza electromagntica a distancias cortas, lo cual
permite vencer la repulsin elctrica entre los protones. Los tomos de un mismo elemento tienen el mismo nmero de
protones, que se denomina nmero atmico y se representa por Z. Los tomos de un elemento dado pueden tener
distinto nmero de neutrones: se dice entonces que son istopos. Ambos nmeros conjuntamente determinan el nclido.
El ncleo atmico puede verse alterado por procesos muy energticos en comparacin con las reacciones qumicas. Los
ncleos inestables sufren desintegraciones que pueden cambiar su nmero de protones y neutrones emitiendo radiacin.
Un ncleo pesado puede fisionarse en otros ms ligeros en una reaccin nuclear o espontneamente. Mediante una
cantidad suficiente de energa, dos o ms ncleos pueden fusionarse en otro ms pesado. En tomos con nmero atmico
bajo, los ncleos con una cantidad distinta de protones y neutrones tienden a desintegrarse en ncleos con proporciones
ms parejas, ms estables. Sin embargo, para valores mayores del nmero atmico, la repulsin mutua de los protones
requiere una proporcin mayor de neutrones para estabilizar el ncleo. Los electrones en el tomo son atrados por los
protones a travs de la fuerza electromagntica. Esta fuerza los atrapa en un pozo de potencial electrosttico alrededor
del ncleo, lo que hace necesaria una fuente de energa externa para liberarlos. Cuanto ms cerca est un electrn del
ncleo, mayor es la fuerza atractiva, y mayor por tanto la energa necesaria para que escape. Los electrones, como otras
partculas, presentan simultneamente propiedades de partcula puntual y de onda, y tienden a formar un cierto tipo de
onda estacionaria alrededor del ncleo, en reposo respecto de este. Cada una de estas ondas est caracterizada por un
orbital atmico, una funcin matemtica que describe la probabilidad de encontrar al electrn en cada punto del espacio.
El conjunto de estos orbitales es discreto, es decir, puede enumerarse, como es propio en todo sistema cuntico. La nube
de electrones es la regin ocupada por estas ondas, visualizada como una densidad de carga negativa alrededor del
ncleo. Cada orbital corresponde a un posible valor de energa para los electrones, que se reparten entre ellos. El principio
de exclusin de Pauli prohbe que ms de dos electrones se encuentren en el mismo orbital. Pueden ocurrir transiciones
entre los distintos niveles de energa: si un electrn absorbe un fotn con energa suficiente, puede saltar a un nivel
superior; tambin desde un nivel ms alto puede acabar en un nivel inferior, radiando el resto de la energa en un fotn.
Las energas dadas por las diferencias entre los valores de estos niveles son las que se observan en las lneas espectrales
del tomo.
Propiedades atmicas
Masa
La mayor parte de la masa del tomo viene de los nucleones, los protones y neutrones del ncleo. Tambin contribuyen
en una pequea parte la masa de los electrones, y la energa de ligadura de los nucleones, en virtud de la equivalencia
entre masa y energa. La unidad de masa que se utiliza habitualmente para expresarla es la unidad de masa atmica (u).
Esta se define como la doceava parte de la masa de un tomo neutro de carbono-12 libre, cuyo ncleo contiene 6
protones y 6 neutrones, y equivale a 1,66 1027 kg aproximadamente. En comparacin el protn y el neutrn libres
tienen una masa de 1,007 y 1,009 u. La masa de un tomo es entonces aproximadamente igual al nmero de nucleones en
su ncleo el nmero msico multiplicado por la unidad de masa atmica. El tomo estable ms pesado es el plomo-
208, con una masa de 207,98 u. En qumica se utiliza tambin el mol como unidad de masa. Un mol de tomos de
cualquier elemento equivale siempre al mismo nmero de estos (6,022 1023), lo cual implica que un mol de tomos de
un elemento con masa atmica de 1 u pesa aproximadamente 1 gramo. En general, un mol de tomos de un cierto
elemento pesa de forma aproximada tantos gramos como la masa atmica de dicho elemento.
Tamao
Los tomos no estn delimitados por una frontera clara, por lo que su tamao se equipara con el de su nube electrnica.
Sin embargo, tampoco puede establecerse una medida de esta, debido a las propiedades ondulatorias de los electrones.
En la prctica, se define el radio atmico estimndolo en funcin de algn fenmeno fsico, como la cantidad y densidad
de tomos en un volumen dado, o la distancia entre dos ncleos en una molcula.
Los diversos mtodos existentes arrojan valores para el radio atmico de entre 0,5 y 5 . Dentro de la tabla peridica de
los elementos, el tamao de los tomos tiende a disminuir a lo largo de un periodo una fila, para aumentar
sbitamente al comienzo de uno nuevo, a medida que los electrones ocupan niveles de energa ms altos. Las
dimensiones del tomo son miles de veces ms pequeas que la longitud de onda de la luz (400-700 nm) por lo que estos
no pueden ser observados utilizando instrumentos pticos. En comparacin, el grosor de un cabello humano es
equivalente a un milln de tomos de carbono. Si una manzana fuera del tamao de la Tierra, los tomos en ella seran tan
grandes como la manzana original.14
Niveles de energa
Un electrn ligado en el tomo posee una energa potencial inversamente proporcional a su distancia al ncleo y de signo
negativo, lo que quiere decir que esta aumenta con la distancia. La magnitud de esta energa es la cantidad necesaria para
desligarlo, y la unidad usada habitualmente para expresarla es el electronvoltio (eV). En el modelo mecano cuntico solo
hay un conjunto discreto de estados o niveles en los que un electrn ligado puede encontrarse es decir, enumerables,
cada uno con un cierto valor de la energa. El nivel con el valor ms bajo se denomina el estado fundamental, mientras que
el resto se denominan estados excitados. Cuando un electrn efecta una transicin entre dos estados distintos, absorbe
o emite un fotn, cuya energa es precisamente la diferencia entre los dos niveles. La energa de un fotn es proporcional
a su frecuencia, as que cada transicin se corresponde con una banda estrecha del espectro electromagntico
denominada lnea espectral.
Modelo de Dalton
Fue el primer modelo atmico con bases cientficas, fue formulado en 1803 por John Dalton, quien imaginaba a los
tomos como diminutas esferas. Este primer modelo atmico postulaba: La materia est formada por partculas muy
pequeas llamadas tomos, que son indivisibles y no se pueden destruir. Los tomos de un mismo elemento son iguales
entre s, tienen su propio peso y cualidades propias. Los tomos de los diferentes elementos tienen pesos diferentes. Los
tomos permanecen sin divisin, aun cuando se combinen en las reacciones qumicas. Los tomos, al combinarse para
formar compuestos guardan relaciones simples. Los tomos de elementos diferentes se pueden combinar en
proporciones distintas y formar ms de un compuesto. Los compuestos qumicos se forman al unirse tomos de dos o ms
elementos distintos.
Modelo de Thomson
Luego del descubrimiento del electrn en 1897 por Joseph John Thomson, se determin que la materia se compona de
dos partes, una negativa y una positiva. La parte negativa estaba constituida por electrones, los cuales se encontraban,
segn este modelo, inmersos en una masa de carga positiva a manera de pasas en un pastel (de la analoga del ingls
plum-pudding model) o uvas en gelatina. Posteriormente Jean Perrin propuso un modelo modificado a partir del de
Thomson donde las pasas (electrones) se situaban en la parte exterior del pastel (protones). Para explicar la
formacin de iones, positivos y negativos, y la presencia de los electrones dentro de la estructura atmica, Thomson ide
un tomo parecido a un pastel de frutas. Una nube positiva que contena las pequeas partculas negativas (los
electrones) suspendidos en ella. El nmero de cargas negativas era el adecuado para neutralizar la carga positiva. En el
caso de que el tomo perdiera un electrn, la estructura quedara positiva; y si ganaba, la carga final sera negativa. De
esta forma, explicaba la formacin de iones; pero dej sin explicacin la existencia de las otras radiaciones.
Modelo de Rutherford
Este modelo fue desarrollado por el fsico Ernest Rutherford a partir de los resultados obtenidos en lo que hoy se conoce
Cmo el experimento de Rutherford en 1911. Representa un avance sobre el modelo de Thomson, ya que mantiene que el
tomo se compone de una parte positiva y una negativa. Sin embargo, a diferencia del anterior, postula que la parte
positiva se concentra en un ncleo, el cual tambin contiene virtualmente toda la masa del tomo, mientras que los
electrones se ubican en una corteza orbitando al ncleo en rbitas circulares o elpticas con un espacio vaco entre ellos. A
pesar de ser un modelo obsoleto, es la percepcin ms comn del tomo del pblico no cientfico. Rutherford predijo la
existencia del neutrn en el ao 1920, por esa razn en el modelo anterior (Thomson), no se habla de este.
Modelo de Bohr
Este modelo es estrictamente un modelo del tomo de hidrgeno tomando como punto de partida el modelo de
Rutherford. Niels Bohr trata de incorporar los fenmenos de absorcin y emisin de los gases, as como la nueva teora de
la cuantizacin de la energa desarrollada por Max Planck y el fenmeno del efecto fotoelctrico observado por Albert
Einstein. El tomo es un pequeo sistema solar con un ncleo en el centro y electrones movindose alrededor del ncleo
en rbitas bien definidas. Las rbitas estn cuantizadas (los e- pueden estar solo en ciertas rbitas) Cada rbita tiene una
energa asociada. La ms externa es la de mayor energa. Los electrones no irradian energa (luz) mientras permanezcan
en rbitas estables. Los electrones pueden saltar de una a otra rbita. Si lo hace desde una de menor energa a una de
mayor energa absorbe un cuanto de energa (una cantidad) igual a la diferencia de energa asociada a cada rbita. Si pasa
de una de mayor a una de menor, pierde energa en forma de radiacin (luz). El mayor xito de Bohr fue dar la explicacin
al espectro de emisin del hidrgeno, pero solo la luz de este elemento proporciona una base para el carcter cuntico de
la luz, el fotn es emitido cuando un electrn cae de una rbita a otra, siendo un pulso de energa radiada. Bohr no pudo
explicar la existencia de rbitas estables y para la condicin de cuantizacin. Bohr encontr que el momento angular del
electrn es h/2 por un mtodo que no puede justificar.
Algebra Booleana
lgebra de Boole tambin llamada lgebra booleana, en informtica y matemtica es una estructura algebraica que
esquematiza las operaciones lgicas. Se denomina as en honor a George Boole (2 de noviembre de 1815 a 8 de diciembre
de 1864), matemtico ingls autodidacta, que fue el primero en definirla como parte de un sistema lgico, inicialmente en
un pequeo folleto, The Mathematical Analysis of Logic,1 publicado en 1847, en respuesta a una controversia en curso
entre Augustus De Morgan y sir William Rowan Hamilton. El lgebra de Boole fue un intento de utilizar las tcnicas
algebraicas para tratar expresiones de la lgica proposicional. Ms tarde fue extendido como un libro ms importante: An
Investigation of the Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities (tambin
conocido como An Investigation of the Laws of Thought2 o simplemente The Laws of Thought3 ), publicado en 1854. Las
interpretaciones respectivas de los smbolos 0 y 1 en el sistema de lgica son Nada y Universo. George Boole En la
actualidad, el lgebra de Boole se aplica de forma generalizada en el mbito del diseo electrnico. Claude Shannon fue el
primero en aplicarla en el diseo de circuitos de conmutacin elctrica biestables, en 1948. Esta lgica se puede aplicar a
dos campos: Al anlisis, porque es una forma concreta de describir cmo funcionan los circuitos. Al diseo, ya que
teniendo una funcin aplicamos dicha lgebra, para poder desarrollar una implementacin de la funcin.
Las lgebras booleanas, estudiadas por primera vez en detalle por George Boole, constituyen un rea de las matemticas
que ha pasado a ocupar un lugar prominente con el advenimiento de la computadora digital. Son usadas ampliamente en
el diseo de circuitos de distribucin y computadoras, y sus aplicaciones van en aumento en muchas otras reas. En el
nivel de lgica digital de una computadora, lo que comnmente se llama hardware, y que est formado por los
componentes electrnicos de la mquina, se trabaja con diferencias de tensin, las cuales generan funciones que son
calculadas por los circuitos que forman el nivel. stas funciones, en la etapa de disea del hardware, son interpretadas
como funciones de boole. En el presente trabajo se intenta dar una definicin de lo que es un lgebra de boole; se tratan
las funciones booleanas, haciendo una correlacin con las frmulas proposicionales. Asimismo, se plantean dos formas
cannicas de las funciones booleanas, que son tiles para varios propsitos, tales como el de determinar si dos
expresiones representan o no la misma funcin. Pero para otros propsitos son a menudo engorrosas, por tener ms
operaciones que las necesarias. Particularmente, cuando estamos construyendo los circuitos electrnicos con que
implementar funciones booleanas, el problema de determinar una expresin mnima para una funcin es a menudo
crucial. No resultan de la misma eficiencia en dinero y tiempo, principalmente, dos funciones las cuales calculan lo mismo
pero donde una tiene menos variables y lo hace en menor tiempo. Como solucin a este problema, se plantea un mtodo
de simplificacin, que hace uso de unos diagramas especiales llamados mapas o diagramas de Karnaugh, y el cual tiene la
limitacin de poder trabajar adecuadamente slo con pocas variables. Se realizan estas presentaciones con el fin de
demostrar la afinidad existente entre el lgebra de boole y la lgica proposicional, y con el objeto de cimentar el
procedimiento de simplificacin presentado en la lgica de proposiciones.
Los dispositivos con los cuales se implementan las funciones lgicas son llamados puertas (o compuertas) y,
habitualmente, son dispositivos electrnicos basados en transistores. Estos dispositivos, y otros que veremos a lo largo de
esta unidad, son los que permiten el diseo, y la ulterior implementacin, de los circuitos de cualquier ordenador
moderno, as como de muchos de los elementos fsicos que permiten la existencia de las telecomunicaciones modernas, el
control de mquinas, etctera. De hecho, pensando en los ordenadores como una jerarqua de niveles, la base o nivel
inferior sera ocupada por la lgica digital (en el nivel ms alto del ordenador encontraramos los actuales lenguajes de
programacin de alto nivel).
En esta unidad se representan las puertas lgicas elementales, algunas puertas complejas y algunos ejemplos de circuitos
digitales simples, as como algunas cuestiones de notacin. Por otra parte se plantean actividades de trabajo, muchas de
las cuales implican una respuesta escrita en vuestro cuaderno de trabajo. El deseo del autor es que os resulte sencillo y
ameno adentraros en el mundo de la lgica digital y despertaros la curiosidad, tanto por ella, como por la matemtica que
subyace en ella. El lgebra booleana es un sistema matemtico deductivo centrado en los valores cero y uno (falso y
verdadero). Un operador binario " " definido en ste juego de valores acepta un par de entradas y produce un solo valor
booleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana.
Para cualquier sistema algebraico existen una serie de postulados iniciales, de aqu se pueden deducir reglas adicionales,
teoremas y otras propiedades del sistema, el lgebra booleana a menudo emplea los siguientes postulados:
Cerrado. El sistema booleano se considera cerrado con respecto a un operador binario si para cada par de valores
booleanos se produce un solo resultado booleano.
Conmutativo. Se dice que un operador binario " " es conmutativo si A B = B A para todos los posibles valores de A y B.
Asociativo. Se dice que un operador binario " " es asociativo si (A B) C = A (B C) para todos los valores booleanos A,
B, y C.
Distributivo. Dos operadores binarios " " y " % " son distributivos si A (B % C) = (A B) % (A C) para todos los valores
booleanos A, B, y C.
Identidad. Un valor booleano I se dice que es un elemento de identidad con respecto a un operador binario " " si A I =
A.
Inverso. Un valor booleano I es un elemento inverso con respecto a un operador booleano " " si A I = B, y B es diferente
de A, es decir, B es el valor opuesto de A.
Para nuestros propsitos basaremos el lgebra booleana en el siguiente juego de operadores y valores:
- Los dos posibles valores en el sistema booleano son cero y uno, a menudo llamaremos a stos valores respectivamente
como falso y verdadero.
- El smbolo representa la operacin lgica AND. Cuando se utilicen nombres de variables de una sola letra se eliminar
el smbolo , por lo tanto AB representa la operacin lgica AND entre las variables A y B, a esto tambin le llamamos el
producto entre A y B.
- El smbolo "+" representa la operacin lgica OR, decimos que A+B es la operacin lgica OR entre A y B, tambin
llamada la suma de A y B.
- El complemento lgico, negacin NOT es un operador unitario, en ste texto utilizaremos el smbolo " ' " para denotar
la negacin lgica, por ejemplo, A' denota la operacin lgica NOT de A.
- Si varios operadores diferentes aparecen en una sola expresin booleana, el resultado de la expresin depende de la
procedencia de los operadores, la cual es de mayor a menor, parntesis, operador lgico NOT, operador lgico AND y
operador lgico OR. Tanto el operador lgico AND como el OR son asociativos por la izquierda. Si dos operadores con la
misma procedencia estn adyacentes, entonces se evalan de izquierda a derecha. El operador lgico NOT es asociativo
por la derecha. Utilizaremos adems los siguientes postulados:
P1 El lgebra booleana es cerrada bajo las operaciones AND, OR y NOT
P2 El elemento de identidad con respecto a es uno y con respecto a + es cero. No existe elemento de identidad para el
operador NOT.
P3 Los operadores y + son conmutativos.
P4 y + son distributivos uno con respecto al otro, esto es, A (B+C) = (AB)+(AC) y A+ (BC) = (A+B) (A+C).
P5 Para cada valor A existe un valor A' tal que AA' = 0 y A+A' = 1. ste valor es el complemento lgico de A.
P6 y + son ambos asociativos, sto es, (AB) C = A (BC) y (A+B)+C = A+ (B+C).
La relacin que existe entre la lgica booleana y los sistemas de cmputo es fuerte, de hecho se da una relacin uno a uno
entre las funciones booleanas y los circuitos electrnicos de compuertas digitales. Para cada funcin booleana es posible
disear un circuito electrnico y viceversa, como las funciones booleanas solo requieren de los operadores AND, OR y NOT
podemos construir nuestros circuitos utilizando exclusivamente stos operadores utilizando las compuertas lgicas
homnimas Un hecho interesante es que es posible implementar cualquier circuito electrnico utilizando una sola
compuerta, sta es la compuerta NAND Para probar que podemos construir cualquier funcin booleana utilizando slo
compuertas NAND, necesitamos demostrar cmo construir un inversor (NOT), una compuerta AND y una compuerta OR a
partir de una compuerta NAND, ya que como se dijo, es posible implementar cualquier funcin booleana utilizando slo
los operadores booleanos AND, OR y NOT. Para construir un inversor simplemente conectamos juntas las dos entradas de
una compuerta NAND. Una vez que tenemos un inversor, construir una compuerta AND es fcil, slo invertimos la salida
de una compuerta NAND, despus de todo, NOT (NOT (A AND B)) es equivalente a AND B. Por supuesto, se requieren dos
compuertas NAND para construir una sola compuerta AND, nadie ha dicho que los circuitos implementados slo utilizando
compuertas NAND sean lo ptimo, solo se ha dicho que es posible hacerlo.
Si se tiene la necesidad de construir diferentes compuertas de la manera descrita, bien hay dos buenas razones, la primera
es que las compuertas NAND son las ms econmicas y en segundo lugar es preferible construir circuitos complejos
utilizando los mismos bloques bsicos. Observe que es posible construir cualquier circuito lgico utilizando slo
compuertas de tipo NOR (NOR = NOT(A OR B)). La correspondencia entre la lgica NAND y la NOR es ortogonal entre la
correspondencia de sus formas cannicas. Mientras que la lgica NOR es til en muchos circuitos, la mayora de los
diseadores utilizan lgica NAND.
Circuitos Combinacionales
Un circuito combinacional es un sistema que contiene operaciones booleanas bsicas (AND, OR, NOT), algunas entradas y
un juego de salidas, como cada salida corresponde a una funcin lgica individual, un circuito combinacional a menudo
implementa varias funciones booleanas diferentes, es muy importante recordar ste hecho, cada salida representa una
funcin booleana diferente. Un ejemplo comn de un circuito combinacional es el decodificador de siete segmentos, se
trata de un circuito que acepta cuatro entradas y determina cul de los siete segmentos se deben iluminar para
representar la respectiva entrada, de acuerdo con lo dicho en el prrafo anterior, se deben implementar siete funciones
de salida diferentes, una para cada segmento. Las cuatro entradas para cada una de stas funciones booleanas son los
cuatro bits de un nmero binario en el rango de 0 a 9. Sea D el bit de alto orden de ste nmero y A el bit de bajo orden,
cada funcin lgica debe producir un uno (para el segmento encendido) para una entrada dada si tal segmento en
particular debe ser iluminado, por ejemplo, el segmento e debe iluminarse para los valores 0000, 0010, 0110 y 1000.
Circuitos Secuenciales
Un problema con la lgica secuencial es su falta de "memoria". En teora, todas las funciones de salida en un circuito
combinacional dependen del estado actual de los valores de entrada, cualquier cambio en los valores de entrada se refleja
(despus de un intervalo de tiempo llamado retardo de propagacin) en las salidas. Desafortunadamente las
computadoras requieren de la habilidad para "recordar" el resultado de clculos pasados. ste es el dominio de la lgica
secuencial. Una celda de memoria es un circuito electrnico que recuerda un valor de entrada despus que dicho valor ha
desaparecido. La unidad de memoria ms bsica es el flip-flop Set/Reset. Aunque recordar un bit sencillo es importante, la
mayora de los sistemas de cmputo requieren recordar un grupo de bits, esto se logra combinando varios flip-flop en
paralelo, una conexin de ste tipo recibe el nombre de registro. A partir de aqu es posible implementar diferentes
circuitos como registros de corrimiento y contadores, stos ltimos tambin los conocemos como circuitos de reloj. Con
los elementos mencionados es posible construir un microprocesador completo.
Relacin entre la lgica combinacional y secuencial con la programacin
En sta leccin hemos dado una repasada muy bsica a los elementos que forman la base de los modernos sistemas de
cmputo, en la seccin dedicada al diseo electrnico estudiaremos a profundidad los conceptos aqu presentados, pero
para aquellos que estn ms interesados en el aspecto programtico podemos decir que con los elementos vistos en sta
leccin es posible implementar mquinas de estado, sin embargo la moraleja de sta leccin es muy importante: cualquier
algoritmo que podamos implementar en software, lo podemos a su vez implementar directamente en hardware. sto
sugiere que la lgica booleana es la base computacional en los modernos sistemas de cmputo actuales. Cualquier
programa que Usted escriba, independientemente del lenguaje que utilice, sea ste de alto o bajo nivel, se puede
especificar como una secuencia de ecuaciones booleanas. Un hecho igualmente interesante es el punto de vista opuesto,
es posible implementar cualquier funcin de hardware directamente en software, en la actualidad sta es la funcin
principal del lenguaje ensamblador y otros con capacidad de trabajar directamente en hardware, como el C y el C++. Las
consecuencias de ste fenmeno apenas se estn explotando, se infiere la existencia de un futuro muy prometedor para
el profesional de la programacin, especialmente aquellos dedicados a los sistemas incrustados (embedded systems), los
Microcontroladores y los profesionales dedicados a la Programacin Orientada a Objetos. Para tener xito en stos
campos de la investigacin es fundamental comprender las funciones booleanas y la manera de implementarlas en
software. An y cuando Usted no desee trabajar en hardware, es importante conocer las funciones booleanas ya que
muchos lenguajes de alto nivel procesan expresiones booleanas, como es el caso de los enunciados if-then o los bucles
while.
Para comprender qu es el lgebra booleana es necesario entender el concepto de lgebra y saber quin fue George
Boole. Sobre el lgebra, podemos decir que es la rama de las matemticas que apela a la generalizacin de las operaciones
aritmticas utilizando signos, letras y nmeros. Estos elementos se encargan de la representacin de entidades
matemticas mediante el simbolismo. El britnico George Boole (1815-1864), por su parte, fue un destacado matemtico
que est considerado como uno de los pioneros en el desarrollo de las ciencias de la computacin. Sus aportes tericos
dieron lugar a la especializacin que se conoce como lgebra de Boole o lgebra booleana. Es ms, incluso se le atribuye a
este matemtico y lgico britnico ser el padre de lo que son los operadores lgicos simblicos. Por eso, para muchos
especialistas, sin lugar a dudas, gracias a ello hoy se puedan realizar todo tipo de operaciones lgicas, s gracias a
elementos de tipo simblico. Boole propuso un esquema o sistema para la expresin simplificada de problemas lgicos a
travs de dos estados (falso o verdadero) mediante un procedimiento matemtico. A esta estructura se la denomina
lgebra booleana.
A travs del sistema ideado por Boole, se utilizan smbolos para el desarrollo de las operaciones lgicas SI, NO, O e
Y (o YES, NOT, OR e IF en ingls), que de este modo pueden esquematizarse. Este es uno de los pilares de la
aritmtica computacional y de la electrnica. Puede decirse que el lgebra booleana apela a nociones algebraicas para el
tratamiento de enunciados de la lgica proposicional. Las operaciones ms habituales son las binarias, que requieren de
dos argumentos. Se llama conjuncin lgica al resultado verdadero que se obtiene cuando los dos enunciados son
verdaderos: si A es verdadero y B es verdadero, la conjuncin de A y B ser verdadera. Adems de todo lo expuesto,
podemos sealar que tambin se realizan otras operaciones tales como las siguientes: Operaciones nularias, donde cobran
protagonismo tanto la contradiccin como la tautologa. Podemos establecer que las mismas se caracterizan por el hecho
de que vienen a devolver un valor sin necesidad de que exista ningn tipo de argumentos. Operaciones unarias. Estas
otras son las que vienen a definirse por el hecho de que necesitan un nico argumento para presentar un resultado.
Adems de esto tambin hay que subrayar que pueden ser de dos tipos: de negacin o de identidad.
No menos importante es conocer otra serie de aspectos relevantes acerca de la algebra booleana, entre los que podemos
destacar los siguientes:
-Las operaciones tienen que realizarse siguiendo una jerarqua, ya que es la manera de que puedan dar el resultado
correcto. Con esto nos referimos a que, por ejemplo, si hay parntesis se debe resolver primero lo que hay dentro de esos
y luego continuar realizando la operacin hacia fuera.
-En el caso de que existan varias operaciones con la misma jerarqua, tanto si se acometen de izquierda a derecha como
de derecha a izquierda el resultado ser idntico.

Compuertas Lgicas Bsicas


Una puerta lgica, o compuerta lgica, es un dispositivo electrnico con una funcin booleana. Suman, multiplican, niegan
o afirman, incluyen o excluyen segn sus propiedades lgicas. Se pueden aplicar a tecnologa electrnica, elctrica,
mecnica, hidrulica y neumtica. Son circuitos de conmutacin integrados en un chip. Experimentada con rels o
interruptores electromagnticos para conseguir las condiciones de cada compuerta lgica, por ejemplo, para la funcin
booleana Y (AND) colocaba interruptores en circuito serie, ya que con uno solo de stos que tuviera la condicin
abierto, la salida de la compuerta Y sera = 0, mientras que para la implementacin de una compuerta O (OR), la
conexin de los interruptores tiene una configuracin en circuito paralelo. La tecnologa microelectrnica actual permite
la elevada integracin de transistores actuando como conmutadores en redes lgicas dentro de un pequeo circuito
integrado. El chip de la CPU es una de las mximas expresiones de este avance tecnolgico. En nanotecnologa se est
desarrollando el uso de una compuerta lgica molecular, que haga posible la miniaturizacin de circuitos.
COMPUERTA NOT
Todo lo que ingresa por la entrada, a la salida entrega lo opuesto, si ingresa un estado alto 1 a la salida se Vera un
estado bajo 0 por ejemplo, tiene una sola entrada.
Un circuito inversor emite un voltaje que representa el nivel lgico opuesto a su entrada. Los inversores pueden
construirse usando un nico transistor NMOS o un solo transistor PMOS junto con una resistencia. Desde este enfoque, la
'fuga resistiva' utiliza solamente un nico tipo de transistor, que puede ser fabricado a bajo costo. Sin embargo, debido a
la corriente fluye a travs de la resistencia en uno de los dos estados, la configuracin de fuga resistiva se encuentra en
desventaja para el consumo de energa y velocidad de procesamiento. Alternativamente, los convertidores pueden
construirse usando dos transistores complementarios en una configuracin de CMOS. Esta configuracin reduce en gran
medida el consumo de energa ya que en ambos estados lgicos uno de los transistores est siempre apagado. Tambin se
puede mejorar la velocidad de procesamiento debido a la resistencia relativamente baja en comparacin con los
dispositivos solo NMOS o solo PMOS. Los inversores tambin pueden ser construidos con transistores de unin bipolar
(BJT), ya sea en una lgica resistencia-transistor (RTL) o una configuracin de lgica transistor-transistor (TTL). Los circuitos
electrnicos digitales funcionan a niveles de voltaje fijos que corresponden a un 0 lgico o 1 (ver binario). Un circuito
inversor sirve como la puerta lgica bsica para cambiar entre los dos niveles de tensin. La aplicacin determina la
tensin real, pero los niveles comunes incluyen (0, + 5V) para circuitos TTL.
Bloque de construccin digital
El inversor es uno de los bloques bsicos utilizados en el diseo que de circuitos electrnicos digitales. Como ejemplo, un
bit de memoria esttica se puede construir usando un latch que consta de dos inversores con sus salidas y entradas entre-
conectadas en un bucle ms dos transistores adicionales para permitir la lectura y sobre-escritura del bit almacenado. Los
multiplexores, decodificadores, mquinas de estado y otros dispositivos digitales sofisticadas tambin pueden ser
implementados usando inversores.
El inversor hexadecimal es un circuito integrado que contiene seis inversores (hexa-). Por ejemplo, el chip TTL 7404 que
tiene 14 pines y el chip CMOS 4049 que tiene 16 pines, 2 de los cuales se utilizan para la alimentacin/referencia, y 12 de
los cuales son utilizados por las entradas y salidas de los seis inversores (el 4049 tiene 2 pines sin conexin).
Medicin del rendimiento
Curva de transferencia de voltaje para un inversor de 20 m construido en la Universidad Estatal de Carolina del Norte
La calidad inversor digital suele medirse utilizando la curva de transferencia de tensin (VTC), que es un grfico de la salida
de funcin de la tensin de entrada. De dicho grfico, pueden obtenerse los parmetros del dispositivo, incluyendo la
tolerancia al ruido, la ganancia y niveles lgicos de operacin.
Idealmente, el VTC aparece como una funcin de paso invertido - esto indicara conmutacin precisa entre on y off - pero
en dispositivos reales, existe una regin de transicin gradual. El VTC indica que para la baja tensin de entrada, las salidas
de alto voltaje del circuito; para entradas altas, la salida va disminuyendo hacia el nivel bajo. La pendiente de esta regin
de transicin es una medida de calidad - pendiente empinada (cerca de infinito) produciendo conmutacin precisa.
La tolerancia al ruido puede medirse comparando la entrada mnima para la potencia mxima para cada regin de
operacin (encendido / apagado).

COMPUERTA AND
La compuerta AND es un circuito que produce una nica salida alta (1 lgico) slo cuando todas sus entradas son 1. Puede
tener desde dos entradas en adelante.
Su funcin es realizar una multiplicacin de las entradas, siguiendo los principios bsicos de una multiplicacin ordinaria
de nmeros binarios. La operacin lgica de una compuerta se expresa mediante una tabla de verdad, en la que se
pueden enumerar todas las combinaciones de entrada con las correspondientes salidas. La tabla de verdad puede
ampliarse para cualquier nmero de entradas. La expresin booleana para la salida es AB y se lee como A and (y) B. La
multiplicacin booleana sigue las mismas reglas bsicas que se siguen en la multiplicacin binaria. La tabla muestra la
salida para cada posible entrada en trminos de bits, para una compuerta AND de dos entradas. El nmero total de
posibles combinaciones de entradas binarias para una compuerta est definido por: n N = 2 donde n es el nmero de
variables de entrada.

Una compuerta AND tiene dos entradas como mnimo y su operacin lgica es un producto de ambas entradas. El lector
no se debe confundir porque las operaciones lgicas pueden no concordar con las aritmticas, aunque en este caso
particular coincidan. Su salida ser alta si sus dos entradas estn a nivel alto. El nombre aclara la funcin. Deben estar altos
A y B para que se levante S. Una aplicacin de esta compuerta puede ser un sistema de seguridad para un balancn. Para
evitar que las manos del operario estn dentro de la zona de presin, se colocan dos pulsadores que ponen un uno en
cada entrada. Los pulsadores estn bien separados entre s. Recin cuando el operario los pulse aparece un uno en la
salida que opera el relay del motor.

Pin 1: La entrada A de la compuerta 1.


Pin 2: La entrada B de la compuerta 1.
Pin 3: Aqu veremos el resultado de la operacin de la primera compuerta.
Pin 4: La entrada A de la compuerta 2.
Pin 5: La entrada B de la compuerta 2.
Pin 6: Aqu veremos el resultado de la operacin de la segunda compuerta.
Pin 7 Normalmente GND: Es el polo negativo de la alimentacin, generalmente tierra.
Pin 8: Aqu veremos el resultado de la operacin de la cuarta compuerta.
Pin 9: La entrada B de la compuerta 4.
Pin 10: La entrada A de la compuerta 4.
Pin 11: Aqu veremos el resultado de la operacin de la tercera compuerta.
Pin 12: La entrada B de la compuerta 3.
Pin 13: La entrada A de la compuerta 3.
Pin 14 Normalmente VCC: Alimentacin, es el pin donde se conecta el voltaje de alimentacin de 5 0.25 voltios.

Integrados que realizan esta funcin


La compuerta AND la podemos encontrar en diferentes integrados de las familias TTL y CMOS para citar algunos ejemplos
de ambas familias tenemos:
De la familia TTL el integrado SN7408 de la Texas Intruments la cual cuenta con 4 compuertas AND de 2 entradas
distribuidas como se muestra en la figura II.
De la familia CMOS el integrado CD4081 de la Fairchild Semiconductor la cual cuenta con 4 compuertas AND de 2
entradas.

COMPUERTA OR
Esta compuerta es diferente a la AND, basta con que una de las entradas este en estado alto para que automticamente la
salida pase a estar en estado alto, Si condicin uno O condicin dos O condicin tres entonces la salida ser verdadera.
En trminos simblicos a la operacin se la conoce con el smbolo +.
La puerta OR o compuerta OR es una puerta lgica digital que implementa la disyuncin lgica -se comporta de acuerdo a
la tabla de verdad mostrada a la derecha. Cuando todas sus entradas estn en 0 (cero) o en BAJA, su salida est en 0 o en
BAJA, mientras que cuando al menos una o ambas entradas estn en 1 o en ALTA, su SALIDA va a estar en 1 o en ALTA. En
otro sentido, la funcin de la compuerta OR efectivamente encuentra el mximo entre dos dgitos binarios, as como la
funcin AND encuentra el mnimo.1
Se puede ver claramente que la salida X solamente es "0" (0 lgico, nivel bajo) cuando la entrada A como la entrada B
estn en "0". En otras palabras la salida X es igual a 0 cuando la entrada A y la entrada B son 0 Hay tres smbolos para las
puertas OR: el smbolo Americano (ANSI o "militar") y el smbolo IEC ("europeo" o "rectangular"), as como el obsoleto
smbolo DIN.23 Para obtener ms informacin, vase Puerta lgica. Este diagrama esquemtico muestra la disposicin de
puertas OR dentro de un circuito integrado CMOS 4071 estndar. Descripcin del hardware y configuracin de pines
Las puertas OR son puertas lgicas bsicas, y como tales estn disponibles en TTL y familias lgicas de CI CMOS. Las serie
estndar 4000 de los CI CMOS es el 4071, que incluye cuatro puertas OR independientes de dos entradas. La versin
tradicional TTL es el 7432. Existen muchas ramas de la puerta OR 7432 original. Todas tienen el mismo pinout pero
diferente arquitectura interna, que les permite operar en diferentes rangos de voltaje y/o a velocidades ms altas. En
adicin a la puerta OR estndar de 2-entradas, tambin estn disponibles puertas OR de 3 y 4 entradas. En la serie CMOS,
estas son:
4075: Puerta OR triple de 3 entradas
4072: Puerta OR dual de 4 entradas
Las variaciones TTL incluyen:
74LS32: Puerta OR cudruple de 2 entradas (de baja potencia versin Schottky)
74HC32: Puerta OR cudruple de 2 entradas (versin CMOS de alta velocidad) - tiene menor consumo de
corriente / mayor rango de voltaje
74LVC32: Versin CMOS de bajo voltaje de la misma.
Alternativas
En caso de no estar disponibles puertas OR especficas, se puede hacer de NAND o NOR en la configuracin que se
muestra en la imagen a la derecha de este texto. Cualquier puerta lgica se puede hacer a partir de una combinacin de
puertas NOR o NAND.
OR cableado
Con el colector abierto bajo activo, tal como se utiliza para seales de control en muchos circuitos, una funcin OR puede
ser producida por el cableado junto con varias salidas. Este arreglo se llama OR cableado. Esta implementacin de una
funcin OR tambin se encuentra tpicamente en los circuitos integrados de N o en los procesos de transistor solo de tipo
P.

Compuertas Lgicas Derivadas


Compuerta Nand
La puerta NAND, compuerta NAND o NOT AND es una puerta lgica que produce una salida falsa solamente si todas sus
entradas son verdaderas; por tanto, su salida es complemento a la de la puerta AND, -se comporta de acuerdo a la tabla
de verdad mostrada a la derecha. Cuando todas sus entradas estn en 1 (uno) o en ALTA, su salida est en 0 o en BAJA,
mientras que cuando una sola de sus entradas o ambas est en 0 o en BAJA, su SALIDA va a estar en 1 o en ALTA.
La puerta NAND es significativa debido a que cualquier funcin booleana se puede implementar mediante el uso de una
combinacin de puertas NAND. Esta propiedad se llama integridad funcional. Las puertas NAND son puertas lgicas
bsicas, y como tales son reconocidas en CI TTL y CMOS. Versin CMOS La serie 4000 estndar del CI CMOS es el 4011, que
incluye cuatro puertas NAND independientes de dos entradas cada una. Estos dispositivos estn disponibles en la mayora
de los fabricantes de semiconductores como Fairchild Semiconductor, Philips o Texas Instruments. Normalmente, estos
estn disponible tanto en el orificio pasante de los formatos DIL y SOIC. Las hojas de datos estn disponibles en la mayora
de las bases de datos de hojas de datos. Estn disponibles los estndares de 2, 3, 4 y 8 de puertas NAND de entrada:
CMOS
4011: Puerta NAND Cudruple de 2 entradas
4023: Puerta NAND Triple de 3 entradas
4012: Puerta NAND Dual de 4 entradas
4068: Puerta NAND Mono de 8 entradas

TTL
7400: Puerta NAND Cudruple de 2 entradas
7410: Puerta NAND Triple de 3 entradas
7420: Puerta NAND Dual de 4 entradas
7430: Puerta NAND Mono de 8 entradas

La puerta NAND tiene la propiedad de completitud funcional. Es decir, se puede implementar cualquier otra funcin lgica
(AND, OR, etc.) utilizando solo puertas NAND.1 Todo un procesador puede ser creado usando solamente puertas NAND. Al
igual que en los en los circuitos integrados TTL utilizando transistores de emisor mltiple, se requiere un menor nmero
de transistores que una puerta NOR.
En caso de no estar disponibles puertas NAND especficas, se puede hacer de puertas NOR, porque NAND y NOR se
consideran las "puertas universales", lo que significa que se pueden utilizar para hacer todas las dems.
Smbolos
Hay tres smbolos para las puertas NAND: el MIL/ANSI, el IEC, as como el obsoleto smbolo DIN que a veces se encuentra
en los esquemas viejos. Para obtener ms informacin, vea Smbolos de puertas lgicas.

Smbolo ANSI o "Militar" Smbolo IEC Smbolo DIN

Compuerta Nor
La puerta NOR o compuerta NOR es una puerta lgica digital que implementa la disyuncin lgica negada -se comporta de
acuerdo a la tabla de verdad mostrada a la derecha. Cuando todas sus entradas estn en 0 (cero) o en BAJA, su salida est
en 1 o en ALTA, mientras que cuando una sola de sus entradas o ambas estn en 1 o en ALTA, su SALIDA va a estar en 0 o
en BAJA. NOR es el resultado de la negacin de que el operador OR. Tambin puede ser visto como una puerta AND con
todas las entradas invertidas. El NOR es una operacin completamente funcional. Las puertas NOR se pueden combinar
para generar cualquier otra funcin lgica. En cambio, el operador OR es montono, ya que solo se puede cambiar BAJA a
ALTA, pero no viceversa. En la mayora, pero no en todas, las implementaciones de circuitos, la negacin viene libre
incluyendo CMOS y TTL. En tales familias lgicas, el OR es la operacin ms complicada; puede utilizar un NOR seguido de
un NOT. Una excepcin importante es que algunas formas de la familia lgica domin. La Apollo Guidance Computer
original utilizaba 4.100 CCII, cada uno que contiene solo una puerta NOR de 3 entradas.

INPUT OUTPUT
A B A NOR B
0 0 1
0 1 0
1 0 0
1 1 0
Smbolos
Hay tres smbolos para las puertas NOR: el smbolo Americano (ANSI o "militar") y el smbolo IEC ("europeo" o
"rectangular"), as como el obsoleto smbolo DIN. Para obtener ms informacin, vea Puerta lgica.

Smbolo ANSI o "Militar" Smbolo IEC Smbolo DIN

Descripcin del hardware y configuracin de pines


Las puertas NOR son puertas lgicas bsicas, y como tales estn disponibles en TTL y familias lgicas de CI CMOS. Las
series 4000 de los CI CMOS estndares es el 4001, que incluye a cuatro puertas NOR independientes de dos entradas.
1 Entrada A1
Estos dispositivos estn disponibles en la mayora de los fabricantes de semiconductores como
2 Entrada B1
Fairchild Semiconductor, Philips o Texas Instruments. Normalmente, estos estn disponible tanto en el
3 Salida Q1
orificio pasante de los formatos DIL y SOIC. Las hojas de datos estn disponibles en la mayora de las
4 Salida Q2
bases de datos de hojas de datos.
5 Entrada B2
En los CMOS populares y las familias lgicas TTL, estn disponibles puertas NOR con hasta 8 entradas:
6 Entrada A2
CMOS
7 VSS
4001: Puerta NOR Cudruple de 2 entradas
8 Entrada A3
4025: Puerta NOR Triple de 3 entradas
9 Entrada B3
4002: Puerta NOR Dual de 4 entradas
10 Salida Q3
4078: Puerta NOR Mono de 8 entradas
11 Salida Q4
TTL
12 Entrada B4
7402: Puerta NOR Cudruple de 2 entradas
13 Entrada A4
14 VDD
7427: Puerta NOR Cudruple de 3 entradas
7425: Puerta NOR Dual de 4 entradas (con luz estroboscpica, obsoleto)
7430: Puerta NOR Mono de 8 entradas
74260: Puerta NOR Dual de 5 entradas
744078: Puerta NOR Mono de 8 entradas
En las viejas familias RTL y ECL, las puertas NOR fueron eficientes y las ms utilizadas.
Implementaciones

Compuertas Lgicas Exclusivas


Puerta XOR
La puerta XOR, compuerta XOR u OR exclusiva es una puerta lgica digital que implementa el o exclusivo; es decir, una
salida verdadera (1/HIGH) resulta si una, y solo una de las entradas a la puerta es verdadera. Si ambas entradas son falsas
(0/LOW) o ambas son verdaderas, resulta en una salida falsa. La XOR representa la funcin de la desigualdad, es decir, la
salida es verdadera si las entradas no son iguales, de otro modo el resultado es falso. Una manera de recordar XOR es
"uno o el otro, pero no ambos".
La XOR tambin se puede ver como adicin mdulo 2. Como resultado, las puertas XOR se utilizan para implementar la
adicin binaria en las computadoras. Un semisumador consta de una puerta XOR y una puerta AND. Tambin se utiliza
como comparador y como inversor condicional.1
INPUT OUTPUT Smbolos
A B A XOR B Existen dos smbolos para las compuertas XOR que corresponden a la norma estadounidense ANSI/IEEE
0 0 0 Std 91-1984 y su suplemento ANSI/IEEE Std 91a-1991., conocida como "smbolo caracterstico" y el
smbolo 'rectangular' basado en la norma europea IEC 60617-12.
0 1 1
1 0 1
1 1 0
Smbolo caracterstico XOR Smbolo rectangular XOR
La lectura estricta de la definicin de la o exclusiva, u observacin del smbolo rectangular IEC, plantea la cuestin de un
correcto comportamiento con entradas adicionales. Si una puerta lgica aceptara tres o ms entradas y produce una
salida verdadera si exactamente una de esas entradas fuera verdadera, entonces, en efecto, sera un detector One-hot (y
de hecho este es el caso de solo dos entradas). Sin embargo, en la prctica rara vez se implementa de esta manera Es ms
comn considerar entradas subsiguientes como se aplica mediante una cascada de operaciones binarias o exclusiva-: las
primeras dos seales son alimentadas a una puerta XOR, la salida de esa puerta es alimentada a una segunda puerta XOR
junto con la tercera seal, y as sucesivamente para todas las seales restantes. El resultado es un circuito que genera un 1
cuando el nmero de 1s en sus entradas es impar, y un 0 cuando el nmero de 1s entrantes es par. Esto hace que sea til
en la prctica como un generador de paridad o un sumador de mdulo-2. Por ejemplo, el microchip 74LVC1G386 se
anuncia como una puerta lgica de tres entradas, e implementa un generador de paridad.
Aplicaciones
Adicin
La puerta lgica XOR se puede utilizar como un sumador de un bit que agrega un bit adicional a la salida. Si sumamos 1
ms 1 en binario, se espera la respuesta de dos bits 10 (es decir, 2 en decimal). Dado que el bit menos significativo de esta
salida se consigue con la puerta XOR, el bit de acarreo anterior se calcula con una puerta AND. Este es el principio
fundamental de los "Semisumadores" lgicos y la combinacin de circuitos AND-XOR puede ser usada con el fin de aadir
nmeros binarios de mayor longitud. Los generadores de nmeros pseudo-aleatorios, especficamente los registros de
desplazamiento de realimentacin lineal, se definen en trminos de operacin O-exclusiva. Por lo tanto, una configuracin
adecuada de puertas XOR puede modelar un registro de desplazamiento con realimentacin lineal, con el fin de generar
secuencias aleatorias de bits. Las puertas XOR se pueden utilizar para intercambiar dos seales lgicas sin necesidad de
una conexin entre capas de un circuito. El circuito comprende tres puertas XOR, situadas estratgicamente para cancelar
los efectos de cada una. Un resultado similar se puede lograr utilizando ocho puertas NAND. Las puertas XOR producen un
0 cuando ambas entradas son iguales. Cuando se busca un patrn de bits especfico o secuencia PRN en una secuencia de
datos muy larga, se puede usar una serie de puertas XOR para comparar una cadena de bits de la secuencia de datos
frente a la secuencia diana en paralelo. Puede contarse el nmero de salidas 0 para determinar el nivel de coincidencia o
correlacin de la secuencia de datos con la secuencia diana. Los correladores se utilizan en muchos dispositivos de
comunicaciones, tales como los receptores CDMA y decodificadores para correccin de errores y cdigos de canal. En un
receptor CDMA, se utilizan correladores con el fin de extraer la polaridad de una secuencia especfica PRN de una
coleccin combinada de secuencias PRN. En este ejemplo, la mejor coincidencia se produce cuando la secuencia objetivo
se compensa con 1 bit y coinciden todos los cinco bits. Cuando se compensa por 5 bits, la secuencia coincide exactamente
con su inversa. Al observar la diferencia entre el nmero de unos y ceros que salen del banco de puertas XOR, es fcil ver
de dnde se produce la secuencia y si es o no se invierte. Las secuencias ms largas son ms fciles de detectar que las
secuencias cortas.
Cdigos de los fabricantes de Circuitos Integrados para la compuerta XOR
De dos entradas: CD 4070 (lgica CMOS)
De dos entradas: CD 4030 (lgica CMOS)
De dos entradas: SN7486 (lgica TTL)

Puerta XNOR
INPUT OUTPUT
A B A XNOR B
0 0 1
0 1 0
1 0 0
1 1 1
La puerta XNOR (a veces escrita "exnor" o "enor" y rara vez escrito NXOR) es una puerta lgica digital cuya
funcin es la inversa de la puerta OR exclusiva (XOR). La versin de dos entradas implementa la igualdad lgica,
comportndose de acuerdo a la tabla de verdad de la derecha. Una salida ALTA (1) resulta si ambas las
entradas a la puerta son las mismas. Si una pero no ambas entradas son altas (1), resulta una salida BAJA (0).
Smbolos
Hay 2 smbolos para puertas XNOR: el smbolo 'distintivo' y el smbolo "rectangular". Para obtener ms informacin, vea
smbolos de puertas lgicas.
Smbolo XNOR "Distintivo" Smbolo XNOR "Rectangular"
Las puertas XNOR son puertas lgicas bsicas, y como tales estn disponibles en TTL y familias lgicas de CI CMOS. Las
series 4000 de los CI CMOS estndares es el 4077 y el CI TTL es el 74266. Ambos incluyen cuatro XNOR puertas
independientes de dos entradas. El diagrama de pinout es como sigue:

Diagrama del fabricante de cuatro puertas XNOR


Este dispositivo est disponible en la mayora de los fabricantes de semiconductores tales como NXP. Por lo general,
disponible tanto en DIP de agujero pasante como en formato SOIC. Las Datasheet (hojas de datos) estn disponibles en la
mayora de las bases de datos de Datasheet. El DIL es un paquete dual en lnea y el SIL es un paquete individual en lnea.
Alternativas En caso de no estar disponibles puertas XNOR especficas, se puede hacer de cuatro puertas NOR o cinco
puertas NAND en las configuraciones que se muestran a continuacin. De hecho, cualquier puerta lgica se puede hacer
de combinaciones de solo puertas NAND o solo puertas NOR.

Mapas De Karnaugh
Los mapas de Karnaugh constituyen un mtodo sencillo y apropiado para la minimizacin de funciones lgicas. El tamao
del mapa depende del nmero de variables, y el mtodo de minimizacin es efectivo para expresiones de hasta 6
variables.
Representacin de funciones con mapas de Karnaugh
Un mapa de Karnaugh es una representacin grfica de una tabla de verdad, y por lo tanto existe una asociacin unvoca
entre ambas. La tabla de verdad tiene una fila por cada mintrmino, mientras que el mapa de Karnaugh tiene una celda
por cada mintrmino. De manera anloga, tambin existe una correspondencia unvoca entre las filas de la tabla de
verdad y las celdas del mapa de Karnaugh si se utiliza Max trminos.
El proceso de minimizacin usando como herramienta los mapas de Karnaugh se basa en la forma en cmo se acomodan
las celdas del mapa que representan cada una un mintrmino.
El mapa de Karnaugh es una herramienta muy til para la simplificacin y minimizacin de expresiones algebraicas
Booleanas. Es similar a una tabla de verdad, ya que muestra todos los posibles valores de las variables de entrada y la
salida resultante para cada valor. Es una secuencia de celdas en la que cada celda representa un valor binario de las
variables de entrada. El nmero de celdas de un mapa de Karnaugh es igual al nmero total de combinaciones de las
variables de entrada, al igual que el nmero de filas para una tabla de verdad, es decir, si un mapa tiene 3 variables, (2)
elevado a la 3 = 8. Las celdas del mapa K se marcan de modo que las celdas horizontalmente y verticalmente adyacentes,
solo difieran en una variable. Vamos a definir algunos trminos que nos son de mucha utilidad al momento de analizar los
mapas K: Implicante: Un grupo de unos o ceros adyacentes que implican a una variable en cuestin, agrupados en
potencias de a dos. Adyacencia: Caracterstica de un mapa K en el que slo se cambia una variable de una celda a otra
inmediata a ella por cualquiera de sus cuatro lados

Mapa de Karnaugh de dos variables


El mapa de Karnaugh de dos variables es un conjunto de cuatro celdas.
La siguiente figura nos muestra la tabla de verdad y el mapa K para una funcin escogida arbitrariamente de dos variables.

La funcin definida por la tabla en minterms es:

Mapa de Karnaugh de tres variables


El mapa de Karnaugh de tres variables es un conjunto de ocho celdas. La siguiente figura nos muestra la tabla de verdad y
el mapa K para una funcin escogida arbitrariamente de tres variables.

La funcin definida por la tabla en minterms es:

Circuitos LSI
En la dcada de 1960 y 70 fueron testigos de nuevos avances dramticos en la computadora de hardware. La primera fue
la fabricacin de la circuito integrado , un dispositivo de estado slido que contiene cientos de transistores, diodos,
resistencias y sobre un chip de silicio pequea. Esta microcircuito hecho posible la produccin de mainframes (grandes
ordenadores) de mayor velocidad de operacin, capacidad y fiabilidad a un costo significativamente menor. Otro tipo
de equipo de tercera generacin que se desarroll como resultado de la microelectrnica fue el minicomputadora, una
mquina apreciablemente menor que el estndar de mainframe , pero lo suficientemente potente como para controlar
los instrumentos de un laboratorio cientfico entero. El desarrollo de Integracin a Gran Escala habilitado fabricantes de
hardware para empacar miles de transistores y otros componentes relacionados en un nico chip de silicio sobre el
tamao de la ua de un beb. Tal microcircuito produjo dos dispositivos que revolucionaron la tecnologa informtica. El
primero de ellos fue el microprocesador , que es un circuito integrado que contiene toda la aritmtica, lgica, y el circuito
de control de una unidad central de procesamiento. Su produccin result en el desarrollo de microcomputadoras ,
sistemas de no ms grandes que la televisin porttil fija pero con poder sustancial de computacin. El otro dispositivo
importante para salir de los circuitos LSI fue la memoria de semiconductores. Que consta de slo unas pocas fichas, este
dispositivo de almacenamiento compacto es adecuado para su uso en minicomputadoras y microcomputadoras. Adems,
se ha encontrado uso en un nmero cada vez mayor de los mainframes, especialmente los diseados para aplicaciones de
alta velocidad, debido a su velocidad de acceso rpido y de gran capacidad de almacenamiento. A comienzos de la dcada
de 1980 circuitos integrados haba avanzado a Este diseo y tecnologa de fabricacin aument en gran medida la
densidad del circuito del microprocesador, la memoria y los chips, es decir de apoyo, los que sirven para interconectar los
microprocesadores y los dispositivos de entrada-salida. Por la dcada de 1990 algunos circuitos VLSI contenan ms de 3
millones de transistores en un chip de silicio de menos de 0,3 pulgada cuadrada (2 cm cuadrado) en el rea. Las
computadoras digitales de la dcada de 1980 y los 90 que emplean tecnologas LSI y VLSI se refieren con frecuencia como
sistemas de cuarta generacin. Muchos de los microordenadores producidos durante la dcada de 1980 estaban
equipados con un solo chip en el que se han integrado circuitos de procesador, memoria, y funciones de interfaz. Ver
tambin superordenador. Muy grande: 10.001 a 100.000 transistores Hacia principios de 2006 se comercializaban
microprocesadores con tecnologa de hasta 65 nm, en 2010 se comercializan chipsets con tecnologa de 32 nm. Se
fabricaron circuitos integrados LSI (interaccin a gran escala) VLSI (interaccin a escala muy grande) con miles de
componentes por centmetro cuadrado. La miniaturizacin y la computadora personal iniciaron su anadura al aparecer el
microprocesador. El primero de estos dispositivos electrnicos, fabricado por la compaa Intel en 1971, integraba por
primera vez en un solo chip la unidad aritmtica lgica o de clculo y la unidad de control. LSI.- significa Large-Scale
Integration (integracin en alta escala) y comprende los chips que contienen de 100 a 1000 compuertas. Ejemplos:
memorias, unidades aritmticas y lgicas (alu's), microprocesadores de 8 y 16 bits. Los Circuitos Integrados LSI se fabrican
principalmente empleando tecnologas i2l, nmos y pmos. Un circuito integrado o (ci) es aquel en el cual todos los
componentes, incluyendo transistores, diodos, resistencias, condensadores y alambres de conexin, se fabrican e
interconectan completamente sobre un chip o pastilla semiconductor de silicio. Una vez procesado, el chip se encierra en
una cpsula plstica o de cermica que contiene los pines de conexin a los circuitos externos. Los chips digitales ms
pequeos contienen varios componentes sencillos como compuertas, inversores y flip-tops. Los ms grandes contienen
circuitos y sistemas completos como contadores, memorias, microprocesadores, etc. La mayora de los circuitos
integrados digitales vienen en presentacin tipo dip (dual in-line package) o de doble hilera. Los ci ms comunes tipo dip
son los de 8, 14, 16, 24, 40 y 64 pines. En la cpsula trae impresa la informacin respecto al fabricante, la referencia del
dispositivo y la fecha de fabricacin. Adems del tipo dip, existen otras presentaciones comunes de los circuitos integrados
digitales como la cpsula metlica, la plana y la " chip carrier". Existen circuitos integrados que utilizan cpsulas smt o de
montaje superficial, smt son casi 4 veces ms pequeos que los dip. La tecnologa smt (surface-mount technology) es la
que ha permitido obtener calculadoras del tamao de una tarjeta de crdito. Hoy da, el transistor, inventado en 1948, ha
reemplazado casi completamente al tubo de vaco en la mayora de sus aplicaciones. Al incorporar un conjunto de
materiales semiconductores y contactos elctricos, el transistor permite las mismas funciones que el tubo de vaco, pero
con un costo, peso y potencia ms bajos, y una mayor fiabilidad. Los progresos subsiguientes en la tecnologa de
semiconductores, atribuible en parte a la intensidad de las investigaciones asociadas con la iniciativa de exploracin del
espacio, llev al desarrollo, en la dcada de 1970, del circuito integrado. Estos dispositivos pueden contener centenares de
miles de transistores en un pequeo trozo de material, permitiendo la construccin de circuitos electrnicos complejos,
como los de los microordenadores o microcomputadoras, equipos de sonido y vdeo, y satlites de comunicaciones.

NE555
El circuito integrado 555 es uno de los integrados ms utilizados en el mundo de la electrnica por su bajo costo y su gran
fiabilidad y es capaz de producir pulsos de temporizacin (modo monoestable) muy precisos y que tambin puede ser
usado como oscilador (modo astable). Fue desarrollado y construido en el ao 1971 por la empresa Signe tics con el
nombre: SE555/NE555 y se lo llam: "The IC Time Machine" ("Circuito integrado la mquina del tiempo") Segn quien sea
lo fabrique lo podemos encontrar marcado con una designacin tal como LM555, NE555, LC555, MC1455, MC1555, SE555,
CA555, XR-555, RC555, RM555, SN72555.
Aplicaciones
Oscilador
Temporizador
Modulador de frecuencia
Divisor de frecuencia

Generador de seales rectangulares y triangulares


Circuito interno
El circuito interno del integrado 555 tiene 20 transistores, 15 resistencias y 2 diodos dependiendo esto del fabricante.
Terminales del Temporizador 555
Pin 1- Tierra o masa: (Ground) Conexin a tierra del circuito (a polo negativo de la alimentacin).
Pin 2- Disparo: (Trigger) En este pin es donde se establece el inicio del tiempo de retardo, si el 555 es configurado como
monostable. Este proceso de disparo ocurre cuando este pin va por debajo del nivel de 1/3 del voltaje de alimentacin.
Este pulso debe ser de corta duracin, pues si se mantiene bajo por mucho tiempo la salida se quedar en alto hasta que
la entrada de disparo pase a alto otra vez.
Pin 3- Salida: (Output) Aqu estar el resultado de la operacin del temporizador, ya sea que est funcionando como
monoestable, Astable u otro. Cuando la salida es alta, el voltaje ser igual a Vcc menos 1.7 Voltios. Esta salida se puede
poner a 0 voltios con la ayuda del pin 4 (reset).
Pin 4- Reset: Si este pin se le aplica un voltaje por debajo de 0.7 voltios, entonces la patilla de salida 3 se pone a nivel bajo.
Si esta patilla no se utiliza hay que conectarla a Vcc para evitar que el 555 se resetee.
Pin 5- Control de voltaje: (Control) El voltaje aplicado a la patilla # 5 puede variar entre un 40 y un 90% de Vcc en la
configuracin monostable. Cuando se utiliza la configuracin astable, el voltaje puede variar desde 1.7 voltios hasta Vcc.
Modificando el voltaje en esta patilla en la configuracin astable causar que la frecuencia del astable sea modulada en
frecuencia (FM). Si este pin no se utiliza, se recomienda ponerle un condensador de 0.01uF para evitar las interferencias.
Pin 6- Umbral: (Threshold) Es una entrada a un comparador interno que tiene el 555 y se utiliza para poner la salida (Pin
3) a nivel bajo.
Pin 7- Descarga: (Discharge) Utilizado para descargar el condensador externo utilizado por el temporizador para su
funcionamiento.
Pin 8- Vcc: Este es el pin donde se conecta el voltaje positivo de la alimentacin que puede ir desde 4.5 voltios hasta 16
voltios (mximo). En las versiones militares de este integrado puede llegar hasta los 18 Voltios.
Modos
Astable
Cuando en la salida aparece un tren continuo de pulsos de onda rectangular o cuadrada y los tiempos de estas ondas
dependen de las resistencias R1, R2 y C1.
Clculos para el Astable
T1=0.693*(R1+R2)*C1 --> (R2 es VR2 en imagen anterior)
T2=0.693*R2*C1
T=T1+T2=0.693*(R1+2R2)*C1 (segundos)
f=1/T=1.443/[(R1+2R2)*C1]
Monoestable
El circuito entrega a su salida un solo pulso de ancho dependiendo de R1 y C1.

Clculos para el monoestable


T=1.1R1C1 (segundos)
Biestable
En el modo biestable el 555 se comporta como un Flip-Flop.
Multiplexores
Los multiplexores son circuitos combinacionales con varias entradas y una nica salida de datos. Estn dotados de
entradas de control capaces de seleccionar una, y slo una, de las entradas de datos para permitir su transmisin desde la
entrada seleccionada hacia dicha salida. En el campo de la electrnica el multiplexor se utiliza como dispositivo que puede
recibir varias entradas y transmitirlas por un medio de transmisin compartido. Para ello lo que hace es dividir el medio de
transmisin en mltiples canales, para que varios nodos puedan comunicarse al mismo tiempo. Una seal que est
multiplexada debe demultiplexarse en el otro extremo. Segn la forma en que se realice esta divisin del medio de
transmisin, existen varias clases de multiplexacin:
Multiplexacin por divisin de frecuencia
Multiplexacin por divisin de tiempo
Multiplexacin por divisin de cdigo
Multiplexacin por divisin de longitud de onda
Multiplexacin por divisin de frecuencia
En las telecomunicaciones, la multiplexacin por divisin de frecuencia (FDM) es una tcnica mediante la cual el ancho de
banda total disponible en un medio de comunicacin se divide en una serie de sub-bandas de frecuencia que no se
superponen, cada una de las cuales se utiliza para transportar una seal separada. Esto permite que un solo medio de
transmisin tal como el espectro de radio, un cable o fibra ptica sea compartido por mltiples seales independientes.
Otro uso es llevar segmentos en serie separados o segmentos de una seal de velocidad ms alta en paralelo. El ejemplo
ms natural de multiplexin por divisin de frecuencia es la radiodifusin y la televisin, en la que mltiples seales de
radio a diferentes frecuencias pasan a travs del aire al mismo tiempo. Otro ejemplo es la televisin por cable, en la que
muchos canales de televisin se llevan simultneamente en un solo cable. FDM tambin es utilizado por los sistemas
telefnicos para transmitir mltiples llamadas telefnicas a travs de lneas troncales de alta capacidad, satlites de
comunicaciones para transmitir mltiples canales de datos sobre haces de radio de enlace ascendente y descendente y
mdems DSL de banda ancha para transmitir grandes cantidades de datos de ordenador a travs de lneas telefnicas de
par trenzado. Muchos otros usos. Una tcnica anloga llamada multiplexacin por divisin de longitud de onda se utiliza
en la comunicacin de fibra ptica, en la que mltiples canales de datos se transmiten a travs de una nica fibra ptica
utilizando diferentes longitudes de onda (frecuencias) de luz.
El passband de un FDM el canal que lleva dato digital, modulado por QPSK fase de cuadratura-cambio keying. Las
mltiples seales de informacin separadas (modulacin) que se envan a travs de un sistema FDM, tales como las
seales de video de los canales de televisin que se envan a travs de un sistema de televisin por cable, se denominan
seales de banda base. En el extremo de la fuente, para cada canal de frecuencia, un oscilador electrnico genera una
seal portadora, una forma de onda oscilante constante a una sola frecuencia que sirve para "transportar" informacin. El
portador es mucho ms alto en frecuencia que la seal de banda base. La seal portadora y la seal en banda base se
combinan en un circuito modulador. El modulador altera algunos aspectos de la seal portadora, tales como su amplitud,
frecuencia o fase, con la seal de banda base, "traspasando" los datos al portador. El resultado de modular (mezclar) el
portador con la seal de banda base es generar subfrecuencias cerca de la frecuencia portadora, a la suma (fC + fB) y la
diferencia (fC - fB) de las frecuencias. La informacin de la seal modulada se lleva en bandas laterales a cada lado de la
frecuencia portadora. Por lo tanto, toda la informacin transportada por el canal est en una banda estrecha de
frecuencias agrupadas alrededor de la frecuencia portadora, esto se llama la banda de paso del canal. De forma similar, se
usan seales de banda base adicional para modular portadoras en otras frecuencias, creando otros canales de
informacin. Los portadores estn espaciados lo suficientemente separados en frecuencia de que la banda de frecuencias
ocupada por cada canal, las bandas pasantes de los canales separados, no se solapen. Todos los canales se envan a travs
del medio de transmisin, tal como un cable coaxial, fibra ptica, o a travs del aire usando un transmisor de radio.
Siempre y cuando las frecuencias de canal estn espaciadas lo suficientemente separadas entre s de modo que ninguna
de las bandas de paso se solape, los canales separados no interferirn entre s. As, el ancho de banda disponible se divide
en "ranuras" o canales, cada uno de los cuales puede llevar una seal modulada separada. Por ejemplo, el cable coaxial
utilizado por los sistemas de televisin por cable tiene un ancho de banda de unos 1000 MHz, pero la banda de paso de
cada canal de televisin es de slo 6 MHz de ancho, por lo que hay espacio para muchos canales en el cable A su vez se
subdivide en subcanales y puede llevar hasta 10 canales de televisin digital). En el extremo de destino del cable o fibra, o
del receptor de radio, para cada canal un oscilador local produce una seal en la frecuencia portadora de ese canal, que se
mezcla con la seal modulada entrante. Las frecuencias restan, produciendo de nuevo la seal de banda base para ese
canal. Esto se llama desmodulacin. La seal de banda base resultante se filtra de las otras frecuencias y se emite al
usuario.
Telfono
Para las conexiones telefnicas de larga distancia, las compaas de telefona del siglo XX utilizaron sistemas de cables
coaxiales y portadores L que llevaban miles de circuitos de voz multiplexados en mltiples etapas por bancos de canales.
Para distancias ms cortas, se utilizaron cables de pares equilibrados ms baratos para diversos sistemas, incluyendo el
sistema Bell K y N-Carrier. Esos cables no permitan anchos de banda tan grandes, por lo que slo 12 canales de voz (doble
banda lateral) y ms tarde 24 (banda lateral nica) fueron multiplexados en cuatro cables, un par para cada direccin con
repetidores cada varias millas, aproximadamente 10 km. Vea el sistema portador de 12 canales. A finales del siglo XX, los
circuitos de voz FDM se haban vuelto raros. Los sistemas telefnicos modernos emplean transmisin digital, en la que se
usa multiplexacin por divisin de tiempo (TDM) en lugar de FDM.
Acceso mltiple por divisin de tiempo
El acceso mltiple por divisin de tiempo (Time Division Multiple Access o TDMA) es una tcnica que permite la
transmisin de seales digitales y cuya idea consiste en ocupar un canal (normalmente de gran capacidad) de transmisin
a partir de distintas fuentes, de esta manera se logra un mejor aprovechamiento del medio de transmisin. El Acceso
mltiple por divisin de tiempo (TDMA) es una de las tcnicas de TDM ms difundidas. La multiplexacin por divisin de
tiempo (MDT o TDM, del ingls Time Division Multiplexing), es el tipo de multiplexacin ms utilizado en la actualidad,
especialmente en los sistemas de transmisin digitales. En ella, el ancho de banda total del medio de transmisin es
asignado a cada canal durante una fraccin del tiempo total (intervalo de tiempo). En la figura 1 siguiente se representa,
esquematizada de forma muy simple, un conjunto multiplexor-demultiplexor para ilustrar como se realiza la
multiplexacin-desmultiplexacin por divisin de tiempo.

En este circuito, las entradas de seis canales llegan a los denominados interruptores de canal, los cuales se cierran de
forma secuencial, controlados por una seal de reloj, de manera que cada canal es conectado al medio de transmisin
durante un tiempo determinado por la duracin de los impulsos de reloj. En el extremo distante, el desmultiplexor realiza
la funcin inversa, esto es, conecta el medio de transmisin, secuencialmente, con la salida de cada uno de los seis canales
mediante interruptores controlados por el reloj del demultiplexor. Este reloj del extremo receptor funciona de forma
sincronizada con el del multiplexor del extremo emisor mediante seales de temporizacin que son transmitidas a travs
del propio medio de transmisin o por un camino. El Acceso mltiple por divisin de tiempo (Time Division Multiple Access
o TDMA, del ingls) es una tcnica de multiplexacin que distribuye las unidades de informacin en ranuras ("slots")
alternas de tiempo, proveyendo acceso mltiple a un reducido nmero de frecuencias. Tambin se podra decir que es un
proceso digital que se puede aplicar cuando la capacidad de la tasa de datos de la transmisin es mayor que la tasa de
datos necesaria requerida por los dispositivos emisores y receptores. En este caso, mltiples transmisiones pueden ocupar
un nico enlace subdividindole y entrelazndose las porciones. Esta tcnica de multiplexacin se emplea en infinidad de
protocolos, sola o en combinacin de otras, pero en lenguaje popular el trmino suele referirse al estndar D-AMPS de
telefona celular empleado en Amrica.
Acceso mltiple por divisin de cdigo
La multiplexacin por divisin de cdigo, acceso mltiple por divisin de cdigo o CDMA (del ingls Code Division Multiple
Access) es un trmino genrico para varios mtodos de multiplexacin o control de acceso al medio basados en la
tecnologa de espectro expandido. La traduccin del ingls spread spectrum se hace con distintos adjetivos segn las
fuentes; pueden emplearse indistintamente espectro ensanchado, expandido, difuso o disperso para referirse en todos los
casos al mismo concepto. Habitualmente se emplea en comunicaciones inalmbricas (por radiofrecuencia), aunque
tambin puede usarse en sistemas de fibra ptica o de cable. Uno de los problemas que resolver en comunicaciones de
datos es cmo repartir entre varios usuarios el uso de un nico canal de comunicacin o medio de transmisin, para que
puedan gestionarse varias comunicaciones al mismo tiempo. Sin un mtodo de organizacin, apareceran interferencias
que podran bien resultar molestas, o bien directamente impedir la comunicacin. Este concepto se denomina
multiplexado o control de acceso al medio, segn el contexto como tal. Se aplica el nombre "multiplexado" para los casos
en que un slo dispositivo determina el reparto del canal entre distintas comunicaciones, como por ejemplo un
concentrador situado al extremo de un cable de fibra ptica; para los terminales de los usuarios finales, el multiplexado es
transparente. Se emplea en cambio el trmino "control de acceso al medio" cuando son los terminales de los usuarios, en
comunicacin con un dispositivo que hace de nodo de red, los que deben usar un cierto esquema de comunicacin para
evitar interferencias entre ellos, como por ejemplo un grupo de telfonos mviles en comunicacin con una antena del
operador. Para resolverlo, CDMA emplea una tecnologa de espectro expandido y un esquema especial de codificacin,
por el que a cada transmisor se le asigna un cdigo nico, escogido de forma que sea ortogonal respecto al del resto; el
receptor capta las seales emitidas por todos los transmisores al mismo tiempo, pero gracias al esquema de codificacin
(que emplea cdigos ortogonales entre s) puede seleccionar la seal de inters si conoce el cdigo empleado a pesar que
todas las seales compartan la misma frecuencia.
Otros esquemas de multiplexacin emplean la divisin en frecuencia (FDMA), en tiempo (TDMA) o en el espacio (SDMA)
para alcanzar el mismo objetivo: la separacin de las distintas comunicaciones que se estn produciendo en cada
momento, y evitar o suprimir las interferencias entre ellas. Los sistemas en uso real (como IS-95 o UMTS) suelen emplear
varias de estas estrategias al mismo tiempo para asegurar una mejor comunicacin. Una analoga posible para el problema
del acceso mltiple sera una habitacin (que representara el canal) en la que varias personas desean hablar al mismo
tiempo. Si varias personas hablan a la vez, se producirn interferencias y se har difcil la comprensin. Para evitar o
reducir el problema, podran hablar por turnos (estrategia de divisin por tiempo), hablar unos en tonos ms agudos y
otros ms graves de forma que sus voces se distinguieran (divisin por frecuencia), dirigir sus voces en distintas
direcciones de la habitacin (divisin espacial) o hablar en idiomas distintos (divisin por cdigo, el objeto de este
artculo): como en CDMA, slo las personas que conocen el cdigo (es decir, el "idioma") pueden entenderlo. La divisin
por cdigo se emplea en mltiples sistemas de comunicacin por radiofrecuencia, tanto de telefona mvil (como IS-95,
CDMA2000, FOMA o UMTS), transmisin de datos (WiFi) o navegacin por satlite (GPS). El trmino CDMA, sin embargo,
suele utilizarse popularmente para referirse a una interfaz de aire inalmbrica de telefona mvil desarrollada por la
empresa Qualcomm, y aceptada posteriormente como estndar por la TIA norteamericana bajo el nombre IS-95 (o, segn
la marca registrada por Qualcomm, "cdmaONE" y su sucesora CDMA2000). En efecto, los sistemas desarrollados por
Qualcomm emplean tecnologa CDMA, pero no son los nicos en hacerlo. En CDMA, la seal se emite con un ancho de
banda mucho mayor que el precisado por los datos a transmitir; por este motivo, la divisin por cdigo es una tcnica de
acceso mltiple de espectro expandido. A los datos a transmitir simplemente se les aplica la funcin lgica XOR con el
cdigo de transmisin, que es nico para ese usuario y se emite con un ancho de banda significativamente mayor que los
datos. A la seal de datos, con una duracin de pulso Tb, se le aplica la funcin XOR con el cdigo de transmisin, que
tiene una duracin de pulso Tc. (Nota: el ancho de banda requerido por una seal es 1/T, donde T es el tiempo empleado
en la transmisin de un bit). Por tanto, el ancho de banda de los datos transmitidos es 1/Tb y el de la seal de espectro
expandido es 1/Tc. Dado que Tc es mucho menor que Tb, el ancho de banda de la seal emitida es mucho mayor que el de
la seal original, y de ah el nombre de "espectro expandido". Cada usuario de un sistema CDMA emplea un cdigo de
transmisin distinto (y nico) para modular su seal. La seleccin del cdigo a emplear para la modulacin es vital para el
buen desempeo de los sistemas CDMA, porque de l depende la seleccin de la seal de inters, que se hace por
correlacin cruzada de la seal captada con el cdigo del usuario de inters, as como el rechazo del resto de seales y de
las interferencias multi-path (producidas por los distintos rebotes de seal).

Multiplexacin por divisin de longitud de onda


En telecomunicaciones, la multiplexacin por divisin de longitud de onda (WDM, del ingls Wavelength Division
Multiplexing) es una tecnologa que multiplexa varias seales sobre una sola fibra ptica mediante portadoras pticas de
diferente longitud de onda, usando luz procedente de un lser o un LED. Este trmino se refiere a una portadora ptica
(descrita tpicamente por su longitud de onda) mientras que la multiplexacin por divisin de frecuencia generalmente se
emplea para referirse a una portadora de radiofrecuencia (descrita habitualmente por su frecuencia). Sin embargo, puesto
que la longitud de onda y la frecuencia son inversamente proporcionales, y la radiofrecuencia y la luz son ambas formas de
radiacin electromagntica, la distincin resulta un tanto arbitraria. El dispositivo que une las seales se conoce como
multiplexor mientras que el que las separa es un demultiplexor. Con el tipo adecuado de fibra puede disponerse un
dispositivo que realice ambas funciones a la vez, actuando como un multiplexor ptico de insercin-extraccin. Los
primeros sistemas WDM aparecieron en torno a 1985 y combinaban tan slo dos seales. Los sistemas modernos pueden
soportar hasta 160 seales y expandir un sistema de fibra de 10 Gb/s hasta una capacidad total 25,6 Tb/s sobre una sola
fibra.
Tipos
WDM puede ser de dos tipos:
Densa (DWDM, Dense WDM): Muchas longitudes de onda y larga distancia
Ligera (CWDM Coarse WDM): Pocas longitudes de onda y entornos metropolitanos

Demultiplexores
En electrnica digital, un demultiplexor es un circuito combinacional que tiene una entrada de informacin de datos d y n
entradas de control que sirven para seleccionar una de las 2n salidas, por la que ha de salir el dato que presente en la
entrada. Esto se consigue aplicando a las entradas de control la combinacin binaria correspondiente a la salida que se
desea seleccionar. Por ejemplo, si queremos que la informacin que tenemos en la entrada d, salga por la salida S4, en la
entrada de control se ha de poner, de acuerdo con el peso de la msma, el valor 100, que es el 4 en binario. En el campo de
las telecomunicaciones el demultiplexor es un dispositivo que puede recibir a travs de un medio de transmisin
compartido una seal compleja multiplexada y separar las distintas seales integrantes de la misma encaminndolas a las
salidas correspondientes. La seal compleja puede ser tanto analgica como digital y estar multiplexada en cualquiera de
las distintas formas posibles para cada una de ellas. El demultiplexor, es un circuito combinacional que aunque la funcin
bsica es la que hemos explicado, puede utilizarse en muchos casos como decodificador y adopta cualquiera de las
funciones que un decodificador realiza. Una aplicacin muy prctica de los demultiplexores utilizados como
decodificadores, si lo combinamos con una puerta NO-Y NAND, es la generacin de funciones lgicas, de modo, que si nos
dan la funcin lgica F=S3(2,4,5,7), las salidas correspondientes a los unos lgicos se conectaran a la puerta NO-Y. En este
caso la entrada de informacin se puede utilizar como entrada inhibidora si mantenemos a cero lgicos, y subindola a
uno, cuando queremos inhibir la generacin de la funcin. Una de las funciones que realiza el decodificador hexadecimal
como demultiplexor, es la funcin de conectar, a sendos contadores, C0 a C15, que reciben los impulsos de una entrada
comn a todos. Cada uno posee una entrada de inhibicin que segn el estado en que se encuentra (0,1), permite o no
que se realice el contaje de los impulsos. Cada entrada de inhibicin se conecta a una salida del demultiplexor.
Decodificador
En el campo de las telecomunicaciones el demultiplexor es un dispositivo que puede recibir a travs de un medio de
transmisin compartido una seal compleja multiplexada y separar las distintas seales integrantes de la misma
encaminndolas a las salidas correspondientes. La seal compleja puede ser tanto analgica como digital y estar
multiplexada en cualquiera de las distintas formas posibles para cada una de ellas. El demultiplexor, es un circuito
combinacional que aunque la funcin bsica es la que hemos explicado, puede utilizarse en muchos casos como
decodificador y adopta cualquiera de las funciones que un decodificador realiza. Una aplicacin muy prctica de los
demultiplexores utilizados como decodificadores, si lo combinamos con una puerta NO-Y NAND, es la generacin de
funciones lgicas, de modo, que si nos dan la funcin lgica F=S3(2,4,5,7), las salidas correspondientes a los unos lgicos
se conectaran a la puerta NO-Y. En este caso la entrada de informacin se puede utilizar como entrada inhibidora si
mantenemos a cero lgicos, y subindola a uno, cuando queremos inhibir la generacin de la funcin. Una de las
funciones que realiza el decodificador hexadecimal como demultiplexor, es la funcin de conectar, a sendos contadores,
C0 a C15, que reciben los impulsos de una entrada comn a todos. Cada uno posee una entrada de inhibicin que segn el
estado en que se encuentra (0,1), permite o no que se realice el contaje de los implusos. Cada entrada de inhibicin se
conecta a una salida del demultiplexor.
Aplicaciones
Resulta que algunas veces un circuito diseado para cierto fin suele ser de gran utilidad en la resolucin de problemas que
no fueron exactamente para el que fueron diseados. El multiplexor es una de esos ejemplos. Una poderossima utilidad
de los multiplexores est en la implementacin de funciones lgicas. Vamos a estudiar algunas posibilidades de
implementacin de funciones lgicas mediante multiplexores. Veamos el siguiente ejemplo: F(x2, x1, x0) = (2, 5, 6)
Sabemos que esta funcin es uno para los trminos mnimos 2, 5 y 6. Esta funcin tiene 3 variables que pueden formar 8
combinaciones. La forma ms sencilla de implementacin, que es la que veremos a continuacin, es a travs de un
multiplexor de 8 a 1. Dado que se trata de una funcin de tres variables, el mtodo 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 seleccin e introducir en cada uno de los canales el valor ("0" o "1") que toma la funcin para cada
combinacin de dichas variables. De esta forma se garantiza que para las combinaciones de las variables X (quien se
coloc en las lneas de seleccin) para los que se requiere que la funcin sea uno harn f=1. Veamos otro ejemplo. F(A, B,
C)= (3, 5, 6, 7). Con un multiplexor de 8 entradas se vera: Es fcil de observar el porqu de esto, as que no lo
analizaremos ms. Llegados a este punto, una pregunta que podemos hacernos es si es posible implementar funciones de
n variables mediante multiplexores con menos de n entradas de control. La respuesta es afirmativa, aunque para ello ser
necesario en general aadir algn mdulo o conjunto de puertas. Siempre podremos implementar funciones lgicas de 2n
combinaciones con multiplexores de 2n-1 entradas. O lo que es lo mismo, siempre podremos implementar funciones
lgicas de n variables con un multiplexor de n-1 lneas de seleccin. Veamos el siguiente ejemplo: F (A, B, C) = (1, 3, 5,6)
Esta funcin tiene 8 (23) posibles combinaciones de variables (3 variables) pero debemos implementarlo con un
multiplexor de slo dos (3-1) entradas de seleccin, o sea, un multiplexor de 4 (22) a 1. Llamemos a la entrada del
multiplexor I (I3 I2 I1 I0)
El demultiplexor a veces se le confunde con el decodificador, ya que la nica diferencia que existe entre ellos es que el
multiplexor puede tener una o varias entradas de enable o seleccin que son usadas como entrada de datos.

Diagrama lgico de un 74139.


Siempre que en un decodificador contemos con una entrada de Enable en uso, se convierte automticamente en un
demultiplexor y si este no la usa pasa a ser un decodificador. Por eso en al mayora de textos la forma de nombrarlos es de
decodificador/demultiplexor segn demos servicio o no a la entrada de Enable.
Circuitos MSI
La suma de dos bits An y Bn produce un resultado de suma y lleva (carry) especificado en la siguiente tabla.

Esta sencilla funcin puede implementarse mediante una compuerta Ex-Or para el resultado de la suma y a travs de una
And para el Carry. Este circuito es denominado medio sumador (Half Adder). Pero normalmente en operaciones
aritmticas con nmeros binarios debe incluirse no slo los trminos de An y Bn sino tambin el Carry que viene de la
anterior cifra significativa. Este circuito es denominado sumador completo (Full Adder) y puede ser realizado con base en
circuitos medio sumadores de la forma que aparece en la figura 2.1. Las ecuaciones para este circuito estn dadas como :

Con base en este sumador completo se conforman sumadores paralelos de n bits tal como se muestra en la figura 2.2. En
este arreglo es necesario esperar el tiempo suficiente para que el carry se propague a travs de todos los circuitos
sumadores.

El 74 LS 83 es un circuito sumador paralelo de carry anticipado de dos nmeros de 4 bits cada uno con una salida de suma
de 4 bits. Posee una entrada adicional Ci (carry de entrada) y una salida adicional C0 (carry de salida). Estos permiten
realizar conexiones en cascada para suma de nmeros de ms de 4 bits. Cuando se realiza una suma en BCD el resultado
puede exceder o ser igual a 10. Si a este nmero se le resta 10 dar el resultado correcto para el dgito, pero se ha
generado un carry en la siguiente cifra significativa. Esta resta de 10 es equivalente a realizar la suma con el complemento
a 2`s en BCD (1010), o sea, 0110 en BCD o 6 en decimal. Mediante un mapa de Karnaugh se puede deducir la ecuacin de
Cn incluyendo el valor correspondiente al carry de salida para detectar una suma de 10 a 19, siendo
Al ir aumentando la longitud de la palabra en un sumador paralelo tpico, el tiempo requerido para completar la operacin
aumenta en proporcin al tiempo de propagacin de cada una de las etapas de sumadores.
Una de las tcnicas empleadas para acelerar el proceso de suma es el denominado "carry anticipado" "look-ahead".
Si Ai y Bi son dgitos binarios operando en cualquiera de las etapas de un sumador se puede definir un carry generado Gi ,
que se produce si los bits A y B son iguales a 1 (un carry es generado independiente del carry de entrada). De la misma
forma se define un carry propagado Pi, para el cual si una de las entradas Ai Bi es 1 mientras la restante es 0, el carry de
salida ser identico al carry de entrada. Por lo tanto, las ecuaciones para cada una de ellas estn dada por :
Por lo tanto, en forma general, el carry generado Gi y el carry propagado Pi se pueden definir como :

Aqu, en el caso de que la XOR sea vlida, va a significar que el carry se propaga o pasa a travs de la etapa. La suma y el
carry de salida pueden ser expresados en funcin del carry generado Gi y el carry propagado Pi como :

La figura 2.4 muestra la implementacin de una etapa sumadora con salidas de carry generado y propagado.

El proceso de multiplicacin binaria puede llevarse a cabo mediante circuitos combinatorios o


secuenciales siendo los primeros mucho ms rpidos en respuesta que los segundos. A travs del
ejemplo mostrado a continuacin se visualiza el procedimiento de la multiplicacin binaria

Tipos de Flip Flop


Los circuitos secuenciales son aquellos en los cuales su salida depende de la entrada presente y pasada. Dentro de estos
circuitos se tienen a los Flip-Flops. Los Flip-Flops son los dispositivos con memoria ms comnmente utilizados. Sus
caractersticas principales son: Asumen solamente uno de dos posibles estados de salida. Tienen un par de salidas que son
complemento una de la otra. Tienen una o ms entradas que pueden causar que el estado del Flip-Flop cambie.

Flip-Flop S-R (Set-Reset)


La siguiente figura muestra una forma posible de implementar un Flip-Flop S-R. Utiliza dos compuertas NOR. S y R son las
entradas, mientras que Q y Q son las salidas (Q es generalmente la salida que se busca manipular.)
Como existen varias formas de implementar un Flip-Flop S-R (y en general cualquier tipo de Flip-Flop) se utilizan diagramas
de bloque que representen al Flip-Flop. El siguiente diagrama de bloque representa un FF S-R. Ntese que ahora, por
convencin, Q se encuentra en la parte superior y Q en la inferior. Para describir el funcionamiento de un FF se utilizan las
llamadas Tablas de Estado y las Ecuaciones Caractersticas. La siguiente tabla muestra la tabla de estado para un FF S-R.

S R Q Q+
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 -
1 1 1 -

Como encabezado de las columnas tenemos las entradas S y R, y una de las salidas Q. La salida Q es la salida que en un
tiempo t se puede detectar en el FF, es decir, es la salida en el tiempo actual. Q+ es la salida en el tiempo , una vez
que se ha propagado la seal en el circuito (recuerde que los FF tienen un componente de retroalimentacin.) Por lo tanto
, es decir, es la salida que tendr Q en el futuro una vez que se haya realizado la propagacin. Si
analizamos la tabla de estado, vemos que para s S = 0, R = 0 y Q = 0 o 1, la salida futura de Q (Q+) ser siempre lo que se
tena antes de la propagacin. A este estado (S = 0, R = 0) se le conoce por tanto como estado de memoria. Viendo ahora
el caso S = 0, R = 1, se aprecia que siempre Q+ = 0 sin importar el valor de Q antes de la propagacin, es decir, se hace un
reset de Q. Si por el contrario, se tiene S = 1, R = 0, entonces Q+ = 1 en ambos casos, por tanto se hace un set de Q.
Finalmente, ntese que la combinacin S = 1, R = 1 no es vlida en el FF S-R. La razn es que dicho estado vuelve inestable
al circuito y, como una de las caractersticas de todo FF es que el estado es estable, al usar dicha combinacin se est
violando este principio de los FF. Ahora, si se mapea la informacin de la tabla de estado del FF S-R en un mapa de
Karnaugh, se obtiene la siguiente ecuacin caracterstica: . Esta ecuacin describe tambin el
funcionamiento. Nos dice que Q+ ser 1 siempre y cuando se haga un set del FF o el reset no est activado y la salida tiene
un 1 en ese momento.
Flip-Flop T
El Flip-Flop T cambia de estado en cada pulso de T. El pulso es un ciclo completo de cero a 1. Las siguientes dos figuras
muestran el diagrama de bloque y una implementacin del FF T mediante un FF S-R y compuertas adicionales.
Ntese que en la implementacin del FF T, las dos entradas del FF S-R estn conectadas a compuertas AND, ambas
conectadas a su vez a la entrada T. Adems, la entrada Q est conectada a R y Q a S. Esta conexin es as para permitir
que el FF S-R cambi de estado cada que se le mande un dato a T. Por ejemplo, si Q = 1 en el tiempo actual, eso significa
que Q = 0, por lo tanto, al recibir T el valor de 1, se pasaran los valores de R = 1 y S = 0 al FF S-R, realizando un reset de Q.
La siguiente tabla muestra el comportamiento del FF T y del FF S-R en cada pulso de T

T S R Q Q
0 0 0 0 1
1 1 0 1 0
0 0 0 1 0
1 0 1 0 1
0 0 0 0 1
1 1 0 1 0

La tabla de estado para el FF T se presenta a continuacin. Es muy sencilla: cuando T = 0 el estado de Q no cambia, es decir
Q = Q+ (estado de memoria), cuando T = 1, Q es complementada y, por lo tanto, Q+ = Q. Tabla de estado para el FF T
T Q Q+
0 0 0
0 1 1
1 0 1
1 1 0

De la tabla de estado anterior, se obtiene la siguiente ecuacin caracterstica para el FF T Q+ = T Q + TQ = T Q

Flip-Flop J-K
El Flip-Flop J-K es una mezcla entre el Flip-Flop S-R y el Flip-Flop T. Esto ocurre de la siguiente manera:

En J=1, K=1 acta como Flip-Flop T


De otra forma, acta como Flip-Flop S-R

El siguiente diagrama de bloque es el perteneciente el FF J-K

La tabla de estado aparece a continuacin. Note que es muy parecida


a la del FF S-R solo que ahora los estados de J=1 y K=1 s son vlidos. Tabla de estado del FF J-K

J K Q Q+
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0

De la tabla anterior se obtiene la siguiente ecuacin caracterstica mediante mapas de Karnaugh: .


Este Flip-Flop es uno de los ms comunes con reloj. El siguiente diagrama lo muestra con entrada para reloj:

Flip-Flop D (Delay)
El Flip-Flop D es uno de los FF ms sencillos. Su funcin es dejar pasar lo que entra por D, a la salida Q, despus de un
pulso del reloj. Es, junto con el FF J-K, uno de los Flip-Flops ms comunes con reloj. Su tabla de estado se muestra a
continuacin:

D Q Q+
0 0 0
0 1 0
1 0 1
1 1 1

De la tabla se infiere que la ecuacin caracterstica para el FF D es: Q+= D. El siguiente diagrama de bloques representa
este Flip-Flop.

Cuando se estn utilizando Flip-Flops en la construccin de circuitos, es necesario poder controlar el momento en el que
un FF empieza a funcionar y el valor con el que inicia su secuencia. Para esto, los Flip-Flops cuentan con dos entradas que
le permiten al diseador seleccionar los valores iniciales del FF y el momento en el que empieza a funcionar. Estas
entradas son llamadas en Ingls: Clear y Preset.

Clear - inicializa Q en cero sin importar entradas o reloj ( ).


Preset - inicializa Q en 1 sin importar entradas o reloj ( ).

Para ambas entradas, si reciben el valor de:


0: inicializan el FF en el valor correspondiente.
1: el flip-flop opera normalmente

Circuitos secuenciales
Circuitos secuenciales. Un circuito cuya salida depende no solo de la combinacin de entrada, sino tambin de la historia
de las entradas anteriores se denomina Circuito Secuencial. Es decir aquellos circuitos en que el contenido de los
elementos de memoria slo puede cambiar en presencia de un pulso del reloj . Entre pulso y pulso de reloj, la informacin
de entrada puede cambiar y realizarse operaciones lgicas en el circuito combinacional, pero no hay cambio en la
informacin contenida en las clulas de memoria.
Funcionalidad

Modelo clsico de un sistema secuencial


El circuito secuencial debe ser capaz de mantener su estado durante algn tiempo, para ello se hace necesario el uso de
dispositivos de memoria. Los dispositivos de memoria utilizados en circuitos secuenciales pueden ser tan sencillos como
un simple retardador (inclusive, se puede usar el retardo natural asociado a las compuertas lgicas) o tan complejos como
un circuito completo de memoria denominado multivibrador biestable o Flip Flop. La salida del elemento de retraso es
una copia de la seal de entrada retraso un determinado tiempo; mientras que la salida del elemento de memoria copia
los valores de la entrada cuando la seal de control tiene una transicin de subida, por lo que la copia no es exacta, sino
que slo copia lo que interesa. Por lo tanto, el modelo clsico de un sistema secuencial consta de un bloque
combinacional, que generar la funcin lgica que queramos realizar, y un grupo de elementos de memoria con una serie
de seales realimentadas.
Clasificacin de los circuitos secuenciales
Los circuitos secuenciales se clasifican de acuerdo a la manera como manejan el tiempo:
Circuitos secuenciales sincrnicos
Circuitos secuenciales asncronos.
Circuitos secuenciales sincrnicos
En un circuito secuencial asncrono, los cambios de estado ocurren al ritmo natural marcado por los retardos asociados a
las compuertas lgicas utilizadas en su implementacin, es decir, estos circuitos no usan elementos especiales de
memoria, pues se sirven de los retardos propios (tiempos de propagacin) de las compuertas lgicas usados en ellos. Esta
manera de operar puede ocasionar algunos problemas de funcionamiento, ya que estos retardos naturales no estn bajo
el control del diseador y adems no son idnticos en cada compuerta lgica.
Circuitos secuenciales asincrnicos
Los circuitos secuenciales sncronos, slo permiten un cambio de estado en los instantes marcados por una seal de
sincronismo de tipo oscilatorio denominada reloj. Con esto se pueden evitar los problemas que tienen los circuitos
asncronos originados por cambios de estado no uniformes en todo el circuito.
Caractersticas de los circuitos secuenciales
Poseen uno o ms caminos de realimentacin, es decir, una o ms seales internas o de salida se vuelven a introducir
como seales de entradas. Gracias a esta caracterstica se garantiza la dependencia de la operacin con la secuencia
anterior.
Como es lgico, existe una dependencia explcita del tiempo. Esta dependencia se produce en los lazos de realimentacin
antes mencionados. En estos lazos es necesario distinguir entre las salidas y las entradas realimentadas. Esta distincin se
traducir en un retraso de ambas seales (en el caso ms ideal), el cual puede producirse mediante dos elementos:
Elementos de retraso, ya sean explcitos o implcitos debido al retraso de la lgica combinacional. Este retraso es fijo e
independiente de cualquier seal.
Elementos de memoria, que son dispositivos que almacena el valor de la entrada en un instante determinado por una
seal externa y lo mantiene hasta que dicha seal ordene el almacenamiento de un nuevo valor. La diferencia de
comportamiento entre ambos elementos radica en que la salida del elemento de retraso es una copia de la seal de
entrada; mientras que el elemento de memoria copia determinados instantes de la entrada (determinados por una seal
externa), y no la seal completa, el resto del tiempo la salida no cambia de valor.
Aplicaciones de sistemas secuenciales
Como ya hemos comentado, los sistemas secuenciales forman un conjunto de circuitos muy importantes en la vida
cotidiana. En cualquier elemento que sea necesario almacenar algn parmetro, es necesario un sistema secuencial. As,
cualquier elemento de programacin (o lo que es lo mismo, con ms de una funcin) necesita un sistema secuencial.
A diferencia de los sistemas combinacionales, en los sistemas secuenciales, los valores de las salidas, en un momento
dado, no dependen exclusivamente de los valores de las entradas en dicho momento, sino tambin dependen del estado
anterior o estado interno.1 El sistema secuencial ms simple es el biestable, de los cuales, el de tipo D (o cerrojo) es el
ms utilizado actualmente. El sistema secuencial requiere de la utilizacin de un dispositivo de memoria que pueda
almacenar la historia pasada de sus entradas (denominadas variables de estado) y le permita mantener su estado durante
algn tiempo, estos dispositivos de memoria pueden ser sencillos como un simple retardador o celdas de memoria de tipo
DRAM, SRAM2 o multivibradores biestables tambin conocido como Flip-Flop1 entre otros. En todo sistema secuencial
nos encontraremos con:
a) Un conjunto finito, n, de variables de entrada (X1, X2,..., Xn).
b) Un conjunto finito, m, de estados internos, de aqu que los estados secuenciales tambin sean denominados autmatas
finitos. Estos estados proporcionarn m variables internas (Y1, Y2,...,Ym).
c) Un conjunto finito, p, de funciones de salida (Z1, Z2,..., Zp).3
Dependiendo de cmo se obtengan las funciones de salida, Z, los sistemas secuenciales pueden tener dos estructuras
como las que se observan en la siguiente figura, denominadas: a) Mquina de Moore y b) Mquina de Mealy.4

Sistemas Digitales
En una primera aproximacin se puede decir que un sistema es un conjunto de elementos que guardan algn tipo de
relacin. Esta definicin es tan poco concreta que sirve para cualquier tipo de sistema. Los elementos de un sistema
pueden tener a su vez estructura de sistema. En este caso seran subsistemas del sistema al que pertenecen. De lo
anterior se desprende que segn la escala que se emplee en la observacin de un elemento, ste puede ser considerado
como un sistema o subsistema Una primera clasificacin de los sistemas podra ser la siguiente. Existen sistemas naturales
(los generados por la naturaleza) y sistemas artificiales (hechos por el hombre). Est claro que los sistemas electrnicos se
encuentran dentro de los sistemas artificiales. Un tema importante al hablar de sistemas es la comunicacin entre
sistemas que se produce por medio de una transferencia o intercambio de energa. Un ejemplo es la radio, donde el
emisor, a travs de una antena, emite energa en forma de ondas electromagnticas que son detectadas por el receptor;
en definitiva se ha producido un intercambio energtico. Un sistema que no se comunica con otros no recibe ni emite
energa y constituye un universo o sistema cerrado; en caso contrario se dice que es abierto. Dos aspectos fundamentales
de cualquier sistema son su estructura y su comportamiento. La estructura de un sistema la componen los elementos que
lo forman y los enlaces que relacionan a estos elementos. El comportamiento de un sistema hace referencia a la
dependencia que existe entre los canales de salida, los canales de entrada y el estado del sistema (conjunto de situaciones
internas que definen en cada momento al sistema). Para ilustrar el concepto general de sistema, se utiliza una caja que
recibe una cierta entrada X(t) ( canal de entrada ) , cuyo valor puede variar en funcin del tiempo, y que genera una salida
Z(t) ( canal de salida ), cuyo valor puede estar en general condicionado por todos los valores previos que haya tomado la
entrada. La entrada y la salida pueden ser de naturaleza muy variadas, desde magnitudes fsicas continuas hasta
informacin digital representada mediante un cierto convenio. En general, las variables X y Z no tienen por qu ser
escalares, si no que pueden ser vectores, lo cual permite incluir en la definicin sistemas con n entradas y m salidas.
Cuando un sistema f (ver fig. 1) se representa mediante una caja con su entrada y su salida, se dice que se desconoce su
estructura interna. Se dice por tanto que el comportamiento de un sistema est completamente especificado cuando
conocidos todos los valores de X (t) en un intervalo de temporal se puede conocer el valor de Z (t) en cualquier instante.
Sistemas analgicos y digitales
Los sistemas electrnicos procesan la informacin que les llega a sus entradas. En general, la informacin que llega a estas
entradas proviene de magnitudes fsicas del mundo real en el que vivimos. Estas magnitudes son temperatura, presin,
longitud, velocidad, tensin, intensidad, etc. que tienen un carcter continuo o analgico. La utilizacin de alguna de estas
magnitudes depender de la aplicacin especfica para la que est diseando mi sistema electrnico. Lo que si parece
lgico pensar es que estas magnitudes fsicas entrada deben llegar en forma de seal elctrica. Por este motivo se suelen
utilizar sensores o transductores que captan la magnitud fsica y la transforman en seal elctrica para que pueda ser
procesada en mi sistema electrnico. Por tanto, podemos definir una seal elctrica como una representacin de la
variacin de una magnitud elctrica (tensin o intensidad) frente al tiempo. La magnitud ms utilizada es la tensin. Este
concepto es interesante en cuanto es susceptible de representar una informacin. Un ejemplo, si medimos con un Sensor
la magnitud fsica temperatura de una habitacin, su fluctuacin producir variaciones en la tensin de salida del Sensor.
Es importante comentar que para saber que temperatura tenemos en un momento dado a partir del valor de tensin de
salida del Sensor, deberemos tener este calibrado, de tal forma que conozcamos la relacin grados centgrados- valor de
tensin para un rango determinado de temperaturas. Segn la naturaleza de la informacin que lleva la seal elctrica,
esta puede clasificarse en: Seal analgica: el modelo matemtico que la describe es una funcin continua, por tanto
transporta una
Informacin analgica. Por lo tanto, puede tomar infinitos valores frente al tiempo.

Seal digital: el modelo matemtico que la describe es una funcin que slo puede tomar un conjunto finito de valores,
por transporta una informacin digital. El tipo de seal con la que trabajaremos en electrnica digital ser un caso
particular de la seal digital, la seal digital binaria, en la que slo son significativos los valores de tensin comprendidos
en dos intervalos de tensin diferentes. A todos los valores dentro de cada uno de los intervalos se le asocia un mismo
valor lgico, normalmente uno y cero.
Por tanto podemos concluir que: Un sistema en el que todas sus seales son analgicas se denomina sistema analgico.
Un sistema en el que todas sus seales son digitales se denomina sistema digital.
Ya hemos visto que las magnitudes fsicas con las que convivimos son esencialmente analgicas o continuas (si no
entramos en el mbito de la fsica cuntica). Las variables que modernizan estas magnitudes pueden ser analgicas o
digitales dependiendo de la codificacin o modelo matemtico de las mismas. El proceso que consiste en convertir una
seal o variable analgica en digital se denomina digitalizacin. En la fig. 6 se muestra la digitalizacin de una seal
analgica sinusoidal con una resolucin de 3 bits. La mayora de los sistemas electrnicos construidos procesan seales
digitales, pero el mundo fsico es fundamentalmente analgico como hemos visto. En consecuencia un sistema digital muy
a menudo debe tratar con seales analgicas en su punto de contacto con el mundo exterior (sus entradas), por lo que
con frecuencia es necesario digitalizar una seal analgica o a la inversa, transformar una seal previamente tratada
digitalmente en analgica, emplendose para ello conversores A/D y D/A. Para terminar este apartado solo queda decir
que los sistemas digitales tienen infinitas aplicaciones y se pueden encontrar, por ejemplo, en el diseo de computadores,
instrumentacin, control de procesos industriales, control de semforos, electrnica de automviles (ABS, encendido
electrnico, etc.), simuladores para pilotos de aviones, aplicaciones en medicina, electrnica de consumo (sonido y vdeo
digital, TV, PC, telefona mvil digital, etc.),
Sistemas binarios
Un sistema en el que todas sus seales son digitales binarias se denomina sistema electrnico binario. Un sistema se
denomina combinacional cuando su salida Z (i), en el instante t=i, depende exclusivamente del valor X (i). Por el contrario,
en el caso de que Z (i) dependa no slo de X (i), sino tambin de los valores anteriores de X (t), el sistema se denomina
secuencial. Se puede decir que este ltimo sistema posee una cierta capacidad de recordar los acontecimientos pasados,
es decir de memoria. Niveles de abstraccin en el diseo de sistemas digitales A la hora de abordar un diseo, el
primer paso es especificar la funcionalidad que debe tener el circuito. Esta especificacin es la traduccin de las
ideas del cliente a un lenguaje tcnico que exprese con precisin el funcionamiento y las restricciones del
circuito. Una vez especificado el sistema, y en funcin de la complejidad del mismo, lo ms habitual es emplear
la tcnica de " divide y vencers. As, resulta ser una buena estrategia la visin del sistema como una caja negra con su
definicin de entradas, salida y funcionamiento, e ir dividiendo en diferentes bloques ms pequeos igualmente definidos
en cuanto a entrada/salida y funcionamiento e interconectados entre s. Esta estructuracin del diseo se conoce como
diseo jerrquico o metodologa top-down. En los sistemas extremadamente complejos, a la hora de analizarlo o
sintetizarlo. Es posible ver al sistema como una serie de diferentes niveles, que podemos denominar niveles de
complejidad, cada uno de los cuales se caracteriza por tipo especfico de componentes y enlaces. Para examinar la
estructura interna de un componente de un componente de un determinado nivel de complejidad, debemos bajar al nivel
inmediatamente inferior.
Los bloques electrnicos estructurales de los sistemas digitales actuales son circuitos integrados o chips ( ICs, siglas de
Integrated Circuits ). Un CI tpico es un circuito electrnico construido a partir de una nica y dimita muestra de silicio
denominada pastilla. La complejidad de un CI puede medirse por el nmero de puertas lgicas que contiene. Los mtodos
de fabricacin actuales de fabricacin permiten construir Cis cuya complejidad est en el rango de una a 105 o ms
puertas por pastilla. Segn esto los Cis se clasifican en los siguientes niveles o escalas de integracin:
SSI (pequea escala): menor de 10 puertas.
MSI (media escala): entre 10 y 100 puertas.
LSI (alta escala): entre 100 y 10.000 puertas.
VLSI (muy alta escala): a partir de 10.000 puertas.
La capacidad de integracin depende fundamentalmente de dos factores:
El REA ocupada por cada puerta, que depende a su vez del tipo y del nmero de transistores utilizados para realizarla.
Cuanto menor sea esta rea mayor ser la capacidad de integracin a gran escala. El CONSUMO de potencia. En un
circuito integrado se realizan muchas puertas en un espacio reducido. El consumo total del chip es igual al consumo de
cada puerta por el nmero de puertas. Si el consumo de cada puerta es elevado se generar mucho calor en el chip debido
al efecto Joule, de forma que si este calor no es disipado convenientemente se producir un aumento de temperatura que
puede provocar un funcionamiento anmalo de los circuitos. Estructura, comportamiento y sntesis En general, un sistema
con un comportamiento dado se puede construir de muchas formas diferentes, o sea con estructuras interiores
diferentes. El comportamiento de un sistema con muchos componentes puede determinarse a partir del comportamiento
especfico de los componentes y la estructura del sistema Ya vimos en el apartado Introduccin a los Sistemas que: La
estructura de un sistema la componen los elementos que lo forman y los enlaces que relacionan a estos elementos. El
comportamiento de un sistema hace referencia a la dependencia que existe entre los canales de salida, los canales de
entrada y el estado del sistema (conjunto de situaciones internas que definen en cada momento al sistema). Si
consideramos un sistema electrnico a nivel de puerta lgica. Siendo la puerta lgica, un circuito electrnico con uno o
varios puertos de salida que proporciona seales digitales en sus salidas cuando a sus entradas se aplican seales digitales,
de forma que cada salida representa una funcin booleana (lgica) de las seales de entrada. Existen distintas
posibilidades de implementar una misma funcin lgica (un comportamiento), es decir, diferentes circuitos pueden
realizar la misma funcin pero normalmente tendrn caracterstica elctricas diferentes (estructuras diferentes). Un
conjunto de circuitos, cada uno de los cuales implementa una funcin booleana, puede pertenecer a una misma familia
lgica (RTL, ECL, TTL, MOS, etc.) El estudio de sistemas tiene dos aspectos fundamentales, el anlisis y la sntesis. El anlisis
versa sobre la determinacin del comportamiento de un sistema, dados su estructura y el comportamiento de sus
elementos. Recprocamente, la sntesis o diseo es la determinacin de la estructura de un sistema para que muestre un
comportamiento dado. Objetivos del diseo: costo, prestaciones, testeabilidad y consumo El sistema debe sintetizarse
utilizando diferentes tipos de componentes y de enlaces especficos, y deben encontrarse ciertos objetivos de diseo. Un
objetivo de diseo convencional es minimizar el costo total de los componentes y enlaces utilizados para construir el
sistema. Otro objetivo de diseo importante es maximizar la eficacia de funcionamiento o las prestaciones del mismo. Las
prestaciones del sistema frecuentemente vienen dadas por su velocidad de funcionamiento, o su consumo de energa o de
otros recursos costosos. A veces se tiene que llegar a compromisos entre coste y prestaciones. Para poder realizar la
testeabilidad o comparacin de las prestaciones de los diferentes circuitos (puertas) que realizan una misma funcin
lgica. Se utilizan una serie de criterios que permitan realizar esta comparacin, siendo estos: Caractersticas de
transferencia: dado un circuito con un puerto de entrada y otro de salida, la caracterstica de transferencia consiste en
representar grficamente la tensin de salida Vo en funcin de la tensin de entrada Vi cuando sta toma todos los
valores de su rango de variacin. Dicho rango de variacin coincide normalmente con el valor de tensin Vcc de la fuente
de alimentacin del circuito. A partir de esta caracterstica se deducen los rangos de tensin correspondientes a los
valores de 0 y 1 lgicos.

Caractersticas de entrada-salida: El nmero de entradas que puede tener una puerta lgica no es indefinido, est limitado
por un nmero mximo. A ese nmero mximo se le llama FAN-IN de la puerta. En algunos circuitos, a la salida de una
puerta deben conectarse varias entradas de otras puertas. El nmero de entradas que pueden conectarse a una misma
salida est limitada por un nmero mximo denominado FAN-OUT. El fan-out debe calcularse siempre conectando
puertas pertenecientes a una misma familia lgica.
Decodificadores
Tienen como funcin detectar la presencia de una determinada combinacin de bits en sus entradas y sealar la
presencia de este cdigo mediante un cierto nivel de salida. Un decodificador posee N lneas de entrada para gestionar N
bits y en una de las 2 N lneas de salida indica la presencia de una o ms combinaciones de n bits. 2N Para cualquier
cdigo dado en las entradas solo se activa una de las N posibles salidas.

TIPOS DE DECODIFICADORES
Decodificadores binarios bsicos.
Cuando se quiere determinar cundo por ejemplo aparece 1001 en las entradas de un circuito digital. Todas las entradas
de la puerta AND estn a nivel ALTO ya que dicha puerta produce una salida a nivel ALTO. Un decodificador tambin
puede utilizarse para implementar funciones lgicas en la forma SOP, basta colocar una compuerta OR que tome todas
las salidas correspondientes para las cuales la funcin tiene que valer 1. El decodificador de 4 bits decodificador 1 de 16.
Se utiliza para poder decodificar todas las combinaciones de 4 bits. Para cualquier cdigo dado en las entradas solo se
activa una de las posibles diecisis salidas. Si requerimos una salida a nivel bajo, el decodificador de puede implementar
con puertas NAND e inversores, uno por cada salida. A continuacin se muestra la tabla de verdad de un decodificador 1
de 16 con salidas activas a nivel alto. El decodificador BCD a decimal. Convierte cada cdigo BCD en uno de los diez
posibles dgitos decimales. El mtodo de implementacin 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.
Decodificadores BCD a 7 segmentos
Es un circuito combinacional que permite un cdigo BCD en sus entradas y en sus salidas activa un display de 7
segmentos para indicar un dgito decimal. El display est formado por un conjunto de 7 Led conectados en un punto
comn en su salida, bien en nodo comn o nodo comn. El decodificador requiere de una entrada en cdigo decimal
binario BCD y siete salidas conectadas a cada segmento del display.
Aplicaciones
Los decodificadores se emplean fundamentalmente para seleccionar los diferentes puertos de E/S (entrada/salida) y as
la computadora pueda comunicarse con los diferentes dispositivos externos (perifricos). Estos decodificadores son
conocidos como decodificador de direcciones de puertos. Direccionar una localidad de memoria, conversin de datos
Binarios.
En un sistema digital, como puede ser nuestro PC, se pueden transmitir tanto instrucciones como nmeros mediante
niveles binarios o trenes de impulsos. Si, por ejemplo, los cuatro bits de un mensaje se disponen para transmitir rdenes,
se pueden lograr 16 instrucciones diferentes, esto es lo que denominbamos, informacin codificada en sistema binario.
Otras veces nos interesa que un conmutador de varias posiciones pueda funcionar de acuerdo con este cdigo, es decir,
para cada uno de los diecisis cdigos debe ser excitada una sola lnea. A este proceso de identificacin de un cdigo
particular se le denomina decodificacin. Dicho de otra manera, un decodificador realiza la funcin opuesta a la de
codificar, es decir, convierte un cdigo binario de varias entradas en salidas exclusivas. Podemos distinguir dos tipos
bsicos de decodificadores: los excitadores y los no excitadores. En el primero de los casos tenemos, por ejemplo, aquellos
cuya misin es convertir el cdigo BCD de sus entradas al formato de salida necesario para excitar un visualizador
numrico o alfanumrico. Para entender el segundo de los tipos veamos algunos ejemplos de ellos. Tomemos un
decodificador de dos entradas. Este har corresponder, a cada una de las cuatro palabras posibles de formar con las dos
entradas, una de las salidas. Para la salida Y0, ser 1 cuando los bits de entrada A y B son 0. Luego, la expresin booleana
que le corresponde es: Y0 = /A * /B. El mismo razonamiento se puede repetir para el resto de salidas. Dentro de este
mismo tipo de decodificadores tenemos el BCD a decimal. Supongamos que deseamos decodificar una instruccin BCD
que represente un nmero dgito decimal, como puede ser el 5; esta operacin se puede llevar a cabo con una puerta AND
de cuatro entradas excitadas por los cuatro bits BCD. Por ejemplo, la salida de la puerta AND ser 1 si las entradas son 1, 0,
1, 0. Puesto que este cdigo representa el nmero decimal 5, la salida se seala como lnea 5. Si completamos un
decodificador BCD a decimal, ste tendr cuatro entradas, normalmente denominadas A, B, C y D, y diez lneas de salida.
Las entradas complementarias, /A, /B, /C y /D, se pueden obtener por medio de inversores dentro del propio integrado.
Habitualmente, para su construccin se emplean puertas NAND y, por lo tanto, una salida es 0 si el cdigo resulta correcto
en BCD y ser 1 para cualquier otro cdigo no vlido. A este sistema digital tambin se le denomina decodificador 4 a 10,
indicando que una entrada de cuatro bits selecciona una de las diez lneas de salida. En este decodificador, los estados
1010, 1011, 1100, 1110, 1101 y 1111 no estn incluidos en el cdigo BCD, y se consideran como datos falsos de entrada
producindose para todas ellas un 1 en todas las salidas, como se indic anteriormente. Luego, estamos ante un
decodificador BCD a decimal con rechazo de datos falsos de entrada. Tambin se puede construir un decodificador BCD a
decimal que no rechace los datos falsos de entrada. Este decodificador minimiza el nmero de entradas de las puertas
NAND. As, por ejemplo, si se presentase en las entradas del decodificador la combinacin 1111, aparecera seal en las
salidas 7 y 9. Es decir, se han tomado los datos de entrada falsos como condiciones opcionales.

En muchas aplicaciones es deseable que la decodificacin se realice nicamente durante intervalos de tiempo especficos,
de forma que sean rechazados los datos de entrada que no parezcan durante esos intervalos. Esto se consigue aadiendo
una entrada denominada "strobe". Cuando esta seal es 1 se ejecuta la decodificacin y cuando es 0 se inhibe la
decodificacin. Dependiendo de que el decodificador rechace o no los datos falsos, el modo de utilizar la seal de "strobe"
debe ser distinto. Dentro del tipo de decodificadores excitadores podemos poner como ejemplo uno de los ms utilizados
en la electrnica digital: el llamado decodificador excitador BCD - 7 segmentos. En la actualidad, se utilizan normalmente
una serie de dispositivos de representacin visual fabricados a base de siete segmentos o barras independientes,
mediante las cuales se pueden presentar los dgitos decimales. Estos segmentos pueden ser cristales lquidos, diodos LED,
etc. Para excitar a estos dispositivos se han desarrollado toda una gama de decodificadores que reciben la informacin,
procedente de un ordenador o de un aparato de medida, en cdigo BCD y entregan siete salidas preparadas para
alimentar los siete segmentos que componen cada dgito decimal. Veamos la estructura de un decodificador excitador
BCD-7 segmentos de los ms sencillos. Dado que el cdigo BCD permite hasta 16 combinaciones diferentes y slo se
utilizan 10 para dgitos decimales y 5 para signos especiales, la combinacin que queda apaga todos los segmentos. Existe
una entrada aadida a las de los cuatro bits del cdigo, que sirve para impedir o permitir la salida del decodificador una
vez representadas las entradas. Por lo tanto, el decodificador ser un sistema combinacional de cinco entradas y siete
salidas. Representamos la tabla de verdad correspondiente solamente a los diez dgitos decimales, teniendo en cuenta
que la entrada de inhibicin o "strobe" siempre se encuentra a 1:

La representacin visual de los diez dgitos decimales se suele realizar a travs del denominado cdigo de visualizacin de
siete segmentos
La entrada de inhibicin se puede aplicar de diversas formas y en distintas etapas, segn convenga, para la realizacin
fsica del circuito integrado.

Los decodificadores suelen ir conectados a las entradas de etapa de presentacin visual, como en el caso de la conexin
de un cristal lquido Hemos de tener presente que, segn el sistema de visualizacin utilizado en la informacin, har falta
un tipo distinto de decodificador: siete segmentos, matrices de puntos, impresora, etc. Los circuitos combinatorios
decodificadores se disearn, dependiendo de su complejidad, a partir de una memoria ROM.
Codificadores
Al disear un sistema digital es necesario representar o codificar en forma binaria la informacin numrica y alfanumrica
que se obtiene de dicho sistema y, para ello, existen los circuitos combinatorios denominados codificadores. Un
codificador es un circuito combinatorio que cuenta con un nmero determinado de entradas, de las cuales slo una tiene
el estado lgico 1, y se genera un cdigo de varios bits que depende de cul sea la entrada excitada.
Diagrama de bloques de un codificador de 10 entradas y 4 salidas
Para ilustrar esto mejor pongamos un ejemplo. Supongamos que queremos transmitir un cdigo binario con cada una de
las pulsaciones de un teclado nmerico, como puede ser el de una calculadora, en ste existen diez dgitos y al menos seis
caracteres especiales y, si consideramos slo las diez cifras, esta condicin la podemos satisfacer con cuatro bit. Pero
variemos el circuito de la calculadora para entender mejor el ejemplo. Modifiquemos el teclado de tal manera que al
presionar una tecla se cierre el pulsador que conectar una lnea de entrada. En el interior del bloque podemos imaginar
unos conductores cruzados que unen entradas y salidas entre s. Veamos cmo han de conectarse a fin de que den los
cdigos deseados. Para representar los cdigos de salida utilizaremos el denominado cdigo BCD. La tabla de verdad que
define este codificador es la siguiente:

Entradas Salidas

1234567890 Y4 Y3 Y2 Y1

0000000001 0000

0000000010 0001

0000000100 0010

0000001000 0011

0000010000 0100

0000100000 0101

0001000000 0110

0010000000 0111

0100000000 1000

1000000000 1001

Cuando alguna de las entradas est a 1, quiere decir que el pulsador correspondiente est accionado. Como suponemos
que no hay ms que un pulsador activado simultneamente, entonces en cualquier lnea de la tabla todas las entradas
excepto una sern 0. A partir de la tabla se deduce que la salida Y1 ser 1 si lo es la entrada 9, la 7, la 5, la 3, la 1,
de ah que la ecuacin booleana correspondiente a esta salida sea la suma de las entradas 1, 3, 5, 7 y 9. Si seguimos
analizando la tabla obtendremos, de forma anloga, las ecuaciones que tienen que cumplir las salidas Y2, Y3 e Y4. Cada
una de las ecuaciones que salen de la tabla de verdad se podr componer con puertas OR, construidas con diodos. En
nuestro ejemplo, el bloque que antes habamos diseado imaginariamente con una trama de conductores, ahora lo
conectaremos a travs de diodos; y a este nuevo bloque lo denominaremos matriz de diodos.
Los tipos de codificadores ms usuales en el mercado son los de matrices de diodos
Todos los diodos del codificador pueden ser sustituidos por otro correspondiente formado por la base y el emisor de un
transistor. Si el colector se une a la tensin de alimentacin, entonces resulta una puerta OR seguidor de emisor. Por otro
lado, en realidad slo se requiere un transistor con emisor mltiple para cada entrada del codificador. La base est unida a
la lnea de entrada, y cada emisor se conecta a una lnea de salida diferente de acuerdo con la lgica del codificador. Por
ejemplo, la lnea de entrada 7 est unida a tres diodos cuyos ctodos van a las salidas 1, 2 y 3. El nmero mximo de
emisores que se puede necesitar es igual al nmero de bits del cdigo de salida. Normalmente un codificador utiliza
niveles de salida TTL. Si cada lnea de salida del codificador va a la entrada de datos de una formacin ttem, tendremos
una salida en ttem. Si, por el contrario, conectamos dicha salida a la entrada de datos de una etapa de colector abierto,
estaremos ante una salida en colector abierto. Dentro de los codificadores podemos distinguir varios tipos, como el
descrito anteriormente de clulas con diodos, y los denominados codificadores con prioridad. Circuito integrado tpico de
un codificador con prioridad Vamos a prescindir ahora de la condicin supuesta anteriormente y referida a que en
cualquier momento slo puede haber un pulsador accionado. Si, de un modo fortuito, se pulsan simultneamente varias
teclas, vamos a dar prioridad y codificar la lnea de datos de orden superior. Por ejemplo, si se excitan las entradas 5 y 6, lo
que se desea es que la salida sea la que corresponde a la entrada 6. Para seguir el mismo procedimiento, a fin de entender
este tipo de codificadores, describamos su tabla de verdad:

Entradas Salidas

9876543210 Y4 Y3 Y2 Y1

0000000001 0000

000000001X 0001

00000001XX 0010

0000001XXX 0011

000001XXXX 0100

00001XXXXX 0101

0001XXXXXX 0110

01XXXXXXXX 1110

1XXXXXXXXX 1001

Esta tabla corresponde a un codificador con prioridad de 10 a 4 lneas. La X indica que esa entrada puede tomar cualquier
valor, es decir, puede ser 0 1, por lo que el estado X es irrelevante. No obstante, ahora habr que tener en cuenta un 0
en la tabla, mientras que en el caso anterior podamos ignorarlo, ya que dicha tabla viene determinada nicamente por los
1 en su diagonal. Si analizramos los distintos valores que toman las salidas, e intentramos expresar su ecuacin
booleana correspondiente, veramos que son ecuaciones bastantes complicadas. Para construir mediante puertas la tabla
de verdad anteriormente citada, se utilizarn puertas AND-OR de dos y cuatro entradas. Normalmente, este tipo de lgica
se fabrica en un chip integrado a escala media, cuya prioridad codifica diez lneas - decimal a cuatro lneas BCD. Entre las
aplicaciones de este tipo de codificadores destacan la codificacin de pequeos teclados, la conversin analgica a digital
y el control de perturbaciones en los ordenadores. Finalmente, sealaremos que la mayor aplicacin de los codificadores
se da en el campo de la construccin, a partir de ellos mismos, de los denominados multiplexores.

Circuitos Con Codificadores y Decodificadores

TV
Emuladores de Circuitos
En el campo de la electricidad existen mltiples maneras de analizar circuitos elctricos, pero todos ellos son muy
laboriosos y requieren resolver muchas ecuaciones si el esquema montado es amplio, es por eso que resulta mucho ms
sencillo dibujar el circuito en el ordenador y analizarlo para que nos den los datos de las tensiones e intensidades en cada
linea y nodo con respecto al tiempo de simulacin que hayamos definido. En el campo de la electrnica el uso de
simuladores se hace todava ms imprescindible. La variedad de componentes que podemos aadirle al circuito y la
complejidad de este, nos obliga a hacer simulaciones y disear el circuito desde el propio ordenador para ajustar los
requerimientos en las entradas y salidas antes de programar ese circuito en un chip programable (PLD) o montarlo en una
plaza de conexiones. Tambin existen lenguajes de programacin (HDL: Lenguajes de descripcin de circuitos digitales) de
ms alto nivel para crear circuitos de forma ms rpida y sin tener que pensar mucho en la lgica combinacional.
Oregano
Organo es un simulador de circuitos elctricos y electrnicos que nos permitir crear esquemas tanto con resistencias,
condensadores, bobinas y elementos ms avanzados como diodo, diodo zener, tiristor, diac, triac, potencimetro,
transistores (P-MOS, N-MOS...), bombilla, led, amplificador operacional, puesta a tierra, fusible, pulsadores y otros
componentes electrnicos. Una vez diseado el circuito marcamos los nodos que queremos medir y establecemos los
parmetros de simulacin. Una vez ejecutada nos mostrar una grfica con las tensiones en los nodos marcados en
funcin del tiempo de simulacin.
KSimus Circuit Simulator
Simulador enfocado a procesos tcnicos y circuitos electrnicos que nos ofrece una buena diversidad de bloques para
aadir al montaje: puertas lgicas, condicionales, funciones aritmticas, conversores, entradas / salidas booleanas y
triestado, etc... Tambin le podemos aadir bloques extras que vengan en paquetes separados.
klogic
Creacin, simulacin y anlisis de circuitos digitales. Ofrece los bloques de lgica combinacional y secuencial ms usados:
puertas AND, OR, NOT (inversor), NOR, XOR, NAND, biestable D, biestable RS, biestable JK, Flipflop, salidas triestado,
memorias RAM, switch, conectores en Bus, osciladores, LED, visores de 7 segmentos. Una vez definido el esquema
circuital podemos simularlo y mostrar un grfico con los niveles de las entradas y las salidas. Tambin podemos pedirle
que nos defina las ecuaciones del circuito.
Qucs
Simulador elctrico y electrnico. Podemos ir aadindole componentes a nuestro dibujo e ir juntndolos por cables.
Contamos con resistencias, condensadores, bobinas, puestas a tierra, transformador, bloques para corriente continua,
polarizador en T, amplificadores, atenuador, bobinas, sondas de corriente y de tensin, conmutadores, etc. En la librera
de componentes contamos con muchos ms bloques: Varios tipos de Mosfets, amplificadores operacionales, Leds de
varios colores, transistores, distintos diodos Zener y diodos convencionales y muchos componentes ms. En cuanto a la
simulacin, podemos tanto ver la grfica de las tensiones respecto al tiempo, como calcular la polaridad DC, usar
diagramas de tiempos, tablas de verdad y muchas cosas ms.
TKGate
Podemos crear y simular circuitos electrnicos con puertas (and, or, not, buffer, p-mos, n-mos...), entradas (conmutador,
interruptor, masa, Vdd, lineales), salidas (Led, barra de Leds, 7 segmentos), seal de reloj, MSI (Multiplexor y
decodificador o demultiplexor), sumador, restador, multiplicador, registros, memorias (RAM y ROM), flipflop y otros
componentes. Una vez ya definidos los mdulos, conexiones y puertos ya podemos efectuar la simulacin del montaje.
KTechlab
Programa para el diseo y la simulacin de circuitos electrnicos y microcontroladores (Electronic Design Automation -
EDA).
Eagle
Permite crear esquemas y placas de circuito impreso (PCB's). Eagle est pensado para disear esquemas electrnicos.
Tambin podemos cargar circuitos diseados en su lenguaje de programacin (EAGLE User Language).
KiCad
KiCad tiene varios componentes enfocados tanto a disear esquemas (EESchema), editar circuitos y componentes, disear
circuitos impresos en placa (board editor), visor 3D de las placas ya impresas y otras herramientas para ayudar en el
diseo. Sirve para crear esquemas y placas de circuito impreso (PCB's) Incluye abundantes bibliotecas de componentes
con la posibilidad de aadir nuevas libreras con bloques personalizados.
Carta de Smith - Linsmith
Programa para disear cartas (bacos de Smith) con funciones como definicin de valores mltiples para las cargas (en
diferentes frecuencias), uso de componentes discretos (L, C, LC serie y paralelo, y transformadores), vista del resultado en
pantalla, generacin de archivos Postscript y otras caractersticas extra.
Proteus
es una aplicacin para la ejecucin de proyectos de construccin de equipos electrnicos en todas sus etapas: diseo del
esquema electrnico, programacin del software, construccin de la placa de circuito impreso, simulacin de todo el
conjunto, depuracin de errores, documentacin y construccin.
Sin la utilizacin de la suite Proteus, el proceso para construir un equipo electrnico basado en un microprocesador se
compone de cinco etapas. Slo al final del proceso somos capaces de detectar los errores y cualquier problema exige
volver a ejecutar el ciclo completo: Las ventajas saltan a la vista. Con Proteus las fases de prueba no suponen la necesidad
de volver a construir nuevos prototipos, con el ahorro de costos y tiempo que ello supone. Los diferentes mdulos que
componen Proteus se pueden adquirir de forma independiente aadiendo nuevas funcionalidades a medida que
aumentan nuestras necesidades de desarrollo y produccin. Adems, la capacidad de simular cada una de las familias de
microprocesadores tambin es objeto de adquisicin por separado. De esta manera podemos empezar adquiriendo unas
funcionalidades bsicas e ir adquiriendo prograsivamente nuevas caractersticas aprovechando al mximo nuestras
inversiones en la herramienta y asegurar al mximo los costes de inversin en el software. En el mundo de la formacin,
Proteus se muestra como una hereramienta magnfica porque permite al alumno realizar modificaciones tanto en el
circuito como en el programa, experimentando y comprobando de forma inmediata los resultados y permitindole de
esta forma aprender de forma prctica y sin riesgos de estropear materiales de elevado coste.
Programacin En Mikropascal
Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth entre los aos 1968 y 1969 y publicado en 1970. Su
objetivo era crear un lenguaje que facilitara el aprendizaje de programacin a sus alumnos, utilizando la programacin
estructurada y estructuracin de datos. Sin embargo con el tiempo su utilizacin excedi el mbito acadmico para
convertirse en una herramienta para la creacin de aplicaciones de todo tipo. Pascal se caracteriza por ser un lenguaje de
programacin estructurado fuertemente tipado. Esto implica que: El cdigo est dividido en porciones fcilmente legibles
llamadas funciones o procedimientos. De esta forma Pascal facilita la utilizacin de la programacin estructurada en
oposicin al antiguo estilo de programacin monoltica. El tipo de dato de todas las variables debe ser declarado
previamente para que su uso quede habilitado. Pascal, llamado as en honor del matemtico y filsofo francs Blaise
Pascal, fue desarrollado por Jose Manuel Linguot. Antes de su trabajo en Pascal, Wirth haba desarrollado Euler y ALGOL W
y ms tarde pas a desarrollar los lenguajes Modula-2 y Oberon, al estilo de Pascal. Inicialmente, Pascal era en gran parte,
pero no exclusivamente, destinado a ensear a los estudiantes la programacin estructurada. Una generacin de
estudiantes usa Pascal como lenguaje de introduccin de cursos de graduacin. Las variantes de Pascal tambin se han
usado para todo, desde proyectos de investigacin a juegos de PC y sistemas embebidos. Existen nuevos compiladores de
Pascal que son ampliamente utilizados. Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple
Lisa, y en los primeros aos del Macintosh. Algunas partes del sistema operativo original del Macintosh se traducen a
mano al lenguaje ensamblador del Motorola 68000 de sus fuentes Pascal.3 El sistema de Tipopuesta TeX de Donald E.
Knuth fue escrito en WEB, el sistema de Programacin literaria original, basado en DEC PDP-10 Pascal, mientras que
aplicaciones como Total Commander, Skype y Macromedia Captivate fueron escritos en Delphi (Object Pascal). Object
Pascal (Embarcadero Delphi) todava se utiliza para el desarrollo de aplicaciones Windows, pero tambin tiene la
capacidad de compilacin cruzada del mismo cdigo para Mac, iOS y Android. Otra versin multiplataforma llamado Free
Pascal, con el IDE Lazarus, es popular entre los usuarios de Linux, ya que tambin ofrece desarrollo escribe una vez,
compila para todos (write once, compile anywhere). CodeTyphon es una distribucin de Lazarus con ms paquetes
preinstalados y compiladores cruzados.
Caractersticas nicas
Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definicin; la asignacin a variables de
valores de tipo incompatible no estn autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una
interpretacin a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas
incorrectamente porque el tipo es desconocido; y tambin evita la necesidad de notacin hngara, que vienen a ser
prefijos que se aaden a los nombres de las variables y que indican su tipo. Implementaciones Las primeras versiones del
compilador de Pascal, entre ellas la ms distribuida fue UCSD Pascal, traducan el lenguaje en cdigo para una mquina
virtual llamada mquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva
arquitectura de mquina solo haca falta reimplementar la mquina-P. Como consecuencia de esto, solo una pequea
parte del intrprete tena que ser reescrita hacia muchas arquitecturas. En los aos 1980, Anders Hejlsberg escribi el
compilador Blue Label Pascal para el Nascom-2. Ms tarde fue a trabajar para Borland y reescribi su compilador que se
convirti en Turbo Pascal para el IBM PC. Este nuevo compilador se vendi por 49 dlares, un precio orientado a la
distribucin masiva. El econmico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que
comenz a utilizarlo principalmente en el IBM PC. En busca de un lenguaje estructurado muchos aficionados al PC
reemplazaron el BASIC por este producto. Dado que Turbo Pascal slo estaba disponible para una arquitectura, traduca
directamente hacia el cdigo mquina del Intel 8088, logrando construir programas que se ejecutaban mucho ms
rpidamente que los producidos en los esquemas interpretados. Durante los aos 1990, estuvo disponible la tecnologa
para construir compiladores que pudieran producir cdigo para diferentes arquitecturas de hardware. Esto permiti que
los compiladores de Pascal tradujeran directamente al cdigo de la arquitectura en que corre. Con Turbo Pascal versin
5.5, Borland agreg programacin orientada a objetos a Pascal. Sin embargo, Borland despus decidi mejorar esa
extensin del lenguaje introduciendo su producto Delphi, diseado a partir de estndar Object Pascal, propuesto por
Apple Inc. como base. Borland tambin lo llam Object Pascal en las primeras versiones, pero cambi el nombre a
'lenguaje de programacin Delphi' en sus ltimas versiones.
Ejemplos
Hola Mundo
Un sencillo ejemplo del programa Hola Mundo:
PROGRAM HolaMundo (OUTPUT);
BEGIN
WriteLn('Hola Mundo!')
{ como la siguiente instruccin no es ejecutable "end."
no se requiere ; aunque puede ponerse segn las
preferencias del programador }
END.
Suma

PROGRAM Suma (INPUT, OUTPUT);

VAR
Sumando1, Sumando2,Suma:INTEGER;

BEGIN
Write('ingrese un numero: ');
ReadLn(Sumando1);
Write('ingrese otro numero: ');
ReadLn(Sumando2);
Suma:=Sumando1 + Sumando2;
WriteLn ('La suma es: ',Suma);
WriteLn ('Pulse [Intro] para finalizar...');
readln
END.
Raz cuadrada
PROGRAM Raiz (INPUT, OUTPUT);
(* Obtener la raz cuadrada de un nmero real x cualquiera.*)

VAR
Valor, Resultado: REAL;
BEGIN
WriteLn ('** Calcular la raz cuadrada **');
Write ('Introduzca el valor: '); ReadLn (Valor);
(* Raz cuadrada del valor absoluto de x para evitar races imaginarias *)
Resultado := sqrt (abs (Valor));
IF Valor > 0 THEN (* Si es positivo, existe el resultado en los reales *)
WriteLn ('La raz cuadrada de ', Valor, ' es ',Resultado)
ELSE (* Si es negativo, el resultado es imaginario *)
WriteLn ('No existe la raz cuadrada de ',Valor,' en los reales.');
Write ('Pulse [Intro] para finalizar...');
END.
Libreras
Las libreras contienen procedimientos y funciones. El objetivo es poner esas funciones a disposicin de ser usadas.
Cuando planeemos usar libreras, nos hemos de remitir a la seccin USES de nuestro programa.
Por ejemplo para usar el procedimiento clrscr, que se encarga de borrar la pantalla de la terminal donde aparece la salida
de nuestro programa en modo texto,y la funcin readkey, que obliga al programa a detenerse y a no continuar hasta que
el usuario presione una tecla se debe usar la libreria CRT.
program MiPrograma;
uses CRT;

var
nombre: string[10];

begin
clrscr;
nombre:= 'Manuel';
writeln(nombre);
readkey
end.
Compilador
Varios compiladores de Pascal estn disponibles para el uso del pblico en general:
Dev-Pascal
Epox
Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL.
Free Pascal est escrito en Pascal (el compilador est creado usando Free Pascal), es un compilador estable y potente.
Tambin distribuido libremente bajo la licencia GPL. Este sistema permite mezclar cdigo Turbo Pascal con cdigo Delphi,
y soporta muchas plataformas y sistemas operativos.
Turbo Pascal fue el compilador Pascal dominante para PC durante los aos 1980 y hasta principios de los aos 1990, muy
popular debido a sus magnficas extensiones y tiempos de compilacin sumamente cortos. Actualmente, versiones viejas
de Turbo Pascal (hasta la 7.0) estn disponibles para descargarlo gratuito desde el sitio de Borland (es necesario
registrarse).
Delphi es un producto tipo RAD (Rapid Application Development) inicialmente desarrollado por Borland y actualmente por
Embarcadero. Utiliza el lenguaje de programacin Delphi, descendiente de Pascal, para crear aplicaciones para la
plataforma Windows. Las ltimas versiones tambin generan ejecutables para MacOS X, Linux y .NET.
Kylix fue una versin de Delphi para el sistema operativo Linux promovida por la antigua Borland reiterando la rama de
Pascal de sus productos. Como descendiente de Delphi cuenta con una librera de objetos mejorada llamada CLX, que es la
versin para Linux de la VCL. Sin embargo el proyecto ya se haba descontinuado mucho antes de que Borland vendiera
todos sus productos de desarrollo a Embarcadero Technologies, actual dueo de Delphi.
Lazarus es un clon de Delphi, basado en Free Pascal es software libre.
MidletPascal para la plataforma J2ME.
TMT. Pascal.
PIC Micro Pascal, para microcontroladores PIC.
Smart Mobile Studio traduce un programa en dialecto Object Pascal a JavaScript, especialmente diseado para ser
utilizado en dispositivos mviles.
Oxygene es un compilador que genera archivos jar.
Actualidad
Actualmente sigue utilizndose este lenguaje en el desarrollo de aplicaciones, gracias a la aparicin de herramientas de
desarrollo para nuevas plataformas como Oxygene o Smart Mobile Studio y la modernizacin de compiladores y entornos
ms antiguos como Delphi, Free Pascal y Lazarus. Hoy en da se usa el compilador Free Pascal y similares para ensear
programacin en las escuelas.4 Tambin se usan compiladores ms antiguos como el Turbo Pascal.

Microcontroladores Y Microprocesadores
Microcontrolador
Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable, capaz de ejecutar las rdenes
grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un
microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada/salida. Algunos microcontroladores pueden utilizar palabras de cuatro
bits y funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o
microvatios). Por lo general, tendr la capacidad de mantenerse a la espera de un evento como pulsar un botn o de otra
interrupcin; as, el consumo de energa durante el estado de reposo (reloj de la CPU y los perifricos de la mayora)
puede ser slo de nanovatios, lo que hace que muchos de ellos sean muy adecuados para aplicaciones con batera de larga
duracin. Otros microcontroladores pueden servir para roles de rendimiento crtico, donde sea necesario actuar ms
como un procesador digital de seal (DSP), con velocidades de reloj y consumo de energa ms altos. Cuando es fabricado
el microcontrolador, no contiene datos en la memoria ROM. Para que pueda controlar algn proceso es necesario generar
o crear y luego grabar en la EEPROM o equivalente del microcontrolador algn programa, el cual puede ser escrito en
lenguaje ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en
la memoria del microcontrolador, debe ser codificado en sistema numrico hexadecimal que es finalmente el sistema que
hace trabajar al microcontrolador cuando ste es alimentado con el voltaje adecuado y asociado a dispositivos analgicos
y discretos para su funcionamiento. El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el
Intel 8008 y otros ms capaces. Sin embargo, ambos procesadores requieren circuitos adicionales para implementar un
sistema de trabajo, elevando el costo del sistema total. El Instituto Smithsoniano dice que los ingenieros de Texas
Instruments Gary Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971; fue
comercializado en 1974. Combina memoria ROM, memoria RAM, microprocesador y reloj en un chip y estaba destinada a
los sistemas embebidos. Debido en parte a la existencia del TMS 1000,3 Intel desarroll un sistema de ordenador en un
chip optimizado para aplicaciones de control, el Intel 8048, que comenz a comercializarse en 1977.3 Combina memoria
RAM y ROM en el mismo chip y puede encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras
numerosas aplicaciones. El en ese momento presidente de Intel, Luke J. Valenter, declar que el microcontrolador es uno
de los productos ms exitosos en la historia de la compaa, y ampli el presupuesto de la divisin en ms del 25%. La
mayora de los microcontroladores en aquel momento tenan dos variantes. Unos tenan una memoria EPROM
reprogramable, significativamente ms caros que la variante PROM que era slo una vez programable. Para borrar la
EPROM necesita exponer a la luz ultravioleta la tapa de cuarzo transparente. Los chips con todo opaco representaban un
coste menor. En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando con el Microchip PIC16x84)4
permite borrarla elctrica y rpidamente sin necesidad de un paquete costoso como se requiere en EPROM, lo que
permite tanto la creacin rpida de prototipos y la programacin en el sistema. El mismo ao, Atmel lanza el primer
microcontrolador que utiliza memoria flash.5 Otras compaas rpidamente siguieron el ejemplo, con los dos tipos de
memoria. El costo se ha desplomado en el tiempo, con el ms barato microcontrolador de 8 bits disponible por menos de
0,25 dlares para miles de unidades en 2009, y algunos microcontroladores de 32 bits a 1 dlar por cantidades similares.
En la actualidad los microcontroladores son baratos y fcilmente disponibles para los aficionados, con grandes
comunidades en lnea para ciertos procesadores. En el futuro, la MRAM podra ser utilizada en microcontroladores, ya que
tiene resistencia infinita y el coste de su oblea semiconductora es relativamente bajo. Caractersticas Esquema de un
microcontrolador. En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con
su procesador (CPU), buses, memoria, perifricos y puertos de entrada/salida. Fuera del encapsulado se ubican otros
circuitos para completar perifricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. Tambin
se conectarn a los pines del encapsulado la alimentacin, masa, circuito de completamiento del oscilador y otros circuitos
necesarios para que el microcontrolador pueda trabajar. Los microcontroladores estn diseados para reducir el costo
econmico y el consumo de energa de un sistema en particular. Por eso el tamao de la unidad central de procesamiento,
la cantidad de memoria y los perifricos incluidos dependern de la aplicacin. El control de un electrodomstico sencillo
como una batidora utilizar un procesador muy pequeo (4 u 8 bits) porque sustituir a un autmata finito. En cambio, un
reproductor de msica y/o vdeo digital (MP3 o MP4) requerir de un procesador de 32 bits o de 64 bits y de uno o ms
cdecs de seal digital (audio y/o vdeo). El control de un sistema de frenos ABS (Antilock Brake System) se basa
normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrnico del motor en un automvil.
Los microcontroladores representan la inmensa mayora de los chips de computadoras vendidos, sobre un 50% son
controladores "simples" y el restante corresponde a DSP ms especializados. Mientras se pueden tener uno o dos
microprocesadores de propsito general en casa (Ud. est usando uno para esto), usted tiene distribuidos seguramente
entre los electrodomsticos de su hogar una o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier
dispositivo electrnico como automviles, lavadoras, hornos microondas, telfonos, etc. Un microcontrolador difiere de
una unidad central de procesamiento normal, debido a que es ms fcil convertirla en una computadora en
funcionamiento, con un mnimo de circuitos integrados externos de apoyo. La idea es que el circuito integrado se coloque
en el dispositivo, enganchado a la fuente de energa y de informacin que necesite, y eso es todo. Un microprocesador
tradicional no le permitir hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que
agregarle los mdulos de entrada y salida (puertos) y la memoria para almacenamiento de informacin. Un
microcontrolador tpico tendr un generador de reloj integrado y una pequea cantidad de memoria de acceso aleatorio
y/o ROM/EPROM/EEPROM/flash, con lo que para hacerlo funcionar todo lo que se necesita son unos pocos programas de
control y un cristal de sincronizacin. Los microcontroladores disponen generalmente tambin de una gran variedad de
dispositivos de entrada/salida, como convertidor analgico digital, temporizadores, UARTs y buses de interfaz serie
especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones
de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programacin
integrado, como el lenguaje de programacin BASIC que se utiliza bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en
el chip para incluir funcionalidad, como los dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se
ha de prescindir de cualquier otra circuitera.
Arquitecturas de computadora
Bsicamente existen dos arquitecturas de computadoras, y por supuesto, estn presentes en el mundo de los
microcontroladores: Von Neumann y Harvard. Ambas se diferencian en la forma de conexin de la memoria al procesador
y en los buses que cada una necesita.
Arquitectura Von Neumann
La arquitectura Von Neumann utiliza el mismo dispositivo de almacenamiento tanto para las instrucciones como para los
datos, siendo la que se utiliza en un ordenador personal porque permite ahorrar una buena cantidad de lneas de E/S, que
son bastante costosas, sobre todo para aquellos sistemas donde el procesador se monta en algn tipo de zcalo alojado
en una placa madre. Tambin esta organizacin les ahorra a los diseadores de placas madre una buena cantidad de
problemas y reduce el costo de este tipo de sistemas.
Arquitectura Harvard
La otra variante es la arquitectura Harvard, y por excelencia la utilizada en supercomputadoras, en los microcontroladores,
y sistemas integrados en general. En este caso, adems de la memoria, el procesador tiene los buses segregados, de modo
que cada tipo de memoria tiene un bus de datos, uno de direcciones y uno de control. La ventaja fundamental de esta
arquitectura es que permite adecuar el tamao de los buses a las caractersticas de cada tipo de memoria; adems, el
procesador puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un aumento significativo de la
velocidad de procesamiento. Tpicamente los sistemas con esta arquitectura pueden ser dos veces ms rpidos que
sistemas similares con arquitectura Von Neumann.

Microprocesadores
El microprocesador (o simplemente procesador) es el circuito integrado central ms complejo de un sistema informtico; a
modo de ilustracin, se le suele llamar por analoga el cerebro de un computador. Es el encargado de ejecutar los
programas, desde el sistema operativo hasta las aplicaciones de usuario; slo ejecuta instrucciones programadas en
lenguaje de bajo nivel, realizando operaciones aritmticas y lgicas simples, tales como sumar, restar, multiplicar, dividir,
las lgicas binarias y accesos a memoria. Puede contener una o ms unidades centrales de procesamiento (CPU)
constituidas, esencialmente, por registros, una unidad de control, una unidad aritmtico lgica (ALU) y una unidad de
clculo en coma flotante (conocida antiguamente como coprocesador matemtico). El microprocesador est conectado
generalmente mediante un zcalo especfico de la placa base de la computadora; normalmente para su correcto y estable
funcionamiento, se le incorpora un sistema de refrigeracin que consta de un disipador de calor fabricado en algn
material de alta conductividad trmica, como cobre o aluminio, y de uno o ms ventiladores que eliminan el exceso del
calor absorbido por el disipador. Entre el disipador y la cpsula del microprocesador usualmente se coloca pasta trmica
para mejorar la conductividad del calor. Existen otros mtodos ms eficaces, como la refrigeracin lquida o el uso de
clulas peltier para refrigeracin extrema, aunque estas tcnicas se utilizan casi exclusivamente para aplicaciones
especiales, tales como en las prcticas de overclocking. La medicin del rendimiento de un microprocesador es una tarea
compleja, dado que existen diferentes tipos de "cargas" que pueden ser procesadas con diferente efectividad por
procesadores de la misma gama. Una mtrica del rendimiento es la frecuencia de reloj que permite comparar
procesadores con ncleos de la misma familia, siendo este un indicador muy limitado dada la gran variedad de diseos
con los cuales se comercializan los procesadores de una misma marca y referencia. Un sistema informtico de alto
rendimiento puede estar equipado con varios microprocesadores trabajando en paralelo, y un microprocesador puede, a
su vez, estar constituido por varios ncleos fsicos o lgicos. Un ncleo fsico se refiere a una porcin interna del
microprocesador casi-independiente que realiza todas las actividades de una CPU solitaria, un ncleo lgico es la
simulacin de un ncleo fsico a fin de repartir de manera ms eficiente el procesamiento. Existe una tendencia de
integrar el mayor nmero de elementos dentro del propio procesador, aumentando as la eficiencia energtica y la
miniaturizacin. Entre los elementos integrados estn las unidades de punto flotante, controladores de la memoria RAM,
controladores de buses y procesadores dedicados de vdeo. El microprocesador surgi de la evolucin de distintas
tecnologas predecesoras, bsicamente de la computacin y de la tecnologa de semiconductores. El inicio de esta ltima
data de mitad de la dcada de 1950; estas tecnologas se fusionaron a principios de los aos 1970, produciendo el primer
microprocesador. Dichas tecnologas iniciaron su desarrollo a partir de la segunda guerra mundial; en este tiempo los
cientficos desarrollaron computadoras especficas para aplicaciones militares. En la posguerra, a mediados de la dcada
de 1940, la computacin digital emprendi un fuerte crecimiento tambin para propsitos cientficos y civiles. La
tecnologa electrnica avanz y los cientficos hicieron grandes progresos en el diseo de componentes de estado slido
(semiconductores). En 1948 en los laboratorios Bell crearon el transistor. En los aos 1950, aparecieron las primeras
computadoras digitales de propsito general. Se fabricaron utilizando tubos al vaco o bulbos como componentes
electrnicos activos. Mdulos de tubos al vaco componan circuitos lgicos bsicos, tales como compuertas y flip-flops.
Ensamblndolos en mdulos se construy la computadora electrnica (la lgica de control, circuitos de memoria, etc.). Los
tubos de vaco tambin formaron parte de la construccin de mquinas para la comunicacin con las computadoras. Para
la construccin de un circuito sumador simple se requiere de algunas compuertas lgicas. La construccin de una
computadora digital precisa numerosos circuitos o dispositivos electrnicos. Un paso trascendental en el diseo de la
computadora fue hacer que el dato fuera almacenado en memoria. Y la idea de almacenar programas en memoria para
luego ejecutarlo fue tambin de fundamental importancia (Arquitectura de von Neumann). La tecnologa de los circuitos
de estado slido evolucion en la dcada de 1950. El empleo del silicio (Si), de bajo costo y con mtodos de produccin
masiva, hicieron del transistor el componente ms usado para el diseo de circuitos electrnicos. Por lo tanto el diseo de
la computadora digital se reemplaz del tubo al vaco por el transistor, a finales de la dcada de 1950. A principios de la
dcada de 1960, el estado de arte en la construccin de computadoras de estado slido sufri un notable avance;
surgieron las tecnologas en circuitos digitales como: RTL (Lgica Transistor Resistor), DTL (Lgica Transistor Diodo), TTL
(Lgica Transistor Transistor), ECL (Lgica Complementada Emisor). A mediados de los aos 1960 se producen las familias
de circuitos de lgica digital, dispositivos integrados en escala SSI y MSI que corresponden a baja y mediana escala de
integracin de componentes. A finales de los aos 1960 y principios de los 70 surgieron los sistemas a alta escala de
integracin o LSI. La tecnologa LSI fue haciendo posible incrementar la cantidad de componentes en los circuitos
integrados. Sin embargo, pocos circuitos LSI fueron producidos, los dispositivos de memoria eran un buen ejemplo. Las
primeras calculadoras electrnicas requeran entre 75 y 100 circuitos integrados. Despus se dio un paso importante en la
reduccin de la arquitectura de la computadora a un circuito integrado simple, resultando uno que fue llamado
microprocesador, unin de las palabras Micro del griego -, pequeo, y procesador. Sin embargo, es totalmente
vlido usar el trmino genrico procesador, dado que con el paso de los aos, la escala de integracin se ha visto reducida
de micro mtrica a nanomtrica; y adems, es, sin duda, un procesador. El primer microprocesador fue el Intel 4004,2
producido en 1971. Se desarroll originalmente para una calculadora y result revolucionario para su poca. Contena
2300 transistores, era un microprocesador de arquitectura de 4 bits que poda realizar hasta 60000 operaciones por
segundo trabajando a una frecuencia de reloj de alrededor de 700 kHz. El primer microprocesador de 8 bits fue el Intel
8008, desarrollado a mediados de 1972 para su uso en terminales informticos. El Intel 8008 integraba 3300 transistores y
poda procesar a frecuencias mximas de 800 kHz. El primer microprocesador realmente diseado para uso general,
desarrollado en 1974, fue el Intel 8080 de 8 bits, que contena 4500 transistores y poda ejecutar 200 000 instrucciones
por segundo trabajando a alrededor de 2 MHz. El primer microprocesador de 16 bits fue el 8086, seguido del 8088. El
8086 fue el inicio y el primer miembro de la popular arquitectura x86, actualmente usada en la mayora de los
computadores. El chip 8086 fue introducido al mercado en el verano de 1978, pero debido a que no haba aplicaciones en
el mercado que funcionaran con 16 bits, Intel sac al mercado el 8088, que fue lanzado en 1979. Llegaron a operar a
frecuencias mayores de 4 MHz. El microprocesador elegido para equipar al IBM Personal Computer/AT, que caus que
fuera el ms empleado en los PC-AT compatibles entre mediados y finales de los aos 1980 fue el Intel 80286 (tambin
conocido simplemente como 286); es un microprocesador de 16 bits, de la familia x86, que fue lanzado al mercado en
1982. Contaba con 134 000 transistores. Las versiones finales alcanzaron velocidades de hasta 25 MHz. Uno de los
primeros procesadores de arquitectura de 32 bits fue el 80386 de Intel, fabricado a mediados y fines de la dcada de
1980; en sus diferentes versiones lleg a trabajar a frecuencias del orden de los 40 MHz.
El microprocesador DEC Alpha se lanz al mercado en 1992, corriendo a 200 MHz en su primera versin, en tanto que el
Intel Pentium surgi en 1993 con una frecuencia de trabajo de 66 MHz. El procesador Alpha, de tecnologa RISC y
arquitectura de 64 bits, marc un hito, declarndose como el ms rpido del mundo, en su poca. Lleg a 1 GHz de
frecuencia hacia el ao 2001. Irnicamente, a mediados del 2003, cuando se pensaba quitarlo de circulacin, el Alpha an
encabezaba la lista de los microprocesadores ms rpidos de Estados Unidos. Los microprocesadores modernos tienen
una capacidad y velocidad mucho mayores, trabajan en arquitecturas de 64 bits, integran ms de 700 millones de
transistores, como es en el caso de las serie Core i7, y pueden operar a frecuencias normales algo superiores a los 3 GHz
(3000 MHz).
Hasta los primeros aos de la dcada de 1970 los diferentes componentes electrnicos que formaban un procesador no
podan ser un nico circuito integrado, era necesario utilizar dos o tres "chips" para hacer una CPU (uno era el "ALU" -
Arithmetical Logic Unit, el otro la " control Unit", el otro el " Register Bank", etc.). En 1971 la compaa Intel consigui por
primera vez poner todos los transistores que constituan un procesador sobre un nico circuito integrado, el"4004 "', naca
el microprocesador. Seguidamente se expone una lista ordenada cronolgicamente de los microprocesadores ms
populares que fueron surgiendo. En la URSS se realizaron otros sistemas que dieron lugar a la serie microprocesador
Elbrus.
1971: El Intel 4004 El 4004 fue el primer microprocesador del mundo, creado en un simple chip y desarrollado por Intel.
Era un CPU de 4 bits y tambin fue el primero disponible comercialmente. Este desarrollo impuls la calculadora de
Busicom e inici el camino para dotar de inteligencia a objetos inanimados y asimismo, a la computadora personal.

Tipos De Memorias De Un Microprocesador Y Microcontrolador


Memoria RAM
La memoria de acceso aleatorio (en ingls: random-access memory), se utiliza como memoria de trabajo para el sistema operativo, los
programas y la mayora del software. Es all donde se cargan todas las instrucciones que ejecutan el procesador y otras unidades de
cmputo. Se denominan "de acceso aleatorio" porque se puede leer o escribir en una posicin de memoria con un tiempo de espera
igual para cualquier posicin, no siendo necesario seguir un orden para acceder a la informacin de la manera ms rpida posible.
Hay dos tipos bsicos de memoria RAM
RAM dinmica (DRAM)
RAM esttica (SRAM)
Los dos tipos de memoria RAM se diferencian en la tecnologa que utilizan para guardar los datos, la memoria RAM
dinmica es la ms comn.
La memoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM esttica no
necesita actualizarse, por lo que es ms rpida, aunque tambin ms cara. Ambos tipos de memoria RAM son voltiles, es
decir, que pierden su contenido cuando se apaga el equipo.
Antecedentes histricos de la memoria RAM
Uno de los primeros tipos de memoria RAM fue la memoria de ncleo magntico, desarrollada entre 1949 y 1952 y usada
en muchos computadores hasta el desarrollo de circuitos integrados a finales de los aos 60 y principios de los 70. Esa
memoria requera que cada bit estuviera almacenado en un toroide de material ferromgnetico de algunos milmetros de
dimetro, lo que resultaba en dispositivos con una capacidad de memoria muy pequea. Antes que eso, las computadoras
usaban rels y lneas de retardo de varios tipos construidas para implementar las funciones de memoria principal con o sin
acceso aleatorio. En 1969 fueron lanzadas una de las primeras memorias RAM basadas en semiconductores de silicio por
parte de Intel con el integrado 3101 de 64 bits de memoria y para el siguiente ao se present una memoria DRAM de 1
Kilobyte, referencia 1103 que se constituy en un hito, ya que fue la primera en ser comercializada con xito, lo que
signific el principio del fin para las memorias de ncleo magntico. En comparacin con los integrados de memoria DRAM
actuales, la 1103 es primitiva en varios aspectos, pero tena un desempeo mayor que la memoria de ncleos.
Memoria SRAM
Static Random Access Memory (SRAM), o Memoria Esttica de Acceso Aleatorio es un tipo de memoria basada en
semiconductores que a diferencia de la memoria DRAM, es capaz de mantener los datos, mientras est alimentada, sin
necesidad de circuito de refresco. Sin embargo, s son memorias voltiles, es decir que pierden la informacin si se les
interrumpe la alimentacin elctrica. La memoria SRAM es ms cara, pero ms rpida y con un menor consumo
(especialmente en reposo) que la memoria DRAM. Es utilizada, por tanto, cuando es necesario disponer de un menor
tiempo de acceso, o un consumo reducido, o ambos. Debido a su compleja estructura interna, es menos densa que DRAM,
y por lo tanto no es utilizada cuando es necesaria una alta capacidad de datos, como por ejemplo en la memoria principal
de los computadores personales.
Memoria DRAM
DRAM (Dynamic Random Access Memory) es un tipo de memoria dinmica de acceso aleatorio que se usa principalmente
en los mdulos de memoria RAM y en otros dispositivos, como memoria principal del sistema. Se denomina dinmica, ya
que para mantener almacenado un dato, se requiere revisar el mismo y recargarlo, cada cierto perodo, en un ciclo de
refresco. Su principal ventaja es la posibilidad de construir memorias con una gran densidad de posiciones y que todava
funcionen a una velocidad alta: en la actualidad se fabrican integrados con millones de posiciones y velocidades de acceso
medidos en millones de bit por segundo. Es una memoria voltil, es decir cuando no hay alimentacin elctrica, la
memoria no guarda la informacin. Inventada a finales de los sesenta, es una de las memorias ms usadas en la
actualidad. La celda de memoria es la unidad bsica de cualquier memoria, capaz de almacenar un Bit en los sistemas
digitales. La construccin de la celda define el funcionamiento de la misma, en el caso de la DRAM moderna, consiste en
un transistor de efecto de campo y un condensador. El principio de funcionamiento bsico, es sencillo: una carga se
almacena en el condensador significando un 1 y sin carga un 0. El transistor funciona como un interruptor que conecta y
desconecta al condensador. Este mecanismo puede implementarse con dispositivos discretos y de hecho muchas
memorias anteriores a la poca de los semiconductores, se basaban en arreglos de celdas transistor-condensador.
Memoria ROM
La memoria de solo lectura, conocida tambin como ROM (acrnimo en ingls de read-only memory), es un medio de
almacenamiento utilizado en ordenadores y dispositivos electrnicos, que permite solo la lectura de la informacin y no su
escritura, independientemente de la presencia o no de una fuente de energa. Los datos almacenados en la ROM no se
pueden modificar, o al menos no de manera rpida o fcil. Se utiliza principalmente para contener el firmware (programa
que est estrechamente ligado a hardware especfico, y es poco probable que requiera actualizaciones frecuentes) u otro
contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan
los diagnsticos.

Antecedentes de la memoria ROM


El tipo ms simple de ROM en estado slido es de la misma antigedad que la propia tecnologa semiconductora. Las
puertas lgicas combinacionales pueden usarse en conjunto para indexar una direccin de memoria de n bits en valores
de m bits de tamao (una tabla de consultas). Con la invencin de los circuitos integrados se desarroll la mscara ROM.
La mscara ROM consista en una cuadrcula de lneas formadas por una [[palabra (informti58432 +259+56+5+6 z
desarrollada por Toshiba o windows. Los diseadores rompieron explcitamente con las prcticas del pasado, afirmando
que enfocaba "ser un reemplazo de los discos duros", ms que tener el tradicional uso de la ROM como una forma de
almacenamiento primario no voltil. En 2007, NAND ha avanzado bastante en su meta, ofreciendo un rendimiento
comparable al de los discos duros, una mejor tolerancia a los shocks fsicos, una miniaturizacin extrema (como por
ejemplo memorias USB y tarjetas de memoria MicroSD), y un consumo de potencia mucho ms bajo. Anteriormente
habamos visto que la memoria en los microcontroladores debe estar ubicada dentro del mismo encapsulado, esto es as
la mayora de las veces, porque la idea fundamental es mantener el grueso de los circuitos del sistema dentro de un solo
integrado. En los microcontroladores la memoria no es abundante, aqu no encontrar Gigabytes de memoria como en las
computadoras personales. Tpicamente la memoria de programas no exceder de 16 K-localizaciones de memoria no
voltil (flash o eprom) para contener los programas.
La memoria RAM est destinada al almacenamiento de informacin temporal que ser utilizada por el
procesador para realizar clculos u otro tipo de operaciones lgicas. En el espacio de direcciones de memoria RAM se
ubican adems los registros de trabajo del procesador y los de configuracin y trabajo de los distintos perifricos del
microcontrolador. Es por ello que en la mayora de los casos, aunque se tenga un espacio de direcciones de un tamao
determinado, la cantidad de memoria RAM de que dispone el programador para almacenar sus datos es menor que la que
puede direccionar el procesador. El tipo de memoria utilizada en las memorias RAM de los microcontroladores es SRAM,
lo que evita tener que implementar sistemas de refrescamiento como en el caso de las computadoras personales, que
utilizan gran cantidad de memoria, tpicamente alguna tecnologa DRAM. A pesar de que la memoria SRAM es ms costosa
que la DRAM, es el tipo adecuado para los microcontroladores porque stos poseen pequeas cantidades de memoria
RAM. En el caso de la memoria de programas se utilizan diferentes tecnologas, y el uso de una u otra depende de las
caractersticas de la aplicacin a desarrollar, a continuacin se describen las cinco tecnologas existentes, que mayor
utilizacin tienen o han tenido:
Mscara ROM. En este caso no se graba el programa en memoria sino que el microcontrolador se fabrica con
el programa, es un proceso similar al de produccin de los CD comerciales mediante masterizacin. El costo inicial de
producir un circuito de este tipo es alto, porque el diseo y produccin de la mscara es un proceso costoso, sin embargo,
cuando se necesitan varios miles o incluso cientos de miles de microcontroladores para una aplicacin determinada, como
por ejemplo, algn electrodomstico, el costo inicial de produccin de la mscara y el de fabricacin del circuito se
distribuye entre todos los circuitos de la serie y, el costo final de sta, es bastante menor que el de sus semejantes con
otro tipo de memoria.
Memoria PROM (Programable Read-Only Memory) tambin conocida como OTP (One Time Programable). Este
tipo de memoria, tambin es conocida como PROM o simplemente ROM. Los microcontroladores con memoria OTP se
pueden programar una sola vez, con algn tipo de programador. Se utilizan en sistemas donde el programa no requiera
futuras actualizaciones y para series relativamente pequeas, donde la variante de mscara sea muy costosa, tambin
para sistemas que requieren socializacin de datos, almacenados como constantes en la memoria de programas.
Memoria EPROM (Erasable Programmable Read Only Memory). Los microcontroladores con este tipo de memoria son
muy fciles de identificar porque su encapsulado es de cermica y llevan encima una ventanita de vidrio desde la cual
puede verse la oblea de silicio del microcontrolador. Se fabrican as porque la memoria EPROM es reprogramable, pero
antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al
empleado para las memorias OTP. Al aparecer tecnologas menos costosas y ms flexibles, como las memorias EEPROM y
FLASH, este tipo de memoria han cado en desuso, se utilizaban en sistemas que requieren actualizaciones del programa y
para los procesos de desarrollo y puesta a punto.
EEPROM (Electrical Erasable Programmable Read Only Memory). Fueron el sustituto natural de las memorias
EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo
y los encapsulados cermicos no son necesarios. Al disminuir los costos de los encapsulados, los microcontroladores con
este tipo de memoria se hicieron ms baratos y cmodos para trabajar que sus equivalentes con memoria EPROM.
Memoria flash. En el campo de las memorias reprogramables para microcontroladores, son el ltimo avance
tecnolgico en uso a gran escala, y han sustituido a los microcontroladores con memoria EEPROM.
A las ventajas de las memorias flash se le adicionan su gran densidad respecto a sus predecesoras lo que permite
incrementar la cantidad de memoria de programas a un costo muy bajo. Pueden adems ser programadas con las mismas
tensiones de alimentacin del microcontrolador, el acceso en lectura y la velocidad de programacin es superior,
disminucin de los costos de produccin, entre otras.
Pantalla LCD Y GLCD
LCD (sigla del ingls Liquid Crystal Display) es una pantalla delgada y plana formada por un nmero de pxeles en color o
monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrnicos de
pilas, ya que utiliza cantidades muy pequeas de energa elctrica. Cada pxel de un LCD tpicamente consiste en una capa
de molculas alineadas entre dos electrodos transparentes, y dos filtros de polarizacin, los ejes de transmisin de cada
uno que estn (en la mayora de los casos) perpendiculares entre s. Sin cristal lquido entre el filtro polarizante, la luz que
pasa por el primer filtro sera bloqueada por el segundo (cruzando) polarizador. La superficie de los electrodos que estn
en contacto con los materiales de cristal lquido es tratada a fin de ajustar las molculas de cristal lquido en una direccin
en particular. Este tratamiento suele ser normalmente aplicable en una fina capa de polmero que es unidireccionalmente
frotada utilizando, por ejemplo, un pao. La direccin de la alineacin de cristal lquido se define por la direccin de
frotacin. Antes de la aplicacin de un campo elctrico, la orientacin de las molculas de cristal lquido est determinada
por la adaptacin a las superficies. En un dispositivo twisted nematic, TN (uno de los dispositivos ms comunes entre los
de cristal lquido), las direcciones de alineacin de la superficie de los dos electrodos son perpendiculares entre s, y as se
organizan las molculas en una estructura helicoidal, o retorcida. Debido a que el material es de cristal lquido
birrefringente, la luz que pasa a travs de un filtro polarizante se gira por la hlice de cristal lquido que pasa a travs de la
capa de cristal lquido, lo que le permite pasar por el segundo filtro polarizado. La mitad de la luz incidente es absorbida
por el primer filtro polarizante, pero por lo dems todo el montaje es transparente. Cuando se aplica un voltaje a travs de
los electrodos, una fuerza de giro orienta las molculas de cristal lquido paralelas al campo elctrico, que distorsiona la
estructura helicoidal (esto se puede resistir gracias a las fuerzas elsticas desde que las molculas estn limitadas a las
superficies). Esto reduce la rotacin de la polarizacin de la luz incidente, y el dispositivo aparece gris. Si la tensin
aplicada es lo suficientemente grande, las molculas de cristal lquido en el centro de la capa son casi completamente
desenrolladas y la polarizacin de la luz incidente no es rotada ya que pasa a travs de la capa de cristal lquido. Esta luz
ser principalmente polarizada perpendicular al segundo filtro, y por eso ser bloqueada y el pixel aparecer negro. Por el
control de la tensin aplicada a travs de la capa de cristal lquido en cada pxel, la luz se puede permitir pasar a travs de
distintas cantidades, constituyndose los diferentes tonos de gris. El efecto ptico de un dispositivo twisted nematic (TN)
en el estado del voltaje es mucho menos dependiente de las variaciones de espesor del dispositivo que en el estado del
voltaje de compensacin. Debido a esto, estos dispositivos suelen usarse entre polarizadores cruzados de tal manera que
parecen brillantes sin tensin (el ojo es mucho ms sensible a las variaciones en el estado oscuro que en el brillante). Estos
dispositivos tambin pueden funcionar en paralelo entre polarizadores, en cuyo caso la luz y la oscuridad son estados
invertidos. La tensin de compensacin en el estado oscuro de esta configuracin aparece enrojecida debido a las
pequeas variaciones de espesor en todo el dispositivo. Tanto el material del cristal lquido como el de la capa de
alineacin contienen compuestos inicos. Si un campo elctrico de una determinada polaridad se aplica durante un
perodo prolongado, este material inico es atrado hacia la superficie y se degrada el rendimiento del dispositivo. Esto se
intenta evitar, ya sea mediante la aplicacin de una corriente alterna o por inversin de la polaridad del campo elctrico
que est dirigida al dispositivo (la respuesta de la capa de cristal lquido es idntica, independientemente de la polaridad
de los campos aplicados) Cuando un dispositivo requiere un gran nmero de pxeles, no es viable conducir cada dispositivo
directamente, as cada pxel requiere un nmero de electrodos independiente. En cambio, la pantalla es multiplexada. En
una pantalla multiplexada, los electrodos de la parte lateral de la pantalla se agrupan junto con los cables (normalmente
en columnas), y cada grupo tiene su propia fuente de voltaje. Por otro lado, los electrodos tambin se agrupan
(normalmente en filas), en donde cada grupo obtiene una tensin de sumidero. Los grupos se han diseado de manera
que cada pxel tiene una combinacin nica y dedicada de fuentes y sumideros. Los circuitos electrnicos o el software
que los controla, activa los sumideros en secuencia y controla las fuentes de los pxeles de cada sumidero.
Especificaciones
Importantes factores que se deben considerar al evaluar una pantalla de cristal lquido:
Resolucin
Las dimensiones horizontal y vertical son expresadas en pxeles: las pantallas HD tienen una resolucin nativa desde
1280x720 pxeles (720p) hasta 38402160 pixeles (4K UHD).
Ancho de punto
Es la distancia entre los centros de dos pxeles adyacentes: cuanto menor sea el ancho de punto, tanto menor
granularidad tendr la imagen. El ancho de punto suele ser el mismo en sentido vertical y horizontal, pero puede ser
diferente en algunos casos.
Tamao
El tamao de un panel LCD se mide a lo largo de su diagonal generalmente expresado en pulgadas desde 7" hasta
58"(coloquialmente llamada rea de visualizacin activa).
Tiempo de respuesta
Es el tiempo que demora un pxel en cambiar de un color a otro.
Tipo de matriz
Activa, pasiva y reactiva.

ngulo de visin
Es el mximo ngulo en el que un usuario puede mirar el LCD, estando desplazado de su centro, sin que se pierda calidad
de visin. Las nuevas pantallas vienen con un ngulo de visin de 178 grados.
Soporte de color
Cantidad de colores soportados o gama de colores.
Brillo
La cantidad de luz emitida desde la pantalla; tambin se conoce como luminosidad.
Contraste
La relacin entre la intensidad ms brillante y la ms oscura.
Aspecto
La proporcin de la anchura y la altura.
GLCD
Una pantalla grfica de cristal lquido o GLCD (acrnimo del ingls Graphic Liquid Crystal Display) es una pantalla plana
formada por una matriz de pxeles monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza
en dispositivos electrnicos de pilas, ya que utiliza cantidades muy pequeas de energa elctrica, hay versiones de
pantallas con diferentes controladores embebidos, como el Samsung KS0107, Samsung KS0108 o el Toshiba T6963.
Dispone de una memoria RAM interna del mismo tamao de la capacidad que dispone la pantalla, por ejemplo si una
pantalla tiene un tamao de 128 pixeles de largo por 64 pixeles de alto (128x64) tiene una memoria RAM interna de la
misma capacidad (128x64). Por lo general son manejados por microcontroladores para la configuracin y utilizacin de la
misma. Hay varios tamaos y por lo general los expresan por las cantidades de pixeles que disponen. Tamaos habituales
son:
240x128
240x64
160x128
128x128
128x66
128x64
96x65 (usado, por ejemplo, en el telfono Nokia 7110)
Caractersticas de una GLCD 128x64
Conformado por una matriz de puntos de visualizacin de 128 pixeles de largo por 64 pixeles de alto. Su iluminacin de
fondo est entre verde-amarillo cuando se enciende. Fcil manejo con microprocesadores de 8-Bits. Bajo consumo.
Contiene dos controladores internos un KS0108B y KS0107B. Descripcin de los pines de conexin de una GLCD 128x64
PIN 1: VSS (Conexin a tierra)
PIN 2: VDD (Conexin de alimentacin 5 V)
PIN 3: V0 (Voltaje de salida negativa, por lo general es usada con un potencimetro con el PIN 18 para el ajuste del
contraste de los pixeles)
PIN 4: D/I (Datos de E/S para el cambio de registro)
PIN 5: R/W (Determina si los datos se van a leer o escribir)
PIN 6: E (Habilita la comunicacin con la GLCD)
PIN 7 - 14 (Especifica un dato de 8-Bits de informacin)
PIN15: CS1 (Indica si se selecciona la primera mitad de la pantalla, pixeles 0-63)
PIN16: CS2 (Indica si se selecciona la segunda mitad de la pantalla, pixeles 64-127)
PIN17: RESETB (Seal de reinicio, funciona de varias forma dependiendo de la ocasin)
PIN18: VEE (Conexin de ajuste de contraste de los pixeles)
PIN19: A (Conexin positiva de la luz de fondo, por lo general son +5V)
PIN20: K (Conexin negativa de la luz de fondo, por lo general es tierra)
Controlador KS0107
El KS0107B es un controlador LSI con 64 canales de salidas para el uso de la matriz de puntos para los sistemas de
visualizacin de la GLCD. Este dispositivo provee 64 registros de desplazamiento y 64 controladores de salida. Genera la
seal de temporizacin para controlar el KS0108B (64 canales de segmentos).
El KS0107B se fabrica con tecnologa CMOS de bajo consumo y est compuesto por el sistema de la pantalla de cristal
lquido en combinacin con el KS0108B (64 canales de segmentos).
Controlador KS0108
El KS0108B es un controlador LSI con 64 canales de salidas para la matriz de puntos para el sistema de visualizacin de la
GLCD. Este dispositivo consiste en la RAM de pantalla, 64 bit de datos por latcheos, 64 bits de controladores y de
decodificadores lgicos. Tiene una RAM interna para almacenar los datos de la pantalla que son transferidos desde un
microcontrolador de 8-bits y luego genera las seales correspondientes de los datos almacenados a la matriz de puntos de
la pantalla. El KS0108B est compuesto por el sistema de la pantalla de cristal lquido en combinacin con el controlador
KS0107B (64 controladores comunes).

Circuitos Con Matrices De Led


Gracias al bajo costo de los Led "comunes" hoy en da es posible la realizacin de carteles que presentan mensajes con
letras representadas por Led que se conectan matricialmente en una configuracin de filas y columnas. Cada uno de estos
Led forma lo que en una pantalla seria lo que llamaramos pixel. Obviamente que para lograr esto y ahorrarse de una
cantidad importante de circuitos integrados es imprescindible la utilizacin de un Microcontrolador. El uso de un
Microcontrolador por supuesto que implica no solo tener conocimientos de electrnica digital sino tambin de
programacin. La tcnica que se utiliza para realizar estos carteles es el multiplexado ya que es el mtodo que nos permite
encender mayor cantidad de Led con una cantidad de pines del Microcontrolador razonable, ante todo esto hay que decir
que segn sea el tamao del cartel que se quiera construir (tanto en nmeros de letras como en tamao de las mismas) va
a depender de del Microcontrolador (PIC) a utilizar, esto a su vez va a incidir en el costo monetario claro est. Uno de los
tamaos que ms se suele emplear es el de una matriz de 7 filas por 80 columnas, que permite escribir unas 14 o 16 letras
de 7 "pixeles" de altura. A pesar de no ser muy grande se necesitan 560 Led para realizar el cartel. Los circuitos integrados
encargados para encender los Led que representaran la letra pueden ser de dos tipos, uno llamado LATCH que
bsicamente es una memoria en a que le grabamos un valor y este lo mantiene en sus salidas hasta que se le indique. Esto
nos permite que si usamos varios latches se podran encender los Led uno por uno pero con una velocidad que no haga
notar el parpadeo, y as formar la palabra en el cartel. La otra forma es utilizar circuitos integrados de registro de
desplazamiento. El registro de desplazamiento es un sistema secuencial que trabaja con los pulsos de reloj. El principio de
este es que a cada transicin de la seal de reloj (clock) de nivel lgico inferior a nivel lgico superior, las salidas
evolucionan de tal manera que cada una de ellas toma el valor de su precedente, excepto, por supuesto, la primera, que
toma el valor de la entrada serie.

Para controlar un registro de desplazamiento de esta tipo (1 entrada serie y 8 salidas paralelo) se necesitan tan solo 3
patas del Microcontrolador PIC, DATA es el encargado de decirle al registro de desplazamiento que lo que ingresamos es
un 0 o un 1, CLOCK este se encarga de avisarle al registro que el dato ya est listo para ser ingresado, RESET se encarga de
"vaciar" la columna escribiendo 0 en todas las salidas del registro. Un circuito integrado de registro de desplazamiento que
cumple con las funciones requeridas para lograr esto es el 74HC164N un registro de 8 bits muy barato y fcil de conseguir.
Es decir con este circuito se puede lograr una columna de 8 bits, para construir un cartel de 80 columnas necesitamos 10
de este integrado. Las columnas son las salidas del registro de desplazamiento y las filas las salidas del PIC.

En el diagrama de arriba se puede apreciar en forma simple como conectar la matriz de Led, por o que vemos podemos
decir que para lograr una matriz de 7 x 80 necesitaramos conectar 10 registros de desplazamiento de forma tal que la
ltima salida de cada uno de ellos (Q7) se conecte a la entrada serie del registro siguiente es decir se conectara en serie,
mientras que las salidas data y clock del PIC se conectaran en paralelo con las entradas serie y clock de los 10 registros.
Para encender los 80 Led por ejemplo, habra que escribir en la lnea DATA 11111.....111 si se quisiera encender los Led
uno por medio se escribira 10101......0101 en la lnea data, por supuesto que eso lo logra la programacin que le demos al
PIC. Con lo que dijimos solo podemos "manejar" tan solo una fila, pero si tenemos 7 filas Debemos utilizar un registro de
desplazamiento para cada una de las filas?, la repuesta es no, si bien se podra utilizar 7 registros de este tipo, la cantidad
de circuitos integrados necesarios (56) hara muy complejo el diseo del circuito impreso y el costo total del proyecto no
sera aconsejable. Lo que se hace es aprovechar un "defecto" del ojo humano, que mantiene la imagen de la vista por unos
20 o 30 milisegundos, para encender una fila a la vez, pero muy rpidamente, de forma que todo el cartel parezca estar
encendido conjuntamente. Si estamos con un proyecto de 7 filas y 80 columnas, sin utilizar registros de desplazamiento
necesitaramos 560 patas de entrada/salida del PIC. Con el diagrama expuesto (multiplexado) solo necesitamos 7 de ellos
para seleccionar la fila a escribir y tres para controlar el registro de desplazamiento, afortunadamente con un PIC
econmico se puede lograr esto. Funcionamiento de una matriz La matriz est compuesta por una serie de filas y
columnas la interseccin entre ambas contiene un Led, para que este encienda, tiene que recibir simultneamente un 0 en
la fila y un 1 en la columna, cuando se da esta condicin la electrnica del circuito se encarga de encender el Led
correspondiente.
Se explicara el circuito en base a un Pic sencillo y economico como el 16F628A, y como se dijo anteriormente el proyecto
tamao de cartel etc dependera de cuan sostificado sea el pic a utilizar. El empleo de una memoria EEPROM externa de un
tamao relativamente grande como la 24C256, nos brinda la posibilidad de almacenar mucho texto en ella, tambien esta
seccion puede ser ampliada segun los requerimientos del proyecto. El circuito se puede considerar en dos partes: la
primera sera la logica de control y la segunda en el display o pantalla con sus correspondientes registros de
desplazamiento.

Tipos De Seales Inalmbricas


Bluetooth es una especificacin industrial para Redes Inalmbricas de rea Personal (WPAN) que posibilita la
transmisin de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los
2.4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:
Facilitar las comunicaciones entre equipos mviles.
Eliminar los cables y conectores entre estos.
Ofrecer la posibilidad de crear pequeas redes inalmbricas y facilitar la sincronizacin de datos entre equipos personales.
Los dispositivos que con mayor frecuencia utilizan esta tecnologa pertenecen a sectores de las telecomunicaciones y la
informtica personal, como PDA, telfonos mviles, computadoras porttiles, ordenadores personales, impresoras o
cmaras digitales. El nombre procede del rey dans y noruego Harald Bltand, cuya traduccin se perdi al ingls como
Harald Bluetooth. Conocido por unificar las tribus noruegas, suecas-danesas y convertirlas al cristianismo. Este nombre fue
propuesto por Jim Kardach, que desarroll un sistema que permitira a los telfonos mviles comunicarse con los
ordenadores y unificar la comunicacin inalmbrica. El logo de Bluetooth combina las runas Hagall ( ) y Berkana ( ), que
corresponden a las iniciales de Harald Bluetooth. Usos y aplicaciones Se denomina Bluetooth al protocolo de
comunicaciones diseado especialmente para dispositivos de bajo consumo, que requieren corto alcance de emisin y
basados en transceptores de bajo costo. Los dispositivos que incorporan este protocolo pueden comunicarse entre s
cuando se encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de forma que los
dispositivos no tienen que estar alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisin
es suficiente. Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia a su potencia de
transmisin, siendo totalmente compatibles los dispositivos de una caja de ordenador
Potencia mxima permitida Potencia mxima permitida Alcance
Clase
(mW) (dBm ) (aproximado)
Clase 1 100 mW 20 dBm ~100 metros
Clase 2 2.5 mW 4 dBm ~5-10 metros
Clase 3 1 mW 0 dBm ~1 metro

Infrarrojo La radiacin infrarroja o radiacin trmica es un tipo de radiacin electromagntica de mayor longitud de
onda que la luz visible, pero menor que la de las microondas. Consecuentemente, tiene menor frecuencia que la luz
visible y mayor que las microondas. El infrarrojo es una radiacin de energa con una frecuencia por debajo de la
sensibilidad de nuestros ojos, de modo que no podemos verla. Aunque nosotros no podemos ver frecuencias de sonido,
sabemos que existen ya que podemos escucharlas. A pesar de que no podemos ver y or el infrarrojo, podemos sentirlo a
travs de sensores de temperatura de la piel. El infrarrojo es muy utilizado en electrnica ya que es fcil de generar y no
sufre interferencias electromagnticas, por ello es que se utiliza en comunicacin y control. Pero no es perfecto, algunas
otras emisiones de luz pueden contener tambin infrarrojo (un ejemplo claro es el sol) y por ello pueden interferir en la
comunicacin. Hay muchas cosas que pueden generar infrarrojo, como todo lo que emita calo (por ejemplo, el cuerpo,
lmparas, hornos, el motor de un auto, rocas, etc.) Para obtener una buena comunicacin usando infrarrojo y evitar la
interferencia de seales no deseadas, es necesario el uso de un cdigo que le pueda decir al receptor cual es el dato real
transmitido, y cul es el generado por el ambiente que lo rodea. Como una analoga viendo en la noche el cielo. Esa luz
intermitente es el cdigo que nos alerta. Similar al avin en el cielo de la noche, en la habitacin donde el equipo de
msica est colocado puede tener cientos de fuentes de infrarrojo, nuestro cuerpo, las lmparas, inclusive la taza caliente
de t. Una forma de evitar todas esas fuentes es generando un cdigo. Los controles remotos utilizan el infrarrojo
pulsante en una cierta frecuencia. Los mdulos receptores de infrarrojo de un equipo de audio o TV, sintonizan en esta
frecuencia e ignoran todas las dems seales infrarrojas que son recibidas. La mejor frecuencia para esta funcin esta
entre 30 y 60khz, las ms usada esta alrededor de los 36khz. Esto funciona exactamente como un sintonizador de radio, en
una estacin especifica. Tu taza de t caliente genera infrarrojo pero no a 36khz, es una emisin infrarroja plana, por eso
es ignorada por el receptor infrarrojo del equipo de audio. Por todo esto el control remoto utiliza los 36khz (o
aproximados) para transmitir la informacin. La luz infrarroja emitida por los diodos IR, est pulsando a 36000 veces por
segundo cuando se transmite un nivel lgico "1" y silencio para un "0". El generar 36khz de una seal infrarroja pulsante
es muy fcil, ms difcil es recibir e identificar esa frecuencia. Esta es la razn por la cual algunas compaas producen los
receptores infrarrojos conteniendo los filtros, circuitos decodificadores y modificador de salida que enva una onda
cuadrada, significando la existencia o no de una seal entrante de 36khz infrarroja pulsante; esto significa que esas
pequeas unidades que hay en plaza tienen un pin de salida que se pone en alto (+5v), cuando hay una seal pulsante de
36khz, y en bajo (0v) cuando no hay seal en esta radiacin. Una onda cuadrada de aproximadamente 27 microsegundos
inyectada en la base de un transistor puede conducir un Led infrarrojo para transmitir esta onda de luz pulsante. Si se
puede prender y apagar a esa frecuencia en el transmisor, la salida del receptor va a indicar cuando el transistor esta
prendido o apagado. Esos emuladores infrarrojos tienen inversin lgica en su salida, cuando el burst de infrarrojo es
captado, este conduce la salida a un nivel bajo (nivel lgico "1". Para evitar que el control remoto de Philips cambie de
canales en un Panasonic, ellos usan diferente codificacin en el infrarrojo aunque todos ellos usan bsicamente la misma
frecuencia de transmisin, de 36 a 50 KHz. Por ello todos usan una combinacin diferente de Bits, o difieren en como
codifican los datos transmitidos, para evitar la interferencia. Han sido creados algunos estndares, de forma ilustrativa
vamos a mostrar uno usado por Philips, el estndar el RC5 que utiliza longitud de bit fija (cdigo Manchester) Cada vez
que tu presionas el botn en el control remoto Philips, enva un tren de 14 bits, 1.728 MS por bit, todo el tren se repite
cada 136ms si mantienes el botn presionado. Cada bit es dividido en dos mitades. La mitad de izquierda y de derecha
tiene niveles opuestos, si el bit que es transmitido es "1", a su lado izquierdo es cero, mientras el lado derecho es uno. Si el
bit transmitido es "0", su el lado izquierdo es uno mientras que el derecho es cero. Esto significa que la segunda mitad del
bit tiene el mismo valor que el bit que es transmitido, como se puede ver en el lado derecho del bit como "on",
sombreado en azul, significa que el bit transmitido =1. Si queremos medir el nivel lgico correcto directamente de la
salida del receptor, se deber medir la primera mitad del bit. La interpretacin correcta es que cambia de nivel
exactamente a la mitad del tiempo del bit. A la salida de un receptor de infrarrojo un bit "0" cambia de nivel bajo a alto,
mientras que el bit "1" cambia de nivel alto a bajo. Hay una mnima cantidad de pulsos entrantes de 27 microsegundos en
el demodulador el cual debe interpretar si est a la frecuencia correcta y luego enviar su salida. La cantidad de pulsos
utilizados en un control remoto Philips son 32 pulsos por cada mitad del bit, 64 pulsos por bit. As que, un bit "0" al ser
transmitido, significa 32 pulsos cuadrados de 27 micro segundos cada uno, luego 32 de 27 microsegundos de silencio.
Wifi
Es un mecanismo de conexin de dispositivos electrnicos de forma inalmbrica. Los dispositivos habilitados con wifi
(como una computadora personal, un televisor inteligente, una videoconsola, un telfono inteligente o un reproductor de
msica) pueden conectarse a internet a travs de un punto de acceso de red inalmbrica. Dicho punto de acceso tiene un
alcance de unos veinte metros en interiores, alcance que incrementa al aire libre. Wi-Fi es una marca de la Alianza Wi-Fi, la
organizacin comercial que adopta, prueba y certifica que los equipos cumplen con los estndares 802.11 relacionados a
redes inalmbricas de rea local. "Wi-Fi" y el "Style logo" del Yin Yang fueron inventados por la agencia Interbrand.
Nosotros (WiFi Alliance) contratamos a Interbrand para que nos hiciera un logotipo y un nombre que fuera corto, tuviera
mercado y fuera fcil de recordar. Necesitbamos algo que fuera algo ms llamativo que IEEE 802.11b de Secuencia
Directa. Interbrand cre nombres como Prozac, Compaq, OneWorld, Imation, por mencionar algunos. Incluso
inventaron un nombre para la compaa: VIATO. Phil Belanger La similitud con la marca Hi-Fi (del ingls high fidelity;
usado frecuentemente en la grabacin de sonido) ha hecho creer, errneamente, que el trmino Wi-Fi es una abreviacin
de wireless fidelity (traducido al espaol, fidelidad inalmbrica). Esta nueva tecnologa surgi por la necesidad de
establecer un mecanismo de conexin inalmbrica que fuese compatible entre distintos dispositivos. Buscando esa
compatibilidad, en 1999 las empresas 3Com, Airones, Intersil, Lucent Technologies, Nokia y Symbol Technologies se
unieron para crear la Wireless Ethernet Compatibility Alliance, o WECA, actualmente llamada Alianza Wi-Fi. El objetivo de
la misma fue designar una marca que permitiese fomentar ms fcilmente la tecnologa inalmbrica y asegurar la
compatibilidad de equipos. De esta forma, en abril de 2000 WECA certifica la interoperabilidad de equipos segn la norma
IEEE 802.11b, bajo la marca Wi-Fi. Esto quiere decir que el usuario tiene la garanta de que todos los equipos que tengan el
sello Wi-Fi pueden trabajar juntos sin problemas, independientemente del fabricante de cada uno de ellos. En el ao 2002,
la asociacin WECA estaba formada ya por casi 150 miembros en su totalidad. La familia de estndares 802.11 ha ido
naturalmente evolucionando desde su creacin, mejorando el rango y velocidad de la transferencia de informacin, su
seguridad, entre otras cosas. La norma IEEE 802.11 fue diseada para sustituir el equivalente a las capas fsicas y MAC de
la norma 802.3 (Ethernet). Esto quiere decir que en lo nico que se diferencia una red wifi de una red Ethernet es en cmo
se transmiten las tramas o paquetes de datos; el resto es idntico. Por tanto, una red local inalmbrica 802.11 es
completamente compatible con todos los servicios de las redes locales (LAN) de cable 802.3 (Ethernet).
Microondas
Se denomina microondas a las ondas electromagnticas; generalmente de entre 300 MHz y 30 GHz, que supone un
perodo de oscilacin de 3 ns (3109 s) a 33 ps (331012 s) y una longitud de onda en el rango de 1 m a 10 mm. Otras
definiciones, por ejemplo las de los estndares IEC 60050 y IEEE 100 sitan su rango de frecuencias entre 1 GHz y 300 GHz,
es decir, longitudes de onda de entre 30 centmetros a 1 milmetro. El rango de las microondas est incluido en las bandas
de radiofrecuencia, concretamente en las de UHF (ultra-high frequency - frecuencia ultra alta) 0,3-3 GHz, SHF (super-high
frequency - frecuencia sper alta) 3-30 GHz y EHF (extremely-high frequency - frecuencia extremadamente alta) 30-300
GHz. Otras bandas de radiofrecuencia incluyen ondas de menor frecuencia y mayor longitud de onda que las microondas.
Las microondas de mayor frecuencia y menor longitud de onda en el orden de milmetros se denominan ondas
milimtricas. La existencia de ondas electromagnticas, de las cuales las microondas forman parte del espectro de alta
frecuencia, fueron predichas por Maxwell en 1864 a partir de sus famosas Ecuaciones de Maxwell. En 1888, Heinrich
Rudolf Hertz fue el primero en demostrar la existencia de ondas electromagnticas mediante la construccin de un
aparato para generar y detectar ondas de radiofrecuencia. Las microondas pueden ser generadas de varias maneras,
generalmente divididas en dos categoras: dispositivos de estado slido y dispositivos basados en tubos de vaco. Los
dispositivos de estado slido para microondas estn basados en semiconductores de silicio o arseniuro de galio, e incluyen
transistores de efecto campo (FET), transistores de unin bipolar (BJT), diodos Gunn y diodos IMPATT. Se han desarrollado
versiones especializadas de transistores estndar para altas velocidades que se usan comnmente en aplicaciones de
microondas. Los dispositivos basados en tubos de vaco operan teniendo en cuenta el movimiento balstico de un electrn
en el vaco bajo la influencia de campos elctricos o magnticos, entre los que se incluyen el magnetrn, el klistrn, el
TWT y el girotrn. Usos Una de las aplicaciones ms conocidas de las microondas es el horno de microondas, que usa un
magnetrn para producir ondas a una frecuencia de aproximadamente 2,45 GHz. Estas ondas hacen vibrar o rotar las
molculas de agua, lo cual genera calor. Debido a que la mayor parte de los alimentos contienen un importante
porcentaje de agua, pueden ser fcilmente cocinados de esta manera. En telecomunicaciones, las microondas son usadas
en radiodifusin, ya que estas pasan fcilmente a travs de la atmsfera con menos interferencia que otras longitudes de
onda mayores. Tambin hay ms ancho de banda en el espectro de microondas que en el resto del espectro de radio.
Usualmente, las microondas son usadas en programas informativos de televisin para transmitir una seal desde una
localizacin remota a una estacin de televisin mediante una camioneta especialmente equipada. Protocolos 802.11g y b
tambin usan microondas en la banda ISM, aunque la especificacin 802.11a usa una banda ISM en el rango de los 5 GHz.
La televisin por cable y el acceso a Internet va cable coaxial usan algunas de las ms bajas frecuencias de microondas.
Algunas redes de telefona celular tambin usan bajas frecuencias de microondas. En la industria armamentstica, se han
desarrollado prototipos de armas que utilicen la tecnologa de microondas para la incapacitacin momentnea o
permanente de diferentes enemigos en un radio limitado.1 La tecnologa de microondas tambin es utilizada por los
radares, para detectar el rango, velocidad, informacin meteorolgica y otras caractersticas de objetos remotos; o en el
mser, un dispositivo semejante a un lser pero que trabaja con frecuencias de microondas. Las cmaras de RF
ejemplifican el gran cambio que recientemente ha surgido en este tipo de tecnologas. Desempean un papel importante
en el mbito de radar, deteccin de objetos y la extraccin de identidad mediante el uso del principio de imgenes
microondas de alta resolucin, que consiste, esencialmente, en un transmisor de impulsos para iluminar la tarjeta, un
auto-adaptador aleatorio de fase seguido por un receptor de microondas que produce un holograma a travs del cual se
lee la informacin de la fase e intensidad de la tarjeta de radiacin. Tecnologas usadas en la transmisin por medio de
microondas Al inicio, la tecnologa de microondas, fue construyendo dispositivos de gua de onda: llamados "fontaneros".
Luego surgi una tecnologa hbrida:
Circuito integrado de microondas (MIC en ingls) Para que luego los componentes discretos se construyeran en el mismo
sustrato que las lneas de transmisin. La produccin en masa y los dispositivos compactos: Tecnologas MMIC
Pero existen algunos casos en los que no son posibles los dispositivos monolticos: RFIC
Radiofrecuencia
(Abreviado RF), tambin denominado espectro de radiofrecuencia, es un trmino que se aplica a la porcin menos
energtica del espectro electromagntico, situada entre los 3 kilohercios (KHz) y 300 gigahercios (GHz). El hercio es la
unidad de medida de la frecuencia de las ondas, y corresponde a un ciclo por segundo.2 Las ondas electromagnticas de
esta regin del espectro, se pueden transmitir aplicando la corriente alterna originada en un generador a una antena. A
partir de 1 GHz las bandas entran dentro del espectro de las microondas. Por encima de 300 GHz la absorcin de la
radiacin electromagntica por la atmsfera terrestre es tan alta que la atmsfera se vuelve opaca a ella, hasta que, en los
denominados rangos de frecuencia infrarrojos y pticos, vuelve de nuevo a ser transparente. Las bandas ELF, SLF, ULF y
VLF comparten el espectro de la AF (audiofrecuencia), que se encuentra entre 20 y 20. 000 Hz aproximadamente. Sin
embargo, estas ltimas son ondas de presin, como el sonido, por lo que se desplazan a la velocidad del sonido sobre un
medio material. Mientras que las ondas de radiofrecuencia, al ser ondas electromagnticas, se desplazan a la velocidad de
la luz y sin necesidad de un medio material. Las bases tericas de la propagacin de ondas electromagnticas fueron
descritas por primera vez por James Clerk Maxwell. Heinrich Rudolf Hertz, entre 1886 y 1888, fue el primero en validar
experimentalmente la teora de Maxwell. El uso de esta tecnologa por primera vez es atribuido a diferentes personas:
Alejandro Stepnovich Popov hizo sus primeras demostraciones en San Petersburgo, Rusia; Nikola Tesla en San Luis
(Misuri), Estados Unidos y Guillermo Marconi en el Reino Unido. El primer sistema prctico de comunicacin mediante
ondas de radio fue el diseado por Guillermo Marconi, quien en el ao 1901 realiz la primera emisin trasatlntica
radioelctrica. Actualmente, la radio toma muchas otras formas, incluyendo redes inalmbricas, comunicaciones mviles
de todo tipo, as como la radiodifusin. Aunque se emplea la palabra radio, las transmisiones de televisin, radio, radar y
telefona mvil estn incluidas en esta clase de emisiones de radiofrecuencia. Otros usos son audio, vdeo,
radionavegacin, servicios de emergencia y transmisin de datos por radio digital; tanto en el mbito civil como militar.
Tambin son usadas por los radioaficionados.
Radioastronoma
Muchos de los objetos astronmicos emiten en radiofrecuencia. En algunos casos en rangos anchos y en otros casos
centrados en una frecuencia que se corresponde con una lnea espectral,3 por ejemplo:
Lnea de CO (transicin rotacional 1-0) asociada al hidrgeno molecular. Centrada en 115, 271 GHz.
Radar
El radar es un sistema que usa ondas electromagnticas para medir distancias, altitudes, direcciones y velocidades de
objetos estticos o mviles como aeronaves, barcos, vehculos motorizados, formaciones meteorolgicas y el propio
terreno. Su funcionamiento se basa en emitir un impulso de radio, que se refleja en el objetivo y se recibe tpicamente en
la misma posicin del emisor. A partir de este "eco" se puede extraer gran cantidad de informacin. El uso de ondas
electromagnticas permite detectar objetos ms all del rango de otro tipo de emisiones. Entre sus mbitos de aplicacin
se incluyen la meteorologa, el control del trfico areo y terrestre y gran variedad de usos militares.
Programacin En MikroBasic y MikroC
MikroBasic
Hoy en da es muy comn encontrarnos con una gran cantidad de compiladores de alto nivel para los Microcontroladores
PIC de MICROCHIP. Uno de estos compiladores es MikroBasic de la empresa Microelectrnica. Con ayuda de este tutorial
el estudiante aprender a utilizar las funciones bsicas del compilador y depurador que viene integrado en el mismo
programa.
MikroBasic PRO para PIC es un compilador BASIC con todas las caractersticas para Microcontroladores PIC de Microchip.
Est diseado para desarrollar, construir y depurar aplicaciones embebidas basadas en PIC. Este entorno de desarrollo
cuenta con una amplia variedad de caractersticas tales como: una sintaxis BASIC fcil de aprender, IDE fcil de usar, un
cdigo muy compacto y eficiente, muchos equipos y bibliotecas de software, la documentacin completa, el simulador de
software, un depurador de hardware, la generacin de archivos COFF, etc. Adems incluye muchos ejemplos prcticos que
permiten un rpido inicio en la programacin de Microcontroladores PIC.
CARACTERSTICAS PRINCIPALES DEL LENGUAJE DE PROGRAMACIN BASIC
Similar al uso de cualquier lengua que no est limitada a los libros y a las revistas, el lenguaje de programacin Basic no
est estrechamente relacionado a un tipo particular de ordenador, procesador o sistema operativo. Esto puede ser un
problema, ya que Basic vara ligeramente dependiendo de su aplicacin (como diferentes dialectos de una lengua). Por
consiguiente, en este libro no vamos a darle una descripcin detallada de todas las caractersticas de Basic, sino presentar
una aplicacin muy concreta de Basic, lenguaje de programacin utilizado en el compilador MikroBasic PRO for PIC.
A continuacin est un ejemplo de cmo no se debe escribir un programa.
Los comentarios no estn incluidos
Nombres de etiquetas no tienen significado
Secciones del cdigo no estn agrupadas o tabuladas...
Este programa funciona correctamente, pero slo el programador que lo escribi conoce su propsito y modo de
ejecucin (como mximo uno o dos das).
MikroC
La programacin en el compilador MikroC PRO se basa en PROYECTOS. Cada proyecto est conformado por un conjunto
de archivos interrelacionados entre s. Para crear un programa primero se debe crear un Proyecto (bsicamente se debe
seleccionar el Microcontrolador, la frecuencia de operacin y establecer los bits de configuracin); a continuacin se
procede a escribir las instrucciones del programa en lenguaje C (cdigo fuente); y por ltimo se genera el cdigo de
mquina .HEX (cdigo ejecutable) que ser almacenado en la memoria de programa del Microcontrolador. En este artculo
se explican los detalles de la programacin de Microcontroladores PIC en lenguaje C, es decir la sintaxis (cmo se deben
escribir las instrucciones) y el uso de las instrucciones con ejemplos prcticos. Estructura bsica de un programa en MikroC
PRO (sin funciones)
Todos los programas (cdigo fuente) de Microcontroladores PIC en C tienen una estructura bsica, a partir de la cual se
desarrolla cualquier aplicacin del usuario:
//Nombre_de_programa.c
//Descripcin del programa.
//Autor: Ing. Penagos R.
//Declaracin de variables
...
//Funcin principal
Void main ( ) {
//Instrucciones del programa.
...
}

En el cdigo anterior se debe entender lo siguiente:


Las lneas que comienzan con el doble slash // son slo comentarios que no son necesarios pero s son muy importantes
para documentar (informar) acerca del significado de este cdigo. La declaracin de variables se hace donde aparecen los
puntos suspensivos... (Normalmente la mayora de programas que son de alguna utilidad prctica tienen variables, por lo
tanto se debe hacer la declaracin correspondiente). Las instrucciones del programa (las instrucciones que va a ejecutar o
realizar el Microcontrolador) se colocan dnde van los puntos suspensivos... (dentro de la funcin main) La programacin
de PIC en C se puede comprender mejor si se estudian sus elementos bsicos; una vez que se dominen estos elementos se
podr dar solucin a la gran mayora de problemas de programacin. El propsito de la mayora de los programas es
resolver un problema. Los programas resuelven los problemas por medio de la manipulacin de informacin o datos.
Normalmente los programas se caracterizan por permitir el ingreso de informacin, tener uno o varios lugares de
almacenamiento de dicha informacin, contar con las instrucciones para manipular estos datos y obtener algn resultado
del programa que sea til para el usuario. Tambin, las instrucciones se pueden organizar de tal forma que algunas de
ellas se ejecuten slo cuando una condicin especfica (o conjunto de condiciones) sea verdadera, otras instrucciones se
repitan un cierto nmero de veces y otras pueden ser agrupadas en bloques que se ejecutan en diferentes partes de un
programa.
Lo anterior constituye una breve descripcin de los siete elementos bsicos de la programacin: entrada de datos, tipos
de datos, operaciones, salida, ejecucin condicional, lazos y funciones. Instrucciones bsicas de PIC en C
Instruccin de asignacin (=)
Permite asignar a una variable un valor constante, el contenido de otra variable o el resultado de una expresin
matemtica. La asignacin va de derecha a izquierda. Por ejemplo,
Suma=0; //El valor 0 se almacena en la variable suma.
X0=x1; //El contenido de la variable x1 se almacena en la variable x0.
Dx= (b-a)/n; //El resultado de la expresin matemtica se almacena en la variable
dx.
Instruccin de entrada de datos (variable=PORTx)
Permite el ingreso de uno o ms datos a travs de los pines del Microcontrolador y almacenarlos en una o ms variables.
Por ejemplo,
Variable=PORTA; //Los bits del puerto A se almacenan en la variable.
El siguiente es un caso especial utilizado en la programacin de Microcontroladores PIC en C:
PORTB=PORTA; //Los bits del puerto A se envan hacia los pines del puerto B.
Tambin se puede leer el estado individual de cada bit de un puerto:
Variable=RB3_bit; //Lee el estado del pin RB3 y lo guarda en la variable.
Instruccin de salida de datos (PORTx=dato)
Permite el envo de datos, el contenido de una variable o el resultado de una expresin matemtica hacia los pines de un
puerto. Por ejemplo,
PORTA=0x00; //Todos los pines del puerto A se ponen en 0.
PORTB=variable; Los bits de la variable son enviados hacia los pines del puerto B.
PORTB=PORTA+65; //El valor del puerto A ms 65 se enva hacia el puerto B.
Como caso especial, se pueden enviar bits individuales a cada uno de los pines de un puerto:
RB0_bit=0; //El pin RB0 se pone en 0.
Instruccin de decisin (if...else)
Permite la ejecucin de las instrucciones1 si la condicin es verdadera, de lo contrario se ejecutan las instrucciones2. Las
llaves { } no son necesarias cuando hay una sola instruccin.
If (condicin) {
instrucciones1;
}
Else {
instrucciones2;
}
Instruccin iterativa condicional (while)
Permite ejecutar un grupo de instrucciones de manera repetitiva, mientras una condicin sea verdadera. Primero se revisa
la condicin para determinar su valor de verdad (verdadero o falso) y luego se ejecutan las instrucciones.
While (condicin) {
Instrucciones;
}
Instruccin hacer-mientras (do...while)
Permite ejecutar un grupo de instrucciones de manera repetitiva, mientras una condicin sea verdadera. Es similar a la
instruccin while, con la diferencia de que primero se ejecutan las instrucciones y luego se revisa la condicin.
Do {
Instrucciones;
}
While (condicin);
Instruccin de seleccin mltiple (switch)
Permite la ejecucin de un grupo de instrucciones de varios grupos posibles, dependiendo del valor de una variable.
Programacin Bsica en Visual Basic
Visual Basic (VB) es un lenguaje de programacin dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este
lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su primera versin fue presentada en
1991, con la intencin de simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta medida la
programacin misma. La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta marzo
de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco
comn de libreras, independiente de la versin del sistema operativo, .NET Framework, a travs de Visual Basic .NET (y
otros lenguajes como C Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6. Aunque Visual
Basic es de propsito general, tambin provee facilidades para el desarrollo de aplicaciones de bases de datos usando
Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo
integrado o IDE que integra editor de textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y
un editor de interfaces grficas o GUI. Visual Basic dio un paso ms en innovacin y ahora es posible programar
aplicaciones Nativas para Android o IPhone utilizando un software de la compaa Anywhere Software que transforma
cdigo Visual Basic (creado por dicha compaa) en APPs 100 % nativas en Java para ambos sistemas operativos de
dispositivos mviles. Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual
Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estndar), que data de 1992, fue menos
difundida. Esta provea un entorno que, aunque en modo texto, inclua un diseador de formularios en el que se podan
arrastrar y soltar distintos controles. La ltima versin que nicamente generaba aplicaciones de 16 bits fue la 3.0, y no
inclua una biblioteca detallada de componentes para toda clase de usos. Durante la transicin de los sistemas Windows
3.11 a Windows 95, en 1995, hizo su aparicin la versin 4.0 de Visual Basic; esta poda generar programas tanto de 16
como de 32 bits, a partir del mismo cdigo fuente, aunque a costa de un gran aumento en el tamao de los archivos
necesarios en tiempo de ejecucin ("runtime"). Adems, se sustituyeron los controles denominados VBX por los nuevos
OCX. Con la siguiente versin, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a cdigo
nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas
caractersticas propias de los lenguajes orientados a objetos, pero carecan de algunas importantes, tales como herencia y
sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versin 6.0, que puede generar cdigo
ejecutable directo en 32 bits, todava contina utilizndose masivamente, y es compatible con las ltimas versiones de los
sistemas Windows, como Windows 7 y Windows 8. Visual Basic evolucion para integrar la plataforma .NET; all perdi su
propia identidad como lenguaje nico adquirible, pasando a integrar un paquete de productos, llamado precisamente
Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre
el entorno Microsoft Visual Studio. Esta nueva versin del lenguaje posee profundas diferencias en la forma de programar
respecto de Visual Basic 6, pero gran semejanza en su sintaxis bsica. Cabe mencionar que, aunque fue menos conocido,
se desarroll tambin una versin gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su
nombre especfico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Tambin hubo versiones
orientadas al desarrollo de aplicaciones para dispositivos mviles basados en Windows CE y Pocket PC, conocidas como
Embedded (Visual Basic). Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace
dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de Dynamic-Link Library); en algunos casos
reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la
versin) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones bsicas
implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo de
ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con variedad de funciones, tales
como las que facilitan el acceso a la mayora de las funciones del sistema operativo o las que proveen medios para la
integracin con otras aplicaciones. Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede
ejecutar el programa que est desarrollndose, es decir en modo intrprete (en realidad pseudo-compila el programa muy
rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro). Desde ese entorno tambin se puede
generar el archivo en cdigo ejecutable (exe); ese programa as generado en disco puede luego ser ejecutado sin requerir
del ambiente de programacin (incluso en modo stand alone), aunque s ser necesario que las libreras DLL requeridas
por la aplicacin desarrollada se encuentren tambin instaladas en el sistema para posibilitar su ejecucin. El propio Visual
Basic provee soporte para empaquetado y distribucin; es decir, permite generar un mdulo instalador que contiene al
programa ejecutable y las bibliotecas DLL necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se
distribuye y puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que permiten disponer de variadas y
mltiples funciones, incluso mejoras para el propio Visual Basic; las hay tambin para el empaquetado y distribucin, y
hasta para otorgar mayor funcionalidad al entorno de programacin (IDE). Existe un nico entorno de desarrollo para
Visual Basic, desarrollado por Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 2.0 hasta la
20.0, (con respectivas diferencias entre versiones del lenguaje). El entorno de desarrollo es muy similar al de otros
lenguajes. Realizando una instalacin tpica del producto, las caractersticas bsicas se presentan de la siguiente forma: En
la parte superior aparecen tres elementos, en este orden: la barra de ttulo donde figura el nombre del proyecto en curso
y su estado (diseo o ejecucin); la barra de men con 13 opciones desplegables y una barra de herramientas; esta ltima
se puede personalizar, posibilitando la inclusin de prcticamente la totalidad de los comandos del IDE.
En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio de trabajo. Este incluye y muestra las
ventanas del proyecto, las vistas del cdigo fuente de los mdulos, los objetos y los controles que contienen las ventanas
de la aplicacin y el panel de controles. El panel de controles, que aunque es mvil normalmente est ubicado a la
derecha, por defecto cuenta con los siguientes controles:
PictureBox: Caja de imgenes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botn de comando
CheckBox: Casilla de verificacin
OptionButton: Botn de opcin
ComboBox: Lista desplegable
ListBox: Lista
HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: Lnea
Image: Imagen
Data: Conexin a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embedding
Adems de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se
proveen con el propio Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con extensin OCX. Las
ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derecho y contienen dos vistas principales: El
Explorador de proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos
(formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc.) El Panel de propiedades, donde se
muestran todos los atributos de los objetos, controles, formularios, informacin de mdulos clase, entre muchos otros. La
Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar visible (se presionan las teclas
Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana resulta una herramienta muy til a la hora de depurar el
programa o bien para realizar pruebas rpidas, ya que permite imprimir mensajes de texto desde el cdigo y ejecutar
sentencias y comandos simples inmediatamente (solamente sentencias que se puedan escribir en una sola lnea). Por
ejemplo, de la aplicacin en curso, se puede consultar el valor de una variable o llamar a un mtodo declarado en el
mdulo que se est depurando. Se puede ejecutar cdigo "al vuelo", por ejemplo con sentencias como:
? sqr (2)
Siendo el signo (?) un reemplazo natural del comando Print en Basic, al ejecutar la sentencia se mostrara por pantalla el
valor de la raz cuadrada de 2. Tambin se pueden usar variables del propio programa, o sentencias de cdigo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Ttulo del mensaje" A la hora de la depuracin puede ser til
para consultar el valor de variables del programa, o el cdigo de error como: ? Err.Number
Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un control, tal como una caja de
texto; a su vez, los objetos tienen propiedades, que en el caso de la caja de texto una es la propiedad "text" que se
encarga de contener el texto que aparecer en la caja. A los objetos se les puede asociar eventos. Un evento es la
ocurrencia de un suceso, comnmente la accin que realiza el usuario sobre el objeto, que como resultado puede, por
ejemplo, provocar un cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic tiene un evento llamado
KeyPress, que ocurre cuando el usuario presiona una tecla; ese evento se puede asociar a la caja de texto, y en l definir
(por programacin) qu accin se tomar cuando se oprima una tecla.
En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodos asociados a l.
Programacin Bsica En Borland C++ PLC
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su
creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos.
En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya
estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++
es un lenguaje de programacin multiparadigma. Actualmente existe un estndar, denominado ISO C++, al que se han
adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como
ROOT. Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder
crear nuevos tipos que se comporten como tipos fundamentales. El nombre C++ fue propuesto por Rick Mascitti en el ao
1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre
"C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C.

Programa que imprime 'Hola' en la pantalla


#include <stdio.h>
void main(void) // libreras a usar
{printf("Hola");} // tipo_de_salida nombre_funcin (parmetros)
Programacin Para PLC
Un Controlador Lgico Programable, o P.L.C. (Programable Logic Controller) es un computador especialmente diseado
para automatizacin industrial, para el control de una maquina o proceso industrial. A diferencia de un computador
tradicional, un PLC no tiene teclado, pantalla ni ratn, tampoco tienen disco duro ni Windows. Pero internamente si es un
computador, con su hardware: procesadores, memoria, puertos de comunicacin, etc. y con su software: un sistema
operativo (que le llaman Firmware), y una programacin, especfica para la aplicacin o el caso particular en que se esta
Usando. La principal diferencia entre un PC y un PLC, es que el PLC contienen mltiples canales para medir distintas
seales provenientes de sensores instalados en la maquina o proceso que controlan. Y tambin tienen canales de salida de
seal que actan sobre la maquina o proceso que controlan Un PLC permite controlar o proteger un proceso industrial,
posibilitando adems las opciones de monitoreo y diagnstico de condiciones (alarmas), presentndolas en un HMI
(Human-Machine Interface) o pantalla de operacin, o presentndolas a una red de control superior Un PLC es un ejemplo
de control en tiempo real, pues reacciona automticamente ante las condiciones variables que est vigilando. Un PLC
puede ser parte de un sistema de control distribuido (DCS). O puede ser parte de un SCADA. O puede ser parte del sistema
de seguridad. Un DCS (Distributed Control Systems). Es un sistema de control de un proceso (de una planta industrial)
formado por una red de controladores. Un DCS est orientado al control en tiempo real del proceso. En cambio se habla
de un SCADA, cuando es una red orientada al monitoreo de equipos distantes (no control en tiempo real). En cambio, un
Sistema de seguridad, o SIS (Safety Instrumented Systems) es algo distinto a un sistema de control, es la proteccin para
cuando el proceso (o la maquina) se sale de control. Por lo tanto: NO debe usarse el mismo PLC que se usa para el control
de un proceso, como parte del sistema de seguridad (proteccin) del mismo proceso. Pues, la finalidad de un Sistema de
seguridad, es justamente llevar el proceso hacia una condicin segura, cuando su control se sale de los lmites de
seguridad. Un PLC es un ejemplo de control en tiempo real, pues reacciona automticamente ante las condiciones
variables que est vigilando.
Un PLC puede ser parte de un sistema de control distribuido (DCS). O puede ser parte de un SCADA. O puede ser parte del
Sistema de seguridad. Un DCS (Distributed Control Systems). Es un sistema de control de un proceso (de una planta
industrial) formado por una red de controladores. Un DCS est orientado al control en tiempo real del proceso. En cambio
se habla de un SCADA, cuando es una red orientada al monitoreo de equipos distantes (no control en tiempo real). En
cambio, un Sistema de seguridad, o SIS (Safety Instrumented Systems) es algo distinto a un sistema de control, es la
proteccin para cuando el proceso (o la maquina) se sale de control. Por lo tanto: NO debe usarse el mismo PLC que se usa
para el control de un proceso, como parte del sistema de seguridad (proteccin) del mismo proceso. Pues, la finalidad de
un Sistema de seguridad, es justamente llevar el proceso hacia una condicin segura, cuando su control se sale de los
lmites de seguridad. Consideraciones de seguridad La principal aplicacin de un PLC en la industria petro-qumicas y de
sustancias qumicas peligrosas, es formar parte de un sistema de seguridad (Safety Instrumented Systems). Y por esto en
el diseo de la solucin adecuada para cada caso, siempre se debe analizarse tambin las necesidades de seguridad de
cada caso, y tambin analizarse la integridad del diseo del mismo PLC desde el punto de vista de la seguridad. La norma
internacional IEC 61508, define los criterios de seguridad para el diseo, construccin y operacin de sistemas elctricos /
electrnicos / electrnicos programables. La norma internacional IEC 61511 est basada en la IEC 61508, y define los
criterios sobre la aplicacin de Sistemas Instrumentados de Seguridad en las industrias de procesos, que se utiliza en
industrias petro-qumicas y de sustancias qumicas peligrosas, entre otras. La norma internacional IEC 61513 est basada
en la IEC 61508, y define los criterios sobre la aplicacin de Sistemas Instrumentados de Seguridad en la industria nuclear.
Seguridad = Ausencia de riesgo inaceptable, de dao a las personas, de daos a la propiedad o al medio ambiente.
Sistema Instrumentado de Seguridad (SIS) Un sistema instrumentado de seguridad (Safety Instrumented Systems) es un
sistema que realiza funciones especficas para conseguir mantener el proceso dentro de condiciones seguras. Detectan
cuando las condiciones del proceso son inaceptables o peligrosas, y toman automticamente acciones correctivas. La
finalidad de un Sistema de seguridad (Safety Instrumented Systems), es llevar el proceso hacia una condicin segura,
cuando su control se sale de los lmites de seguridad. Los Sistema de seguridad, estn separados y son independientes de
los sistemas de control normal, aunque estn compuestos por elementos similares, como sensores, procesadores de la
lgica, actuado- res, etc. Seguridad Funciona (Functional Safety) Estas normas definen una Funcin de seguridad
(Functional Safety) como la deteccin de una condicin potencialmente peligrosa, y la activacin de un dispositivo de
proteccin, o mecanismo correctivo para evitar las consecuencias del evento peligroso. Las funciones de seguridad tienen
el objetivo de reducir la probabilidad de eventos peligrosos que pueden causar dao. Cada condicin potencialmente
peligrosa, que tenga el proceso (o la maquina) ser una funcin de seguridad distinta. Aun que varias funciones de
seguridad pueden reaccionar activando el mismo dispositivo de proteccin. La seguridad funcional se refiere a los sistemas
Activos que identifican una condicin y reaccionan, para proteger de las consecuencias de esa condicin. Se refiere a los
sistemas instrumentados de seguridad; no se refieren a los mecanismos pasivos (por ejemplo una vlvula de sobre
presin). Niveles de seguridad (SIL) El correcto funcionamiento de un sistema de seguridad, requiere un correcto diseo
para proporcionar la integridad y la confiabilidad requerida, por cada caso. No todas las funciones de seguridad,
requieren el mismo nivel de seguridad, porque cada Condicin potencialmente peligrosa, tiene distintas probabilidades
de ocurrencia, y tambin sus consecuencias tienen distintas magnitudes de dao potencial. El "Nivel de Integracin de
Seguridad" o SIL (Safety Integrity Level) es el nivel de reduccin de riesgo que se requiere para cada "Funcin de
Seguridad". Siendo SIL-1 es el nivel menos seguro, y SIL-4 es el nivel ms seguro. Para cada una de las "Funcin de
Seguridad", del proceso o la mquina, debe determinarse el nivel de seguridad (SIL) requerido, analizando la probabilidad
de ocurrencia de la condicin peligrosa, y la magnitud del dao potencial de sus consecuencias. SIL es entonces el nivel de
seguridad requerido para cada determinada "Funcin de Seguridad" Los requerimientos de seguridad (SIL) deben siempre
determinarse a partir de un estudio de los riesgos de operacin (HAZOP) del proceso o maquina correspondiente. Usando
las tcnicas de anlisis que se mencionan en las normas IEC 61511 e IEC 61508. Si despus del anlisis de riesgos de cada
caso. Se define, que una determinada funcin de seguridad (una proteccin) debe ser SIL2 (o SIL3, etc.) todos los
elementos involucrados en esa funcin deben cumplir con el mismo criterio: Los sensores, transmisores, repetidores,
actuadores, vlvulas, etc. y no solo el PLC. Para lograr esto, muchas veces se debe recurrir a sensores redundantes, o triple
redundantes, o actuadores y vlvulas redundantes, etc. En el diseo del sistema de seguridad (SIS) debe considerarse el
SIL de cada funcin de seguridad, y un anlisis de fallos efectos, y criticidad, de cada uno de los componentes del
sistema.

También podría gustarte