P. 1
Descripcion General Sistemas Electronicos -

Descripcion General Sistemas Electronicos -

|Views: 253|Likes:
Publicado porHumberto Romero
descripcion general materia de sistemas electronicos plan 2010 de ing. mecanica de institutos tecnologicos en mexico
descripcion general materia de sistemas electronicos plan 2010 de ing. mecanica de institutos tecnologicos en mexico

More info:

Published by: Humberto Romero on Jul 12, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/26/2015

pdf

text

original

INSTITUTO TECNOLOGICO DE VERACRUZ

CARRERA: INGENIERIA MECANICA MATERIA: SISTEMAS ELECTRONICOS CATEDRATICO: ING. CAÑAS ORTEGA JAIME DE JESUS

TRABAJO FINAL DESCRIPCION GENERAL DE SISTEMAS ELECTRONICOS
ALUMNO: ROMERO LUGO HUMBERTO NUM. DE CONTROL: E11021393

FECHA DE ELABORACION: 31 DE MAYO DEL 2012 OBSERVACIONES: _______________________________ ________________________________________________. ________________________________________________.

SISTEMAS ELECTRONICOS

SISTEMAS ELECTRONICOS

ROMERO LUGO HUMBERTO

Página 2

SISTEMAS ELECTRONICOS

INDICE:
UNIDAD 1 DIODOS DE UNION Y TRANSISTORES DE UNION BIPOLAR
PAG 005 PAG 015 PAG 019 PAG 023 PAG 028 PAG 034 PAG 040 1.1 INTRODUCCION A LOS ELEMENTOS DE ELECTRONICA BASICA 1.2 UNION PN 1.3 CURVA CARACTERISTICA TENSION-CORRIENTE 1.4 DIODO IDEAL, DIODO REAL, Y APLICACIONES DE LOS DIODOS 1.5 CARACTERISTICAS Y FUNCIONAMIENTO DEL TRANSISTOR BJT 1.6 AMPLIFICACION Y CONMUTACION CON TRANSISTORES BJT 1.7 CARACTERISTICAS, FUNCIONAMIENTO Y APLICACION DE TRANSISTORES DE EFECTO DE CAMPO Y MOSFET

UNIDAD 2 AMPLIFICADORES OPERACIONALES Y TEMPORIZADORES
PAG 051 PAG 053 PAG 055 PAG 056 PAG 060 2.1 CARACTERISTICAS DE UN AMPLIFICADOR IDEAL 2.2 AMPLIFICADOR INVERSOR Y NO INVERSOR, SEGUIDOR DE VOLTAJE 2.3 SUMA DE SENALES CON AMPLIFICADOR OPERACIONAL 2.4 FUNCION DIFERENCIAL E INTEGRAL CON AMPLIFICADOR OPERACIONAL 2.5 CIRCUITOS TEMPORIZADORES

UNIDAD 3 ALGEBRA BOOLEANA
PAG 068 PAG 080 PAG 081 PAG 088 3.1 SISTEMAS NUMERICOS Y TEOREMAS Y POSTULADOS 3.2 FUNCIONES E IMPLEMENTACIONES DE COMPUERTAS LOGICAS 3.3 MINIMIZACION Y CIRCUITOS SECUENCIALES 3.4 MAPAS DE KARNAUGH

ROMERO LUGO HUMBERTO

Página 3

5.1 CODIFICADORES Y DECODIFICADORES 4.SISTEMAS ELECTRONICOS INDICE: UNIDAD 4 CIRCUITOS COMBINACIONALES Y SECUENCIALES PAG 091 PAG 092 PAG 108 PAG 120 PAG 122 PAG 128 4.2 MICROCONTROLADORES.1 MICROPROCESADORES.2 MULTIPLEXORES Y DEMULTIPLEXORES 4.3 FLIP-FLOPS Y CONTADORES BINARIOS 4.5 MEMORIAS ROM. 5.3 IMPLEMENTACION DE PROGRAMAS BASICOS ROMERO LUGO HUMBERTO Página 4 .6 CONVERTIDOR A D Y D A UNIDAD 5 DISPOSITIVOS DE CONTROL PAG 141 PAG 151 PAG 162 5. RAM Y EPROM 4.4 REGISTROS DE CORRIMIENTO 4.

baterías. Sin embargo para llegar a disponer de la tecnología electrónica tal y como la conocemos en la actualidad. de la medicina. etc. trabajan a tensiones mas bajas. esta ha pasado por una serie de etapas: 1. etc) o bien modifican o amplían algún valor de la corriente eléctrica como su intensidad. etc. robots. su tensión.Actúan como cargas para un circuito eléctrico. del hogar. Semiconductores: Son materiales como el Silicio y el Germanio. que veremos a lo largo de la unidad. Circuito integrado: es un dispositivo que contiene en un espacio muy pequeño centenares de miles de transistores. consumen menos energía.. Gracias a los materiales semiconductores se pueden construir los primeros transistores. etc. el diodo. que se caracterizan por permitir el paso de la corriente eléctrica o no según unas determinadas condiciones. como son la resistencia. ROMERO LUGO HUMBERTO Página 5 . El funcionamiento de cualquier dispositivo electrónico esta basado en una serie de componentes básicos. etc (transistores. el ABS de los coches. Estas están basadas en el descubrimiento por parte de Edison de que en el vacío se podían producir diferentes fenómenos de conducción eléctrica. Componentes Pasivos. televisores. sistemas de control de frigoríficos. etc).1 Introduccion a los elementos de electronica basica La electrónica ocupa un lugar muy importante en la sociedad actual. Los dispositivos electrónicos obtenidos con estos materiales sustituyeron con gran éxito a los dispositivos construidos con válvulas de vacío pues son mas fiables. Válvulas de vacío: Constituyen los primeros elementos usado en electrónica. forma parte de la industria.Son los que suministran energía eléctrica a un circuito (Pilas. el transistor.. B. 2. Se puede definir como la ciencia que estudia los fenómenos producidos por la circulación de electrones a través de sólidos. A.SISTEMAS ELECTRONICOS Unidad 1 Diodos de union y transistores de Union Bipolar 1. pero por si solos ni modifican ni generan corriente eléctrica alguna. Componentes Activos. La tecnología electrónica aplica estos fenómenos para crear ordenadores. Estos componentes permiten modificar los valores que presenta la corriente eléctrica. e incluso el vacío. pasando por ejemplo de ordenadores que ocupaban plantas de un edificio a los pequeños ordenadores que tenemos en casa. gases. Gracias a estos dispositivos los equipos electrónicos han reducido mucho su tamaño. 3. CLASIFICACIÓN DE LOS COMPONENTES ELECTRÓNICOS La clasificación principal es en. diodos.

pero pueden tener otros muchos usos: 1. De valor variable: Su valor óhmico se puede modificar según circunstancias: o Termistores: Son resistencias cuyo valor óhmico depende de la temperatura.Encendido de una lámpara según la temperatura. Entre las patitas que se encuentran en los extremos la resistencia es máxima y entre cualquiera de la patitas y la central la resistencia dependerá de la posición en la que se encuentre la patita central. 2.Símbolo para representar un Termistor. Se puede utilizar como detector de luminosidad en sistemas de alumbrado público. Si el valor de la resistencia aumenta con la temperatura se denominan PTC y si disminuye se denominan NTC. 3.. De valor fijo: Su valor óhmico no se puede modificar..SISTEMAS ELECTRONICOS RESISTENCIAS Se clasifican de la manera siguiente: A. B.. o Resistencia sensibles a la Luz (LDR): Varía su resistencia según la cantidad de luz que incide sobre ella. Su uso principal es para la medida de la temperatura y la protección de motores.Funcionamiento de una LDR como interruptor para encender una bombilla o Potenciómetros: Es una resistencia variable que se caracteriza por presentar tres patitas. ROMERO LUGO HUMBERTO Página 6 .

La capacidad del condensador se mide en Faradios y es la relación que existe entre la carga del condesador y el voltaje a que está sometido. Durante este proceso que continuará hasta que el voltaje entre las placas sea igual al de la pila la bombilla permanecerá encendida. Descarga.SISTEMAS ELECTRONICOS CONDENSADOR Es un elemento electrónico capaz de almacenar temporalmente cargas eléctricas.. El condensador permanecerá cargado aunque se desconecte de la pila. ROMERO LUGO HUMBERTO Página 7 .En un primer momento el condensador iniciará su carga aumentando la diferencia de potencial (Voltaje) existente entre las placas. Esta capacidad depende de la superficie de sus armaduras y de su separación entre ellas. Están constituidos por dos placas metálicas separadas por un material aislante que recibe el nombre de dieléctrico. el condensador tiene mayor capacidad. Así a mayor superficie de placas y menor separación entre ellas. El funcionamiento del condensador (si lo conectamos a una pila como en el dibujo) es el siguiente: CARGA DE UN CONDENSADOR DESCARGA DE UN CONDENSADOR Carga. la bombilla se apagará.Cuando se cambie el interruptor de posición se cerrará el circuito entre la placas y estas se descargarán permaneciendo la bombilla encendida mientras dure el proceso de descarga. Cuando el voltaje entre las placas sea igual al de la pila..

donde los puntos cuadrados representan huecos que fácilmente captarán electrones. a los que se añade pequeñas cantidades de impurezas de otros materiales para aumentar su conductividad eléctrica. nos encontramos una gama de materiales con propiedades propias que denominamos semiconductores. quedando de esta forma cargados positivamente. En electrónica los materiales semiconductores son los más utilizados. El diodo y otros muchos componentes electrónicos están construidos con materiales semiconductores. Según el tipo de impurezas añadidas tenemos: Materiales semiconductores Tipo N. obtenidos al añadir impureza como el Boro o el Indio y se caracterizan por tener una gran tendencia a captar electrones (pues en su estructura presentan gran número de huecos).SISTEMAS ELECTRONICOS MATERIALES SEMICONDUCTORES Dependiendo del grado en que los materiales conducen la corriente eléctrica estos se pueden clasificar en tres grandes grupos: Conductores. Entre los materiales conductores. donde los puntos redondos representan el exceso de electrones que fácilmente cederán. que conducen la electricidad con una resistencia relativamente baja. Los materiales semiconductores mas utilizados son el Silicio y Germanio. que no conducen la electricidad. Materiales semiconductores Tipo P. y los materiales aislantes. quedando cargados negativamente. obtenidos al añadir impurezas como el Fósforo o el Antimonio y se caracterizan por tener gran tendencia a ceder electrones (pues tienen en exceso). Material semiconductor Tipo P. Semiconductores y Aislantes. ROMERO LUGO HUMBERTO Página 8 . Material semiconductor Tipo N.

Es un diodo especialmente diseñado para trabajar con tensiones inversas. Polarización inversa: se produce cuando los polos positivo y negativo del generador eléctrico se conectan al contrario.-Es un diodo que tiene la propiedad de conducir si está polarizado correctamente y la temperatura es la adecuada. Además del diodo que acabamos de estudiar... Se representa: Símbolo que representa un diodo. Su uso mas habitual es como sensor en los mandos a distancia.Es un diodo que cuando está polarizado directamente emite radiaciones luminosas. Esto lo hace con una caída de tensión fija entre sus extremos.SISTEMAS ELECTRONICOS DIODOS Es un componente electrónico que permite el paso de la corriente en un sentido y lo impide en el contrario. El diodo se obtiene a partir de la unión de materiales semiconductores P y N: Diodo formado a partir de la . 2. En este caso el diodo no permite el paso de la corriente. Esta característica permite que los diodos sean utilizados como interruptores.7 voltios. Diodo dependiente de la temperatura. Diodo ZENER. 4.. existen otros tipos de diodos usados ampliamente en electrónica: 1. Diodo LED. Su uso mas habitual es en equipos electrónicos como indicadores luminosos. ROMERO LUGO HUMBERTO Página 9 . Fotodiodo. Los diodos se polarizan cuando se conectan a circuito eléctrico. por lo que se usa para fijar la tensión. 3. la caída de tensión entre sus extremos es muy pequeña. Esta polarización puede ser directa o inversa: Polarización directa: Se produce cuando el polo positivo del generador eléctrico se une al ánodo del diodo (zona tipo P) y el polo negativo al cátodo (zona tipo N). Además cuando el diodo está conduciendo. Es decir puede conducir en sentido contrario al habitual sin dañarse. y de manera general conduce la corriente en el sentido ánodo-cátodo.Es un diodo que tiene la propiedad de conducir si está polarizado correctamente e incide luz sobre el. Está provisto de ánodo y cátodo. alrededor de 0. En este caso el diodo deja pasar la corriente.

La fotolitografía permite al diseñador crear centenares de miles de transistores en un solo chip situando de forma adecuada las numerosas regiones tipo n y p. denominado triodo. Durante la fabricación. como las generadas por una señal de radio o de sonido. también llamado placa). Los diodos conectados de tal manera que sólo permiten los semiciclos positivos de una corriente alterna (CA) se denominan tubos rectificadores y se emplean en la conversión de corriente alterna a corriente continua (CC) (véase Electricidad). todos se caracterizan por estar constituidos por tres terminales y porque mediante la regulación de la señal en uno de ellos es posible controlar el paso de la corriente eléctrica entre los otros dos terminales. o chips. y aplicando una tensión negativa a dicha rejilla. de silicio. es posible controlar el flujo de electrones. los electrones sólo fluirán hacia el ánodo durante el semiciclo positivo. CIRCUITOS INTEGRADOS La mayoría de los circuitos integrados son pequeños trozos. y que lleva en su interior varios electrodos metálicos. sobre los que se fabrican los transistores. Si se aplica una tensión alterna al ánodo. TUBOS DE VACÍO Un tubo de vacío consiste en una cápsula de vidrio de la que se ha extraído el aire. durante el ciclo negativo de la tensión alterna. Aunque existen muchos tipos. estas regiones son interconectadas mediante conductores minúsculos. Si la rejilla es negativa. los repele y sólo una pequeña fracción de los electrones emitidos por el cátodo pueden llegar al ánodo. Los primeros transistores que aparecieron fueron los transistores de unión. entre el cátodo y el ánodo. a fin ROMERO LUGO HUMBERTO Página 10 . este último conectado al terminal positivo de una fuente de alimentación. en consecuencia. pueden provocar grandes variaciones en el flujo de electrones desde el cátodo hacia el ánodo y. el ánodo repele los electrones. puede utilizarse como amplificador. Estos están formados por un semiconductor dopado en dos regiones con impureza tipo P o N y en la otra región con la impureza contraria. en el sistema de circuitos conectado al ánodo. formada por un hilo metálico en espiral. de entre 2 y 4 mm2. impidiendo que cualquier corriente pase a través del tubo. Este tipo de tubo.SISTEMAS ELECTRONICOS TRANSISTOR Es el elemento electrónico por excelencia. Las pequeñas variaciones de la tensión que se producen en la rejilla. Al insertar una rejilla. El cátodo (un pequeño tubo metálico que se calienta mediante un filamento) libera electrones que migran hacia él (un cilindro metálico en torno al cátodo. Un tubo sencillo de dos elementos (diodo) está formado por un cátodo y un ánodo.

que pueden alimentar a instrumentos de lectura. El transductor convierte estas mediciones en señales eléctricas. láminas metálicas o hilo de resistencia. aceleración o flujos de líquidos se recurre a otro tipo de dispositivos. Al pasar una corriente a través de la bobina. Para medir velocidades. con un brazo de contacto deslizante y ajustable. una determinada cantidad de corriente fluirá a través de dicho material. la tensión del inductor alcanza un valor máximo a una frecuencia específica que depende de la capacitancia y de la inductancia. cuya resistencia varía según la temperatura. Un termopar consta de dos uniones de diferentes metales que generan una pequeña tensión que depende del diferencial término entre las uniones. REÓSTATOS Al conectar una batería a un material conductor. así como en entornos inadecuados o impracticables para los seres humanos. CIRCUITOS DE ALIMENTACIÓN ELÉCTRICA ROMERO LUGO HUMBERTO Página 11 . y disponen de dos cables de conexión.SISTEMAS ELECTRONICOS de producir circuitos especializados complejos. eléctricas y químicas se realiza empleando dispositivos denominados sensores y transductores. y para detectar la luz se utilizan fotocélulas (véase Célula fotoeléctrica). como una temperatura. de las dimensiones de la muestra y de la conductividad del propio material. Al igual que un condensador. un inductor puede utilizarse para diferenciar entre señales rápida y lentamente cambiantes. la señal eléctrica es débil y debe ser amplificada por un circuito electrónico. Al utilizar un inductor conjuntamente con un condensador. Un reóstato variable puede convertir el movimiento mecánico en señal eléctrica. Los sensores y transductores pueden funcionar en ubicaciones alejadas del observador. Estos circuitos integrados son llamados monolíticos por estar fabricados sobre un único cristal de silicio. una posición o una concentración química. El sensor es sensible a los cambios de la magnitud a medir. Se elaboran con mezclas de carbono. Este principio se emplea en los receptores de radio al seleccionar una frecuencia específica mediante un condensador variable. y su fabricación es más barata que la de un circuito equivalente compuesto por transistores individuales. Esta corriente depende de la tensión de la batería. En la mayoría de los casos. DISPOSITIVOS DE DETECCIÓN Y TRANSDUCTORES La medición de magnitudes mecánicas. Algunos dispositivos actúan de forma simultánea como sensor y transductor. suelen utilizarse para controlar el volumen de radios y televisiones. térmicas. Los chips requieren mucho menos espacio y potencia. INDUCTORES Los inductores consisten en un hilo conductor enrollado en forma de bobina. El termistor es un reóstato especial. registro o control de las magnitudes medidas. Los reóstatos de resistencia conocida se emplean para controlar la corriente en los circuitos electrónicos. alrededor de la misma se crea un campo magnético que tiende a oponerse a los cambios bruscos de la intensidad de la corriente (véase Inducción). Para medir distancias se emplean condensadores de diseño especial. Los reóstatos variables.

y la amplitud de señal regula el brillo de los puntos que forman la imagen. suelen funcionar a frecuencias inferiores a los 20 kilohercios (1 kHz = 1. Las fluctuaciones y ondulaciones superpuestas a la tensión de CC rectificada (percibidas como un zumbido en los amplificadores de sonido defectuosos) pueden filtrarse mediante un condensador. menor será el nivel de fluctuación de la tensión. A continuación del transformador se sitúa un rectificador. El primer elemento de una fuente de alimentación de CC interna es el transformador.000 ciclos por segundo). que suele ser un diodo. de uso común en radios. Los amplificadores operativos. Amplifican la señal eléctrica que. que eleva o disminuye la tensión de entrada a un nivel adecuado para el funcionamiento del equipo. La función secundaria del transformador es servir como aislamiento de masa (conexión a tierra) eléctrica del dispositivo a fin de reducir posibles peligros de electrocución. Los amplificadores no lineales permiten generar un cambio considerable en la forma de onda de la señal. La señal generada por el amplificador se convierte en la información visual que aparece en la pantalla de televisión. se convierte en un conductor que deriva los excesos de tensión. Estas tensiones pueden ser suministradas por baterías o por fuentes de alimentación internas que convierten la corriente alterna. Aunque los tubos de vacío tuvieron gran importancia en los amplificadores. AMPLIFICADORES DE SONIDO Los amplificadores de sonido. moduladores. hoy día suelen utilizarse circuitos de transistores discretos o circuitos integrados. Los amplificadores lineales incrementan la señal sin distorsionarla (o distorsionándola mínimamente). los reguladores de tensión más sofisticados se construyen como circuitos integrados. Para realizar esta función. Por lo general. que también consigue que las tensiones internas sean independientes de las fluctuaciones que puedan encontrarse en un artefacto eléctrico.SISTEMAS ELECTRONICOS La mayoría de los equipos electrónicos requieren tensiones de CC para su funcionamiento. son muy populares como amplificadores de sonido. CIRCUITOS AMPLIFICADORES Los amplificadores electrónicos se utilizan sobre todo para aumentar la tensión. un amplificador de ROMERO LUGO HUMBERTO Página 12 . formado por un diodo de unión pn de estado sólido que actúa como aislante hasta una tensión predeterminada. mientras que los no lineales se emplean en osciladores. la corriente o la potencia de una señal. circuitos lógicos y demás aplicaciones en las que se requiere una reducción de la amplitud. Cuanto más grande sea el condensador. se convierte en sonido con un altavoz. Por encima de dicha tensión. televisiones y grabadoras de cintas. AMPLIFICADORES DE VÍDEO Los amplificadores de vídeo se utilizan principalmente para señales con un rango de frecuencias de hasta 6 megahercios (1 MHz = 1 millón de ciclos por segundo). Un sencillo regulador de tensión que se utiliza a menudo es el diodo de Zener. en tensiones reguladas de CC. de manera que la salida es proporcional a la entrada. mezcladores. a continuación. Es posible alcanzar un control más exacto sobre los niveles y fluctuaciones de tensión mediante un regulador de tensión. Los amplificadores lineales se utilizan para señales de sonido y vídeo. que puede obtenerse de la red eléctrica que llega a cada vivienda. dispositivos electrónicos de alimentación. incorporados en circuitos integrados y formados por amplificadores lineales multifásicos acoplados a la corriente continua.

o circuitos lógicos. o ruidos). CIRCUITOS DE CONMUTACIÓN Y TEMPORIZACIÓN Los circuitos de conmutación y temporización. Véase Grabación de vídeo. Por lo general. que incluye a OR y a NOT).000 millones de ciclos por segundo). ejecutan una variedad de funciones lógicas a través de las llamadas puertas lógicas. Las emisoras de radio y de televisión utilizan osciladores de alta frecuencia y de gran precisión para generar las frecuencias de transmisión. AND y NOT y combinaciones de las mismas (como 'NOR'. que ejecuta funciones similares a niveles de potencia muy bajos pero a velocidades de funcionamiento ligeramente inferiores. Los osciladores se emplean para producir señales de sonido y de radio en una amplia variedad de usos. Las diversas familias de dispositivos lógicos digitales. OSCILADORES Los osciladores constan de un amplificador y de algún tipo de retroalimentación: la señal de salida se reconduce a la entrada del amplificador. sus frecuencias van desde 100 kHz hasta 1 gigahercio (1 GHz = 1. los osciladores sencillos de radiofrecuencia se emplean en los modernos teléfonos de teclas para transmitir datos a la estación telefónica central al marcar un número. Los osciladores controlados por cristal ofrecen mayor precisión y estabilidad. instrumentos electrónicos. por lo general circuitos integrados. ROMERO LUGO HUMBERTO Página 13 . Verdadero puede estar representado por un 1. es procesada por los circuitos lógicos digitales. Los osciladores de alta frecuencia se emplean en equipos de comunicaciones para controlar las funciones de sintonización y detección de señales. Los elementos determinantes de la frecuencia pueden ser un circuito de inductancia-capacitancia sintonizado o un cristal vibrador. computadoras y sistemas de alarma. las transmisiones por satélite y el funcionamiento de las computadoras digitales. utilizada para sistemas de muy altas velocidades. una vez aceptada y acondicionada (para eliminar las señales eléctricas indeseadas. La lógica digital es un proceso racional para adoptar sencillas decisiones de 'verdadero' o 'falso' basadas en las reglas del álgebra de Boole. Otra familia lógica muy utilizada es la lógica transistortransistor. y pueden llegar incluso al rango de frecuencias de microondas. radios. Entre los campos de aplicación de estos tipos de circuitos pueden mencionarse la conmutación telefónica. Existen también muchas otras variedades de circuitos lógicos. Los circuitos lógicos se utilizan para adoptar decisiones específicas de 'verdadero-falso' sobre la base de la presencia de múltiples señales 'verdadero-falso' en las entradas. y en los circuitos lógicos estos numerales aparecen como señales de dos tensiones diferentes. Los tonos de sonido generados por los osciladores también pueden encontrarse en relojes despertadores. incluyendo la hoy obsoleta lógica reóstato-transistor y la lógica de acoplamiento por emisor.SISTEMAS ELECTRONICOS vídeo debe funcionar en una banda ancha y amplificar de igual manera todas las señales. y falso por un 0. También se emplea la lógica de semiconductor complementario de óxido metálico. como las puertas OR. forman la base de cualquier dispositivo en el que se tengan que seleccionar o combinar señales de manera controlada. AMPLIFICADORES DE RADIOFRECUENCIA Estos amplificadores aumentan el nivel de señal de los sistemas de comunicaciones de radio o televisión. La señal de entrada. Las señales se pueden generar por conmutadores mecánicos o por transductores de estado sólido. con baja distorsión. Por ejemplo.

ROMERO LUGO HUMBERTO Página 14 . Una puerta O (OR) tiene dos o más entradas y una sola salida. Una puerta Y (AND) tiene dos o más entradas y una única salida. La salida de una puerta Y es verdadera sólo si todas las entradas son verdaderas. y es falsa si todas las entradas son falsas. comparadores. Una puerta INVERSORA (INVERTER) tiene una única entrada y una única salida. efectuando de esta manera la función negación (NOT). contadores. y puede convertir una señal verdadera en falsa. entre los que pueden mencionarse los circuitos biestables (también llamados flip-flops. sumadores y combinaciones más complejas. La salida de una puerta O es verdadera si cualquiera de las entradas es verdadera. A partir de las puertas elementales pueden construirse circuitos lógicos más complicados.SISTEMAS ELECTRONICOS Los bloques elementales de un dispositivo lógico se denominan puertas lógicas digitales. que son interruptores binarios).

hueco y su generación se debe a la temperatura (como una aplicación. por lo que el semiconductor se mantiene eléctricamente neutro en general. Está formada por la unión metalúrgica de dos cristales. En un semiconductor puro (intrínseco) se cumple que. un protón del átomo situado en la posición del hueco se ve "expuesto" y en breve se ve equilibrado por un electrón. Cada hueco está asociado con un ion cercano cargado negativamente. como su nombre indica. de las leyes de la termodinámica) o a la luz (efecto fotoeléctrico). de naturalezas P y N según su composición a nivel atómico. sustituyéndole algunos de los átomos de un semiconductor intrínseco por átomos con menos electrones de valencia que el semiconductor anfitrión. al semiconductor para poder aumentar el número de portadores de carga libres (en este caso positivos. Este agente dopante es también conocido como impurezas aceptoras. los huecos superan ampliamente ROMERO LUGO HUMBERTO Página 15 . Cuando un número suficiente de aceptores son añadidos. Así los dopantes crean los "huecos". éste libera los electrones más débilmente vinculados de los átomos del semiconductor. En el caso del silicio. Esto es lo que se conoce como pares electrón . Silicio puro o "intrínseco" Malla cristalina del Silicio puro. Por esta razón un hueco se comporta como una cierta carga positiva. cuando cada hueco se ha desplazado por la red. No obstante. es decir con 3 electrones en la capa de valencia (normalmente boro). uno de los átomos vecinos le ceda un electrón completando así sus cuatro enlaces. el número de huecos es igual al de electrones libres. haciendo que. Los cristales de Silicio están formados a nivel atómico por una malla cristalina basada en enlaces covalentes que se producen gracias a los 4 electrones de valencia del átomo de Silicio. principalmente diodos y transistores BJT. normalmente con algún otro metal o compuesto químico. a temperatura constante. El propósito del dopaje tipo P es el de crear abundancia de huecos.SISTEMAS ELECTRONICOS 1. Estos tipos de cristal se obtienen al dopar cristales de metal puro intencionadamente con impurezas. son el lugar que deja un electrón cuando deja la capa de valencia y se convierte en un electrón libre. normalmente trivalente. por difusión. aunque también se fabrican de Germanio (Ge). una impureza trivalente deja un enlace covalente incompleto. Cuando el material dopante es añadido. al caso. huecos). Silicio "extrínseco" tipo "P" Un Semiconductor tipo P se obtiene llevando a cabo un proceso de dopado.2 Union PN Se denomina unión P-N a la estructura fundamental de los componentes electrónicos comúnmente denominados semiconductores. generalmente de Silicio (Si). Los huecos. Junto con esto existe otro concepto que cabe mencionar: el de hueco.

son un ejemplo de un semiconductor tipo P que se produce de manera natural. normalmente pentavalente. Los diamantes azules (tipo IIb). mientras que los electrones son los portadores minoritarios en los materiales tipo P. que contienen impurezas de boro (B). entonces ese átomo tendrá cuatro enlaces covalentes y un electrón no enlazado. zona que recibe diferentes denominaciones como barrera interna de potencial.SISTEMAS ELECTRONICOS la excitación térmica de los electrones. A causa de que los átomos con cinco electrones de valencia tienen un electrón extra que "dar". el número de electrones en el material supera ampliamente el número de huecos. Sin embargo. El propósito del dopaje tipo N es el de producir abundancia de electrones libres en el material. son llamados átomos donantes. la zona de carga espacial va incrementando su anchura profundizando en los cristales a ambos lados de la unión. Silicio "extrínseco" tipo "N" Un Semiconductor tipo N se obtiene llevando a cabo un proceso de dopado añadiendo un cierto tipo de elemento. Para ayudar a entender cómo se produce el dopaje tipo N considérese el caso del silicio (Si). electrones libres). Así. Cuando el material dopante es añadido. de deplexión. negativos. fósforo (P). Barrera interna de potencial Al unir ambos cristales. etc. se manifiesta una difusión de electrones del cristal n al p (Je). A medida que progresa el proceso de difusión. tales como los del grupo VA de la tabla periódica (ej. Si un átomo con cinco electrones de valencia. por lo que se forma un enlace covalente con cada uno de los átomos de silicio adyacentes. arsénico (As) o antimonio (Sb)). zona de carga espacial. los huecos son los portadores mayoritarios. y el material dopado tipo N generalmente tiene una carga eléctrica neta final de cero. Nótese que cada electrón libre en el semiconductor nunca está lejos de un ion dopante positivo inmóvil. de vaciado. Este tipo de agente dopante es también conocido como impurezas donantes ya que cede uno de sus electrones al semiconductor. la acumulación de iones positivos en la zona n y de iones ROMERO LUGO HUMBERTO Página 16 . se incorpora a la red cristalina en el lugar de un átomo de silicio. en ese caso los electrones son los portadores mayoritarios y los huecos son los portadores minoritarios. éste aporta sus electrones más débilmente vinculados a los átomos del semiconductor. Este electrón extra da como resultado la formación de electrones libres. Los átomos del silicio tienen una valencia atómica de cuatro. al semiconductor para poder aumentar el número de portadores de carga libres (en este caso. es decir con 5 electrones en la capa de valencia. de agotamiento o empobrecimiento. Al establecerse estas corrientes aparecen cargas fijas en una zona a ambos lados de la unión.

con la batería cediendo electrones libres a la zona n y atrayendo electrones de valencia de la zona p. crea un campo eléctrico (E) que actuará sobre los electrones libres de la zona n con una determinada fuerza de desplazamiento.SISTEMAS ELECTRONICOS negativos en la zona p. Una vez ocurrido esto el electrón es atraído por el polo positivo de la batería y se desplaza de átomo en átomo hasta llegar al final del cristal p. En estas condiciones podemos observar que:     El polo negativo de la batería repele los electrones libres del cristal n. El polo positivo de la batería atrae a los electrones de valencia del cristal p. adquieren la energía suficiente para saltar a los huecos del cristal p. es decir. la zona de carga espacial es mucho mayor. los electrones libres del cristal n. los cuales previamente se han desplazado hacia la unión p-n. aparece a través del diodo una corriente eléctrica constante hasta el final. Cuando la diferencia de potencial entre los bornes de la batería es mayor que la diferencia de potencial en la zona de carga espacial. esto es equivalente a decir que empuja a los huecos hacia la unión p-n. Polarización directa de la unión P . De este modo.3 V si los cristales son de germanio. Una vez que un electrón libre de la zona n salta a la zona p atravesando la zona de carga espacial. Se produce cuando se conecta el polo positivo de la pila a la parte P de la unión P . permitiendo el paso de la corriente de electrones a través de la unión. ROMERO LUGO HUMBERTO Página 17 . desde el cual se introduce en el hilo conductor y llega hasta la batería. el diodo polarizado directamente conduce la electricidad.N y la negativa a la N.N En este caso.5 micras pero cuando uno de los cristales está mucho más dopado que el otro. Este campo eléctrico es equivalente a decir que aparece una diferencia de tensión entre las zonas p y n.7 V en el caso del silicio y 0. Esta diferencia de potencial (V0) es de 0. cae en uno de los múltiples huecos de la zona p convirtiéndose en electrón de valencia. la batería disminuye la barrera de potencial de la zona de carga espacial. que se opondrá a la corriente de electrones y terminará deteniéndolos. suele ser del orden de 0. La anchura de la zona de carga espacial una vez alcanzado el equilibrio. con lo que estos electrones se dirigen hacia la unión p-n.

Recordemos que estos átomos sólo tienen 3 electrones de valencia. los cuales salen del cristal n y se introducen en el conductor dentro del cual se desplazan hasta llegar a la batería. caen dentro de estos huecos con lo que los átomos trivalentes adquieren estabilidad (8 electrones en su orbital de valencia) y una carga eléctrica neta de -1. conduce una pequeña corriente por la superficie del diodo. tanto de la zona n como de la p. No obstante. lo que hace aumentar la zona de carga espacial. siendo el electrón que falta el denominado hueco. y la tensión en dicha zona hasta que se alcanza el valor de la tensión de la batería. el diodo no debería conducir la corriente. tienen solamente 7 electrones de valencia. ya que en la superficie. con lo que se convierten en iones positivos.SISTEMAS ELECTRONICOS Polarización inversa de la unión P . existe también una denominada corriente superficial de fugas la cual. los átomos de silicio no están rodeados de suficientes átomos para realizar los cuatro enlaces covalentes necesarios para obtener estabilidad. como su propio nombre indica. sin embargo. Esto hace que los átomos de la superficie del diodo. al igual que la corriente inversa de saturación. debido al efecto de la temperatura se formarán pares electrón-hueco a ambos lados de la unión produciendo una pequeña corriente (del orden de 1 μA) denominada corriente inversa de saturación. el polo negativo de la batería se conecta a la zona p y el polo positivo a la zona n.    En esta situación. tal y como se explica a continuación: El polo positivo de la batería atrae a los electrones libres de la zona n. tengan huecos en su orbital de valencia con lo que los electrones circulan sin dificultad a través de ellos. ROMERO LUGO HUMBERTO Página 18 . El caso es que cuando los electrones libres cedidos por la batería entran en la zona p. al verse desprendidos de su electrón en el orbital de conducción.N En este caso. El polo negativo de la batería cede electrones libres a los átomos trivalentes de la zona p. la corriente superficial de fugas es despreciable. Además. Este proceso se repite una y otra vez hasta que la zona de carga espacial adquiere el mismo potencial eléctrico que la batería. con lo que una vez que han formado los enlaces covalentes con los átomos de silicio. A medida que los electrones libres abandonan la zona n. convirtiéndose así en iones negativos. los átomos pentavalentes que antes eran neutros. adquieren estabilidad (8 electrones en la capa de valencia) y una carga eléctrica neta de +1.

Sentidos de tensión y corriente para la curva característica Para niveles bajos de tensión (en o bajo la rodilla de la curva) = 1 para el Ge = 2 para el Si Para niveles relativamente altos de corriente (zona de ascenso rápido de la curva) = 1 tanto para Si como para el Ge. Por otra parte. Símbolo del diodo (unión p-n).3 Curva caracteristica tension-corriente Puede demostrarse mediante la física del estado sólido que las características generales de un diodo semiconductor pueden definirse por la siguiente ecuación: Donde ID = Corriente que atraviesa el diodo VD = Tensión (diferencia de potencial) entre los extremos del diodo q = carga del electrón en Culombios = 1. se denomina “tensión equivalente de temperatura” a: ROMERO LUGO HUMBERTO Página 19 .62 E-5 eV/K T = Temperatura en Kelvin.6 E-19 C K = constante de Boltzman = 8.SISTEMAS ELECTRONICOS 1.

Cuando polarizamos el diodo en inversa con una tensión cuyo módulo sea varias veces superior a VT tendremos que ID . ROMERO LUGO HUMBERTO Página 20 . por ejemplo. Para valores de tensión positivos y varias veces superior a VT. para temperatura ambiente (T = 300 K) VT = 0. puede despreciarse el 1 del paréntesis de la ecuación de Shockley.SISTEMAS ELECTRONICOS Así. salvo para un pequeño margen en las proximidades del origen. La ecuación del diodo se suele escribir a veces en la forma Curva característica del diodo. la corriente aumenta exponencialmente con la tensión.026 V = 26 mV. de forma que.IS para cualquier valor de VD.

sus velocidades y sus energías cinéticas serán suficientes para liberar portadores adicionales mediante colisiones con estructuras atómicas de otro modo estables.SISTEMAS ELECTRONICOS Tensión Umbral V . El valor de esta tensión de 0. Para valores de tensión inferiores a V la corriente es muy pequeña (aún en polarización directa). por lo que la corriente crece rápidamente (de forma exponencial. A medida que nos acercamos al valor de V los portadores mayoritarios de las respectivas zonas (e. hasta el punto en que se establezca una elevada corriente de avalancha y se determina la región de “ruptura de avalancha”. Corriente inversa de saturación IS.de la zona n y h+ de la zona p) comienzan a atravesar la unión en grandes cantidades. la velocidad de los portadores minoritarios (responsables de IS) también se incrementa. También se la conoce como corriente de fugas (IO).7 V para el Si y de 0. si es alterna o si son picos de sobrecorriente). para las primeras decenas de voltio la corriente es muy pequeña. Esta ruptura se puede deber a dos efectos: Efecto avalancha.3 V para el Ge. Para tensiones superiores a la tensión umbral. pequeños aumentos de tensión producen grandes aumentos de corriente. También es conocida como tensión de codo. Es la máxima corriente que puede soportar el diodo en directa sin quemarse.de valencia absorberán energía suficiente para abandonar el átomo padre. Estos portadores adicionales pueden así ayudar al proceso de ionización. Es un dato que proporciona el fabricante en las hojas de características del dispositivo (datasheets) y nos da distintos valores dependiendo del tipo de corriente que circule por el diodo (no será lo mismo si la corriente es continua. no depende de la tensión aplicada. Efecto Zener. Esto es. Tensión de ruptura. A la larga. como ya se ha comentado). resultará un proceso de ionización por medio del que los e. Corriente de pico. Por esto. Se puede decir que su valor se duplica cada 10 ºC. a su través circula la corriente inversa de saturación (IS) y en la zona de carga aparece una tensión igual a la tensión inversa aplicada. esta tensión no puede aumentarse todo lo que se desee ya que existe un valor de tensión (tensión de ruptura) a partir del cual el diodo comienza a conducir intensamente. Al mismo tiempo que la tensión a través del diodo se incrementa en la región de polarización inversa. Cuando en un diodo aplicamos una tensión inversa. Para pequeños aumentos de tensión inversa se tienen grandes incrementos de corriente. sino de la temperatura. El diodo no conduce bien hasta que la tensión aplicada sobrepasa la barrera de potencial. el diodo se rompe. Está originada térmicamente. ROMERO LUGO HUMBERTO Página 21 . Si no conseguimos evacuar toda la potencia calorífica generada por efecto Joule. Sin embargo.

SISTEMAS ELECTRONICOS Cuando un diodo está muy dopado la zona de deplexión es muy estrecha. En la zona de conducción ( VD > V ) RD es del orden de las decenas o unidades de .de valencia mediante choques. En la zona entre 0 y V RD es del orden de las centenas de . en otros casos. Resistencia dinámica o de corriente alterna. A causa de ello. Para valores de tensión comprendidos entre los 4 y los 6 V pueden coexistir ambos efectos sin prevalecer uno sobre otro. Cuando el campo eléctrico es muy elevado ( 300 000 V/cm) el campo puede extraer los e.de sus órbitas de valencia. mientras que el efecto avalancha requiere tensiones superiores a 6 V. A la mayoría de los diodos no se les permite llegar a la ruptura (usualmente > 50 V ). Este efecto es diferente del efecto avalancha que requiere que los portadores minoritarios con grandes velocidades desliguen e.libres de esta manera recibe el nombre de efecto zener (también conocido como “emisión de campo intenso”). El efecto zener depende solamente de la intensidad del campo eléctrico. Es la resistencia que presenta el diodo en el punto de operación. Viene definida por la pendiente de la curva en el punto de funcionamiento ROMERO LUGO HUMBERTO Página 22 . se busca trabajar en la zona inversa Resistencia estática o de corriente continua. Sin embargo. La creación de e. El efecto zener ocurre para valores de tensión inferiores a 4 V. En la zona de polarización inversa RD es del orden de los M . el campo eléctrico en esta zona es muy intenso. Varía ampliamente dependiendo de la zona de trabajo.

Se resuelve por métodos iterativos.4 Diodo ideal. ROMERO LUGO HUMBERTO Página 23 . diodo real.SISTEMAS ELECTRONICOS 1. El punto A intersección de la recta de carga con la curva del diodo es el punto de funcionamiento. y aplicaciones de los diodos EL DIODO COMO ELEMENTO DE UN CIRCUITO Vamos a resolver el circuito de la figura Sistema de ecuaciones no lineales.

el diodo se comporta como una resistencia de valor Rr.Primera Aproximación. cuando un diodo esté en conducción podremos sustituirlo en el circuito correspondiente por una resistencia de valor Rf y una fuente de tensión de valor V ROMERO LUGO HUMBERTO Página 24 .SISTEMAS ELECTRONICOS APROXIMACIONES DEL DIODO . Cuando un diodo esté en inversa lo sustituiremos en el circuito por una resistencia Rr. por tanto. c) Diodo en conducción (VD V ) En esta zona la curva característica del diodo es una recta que corta al eje de tensiones en el punto V y tiene una pendiente 1/Rf. Podemos distinguir 3 zonas distintas de funcionamiento: a) Diodo en polarización inversa (VD 0) En esta zona la curva del diodo es una recta que pasa por el origen de pendiente 1/Rr. se comporta como una resistencia en serie con una fuente de tensión de valor V . b) Diodo en directa con tensión menor que la tensión umbral (0 VD V ) En esta zona el diodo se comporta como un circuito abierto (la corriente a su través es nula independientemente de la tensión). Es decir. Por tanto cuando un diodo esté en inversa lo sustituiremos por un circuito abierto. (Es importante observar que el polo positivo de esta fuente debe estar del lado del ánodo y el negativo del cátodo) Por tanto.

habrá que sustituir al diodo por una resistencia de valor Rf y una fuente de tensión de valor V ROMERO LUGO HUMBERTO Página 25 . Surge al despreciar el efecto de la resistencia en inversa (esta es de un valor muy elevado. a) Diodo en corte (VD V ) El diodo se comporta como un circuito abierto. por tanto. Ahora podemos distinguir 2 zonas de funcionamiento. por tanto podremos aproximar que su valor es infinito. El valor de esta resistencia normalmente es mucho mayor que los valores de las resistencias utilizadas en los circuitos más habituales. b) Diodo en conducción ( VD V ) En esta zona la característica del diodo es exactamente igual al caso c del la primera aproximación.SISTEMAS ELECTRONICOS Segunda Aproximación. del orden de los M ).

De esta forma surge la tercera aproximación. b) Diodo en conducción ( VD V ) El diodo se comporta como una fuente de tensión de valor V . (Tenemos lo mismo que en la aproximación anterior haciendo Rf = 0. Seguimos teniendo dos zonas de funcionamiento. podremos despreciar esta resistencia haciendo Rf = 0. Cuando un diodo está en conducción la resistencia que opone al paso de la corriente es muy pequeña (Rf es del orden de unos pocos ).SISTEMAS ELECTRONICOS Tercera aproximación. ROMERO LUGO HUMBERTO Página 26 . las resistencias presentes son de valores muy superiores al de Rf (esto sucede habitualmente en la mayoría de las aplicaciones prácticas). Si en el circuito en el que se encuentre el diodo. a) Diodo en corte ( VD V ) El diodo se comporta como un circuito abierto.

SISTEMAS ELECTRONICOS
Cuarta aproximación. Diodo ideal.

Si el diodo es de Si, sabemos que V = 0,7 V (0,2 V si fuese de Ge). Por tanto, si las tensiones con las que trabajamos en el circuito son muy superiores a este valor, podremos despreciar estos 0,7 V sin cometer un gran error. La cuarta aproximación, conocida como diodo ideal, surge al despreciar V . a) Diodo en corte ( VD 0 )

El diodo se comporta como un circuito abierto.

b) Diodo en conducción ( VD

0)

El diodo se comporta como un cortocircuito.

Cuando se utiliza la aproximación de diodo ideal, podemos observar como el funcionamiento de un diodo se asemeja al de un interruptor.

ROMERO LUGO HUMBERTO

Página 27

SISTEMAS ELECTRONICOS 1.5 CARACTERISTICAS Y FUNCIONAMIENTO DEL TRANSISTOR BJT
El transistor de unión bipolar (del inglés Bipolar Junction Transistor, o sus siglas BJT) es un dispositivo electrónico de estado sólido consistente en dos uniones PN muy cercanas entre sí, que permite controlar el paso de la corriente a través de sus terminales. La denominación de bipolar se debe a que la conducción tiene lugar gracias al desplazamiento de portadores de dos polaridades (huecos positivos y electrones negativos), y son de gran utilidad en gran número de aplicaciones; pero tienen ciertos inconvenientes, entre ellos su impedancia de entrada bastante baja. Los transistores bipolares son los transistores más conocidos y se usan generalmente en electrónica analógica aunque también en algunas aplicaciones de electrónica digital, como la tecnología TTL o BICMOS. Un transistor de unión bipolar está formado por dos Uniones PN en un solo cristal semiconductor, separados por una región muy estrecha. De esta manera quedan formadas tres regiones:

 

Emisor, que se diferencia de las otras dos por estar fuertemente dopada, comportándose como un metal. Su nombre se debe a que esta terminal funciona como emisor de portadores de carga. Base, la intermedia, muy estrecha, que separa el emisor del colector. Colector, de extensión mucho mayor.

La técnica de fabricación más común es la deposición epitaxial. En su funcionamiento normal, la unión base-emisor está polarizada en directa, mientras que la base-colector en inversa. Los portadores de carga emitidos por el emisor atraviesan la base, porque es muy angosta, hay poca recombinación de portadores, y la mayoría pasa al colector. El transistor posee tres estados de operación: estado de corte, estado de saturación y estado de actividad.

Estructura

Un transistor de unión bipolar consiste en tres regiones semiconductoras dopadas: la región del emisor, la región de la base y la región del colector. Estas regiones son, respectivamente, tipo P, tipo N y tipo P en un PNP, y tipo N, tipo P, y tipo N en un transistor NPN. Cada región del semiconductor está conectada a un terminal, denominado emisor (E), base (B) o colector (C), según corresponda.

ROMERO LUGO HUMBERTO

Página 28

SISTEMAS ELECTRONICOS
Corte transversal simplificado de un transistor de unión bipolar NPN. Donde se puede apreciar como la unión base-colector es mucho más amplia que la base-emisor. La base está físicamente localizada entre el emisor y el colector y está compuesta de material semiconductor ligeramente dopado y de alta resistividad. El colector rodea la región del emisor, haciendo casi imposible para los electrones inyectados en la región de la base escapar de ser colectados, lo que hace que el valor resultante de α se acerque mucho hacia la unidad, y por eso, otorgarle al transistor un gran β. El transistor de unión bipolar, a diferencia de otros transistores, no es usualmente un dispositivo simétrico. Esto significa que intercambiando el colector y el emisor hacen que el transistor deje de funcionar en modo activo y comience a funcionar en modo inverso. Debido a que la estructura interna del transistor está usualmente optimizada para funcionar en modo activo, intercambiar el colector con el emisor hacen que los valores de α y β en modo inverso sean mucho más pequeños que los que se podrían obtener en modo activo; muchas veces el valor de α en modo inverso es menor a 0.5. La falta de simetría es principalmente debido a las tasas de dopaje entre el emisor y el colector. El emisor está altamente dopado, mientras que el colector está ligeramente dopado, permitiendo que pueda ser aplicada una gran tensión de reversa en la unión colector-base antes de que esta colapse. La unión colector-base está polarizada en inversa durante la operación normal. La razón por la cual el emisor está altamente dopado es para aumentar la eficiencia de inyección de portadores del emisor: la tasa de portadores inyectados por el emisor en relación con aquellos inyectados por la base. Para una gran ganancia de corriente, la mayoría de los portadores inyectados en la unión base-emisor deben provenir del emisor. El bajo desempeño de los transistores bipolares laterales muchas veces utilizados en procesos CMOS es debido a que son diseñados simétricamente, lo que significa que no hay diferencia alguna entre la operación en modo activo y modo inverso. Pequeños cambios en la tensión aplicada entre los terminales base-emisor genera que la corriente que circula entre el emisor y el colector cambie significativamente. Este efecto puede ser utilizado para amplificar la tensión o corriente de entrada. Los BJT pueden ser pensados como fuentes de corriente controladas por tensión, pero son caracterizados más simplemente como fuentes de corriente controladas por corriente, o por amplificadores de corriente, debido a la baja impedancia de la base. Los primeros transistores fueron fabricados de germanio, pero la mayoría de los BJT modernos están compuestos de silicio. Actualmente, una pequeña parte de éstos (los transistores bipolares de heterojuntura) están hechos de arseniuro de galio, especialmente utilizados en aplicaciones de alta velocidad.

ROMERO LUGO HUMBERTO

Página 29

El espesor de la base debe ser menor al ancho de difusión de los electrones. carga y corriente La corriente colector-emisor puede ser vista como controlada por la corriente base-emisor (control de corriente). En el diseño de circuitos analógicos.SISTEMAS ELECTRONICOS Funcionamiento Característica idealizada de un transistor bipolar. Estos electrones en la base son llamados portadores minoritarios debido a que la base está dopada con material P. En una configuración normal. La región de la base en un transistor debe ser constructivamente delgada. permitiendo a los electrones excitados térmicamente inyectarse en la región de la base. En un transistor NPN. Debido a la agitación térmica los portadores de carga del emisor pueden atravesar la barrera de potencial emisor-base y llegar a la base. prácticamente todos los portadores que llegaron son impulsados por el campo eléctrico que existe entre la base y el colector. Control de tensión. el equilibrio entre los portadores generados térmicamente y el campo eléctrico repelente de la región agotada se desbalancea. A su vez. la unión base-emisor está polarizada en directa y la unión base-colector está polarizada en inversa. o por la tensión base-emisor (control de voltaje). el control de corriente es utilizado debido a que es aproximadamente lineal. cuando una tensión positiva es aplicada en la unión base-emisor. Estos electrones "vagan" a través de la base. la cual es la curva tensión-corriente exponencial usual de una unión PN (es decir. Algunos circuitos pueden ser diseñados asumiendo que la tensión base-emisor ROMERO LUGO HUMBERTO Página 30 . desde la región de alta concentración cercana al emisor hasta la región de baja concentración cercana al colector. Un transistor NPN puede ser considerado como dos diodos con la región del ánodo compartida. Esto es debido a la relación tensióncorriente de la unión base-emisor. la unión emisor-base se polariza en directa y la unión base-colector en inversa. un diodo). para minimizar el porcentaje de portadores que se recombinan antes de alcanzar la unión base-colector. por ejemplo. Esto significa que la corriente de colector es aproximadamente β veces la corriente de la base. para que los portadores puedan difundirse a través de esta en mucho menos tiempo que la vida útil del portador minoritario del semiconductor. los cuales generan "huecos" como portadores mayoritarios en la base. En una operación típica.

La ganancia de corriente base común es aproximadamente la ganancia de corriente desde emisor a colector en la región activa directa.SISTEMAS ELECTRONICOS es aproximadamente constante. para diseñar circuitos utilizando BJT con precisión y confiabilidad. No obstante. El alto dopaje de la región del emisor y el bajo dopaje de la región de la base pueden causar que muchos más electrones sean inyectados desde el emisor hacia la base que huecos desde la base hacia el emisor. La ganancia de corriente emisor común está representada por o por hfe. permitiendo mayores corrientes y velocidades de operación.98 y 0. La mayoría de los transistores bipolares usados hoy en día son NPN. y que la corriente de colector es β veces la corriente de la base. NPN es uno de los dos tipos de transistores bipolares. . ROMERO LUGO HUMBERTO Página 31 .998. en los cuales las letras "N" y "P" se refieren a los portadores de carga mayoritarios dentro de las diferentes regiones del transistor. El Alfa y Beta están más precisamente determinados por las siguientes relaciones (para un transistor NPN): Tipos de Transistor de Unión Bipolar NPN El símbolo de un transistor NPN. que oscila entre 0. se requiere el uso de modelos matemáticos del transistor como el modelo Ebers-Moll. Otro parámetro importante es la ganancia de corriente base común. Esta tasa usualmente tiene un valor cercano a la unidad. El Alfa y Beta del transistor Una forma de medir la eficiencia del BJT es a través de la proporción de electrones capaces de cruzar la base y alcanzar el colector. debido a que la movilidad del electrón es mayor que la movilidad de los "huecos" en los semiconductores. Esto es aproximadamente la tasa de corriente continua de colector a la corriente continua de la base en la región activa directa y es típicamente mayor a 100.

La flecha en el símbolo del transistor NPN está en la terminal del emisor y apunta en la dirección en la que la corriente convencional circula cuando el dispositivo está en funcionamiento activo. debido a que el NPN brinda mucho mejor desempeño en la mayoría de las circunstancias. El símbolo de un transistor PNP. definidas principalmente por la forma en que son polarizados:  Región activa: corriente del emisor = (β + 1)·Ib . Los transistores PNP consisten en una capa de material semiconductor dopado N entre dos capas de material dopado P. Una pequeña corriente circulando desde la base permite que una corriente mucho mayor circule desde el emisor hacia el colector. Una pequeña corriente ingresando a la base en configuración emisor-común es amplificada en la salida del colector. PNP El otro tipo de transistor de unión bipolar es el PNP con las letras "P" y "N" refiriéndose a las cargas mayoritarias dentro de las diferentes regiones del transistor. Los transistores PNP son comúnmente operados con el colector a masa y el emisor conectado al terminal positivo de la fuente de alimentación a través de una carga eléctrica externa. Pocos transistores usados hoy en día son PNP.SISTEMAS ELECTRONICOS Los transistores NPN consisten en una capa de material semiconductor dopado P (la "base") entre dos capas de material dopado N. La flecha en el transistor PNP está en el terminal del emisor y apunta en la dirección en la que la corriente convencional circula cuando el dispositivo está en funcionamiento activo Regiones operativas del transistor Los transistores de unión bipolar tienen diferentes regiones operativas. corriente del colector= β·Ib ROMERO LUGO HUMBERTO Página 32 .

En este modo. es un dato del fabricante) y de las resistencias que se encuentren conectadas en el colector y emisor.  Región de corte: Un transistor está en corte cuando: corriente de colector = corriente de emisor = 0. Cuando el transistor esta el saturación. respectivamente. De forma simplificada. el transistor bipolar entra en funcionamiento en modo inverso. el parámetro beta en modo inverso es drásticamente menor al presente en modo activo. las regiones del colector y emisor intercambian roles. Esta región es la más importante si lo que se desea es utilizar el transistor como un amplificador de señal.  Región inversa: Al invertir las condiciones de polaridad del funcionamiento en modo activo. ya que la corriente que lo atraviesa es cero. ya que la diferencia de potencial entre C y E es muy próxima a cero. (Ic ≈ Ie = Imax) En este caso la magnitud de la corriente depende del voltaje de alimentación del circuito y de las resistencias conectadas en el colector o el emisor o en ambos. representando el estado lógico alto y bajo. la relación lineal de amplificación Ic=β·Ib (y por ende. de β (ganancia de corriente. ver Ley de Ohm. Como se puede ver. Debido a que la mayoría de los BJT son diseñados para maximizar la ganancia de corriente en modo activo. la relación Ie=(β+1)·Ib ) no se cumple. para la electrónica digital. Se presenta cuando la diferencia de potencial entre el colector y el emisor desciende por debajo del valor umbral VCE. no hay caída de voltaje.SISTEMAS ELECTRONICOS Cuando un transistor no está ni en su región de saturación ni en la región de corte entonces está en una región intermedia.sat. se puede decir que el la unión CE se comporta como un cable.  Región de saturación: Un transistor está saturado cuando: corriente de colector ≈ corriente de emisor = corriente maxima. la región activa es útil para la electrónica analógica (especialmente útil para amplificación de señal) y las regiones de corte y saturación. ver Ley de Ohm). se puede decir que el la unión CE se comporta como un circuito abierto. (Ic = Ie = 0) En este caso el voltaje entre el colector y el emisor del transistor es el voltaje de alimentación del circuito. En esta región la corriente de colector (Ic) depende principalmente de la corriente de base (Ib). Este caso normalmente se presenta cuando la corriente de base = 0 (Ib =0) De forma simplificada. ROMERO LUGO HUMBERTO Página 33 . la región activa. (como no hay corriente circulando.

Para transistores normales de señal. La señal se aplica a la base del transistor y se extrae por el colector. por RC Como la base está conectada al emisor por un diodo en directo. Lo interesante del dispositivo es que en el colector tendremos una corriente proporcional a la corriente de base: IC = β IB.8 V para un transistor de silicio y unos 0. y para frecuencias bajas.4 para el germanio. Despejando ROMERO LUGO HUMBERTO Página 34 . El emisor se conecta a las masas tanto de la señal de entrada como a la de salida. Entonces. ganancia de corriente cuando β>1. También supondremos que β es constante. La corriente de emisor es igual a la de colector más la de base: . β varía entre 100 y 300. la ganancia en tensión se aproxima bastante bien por la siguiente expresión: . polarizado en directo y otro diodo entre base y colector. polarizado en inverso. y la impedancia de salida. existen tres configuraciones para el amplificador: Emisor común Emisor común. uno entre base y emisor. es decir. En caso de tener resistencia de emisor. es decir 0. RE > 50 Ω. En esta configuración se tiene ganancia tanto de tensión como de corriente y alta impedancia de entrada.6 AMPLIFICACION Y CONMUTACION CON TRANSISTORES BJT El transistor bipolar como amplificador El comportamiento del transistor se puede ver como dos diodos (Modelo de Ebers-Moll). Esto quiere decir que entre base y emisor tendremos una tensión igual a la tensión directa de un diodo.SISTEMAS ELECTRONICOS 1. entre ellos podemos suponer una tensión constante.6 a 0. Entonces tenemos que la tensión de emisor es: Y la corriente de emisor: . Vg.

Es muy frecuente usar el modelo en pi. entonces. se puede aproximar: y. Que podemos escribir como Vemos que la parte es constante (no depende de la señal de entrada). que es la de colector se calcula como: Como β >> 1. ROMERO LUGO HUMBERTO Página 35 . podemos escribir: y la impedancia de entrada: Para tener en cuenta la influencia de frecuencia se deben utilizar modelos de transistor más elaborados. Suponiendo que VB>>Vg. que aproximamos por . y la parte nos da la señal de salida. . Finalmente.SISTEMAS ELECTRONICOS La tensión de salida. El signo negativo indica que la señal de salida está desfasada 180º respecto a la de entrada. la ganancia queda: La corriente de entrada.

nos da la ganancia aproximada siguiente: . Si añadimos una resistencia de emisor.SISTEMAS ELECTRONICOS Base común Base común. La señal se aplica al emisor del transistor y se extrae por el colector. La señal se aplica a la base del transistor y se extrae por el emisor. En esta configuración se tiene ganancia sólo de tensión. la base se conecta a las masas tanto de la señal de entrada como a la de salida. aproximadamente β+1 veces la impedancia de carga. El colector se conecta a las masas tanto de la señal de entrada como a la de salida. Además. debido a que parte de la corriente de emisor sale por la base. ROMERO LUGO HUMBERTO Página 36 . La impedancia de entrada es baja y la ganancia de corriente algo menor que uno. En esta configuración se tiene ganancia de corriente. aproximadamente β veces menor que la de la fuente de señal. la impedancia de salida es baja. La base común se suele utilizar para adaptar fuentes de señal de baja impedancia de salida como. un análisis similar al realizado en el caso de emisor común. micrófonos dinámicos. que puede ser la propia impedancia de salida de la fuente de señal. pero no de tensión que es ligeramente inferior a la unidad. Colector común Colector común. por ejemplo. La impedancia de entrada es alta.

Transistor inversor. pero a lo largo de la recta de carga descrita en la figura 4. y para las aplicaciones de computadoras normalmente es igual a la magnitud del nivel "alto" de la señal aplicada. El nivel de saturación para la corriente del colector y para el circuito está definido por: ICsat = Vcc/ Rc ROMERO LUGO HUMBERTO Página 37 .SISTEMAS ELECTRONICOS TRANSISTOR BJT COMO CONMUTADOR Aplicar los transistores no se limita únicamente a la amplificación de señales.52. que aparece cerca del nivel de saturación. A través de un diseño adecuado pueden utilizarse como un interruptor para computadora y para aplicaciones de control. Figura 4. para estos propósitos se asumirá que Ic = Iceo = 0 mA cuando IB = 0 µA (una excelente aproximación de acuerdo con las mejoras de las técnicas de fabricación). Puede emplearse como un inversor en los circuitos lógicos de las computadoras.24. El diseño ideal para el proceso de inversión requiere que el punto de operación conmute de corte a la saturación. Observe la figura 4.24 donde el voltaje de salida Vc es opuesto al que se aplicó sobre la base o a la terminal de entrada. en este caso 5 V. También obsérvese la ausencia de una fuente de dc conectada al circuito de la base. La única fuente de dc está conectada al colector o lado de la salida. el transistor se encontrará "encendido" y el diseño debe asegurar que la red está saturada totalmente por un nivel de IB mayor asociado con la curva IB. Cuando Vi = 5 V.

y la corriente corresponde a la corriente Icsat. Se calcula la corriente de saturación mínima. El voltaje Vcc se hace igual al voltaje nominal del circuito. en este caso como la carga es inductiva (bobina del relé) al pasar el transistor de saturación a corte se presenta la "patada inductiva" que al ser repetitiva quema el transistor se debe hacer una protección con un diodo en una aplicación llamada diodo volante. allí se mantienen trabajando los transistores entre corte o en saturación. La principal aplicación de transistor como interruptor es en los circuitos e integrados lógicos. Adicionalmente se debe asegurar un voltaje en RB de apagado Voff que haga que el circuito entre en corte. Los datos para calcular un circuito de transistor como interruptor son: el voltaje del circuito que se va a encender y la corriente que requiere con ese voltaje. ROMERO LUGO HUMBERTO Página 38 . luego la resistencia de base mínima: IBSAT min = Icsat / RBMax = Von/IBsat min Donde Von es el voltaje en la resistencia de base para encender el circuito. en otro campo se aplican para activar y desactivar relés. En corte es un interruptor abierto y en saturación es un interruptor cerrado. el circuito debe usar una RB por lo menos 4 veces menor que RBmax.SISTEMAS ELECTRONICOS TRANSISTOR COMO INTERRUPTOR Un transistor funciona como un interruptor para el circuito conectado al colector (Rc) si se hace pasar rápidamente de corte a saturación y viceversa.

el transistor dará una salida en el circuito que viene definida por la propia ID y la tensión entre el drenador y la fuente VDS. la salida del transistor presentará una curva característica que se simplifica definiendo en ella tres zonas con ecuaciones definidas: corte. En la zona activa. El JFET (Junction Field-Effect Transistor. según el valor de VGS se definen dos primeras zonas. un JFET de los denominados "canal P" está formado por una pastilla de semiconductor tipo P en cuyos extremos se sitúan dos patillas de salida (drenador y fuente) flanqueada por dos regiones con dopaje de tipo N en las que se conectan dos terminales conectados entre sí (puerta). y las V GS y Vp son negativas. según unos valores eléctricos de entrada. Físicamente. al ser transistores de efecto de campo eléctrico. FUNCIONAMIENTO Y APLICACION DE TRANSISTORES DE EFECTO DE CAMPO Y MOSFET JFET Esquema interno del transistor JFET canal P. esto es. óhmica y saturación. Los distintos valores de la ID en función de la VGS vienen dados por una gráfica o ecuación denominada ecuación de entrada. un circuito que. las zonas de exclusión se extienden hasta tal punto que el paso de electrones ID entre fuente y drenador queda completamente cortado. en español transistor de efecto de campo de juntura o unión) es un dispositivo electrónico. Cuando esta VGS sobrepasa un valor determinado. Las correspondientes al canal p son el reflejo horizontal de éstas. En el caso de los JFET. A ese valor de VGS se le denomina Vp. en concreto la tensión entre los terminales S (fuente) y G (puerta). Al aplicar una tensión positiva VGS entre puerta y fuente. Así.SISTEMAS ELECTRONICOS 1. llamadas zonas de exclusión. estos valores de entrada son las tensiones eléctricas. y en ella es donde se distinguen las dos zonas de funcionamiento de activa: óhmica y saturación. Ecuaciones del transistor JFET Gráfica de entrada y de salida de un transistor JFET canal n. reacciona dando unos valores de salida. Según este valor.7 CARACTERISTICAS. al permitirse el paso de corriente. una activa para tensiones negativas mayores que Vp (puesto que Vp es también negativa) y una zona de corte para tensiones menores que Vp. Para un JFET "canal N" las zonas p y n se invierten. A la gráfica o ecuación que relaciona estás dos variables se le denomina ecuación de salida. cortándose la corriente para tensiones menores que Vp. VGS. Mediante la gráfica de entrada del transistor se pueden deducir las expresiones analíticas que permiten analizar ROMERO LUGO HUMBERTO Página 39 . las zonas N crean a su alrededor sendas zonas en las que el paso de electrones (corriente ID) queda cortado.

SISTEMAS ELECTRONICOS
matemáticamente el funcionamiento de este. Así, existen diferentes expresiones para las distintas zonas de funcionamiento. Para |VGS| < |Vp| (zona activa), la curva de valores límite de ID viene dada por la expresión:

Siendo la IDSS la ID de saturación que atraviesa el transistor para VGS = 0, la cual viene dada por la expresión:

Los puntos incluidos en esta curva representan las ID y VGS (punto de trabajo, Q) en zona de saturación, mientras que los puntos del área inferior a ésta representan la zona óhmica. Para |VGS| > |Vp| (zona de corte):

Ecuación de salida
En la gráfica de salida se pueden observar con más detalle los dos estados en los que el JFET permite el paso de corriente. En un primer momento, la I D va aumentando progresivamente según lo hace la tensión de salida VDS. Esta curva viene dada por la expresión: suele expresarse como , siendo: que

Por tanto, en esta zona y a efectos de análisis, el transistor puede ser sustituido por una resistencia de valor Ron, con lo que se observa una relación entre la ID y la VDS definida por la Ley de Ohm. Esto hace que a esta zona de funcionamiento se le denomina zona óhmica. A partir de una determinada VDS la corriente ID deja de aumentar, quedándose fija en un valor al que se denomina ID de saturación o IDSAT. El valor de VDS a partir del cual se entra en esta nueva zona de funcionamiento viene dado por la expresión: . Esta IDSAT, característica de cada circuito, puede calcularse mediante la expresión:

ROMERO LUGO HUMBERTO

Página 40

SISTEMAS ELECTRONICOS
MOSFET

Estructura del MOSFET en donde se muestran las terminales de compuerta (G), sustrato (B), surtidor (S) y drenador (D). La compuerta está separada del cuerpo por medio de una capa de aislante (blanco).

Dos MOSFETs de potencia con encapsulado TO-263 de montaje superficial. Cuando operan como interruptores, cada uno de estos componentes puede mantener una tensión de bloqueo de 120 voltios en el estado apagado, y pueden conducir una corriente continua de 30 amperios en el estado encendido, disipando alrededor de 100 watts de potencia y controlando cargas de alrededor de 2000 watts. Un fósforo se muestra como referencia de escala.

Una sección transversal de un nMOSFET cuando la tensión V GS está por debajo de la tensión de umbral requerida para formar el canal conductor; no existe corriente o existe muy poca entre las terminales del surtidor y el drenador, y el interruptor está apagado. Cuando la tensión de compuerta aumenta y es positiva, atrae electrones, induciendo un canal de tipo n en el sustrato debajo del óxido, que permite el flujo de electrones entre las terminales dopadas de tipo n, y el interruptor está encendido. El transistor de efecto de campo metal-óxido-semiconductor o MOSFET (en inglés Metal-oxidesemiconductor Field-effect transistor) es un transistor utilizado para amplificar o conmutar señales
ROMERO LUGO HUMBERTO Página 41

SISTEMAS ELECTRONICOS
electrónicas. Aunque el MOSFET es un dispositivo de cuatro terminales llamadas surtidor (S), drenador (D), compuerta (G) y sustrato (B), el sustrato generalmente está conectado internamente a la terminal del surtidor, y por este motivo se pueden encontrar dispositivos de tres terminales similares a otros transistores de efecto de campo. El transistor MOSFET está basado en la estructura MOS. Es el transistor más utilizado en la industria microelectrónica, ya sea en circuitos analógicos o digitales, aunque el transistor de unión bipolar fue mucho más popular en otro tiempo. Prácticamente la totalidad de los microprocesadores comerciales están basados en transistores MOSFET. En los MOSFET de enriquecimiento, una diferencia de tensión entre el electrodo de la compuerta y el substrato induce un canal conductor entre los contactos de drenador y surtidor, gracias al efecto de campo. El término enriquecimiento hace referencia al incremento de la conductividad eléctrica debido a un aumento de la cantidad de portadores de carga en la región correspondiente al canal, que también es conocida como la zona de inversión. El canal puede formarse con un incremento en la concentración de electrones (en un nMOSFET o nMOS), o huecos (en un pMOSFET o pMOS), en donde el sustrato tiene el tipo de dopado opuesto: un transistor nMOS se construye con un sustrato tipo p, mientras que un transistor pMOS se construye con un sustrato tipo n. Los MOSFET de empobrecimiento tienen un canal conductor que se debe hacer desaparecer mediante la aplicación de la tensión eléctrica en la compuerta, lo cual ocasiona una disminución de la cantidad de portadores de carga y una disminución respectiva de la conductividad. 1 El término 'metal' en el nombre de los transistores MOSFET es actualmente incorrecto debido a que el material de la compuerta, que antes era metálico, ahora se construye con una capa de silicio policristalino. En sus inicios se utilizó aluminio para fabricar la compuerta, hasta mediados de 1970 cuando el silicio policristalino comenzó a dominar el mercado gracias a su capacidad de formar compuertas auto-alineadas. Las compuertas metálicas están volviendo a ganar popularidad, debido a que es complicado incrementar la velocidad de operación de los transistores sin utilizar componentes metálicos en la compuerta. De manera similar, el 'óxido' utilizado como aislante en la compuerta también se ha reemplazado por otros materiales con el propósito de obtener canales fuertes con la aplicación de tensiones más pequeñas. Un transistor de efecto de campo de compuerta aislada o IGFET (Insulated-gate field-effect transistor) es un término relacionado que es equivalente a un MOSFET. El término IGFET es un poco más inclusivo, debido a que muchos transistores MOSFET utilizan una compuerta que no es metálica, y un aislante de compuerta que no es un óxido. Otro dispositivo relacionado es el MISFET, que es un transistor de efecto de campo metal-aislante-semiconductor (Metal-insulatorsemiconductor field-effect transistor).

Historia
El principio básico de operación de este tipo de transistor fue patentado por primera vez por el austrohúngaro Julius Edgar Lilienfeld en 1925. Debido a los requerimientos de carácter tecnológico para la fabricación de la intercara lisa y libre de defectos entre el sustrato dopado y aislante, este tipo de dispositivos no se logró fabricar hasta décadas más tarde, pero los fundamentos teóricos estaban contenidos en la patente original. Veinticinco años después, cuando la Bell Telephone Company intentó patentar el transistor de unión, encontraron que Lilienfeld tenía registrada a su nombre una
ROMERO LUGO HUMBERTO Página 42

se coloca en la parte central del canal con una flecha que indica si el transistor es PMOS o NMOS. Dawon Kahng y Martin M. en los casos donde se muestra. de forma que un NMOS (Canal N en una tina P o sustrato P) tiene la flecha apuntando hacia adentro (desde el sustrato hacia el canal). y el diseño de Lilienfeld's fue conservado con el nombre de transistor de efecto de campo. La conexión del sustrato. y la facilidad de integración.[cita requerida] Fue en ese momento cuando los Laboratorios Bell crearon el transistor de unión bipolar. y una capa de dióxido de silicio creada a través de oxidación térmica. que se utiliza como aislante. con líneas que salen del canal en ángulo recto y luego hacia afuera del dibujo de forma paralela al canal. y de forma alternativa se puede utilizar una flecha en el surtidor de forma similar a como se usa en los transistores bipolares (la flecha hacia afuera para un NMOS y hacia adentro para un PMOS). el sistema Si-SiO2 obtuvo gran importancia debido a su bajo costo de producción por cada circuito. conocido como CMOS. En algunos casos. excepto cuando son conmutados. Por estos tres factores. y por este motivo se veía libre de la dispersión y el bloqueo de portadores que limitaba el desempeño de los transistores de efecto de campo anteriores.3 el transistor MOSFET fue creado al colocar una capa aislante en la superficie de un semiconductor y luego colocando un electrodo metálico de compuerta sobre el aislante. y del desarrollo de la fotolitografía así como del proceso planar que permite construir circuitos en muy pocos pasos. debido a que se utiliza un sustrato común) se utiliza un símbolo de inversión para identificar los transistores PMOS. Se utiliza silicio cristalino para el semiconductor base. Otra línea es dibujada en forma paralela al canal para destacar la compuerta. el método de acoplar dos MOSFET complementarios (de canal N y canal P) en un interruptor de estado alto/bajo. Los Laboratorios Bell lograron llegar a un acuerdo con Lilienfeld.SISTEMAS ELECTRONICOS patente que estaba escrita de una forma que incluía todos los tipos de transistores posibles. Si el sustrato no se muestra en el dibujo (como generalmente ocurre en el caso de los diseños de circuitos integrados. Si el sustrato está conectado internamente al surtidor (como generalmente ocurre en dispositivos discretos) se conecta con una línea en el dibujo entre el sustrato y el surtidor. ROMERO LUGO HUMBERTO Página 43 . Después del desarrollo de cuartos limpios para reducir los niveles de contaminación. para dibujar el surtidor y el drenador. El diseño básico consiste en una línea recta para dibujar el canal. La flecha siempre apunta en la dirección P hacia N. quien todavía vivía en esa época (no se sabe si le pagaron por los derechos de la patente o no). (John) Atalla en los Laboratorios Bell inventaron el transistor de efecto de campo metal-óxido-semiconductor (MOSFET) como un avance y mejora sobre el diseño del transistor FET patentado. Adicionalmente.[cita requerida] En 1959. y una línea sólida para el canal del MOSFET de empobrecimiento.2 Con una operación y estructura completamente distintas al transistor bipolar de unión. los transistores MOSFET se han convertido en el dispositivo utilizado más ampliamente en la construcción de circuitos integrados. implicó que los circuitos digitales disiparan una cantidad muy baja de potencia. o simplemente transistor de unión. se utiliza una línea segmentada en tres partes para el canal del MOSFET de enriquecimiento. El MOSFET de silicio no no generaba trampas de electrones localizados entre la interfaz entre el silicio y la capa de óxido nativo. Símbolos de circuito Existen distintos símbolos que se utilizan para representar el transistor MOSFET.

y en los circuitos integrados muchos de los MOSFET comparten una conexión común entre el sustrato. Funcionamiento Estructura metal-óxido-semiconductor Metal–oxide–semiconductor structure on p-type silicon Una estructura metal-óxido-semiconductor (MOS) tradicional se obtiene haciendo crecer una capa de dióxido de silicio (SiO2) sobre un sustrato de silicio. pero no significa que sea la única configuración importante. y luego depositando una capa de metal o silicio policristalino. siendo el segundo el más utilizado. En general. (sin sustrato) MOSFET Empob. MOSFET Enriq. p = NA en el silicio intrínseco). se modifica la distribución de cargas en el semiconductor. aquí se representa conectada internamente al surtidor. p es la densidad de huecos. Si consideramos un semiconductor de tipo p (con una densidad de aceptores NA). Esta es la configuración típica. en donde uno de los electrodos ha sido reemplazado por un semiconductor. el MOSFET es un dispositivo de cuatro terminales. que no está necesariamente conectada a las terminales del surtidor de todos los transistores. Debido a que el dióxido de silicio es un material dieléctrico. Canal P Canal N JFET MOSFET Enriq. junto con los símbolos para los JFET (dibujados con el surtidor y el drenador ordenados de modo que las tensiones más elevadas aparecen en la parte superior de la página).SISTEMAS ELECTRONICOS En esta figura se tiene una comparación entre los símbolos de los MOSFET de enriquecimiento y de empobrecimiento. Cuando se aplica un potencial a través de la estructura MOS. esta estructura equivale a un condensador plano. Para aquellos símbolos en los que la terminal del sustrato se muestra. una tensión positiva VGB aplicada ROMERO LUGO HUMBERTO Página 44 .

y se agotan los huecos de la superficie cercana a la compuerta (izquierda). el dispositivo es conocido como un transistor de efecto de campo metal-aislante-semiconductor (MISFET). Estructura MOSFET y formación del canal Formación del canal en un MOSFET NMOS: Superior: Una tensión de compuerta dobla las bandas de energía. Si el MOSFET es de canal n (NMOS) entonces las regiones de dopado para el surtidor y el drenador son regiones 'n+' y el sustrato es una región de tipo 'p'. la tensión de compuerta a la cual la densidad volumétrica de electrones en la región de inversión es la misma que la densidad volumétrica de huecos en el sustrato se llama tensión de umbral. La compuerta está localizada encima del sustrato y aislada de todas las demás regiones del dispositivo por una capa de dieléctrico. como el dióxido de silicio. El surtidor y el drenador (de forma distinta al sustrato) están fuertemente dopadas y en la notación se indica con un signo '+' después del tipo de dopado. Inferior: Una tensión todavía mayor aplicada en la compuerta agota los huecos.SISTEMAS ELECTRONICOS entre la compuerta y el sustrato (ver figura) crea una región de agotamiento debido a que los huecos cargados positivamente son repelidos de la interfaz entre el aislante de compuerta y el semiconductor. Si VGB es lo suficientemente alto. Esto deja expuesta una zona libre de portadores. Si se utilizan otros materiales dieléctricos que no sean óxidos. Un transistor de efecto de campo metal-óxido-semiconductor (MOSFET) se basa en controlar la concentración de portadores de carga mediante un condensador MOS existente entre los electrodos del sustrato y la compuerta. una alta concentración de portadores de carga negativos formará una región de inversión localizada en una franja delgada contigua a la interfaz entre el semiconductor y el aislante. que está constituida por los iones de los átomos aceptores cargados negativamente (ver Dopaje (semiconductores)). Si el MOSFET es de canal p (PMOS) entonces las regiones de dopado para el surtidor y el drenador son regiones 'p+' y el sustrato es una región de tipo 'n'. Esta estructura con un sustrato de tipo p es la base de los transistores nMOSFET. y la banda de conducción disminuye de forma que se logra la conducción a través del canal. que en el caso del MOSFET es un óxido. De forma convencional. los cuales requieren el dopado local de regiones de tipo n para el drenador y el surtidor. y del tipo opuesto al del sustrato. pero deben ser ambas del mismo tipo. Comparado con el condensador MOS. cada uno conectado a regiones altamente dopadas que están separadas por la región del sustrato. el MOSFET incluye dos terminales adicionales (surtidor y drenador). El surtidor se denomina así porque es la fuente de los portadores de carga ROMERO LUGO HUMBERTO Página 45 . La carga que induce el doblamiento de bandas se equilibra con una capa de cargas negativas de iones aceptores (derecha). De manera distinta al MOSFET. en donde la zona de inversión ocasiona que los portadores de carga se establezcan rápidamente a través del drenador y el surtidor. en un condensador MOS los electrones se generan mucho más lentamente mediante generación térmica en los centros de generación y recombinación de portadores que están en la región de agotamiento. Estas regiones pueden ser de tipo p o n.

Este canal conductor se extiende entre el drenador y el surtidor. La ocupación de las bandas de energía en un semiconductor está determinada por la posición del nivel de Fermi con respecto a los bordes de las bandas de energía del semiconductor. y la corriente fluye a través del dispositivo cuando se aplica un potencial entre el drenador y el surtidor. Un modelo más exacto considera el efecto de la energía térmica descrita por la distribución de Boltzmann para las energías de los electrones. Modos de operación La operación de un transistor MOSFET se puede dividir en tres diferentes regiones de operación. y de esta forma sólo una pequeña corriente de subumbral puede fluir entre el drenador y el surtidor. dependiendo de las tensiones en sus terminales. No hay conducción entre el surtidor y el drenador. cuando se aplica una tensión de compuerta suficiente. En los MOSFET modernos se requieren modelos computacionales que exhiben un comportamiento mucho más complejo. y esta región se llena de electrones en una región de inversión o un canal de tipo n originado en la interfaz entre el sustrato tipo p y el óxido. de forma similar. y como se puede apreciar en la figura. Al aumentar la tensión en la compuerta.SISTEMAS ELECTRONICOS (electrones en el canal n. en esta región el dispositivo se encuentra apagado. En la presente discusión se utiliza un modelo • algebraico que es válido para las tecnologías básicas antiguas. en donde se permite que los electrones con ROMERO LUGO HUMBERTO Página 46 . de modo que el MOSFET se comporta como un interruptor abierto. Cuando se polariza todavía más la compuerta. Para un transistor NMOS de enriquecimiento se tienen las siguientes regiones: Corte Cuando VGS < Vth en donde Vth es la tensión de umbral del transistor De acuerdo con el modelo básico del transistor. Cuando una tensión menos negativa que la tensión de umbral es aplicada (una tensión negativa para el canal tipo p) el canal desaparece y sólo puede fluir una pequeña corriente de subumbral entre el drenador y el surtidor. Para tensiones de compuerta inferiores a la tensión de umbral. pero con polaridades opuestas para las cargas y las tensiones. el drenador es el punto en el cual los portadores de carga abandonan el canal. se incrementa la densidad de electrones en la región de inversión y por lo tanto se incrementa el flujo de corriente entre el drenador y el surtidor. Como se describe anteriormente. huecos en el canal p) que fluyen a través del canal. el borde de la banda de conducción se acerca al nivel de Fermi en la región cercana a la superficie del semiconductor. Cuando se aplica una tensión negativa entre compuerta-surtidor (positiva entre surtidor-compuerta) se crea un canal de tipo p en una superficie del sustrato tipo n. y se incluye aquí con fines didácticos. y los huecos presentes en el sustrato son repelidos de la compuerta. el canal no tiene suficientes portadores de carga para formar la zona de inversión. el borde de la banda de valencia se aleja del nivel de Fermi. de forma análoga al canal n.

aparecerán portadores minoritarios (huecos en pMOS. electrones en nMOS) en la región de deplexión que darán lugar a un canal de conducción. y COX es la capacitancia de la capa de óxido Región lineal Cuando VGS > Vth y VDS < ( VGS – Vth ) Al polarizarse la puerta con una tensión mayor que la tensión de umbral. El transistor pasa entonces a estado de conducción. n = 1 + CD/COX en donde CD es la capacitancia de la región de agotamiento.SISTEMAS ELECTRONICOS alta energía presentes en el surtidor ingresen al canal y fluyan hacia el drenador. El transistor se comporta como una resistencia controlada por la tensión de puerta. es la longitud de compuerta y es la capacitancia del óxido por unidad de área. es el ancho de compuerta. Si esta tensión crece lo suficiente. se crea una región de deplexión en la región que separa la fuente y el drenador. que es una función exponencial de la tensión entre compuerta-surtidor. pero se hace independiente de la diferencia de potencial entre ambos terminales. La corriente de subumbral está descrita aproximadamente por la siguiente expresión: en donde ID0 es la corriente que existe cuando VGS = Vth. VT = kT/q es el voltaje térmico. Esto ocasiona una corriente de subumbral. La corriente entre fuente y drenador no se interrumpe. Saturación Cuando VGS > Vth y VDS > ( VGS – Vth ) Cuando la tensión entre drenador y fuente supera cierto límite. el canal de conducción bajo la puerta sufre un estrangulamiento en las cercanías del drenador y desaparece. La corriente entre el drenador y el surtidor es modelada por medio de la ecuación: donde es la movilidad efectiva de los portadores de carga. de modo que una diferencia de potencial entre fuente y drenador dará lugar a una corriente. En esta región la corriente de drenador se modela con la siguiente ecuación: ROMERO LUGO HUMBERTO Página 47 . ya que es debido al campo eléctrico entre ambos.

L la longitud del canal y W el espesor de capa de óxido. Mezcladores de frecuencia. Efecto cuerpo o efecto sustrato: La tensión entre fuente y sustrato modifica la tensión umbral que da lugar al canal de conducción Modulación de longitud de canal. p-mos. consistentes en el uso de transistores pMOS y nMOS complementarios. como por ejemplo:    Saturación de velocidad: La relación entre la tensión de puerta y la corriente de drenador no crece cuadráticamente en transistores de canal corto. debido a varias ventajas sobre los transistores bipolares:  Consumo en modo estático muy bajo. Véase Tecnología CMOS Las aplicaciones de MOSFET discretos más comunes son:    Resistencia controlada por tensión. la movilidad de los electrones. Página 48 ROMERO LUGO HUMBERTO . n-mos y c-mos. con MOSFET de doble puerta. pero no tienen en cuenta un buen número de efectos de segundo orden. etc).  Cuando el transistor opera en la región de saturación. Aplicaciones La forma más habitual de emplear transistores MOSFET es en circuitos de tipo CMOS. es la permitividad eléctrica de la capa de óxido. Circuitos de conmutación de potencia (HEXFET. la fórmula pasa a ser la siguiente: Estas fórmulas son un modelo sencillo de funcionamiento de los transistores MOSFET. Ventajas La principal aplicación de los MOSFET está en los circuitos integrados.SISTEMAS ELECTRONICOS Modelos matemáticos  Para un MOSFET de canal inducido tipo n en su región lineal: donde en la que b es el ancho del canal. FREDFET.

Intel inició un proceso de producción en donde la longitud de la compuerta es de 32 nm (en donde la longitud del canal es aun más corta) en el 2009. La velocidad de conmutación es muy alta. Los circuitos digitales realizados con MOSFET no necesitan resistencias. o bien circuitos con más funcionalidades en la misma área. Esto resulta en circuitos con la misma funcionalidad en áreas más pequeñas.6 Tendencia de la longitud del canal y el ancho de compuerta en transistores MOSFET fabricados por Intel. De esta forma. los circuitos integrados pequeños permiten integrar más circuitos por oblea. y con bajo desempeño eléctrico. 5 que marca las metas del desarrollo de la tecnología MOSFET.SISTEMAS ELECTRONICOS       Tamaño muy inferior al transistor bipolar (actualmente del orden de media micra). El motivo principal para reducir el tamaño de los transistores es que permite incluir cada vez más dispositivos en la misma área de un circuito integrado. reduciendo el precio de cada circuito. Esta duplicación de la densidad de integración de transistores fue observada por Gordon Moore en 1965 y es conocida como la Ley de Moore. siendo del orden de los nanosegundos. Dennard acerca de la teoría de escalamiento fue la clave para reconocer que la reducción continua del dispositivo era posible. el MOSFET ha sido escalado continuamente en términos de su tamaño. cada vez que un nuevo nodo de tecnología es introducido. a partir de la tecnología de 130 nm. De hecho. Escalamiento del MOSFET En las últimas décadas. con el ahorro de superficie que conlleva. Gran capacidad de integración debido a su reducido tamaño. son controlados por voltaje por lo que tienen una impedancia de entrada muy alta. las dificultades de reducir el tamaño del MOSFET se han asociado con el proceso de fabricación de los dispositivos semiconductores. pero los dispositivos modernos incorporan MOSFETs con longitudes de canal de decenas de nanómetros. Cada vez se encuentran más en aplicaciones en los convertidores de alta frecuencias y baja potencia. La intensidad que circula por la puerta es del orden de los nanoamperios. el costo por cada circuito integrado que se produce está relacionado principalmente al número de circuitos que se pueden producir por cada oblea. la necesidad de utilizar tensiones cada vez más bajas. Históricamente. Por ejemplo el número de MOSFETs en un microprocesador fabricado con una tecnología de 45 nm podría ser el doble que para un microprocesador fabricado con tecnología de 65 nm. e impedancia de salida más baja). requiriendo el rediseño de los circuitos y la innovación (los MOSFETs pequeños presentan mayor corriente de fuga. el ITRS. El trabajo de Robert H. ROMERO LUGO HUMBERTO Página 49 . Razones para el escalamiento del MOSFET Los MOSFET pequeños son deseables por varias razones. a lo largo de las últimas tres décadas el número de transistores por cada circuito integrado se ha duplicado cada dos o tres años. las longitudes típicas del canal de los transistores antes eran de varios micrómetros. Debido a que los costos de fabricación para una oblea de semiconductor son relativamente estables. La industria de semiconductores mantiene un "roadmap". Funcionamiento por tensión.

la resistencia del canal del transistor no cambia con el escalamiento. debido a que el retardo debido a las interconexiones se vuelve cada vez más importante.7. y el espesor de la capa de óxido.SISTEMAS ELECTRONICOS También se espera que los transistores más pequeños conmuten más rápido. Las características anteriores han sido el caso tradicional para las tecnologías antiguas. ROMERO LUGO HUMBERTO Página 50 . Dificultades en la reducción de tamaño del MOSFET Producir MOSFETs con longitudes de canal mucho más pequeñas que un micrómetro es todo un reto.7 por cada nodo. más allá de las decenas de nanómetros.7. Por ejemplo. la reducción de las dimensiones del transistor no necesariamente implica que la velocidad de los circuitos se incremente. De esta forma. un enfoque de escalamiento utilizado en el MOSFET requiere que todas las dimensiones sean reducidas de forma proporcional. En los años recientes. el ancho. mientras que la capacitancia de la compuerta se reduce por un factor de 0. el tamaño reducido del MOSFET. y las dificultades de la fabricación de semiconductores son siempre un factor que limita el avance de la tecnología de circuitos integrados. Las dimensiones principales de un transistor son la longitud. De esta manera la constante de tiempo del circuito RC también se escala con un factor de 0. ha creado diversos problemas operacionales. Cada una de estas dimensiones se escala con un factor de aproximadamente 0. pero para los transistores MOSFET de las generaciones recientes.

O.O. una impedancia de salida nula. Un amplificador operacional (comúnmente abreviado A. Normalmente los pines de alimentación son omitidos en los diagramas eléctricos por claridad. diseñado por Bob Widlar.O. una impedancia de entrada infinita. se empleaban para operaciones matemáticas (suma. también de Widlar. La salida es la diferencia de las dos entradas multiplicada por un factor (G) (ganancia): Vout = G·(V+ − V−)el mas conocido y comunmente aplicado es el UA741 o LM741 El primer amplificador operacional monolítico. De ahí su nombre. división. y fabricado por numerosas empresas. ideal tiene una ganancia infinita.SISTEMAS ELECTRONICOS UNIDAD 2 AMPLIFICADORES OPERACIONALES Y TEMPORIZADORES 2. que data de los años 1960. de David Fullagar. Como la impedancia de entrada es infinita también se dice que las corrientes de entrada son cero.1 CARACTERISTICAS DE UN AMPLIFICADOR IDEAL Amplificador operacional 741 con encapsulado metálico TO-5. Originalmente los A. Notación El símbolo de un amplificador es el mostrado en la siguiente figura: Los terminales son: V+: entrada no inversora  V-: entrada inversora     VOUT: salida VS+: alimentación positiva VS-: alimentación negativa Los terminales de alimentación pueden recibir diferentes nombres. El A. es un circuito electrónico (normalmente se presenta como circuito integrado) que tiene dos entradas y una salida. ROMERO LUGO HUMBERTO Página 51 . derivación..) en calculadoras analógicas. resta. fue el Fairchild μA702 (1964). op-amp u OPAM). un tiempo de respuesta nulo y ningún ruido. integración. etc. basado en tecnología bipolar. y que constituyó un gran éxito comercial. por ejemplos en los A. Para los basados en BJT son VCC y VEE. basados en FET VDD y VSS respectivamente. un ancho de banda también infinito. multiplicación. Más tarde sería sustituido por el popular Fairchild μA741 (1968).O. Le siguió el Fairchild μA709 (1965).

Siempre que hay realimentación negativa se aplican estas dos aproximaciones para analizar el circuito:   V+ = V.= 0 Cuando se realimenta negativamente un amplificador operacional. aumentando el ancho de banda. Esto será aprovechado para su uso en comparadores. Como existe la realimentación entre la salida y la pata -. ROMERO LUGO HUMBERTO Página 52 . se mejoran algunas características del mismo como una mayor impedancia en la entrada y una menor impedancia en la salida. Este proceso pronto se estabiliza. es mejor consultar el datasheet o características del fabricante. Lazo cerrado o realimentado Se conoce como lazo cerrado a la realimentación en un circuito. con el mismo valor. por tanto la diferencia entre las dos entradas se reduce. Este factor suele ser del orden de 100. la tensión en esta pata también se eleva.la salida será la alimentación VS-. La menor impedancia de salida permite que el amplificador se comporte como una fuente eléctrica de mejores características.000(que se considerará infinito en cálculos con el componente ideal). I+ = I .(lo que se conoce como principio del cortocircuito virtual). mientras que si la tensión más alta es la del pin . estará saturado si se da este caso. Si van a usarse amplificadores operacionales. la tensión en la salida también se eleva. estos valores son genéricos y son una referencia.000 V. Si la tensión más alta es la aplicada a la patilla + la salida será VS+. Aquí aparece una realimentación negativa. y se tiene que la salida es la necesaria para mantener las dos entradas. O. el A. sino que depende de la ganancia de la red de realimentación. Comportamiento en corriente continua (DC) Lazo abierto Si no existe realimentación la salida del A. que suele ser muy variable. como se verá más adelante. será la resta de sus dos entradas multiplicada por un factor. disminuyéndose también la salida. Por lo tanto si la diferencia entre las dos tensiones es de 1V la salida debería ser 100. La mayor impedancia de entrada da lugar a que la corriente de entrada sea muy pequeña y se reducen así los efectos de las perturbaciones en la señal de entrada. O. la frecuencia de corte superior es mayor al realimentar. Asimismo. se supone que la tensión en la pata + sube y.SISTEMAS ELECTRONICOS Tabla de Características Ideales y Reales Nota: Los valores reales dependen del modelo. que puede ser mucho más estable con un menor coste. Debido a la limitación que supone no poder entregar más tensión de la que hay en la alimentación. al igual que con cualquier circuito amplificador. idealmente. la señal de salida no depende de las variaciones en la ganancia del amplificador. Para conocer el funcionamiento de esta configuración se parte de las tensiones en las dos entradas exactamente iguales. Además. por tanto.

SISTEMAS ELECTRONICOS 2. 3. Compara entre las dos entradas y saca una salida en función de qué entrada sea mayor. (Ver sección de limitaciones) Análisis Para analizar un circuito en el que haya A. Seguidor  Es aquel circuito que proporciona a la salida la misma tensión que a la entrada. pero a partir de ciertas frecuencias aparecen limitaciones. Aplicando las reglas del apartado 2 resolver las ecuaciones para despejar la tensión en los nodos donde no se conozca. Se puede usar para adaptar niveles lógicos. para eliminar efectos de carga o para adaptar impedancias (conectar un dispositivo con gran impedancia a otro con baja impedancia y viceversa)  Como la tensión en las dos patillas de entradas es igual: Vout = Vin  Zin = ∞ ROMERO LUGO HUMBERTO Página 53 . SEGUIDOR DE VOLTAJE Comportamiento en corriente alterna (AC) En principio la ganancia calculada para continua puede ser aplicada para alterna.2 AMPLIFICADOR INVERSOR Y NO INVERSOR.  Se usa como un buffer.O. Comprobar si tiene realimentación negativa Si tiene realimentación negativa se pueden aplicar las reglas del apartado anterior Definir las corrientes en cada una de las ramas del circuito Aplicar el método de los nodos en todos los nodos del circuito excepto en los de salida de los amplificadores (porque en principio no se puede saber la corriente que sale de ellos) 5. Configuraciones Comparador Esta es una aplicación sin la retroalimentación. 2. puede usarse cualquier método. pero uno habitual es: 1. 4.

cuanto mayor sea la intensidad que circula por el sensor. la tensión a la entrada del amplificador será prácticamente la misma que la generada por el sensor y se podrá despreciar la caída de tensión en el sensor y el cableado. Además. la resistencia de la línea de cableado es Rl y la resistencia interna del sensor es Rg. ROMERO LUGO HUMBERTO Página 54 . para poder leer la tensión de un sensor con una intensidad muy pequeña que no afecte apenas a la medición. el voltaje de entrada. por ejemplo. pues al medir la tensión del sensor. la corriente pasa tanto por el sensor como por el voltímetro y la tensión a la entrada del voltímetro dependerá de la relación entre la resistencia del voltímetro y la resistencia del resto del conjunto formado por sensor. conociendo el voltaje en el pin negativo podemos calcular la relación que existe entre el voltaje de salida con el voltaje de entrada haciendo uso de un pequeño divisor de tensión. y puede ser útil. lo cual puede afectar a la relación entre la tensión generada por el sensor y la magnitud medida. el voltaje en el pin positivo es igual al voltaje en el pin negativo y positivo. Por ejemplo. entonces la relación entre la tensión medida por el voltímetro (Ve) y la tensión generada por el sensor (Vg) será la correspondiente a este divisor de tensión: Por ello. lo cual nos supone una ventaja frente al amplificador inversor. De hecho. pero como conocemos que la ganancia del amplificador operacional es muy grande. si la resistencia de entrada del amplificador es mucho mayor que la del resto del conjunto. mayor será el calentamiento del sensor y del resto del circuito por efecto Joule.SISTEMAS ELECTRONICOS Presenta la ventaja de que la impedancia de entrada es elevadísima. es un circuito muy recomendado para realizar medidas de tensión lo más exactas posibles. cableado y conexiones. si la resistencia interna del voltímetro es Re (entrada del amplificador). la de salida prácticamente nula.   Zin = ∞. ingresa por el pin positivo. No inversor Como observamos.

.R3. R2.3 SUMA DE SENALES CON AMPLIFICADOR OPERACIONAL Sumador inversor   La salida está invertida Para resistencias independientes R1.. ROMERO LUGO HUMBERTO Página 55 . Rn o   La expresión se simplifica bastante si se usan resistencias del mismo valor Impedancias de entrada: Zn = Rn Restador Inversor  Para resistencias independientes R1.R2.R4: o    Igual que antes esta expresión puede simplificarse con resistencias iguales La impedancia diferencial entre dos entradas es Zin = R1 + R2 Cabe destacar que este tipo de configuración tiene una resistencia de entrada baja en comparación con otro tipo de restadores como por ejemplo el amplificador de instrumentación..SISTEMAS ELECTRONICOS 2.

4 FUNCION DIFERENCIAL E INTEGRAL CON AMPLIFICADOR OPERACIONAL Integrador ideal   Integra e invierte la señal (Vin y Vout son funciones dependientes del tiempo) o Vinicial es la tensión de salida en el origen de tiempos Nota: El integrador no se usa en la práctica de forma discreta ya que cualquier señal pequeña de DC en la entrada puede ser acumulada en el condensador hasta saturarlo por completo.SISTEMAS ELECTRONICOS 2. Derivador ideal    Deriva e invierte la señal respecto al tiempo Este circuito también se usa como filtro NOTA: Es un circuito que no se utiliza en la práctica porque no es estable. ROMERO LUGO HUMBERTO Página 56 . Este circuito se usa de forma combinada en sistemas retroalimentados que son modelos basados en variables de estado (valores que definen el estado actual del sistema) donde el integrador conserva una variable de estado en el voltaje de su condensador. sin mencionar la característica de offset del mismo operacional. Esto se debe a que al amplificar más las señales de alta frecuencia se termina amplificando mucho el ruido. que también es acumulada.

La señal de entrada. los cuales no pueden ser activados. logrando una señal de salida proporcional al logaritmo o a la función exponencial a la señal de entrada. con la poca corriente que sale de algún sensor . son ejemplos también de configuraciones no lineales.SISTEMAS ELECTRONICOS Conversor de corriente a voltaje El conversor de corriente a voltaje. Ello. con una impedancia de entrada muy baja. Con el resistor R como factor de proporcionalidad. se conoce también como Amplificador de transimpedancia. la dependencia de la tensión de salida(Vout) como producto de la tensión de entrada(Vin) es: Los factores n y m. ROMERO LUGO HUMBERTO Página 57 . para dar salida a un voltaje (Vout) Función exponencial y logarítmica El logaritmo y su función inversa. ya que esta diseñado para trabajar con una fuente de corriente. la relación resultante entre la corriente de entrada y el voltaje de salida es: Su aplicación es en sensores.O. que usa es poca corriente entregada. son factores de corrección. por lo que se acopla un A. llegada a este una corriente (Iin). la función exponencial. desarrollará una corriente proporcional al logaritmo de su valor en el diodo en aproximación. las cuales aprovechan el funcionamiento exponencial del diodo. en conjunto con la resistencia de salida R. que se determinan por la temperatura y de los parámetros de la ecuación del diodo. la transforma en un voltaje proporcional a esta.

por ejemplo. A partir de ello. las adiciones son multiplicaciones. por ejemplo. para dar lugar a una nueva ecuación. ROMERO LUGO HUMBERTO Página 58 . como es. con lo cual se habría logrado un multiplicador analógico. muestra la siguiente dependencia de la tensión de salida con relación a la de entrada: En la práctica.SISTEMAS ELECTRONICOS Para lograr la potenciación. la realización de estas funciones en un circuito son más complicadas de construir. y en vez de usarse un diodo se usan transistores bipolares. la temperatura donde se trabaja. sobre todo. en el amplificador antilogarítmico las multiplicaciones son adiciones . un antilogarítmico.esta ecuación también acompañada por los factores de corrección n y m. simplemente se necesita cambiar la posición del diodo y de la resistencia. se podrían realizar la combinación de dos amplificadores logarítmicos. En la realización de estos circuitos también podrían hacerse conexiones múltiples. seguidos de un sumador. No obstante queda claro que el principio de funcionamiento de la configuración queda inalterado. mientras que en el logarítmico. para minimizar cualquier efecto no deseado. en el cual la salida es el producto de las dos tensiones de entrada. y a la salida.

por ejemplo).SISTEMAS ELECTRONICOS Convertidor Digital-Analogico (R-2R)   Cualquiera de las entradas ve una Si entonces  Si entonces Otros     Osciladores. como el puente de Wien Convertidores carga-tensión Filtros activos Girador permite construir convertidores de inmitancias (simular un inductor empleando un condensador. Aplicaciones       Calculadoras analógicas Filtros Preamplificadores y buffers de audio y video Reguladores Conversores Evitar el efecto de carga Página 59 ROMERO LUGO HUMBERTO .

Cuando necesitamos un temporizador. Como se ha mencionado anteriormente un temporizador básicamente consiste en un elemento que se activa o desactiva después de un tiempo más o menos preestablecido. la cuchilla pueda bajar. EL MÁS SENCILLO El más simple de los retardos. Necesitamos un sistema de seguridad para que sólo cuando el operario esté fuera de peligro. localizados fuera del recorrido de la cuchilla y sus alrededores. a partir de aquí se puede contar con un sinfín de opciones y posibilidades. se detenga o empiece a funcionar o simplemente cierre un contacto o lo abra. se necesita un retardo en una máquina cizalla de corte. De esta manera podemos determinar el parámetro relacionado con el tiempo que ha de transcurrir para que el circuito susceptible de temporizarse. 1. dentro de la categoría de temporizadores. es el circuito temporizador o de retardo. se puede lograr con la combinación de unos fines de carrera y un par de pulsadores. ROMERO LUGO HUMBERTO Página 60 . El primer caso. lo primero que debemos considerar es la necesidad de precisión en el tiempo. Veamos. Otro sistema de seguridad. base muy importante para determinar los elementos que vamos a utilizar en su concepción y diseño.5 CIRCUITOS TEMPORIZADORES EL CIRCUITO TEMPORIZADOR El circuito electrónico que más se utiliza tanto en la industria como en circuitería comercial. cabe destacar el más económico y también menos preciso consistente en una resistencia y un condensador. En este tutorial se tratarán unos tipos sencillos para adquirir conocimiento de cómo conseguir un retardo en un sistema que no requiera gran precisión y terminaremos por analizar un temporizador de mayores prestaciones y precisión. la cual conlleva cierto riesgo de accidentar al operario que la maneja. 2. requiere de una resistencia de cierto valor y un condensador de considerable capacidad. consiste en producir un retardo y al mismo tiempo un sonido o luz intermitente de aviso.SISTEMAS ELECTRONICOS  Adaptadores de niveles (por ejemplo CMOS y TTL) 2.

la corriente al atravesar el diodo D1. utilizando en tal caso uno de los no polarizados industriales de unos 8 a 12 µf y por seguridad 400V. A la hora de elegir el condensador. A la salida de R1. esta tensión se enfrenta al paso de la resistencia R1. para lo cual deberá observarse las precauciones básicas y elementales a la hora de seleccionar los diferentes elementos mencionados. una resistencia R1 y un condensador C1. los que suelen utilizar en los motores de las lavadoras o frigoríficos. es conveniente considerar su tamaño y siempre que sea posible debería optarse por un modelo electrolítico (de ahí el uso del diodo). debe escogerse de una considerable capacidad cosa muy determinante. la tensión se precipita para cargar el condensador C1. la corriente no fluirá más allá del condensador. El montaje sumamente sencillo se muestra en la figura 1. ya que durante ese tiempo de carga. ROMERO LUGO HUMBERTO Página 61 . ese tiempo de carga. justamente es el tiempo que se pretende controlar. podemos optar por un diodo rectificador D1. para evitar que se perfore y quede definitivamente inservible. a mayor valor ohmico le corresponde un mayor tiempo de carga del condensador. es decir. pero sin perder de vista la tensión a la que se verá sometido. 1 El diodo D1 se encarga de rectificar la corriente proporcionada por un secundario de un transformador o simplemente de la red a la que se conectará el equipo al que se ha de controlar.SISTEMAS ELECTRONICOS Para el segundo punto. cosa que en algunos casos no es posible. como digo electrolítico debido esencialmente a la mayor capacidad y menor tamaño. Fig. El siguiente elemento. A continuación se intercala la resistencia R1 que será la responsable directa del tiempo de carga del condensador. el condensador. que es el camino que menor resistencia le ofrece y. que le restringe su paso a un valor previsto por el diseñador. esto la reduce aproximadamente a la mitad. Bien. veamos que ocurre cuando se aplica una tensión a la figura 1 a. se rectifica a media onda. respetando un margen de seguridad en la tensión a la que se someterán en el montaje.

uno el representado por la línea de trazos (Ic) durante los primeros 2/3 de carga. se puede asegurar que la corriente que atraviesa el circuito. La salida puede conectarse a un relé que se encargará de producir el efecto deseado conectar/desconectar. al utilizar condensadores más pequeños. digamos sofisticada. ROMERO LUGO HUMBERTO Página 62 . lo que conlleva una mayor seguridad y control. para evitar que se queme cuando se active mediante la corriente de paso en carga. además de poco fiable. la corriente empezará a fluir hacia el siguiente elemento conductor que encuentre. se percibe que el control no es tal. el de la salida (Id). podemos lograr una mejora en los tiempos y por lo tanto más fiabilidad. a esta se conecta el relé RL. no es bastante fiable en algunos casos y la industria necesitaba algo más compacto que le dotara de tiempos mas largos y fiables. active el relé sólo cuando el condensador C. No obstante y a pesar de lograr una considerable reducción en la capacidad de los condensadores. en serie con la resistencia R1. y otro. Esto se lograría mediante el circuito integrado temporizador µA555. La solución puede estar en los transistores que permiten un mayor control de los diferentes parámetros. la báscula formada por T1 y T2 a los que se ha añadido un tercer transistor para mejorar la carga del relé a su salida. también se puede utilizar una forma más.SISTEMAS ELECTRONICOS Hay que tener en cuenta que el tiempo de carga. Véase en la figura 2. ya que la carga del condensador se ve influenciada por muchos imponderables. Este sistema se estuvo utilizando hasta los años 70 en cierto control de los ferrocarriles de España. de manera que la corriente que la atraviese. El funcionamiento de la báscula determina mediante el ajuste de los potenciómetros P1 y P2 los tiempos de basculamiento obteniendo un mejor control de amplitud del tiempo de retardo. la tensión de trabajo del relé deberá ser la que corresponda a la tensión nominal de alimentación del circuito. rebasada la cual. recorre dos caminos. En ambos circuitos. según lo previsto. terminando así el retardo. se haya cargado. en el sistema de seguridad llamado 'hombre muerto' Este caso digamos que es el directo. a la cual se le calculará su valor. Se necesita un mayor control y rango de tiempos. Debido al control de ganancia y paso de corriente que nos permite el transistor y mediante un montaje adecuado. De lo expuesto. no representa más que dos tercios (2/3) de la capacidad total de C.

Veamos el esquema teórico en la figura 3 en la versión como monoestable y en la figura 4.SISTEMAS ELECTRONICOS Fig. 2 EL TEMPORIZADOR µA 555 Creo que es hora de que utilicemos un circuito integrado. Su estabilidad con la temperatura es de 0'005 % por grado centígrado. estoy hablando del socorrido µA555PC. en la industria se viene utilizando desde los años 70 uno muy popular que además de sencillo es muy eficaz y versátil a la hora de producir temporizaciones. que nos permite construir un temporizador mediante unos pocos componentes de bajo coste. ROMERO LUGO HUMBERTO Página 63 . con el modo astable .

Mientras la patilla de disparo esté a nivel alto. el cual se caracteriza por el modo de conexión de la patilla 2. el ciclo de temporización se inicia y una báscula interna le inmuniza frente a futuras señales de disparo. el ciclo de retardo se interrumpe dándose por finalizada la temporización. para un mejor aprovechamiento del dispositivo. el ciclo de trabajo es capaz de proporcionar 200 mA de corriente en su salida. Mediante este principio de esquema. la cual debe permanecer en nivel alto. debe ser repuesta a su nivel alto. 3 Fig. Disparo. el esquema que se presenta es bastante sencillo y corresponde a un montaje monoestable. Funcionamiento monoestable En el apartado anterior vimos cómo producir un retardo o temporización. para evitar disparos fortuitos que variarían el tiempo previsto. utilizar un relé con contactos que soporten una mayor corriente. Funcionando como astable o monoestable. Al aplicar una señal de reposición (rest). 4 Aplicando una señal de disparo. la referida figura 3 esta aquí. La salida es capaz de entregar una corriente de 200 mA máximo. hemos de hacer notar que esta patilla.SISTEMAS ELECTRONICOS Fig. hay que destacar el amplio margen de control de tiempo desde microsegundos a horas. Entre sus características más importantes. esto debe tenerse en cuenta. hasta el momento de empezar la temporización.1*Ra*C ROMERO LUGO HUMBERTO Página 64 . podemos trazar un temporizador que encienda o apague una luz con un retraso de tiempo que vendrá calculado mediante la siguiente formula: T = 1. permanecerá a nivel bajo. antes de terminar la temporización. en caso de necesitar mas corriente. si se quiere ampliar el retardo. la salida patilla 3.

En las figuras. En el caso de necesitar encender el led durante un tiempo previsto. figura 6. ROMERO LUGO HUMBERTO Página 65 . puede utilizarse tanto para el encendido como para el apagado de un diodo led o una lámpara. así mismo mediante un relé. 5 En la figura 5. Fig. permanezca apagado durante un tiempo desde que se aprieta un pulsador y permanezca apagado hasta que vuelva a pulsarse. o sea. con un retraso en el enciendo o apagado. dicho led se conectará entre la salida. se pueden cambiar el diodo led. se presenta el esquema que cumple con las exigencias descritas. El circuito como se menciona. evitando así accidentes laborales. Una posible aplicación de seguridad. Una aplicación sería que no se abra la puerta del garaje hasta que se le de la señal y pasado ese tiempo se cierre de nuevo hasta la siguiente señal de apertura. 6 En el segundo caso. necesitamos que el led. por un relé para dotar si es necesaria de mayor potencia a la salida. emitir una señal de alarma durante un período de tiempo desde que se da la señal corte. un pulso de puesta a cero (PAC) en el reset reiniciará el retardo. de un diodo led. hasta que baja la cuchilla de la cizalla.SISTEMAS ELECTRONICOS Fig. se puede poner en marcha o parar un motor. permaneciendo encendido hasta transcurrido el tiempo establecido desde el impulso de disparo. patilla 3 y la masa o negativo. En este caso se conectará el led entre el Vcc de la alimentación y la patilla 3 de salida. ver figura 7.

Es de destacar que. se muestran las señales de disparo flanco de subida. el comportamiento de este esquema. a grandes rasgos.SISTEMAS ELECTRONICOS Fig. produciendo así cierta frecuencia). la resistencia Ra. genera una señal cuadrada en el tiempo.44 / [C*(Ra+2*Rb)] ROMERO LUGO HUMBERTO Página 66 . 8 Funcionamiento astable En este caso es la figura 9. ya que uniendo sus terminales 2 y 6. es decir. En la figura 8. 7 Estos son dos ejemplos bastante corrientes y que pueden ponerse en práctica en cualquier momento por parte del alumno o del profesional en las labores habituales con total seguridad. en la salida. el usuario dispone de una señal cuadrada con un ciclo de completo que viene determinado por la formula: F = 1/T = 1. t el tiempo de retardo y de salida del esquema monoestable. el circuito se auto dispara y trabaja como multivibrador. Puede ser interesante conocer su funcionamiento como astable (también llamado redisparable ya que eso es lo que hace. Como se verá. Fig. es conveniente ponerla del tipo ajustable para que sea más práctico el montaje. la que nos presenta el esquema básico de este modo de funcionamiento.

con sus posibilidades.693*Rb*C alto: T1 = 0. De esta forma.SISTEMAS ELECTRONICOS Fig. nos puede servir en muchos casos. disponer de un período activo seguido de otro período inactivo. se presenta las señales del circuito astable con un ciclo del 50%. 9 El condensador C1 se carga a través de Ra+Rb y se descarga a través de Rb. mientras que la duración del estado bajo. se pueden modificar a voluntad el ciclo de trabajo (duración estado alto . Si se desea ajustar el tiempo que está a nivel alto y bajo al 50%.duración estado bajo). depende de Rb. pero ya que somos perseverantes y son muchos los caso en los que los tiempos a controlar deben ajustarse al tiempo real. La señal cuadrada tendrá como valor alto = Vcc y como valor bajo = 0V (aproximadamente). ver figura 9. 10 En alguna aplicación muy concreta. se deben aplicar las fórmulas: Salida a nivel Salida a nivel bajo: T2 = 0. debemos pensar en un circuito con mayores garantías de lo que hemos visto hasta ahora ROMERO LUGO HUMBERTO Página 67 . al producir un ciclo alto-bajo del 50%. dimensionando adecuadamente los valores de Ra y Rb. Fig. puede aprovecharse esta particularidad que ofrece el montaje astable. Este último circuito integrado.693*(Ra+Rb)*C En la figura 10. ambos lo suficientemente largos según nuestras necesidades. lo que nos permitirá (dimensionando adecuadamente los valores de las resistencias y el condensador). La duración del estado alto depende de Ra y Rb.

Para un conjunto s se dice que es cerrado para un operador binario si para cada elemento de S el operador binario especifica una regla para obtener un elemento único de S.…} es cerrado con respecto al operador binario (+) por las reglas de la adición aritmética. El conjunto S tiene un elemento identidad (e) con respecto al operador (*) siempre que para cada x perteneciente a S exista un elemento y perteneciente a S tal que x*y=e. POSTULADOS DE MORGAN 1. 4. El operador binario (*) es un conjunto S es asociativo siempre que x*y*z = x*(y*z) para toda x. ya que para que cualquier elemento a.1 Sistemas Numericos y Teoremas y postulados TEOREMAS Y POSTULADOS DEL ALGEBRA DE BOOLE. ROMERO LUGO HUMBERTO Página 68 . Elemento identidad. Un operador binario (*) para un conjunto S es conmutativo siempre que: x*y = y*x para toda x.SISTEMAS ELECTRONICOS UNIDAD 3 ALGEBRA BOOLEANA 3.2. Propiedad de cierre. El conjunto S tendrá un elemento identidad multiplicativo “identidad (*)” en S si existe un e perteneciente a S con la propiedad e*x = x*e =e para cada x pertenecientes a S. Para el conjunto N = {1. debido a que 2-3 = -1 y 2. Inversa.y pertenecientes a S.3 pertenecen a N pero -1 no pertenece a N. Ley conmutativa.4. 2. Ley asociativa.3. 5.b pertenecientes a N por la operación a + b = c el conjunto de los números naturales no esta cerrado con respecto al operador binario (-) por la regla de la resta aritmética. 3. y pertenecientes a S.

a) Un elemento identidad con respecto al operador (+). a) Cierre con respecto al operador (+) b) Cierre con respecto al operador (.) define la multiplicación.) : x+(x. (x*z) .La única ley distributiva aplicable es la de operador (. Ley distributiva.z) = (x+y) .La inversa aditiva define la sustracción. . Siempre que: x*(y .Inversa multiplicativa de A es igual a 1/A define la división esto es A * 1/A = 1 .). . Para cada elemento de x pertenencia a B existe un elemento x’ complemento perteneciente a B denominado complemento de x tal que: a) x+x’ = 1 b) x’ = 0 ROMERO LUGO HUMBERTO Página 69 . designado por el cero x+0 =0+x=x b) Un elemento identidad con respecto al operador (. 1.SISTEMAS ELECTRONICOS 6. .) 2.Identidad multiplicativa es 1.z) b) El operador (+) es distributivo sobre el operador (.y) + (y.c) Para definir formalmente el álgebra de Boole se emplean postulados de Huntington. (x+z) 5.) es distributivo sobre el operador (+) : x.(y+z) = (x.) : x*y =y*x 4.) designado por el uno x*1=1*x=x 3. Si el operador (*) y el operador (. (*) se dice que es distributivo sobre (.Identidad aditiva es el cero. a) Conmutativo con respecto al operador (+) : x+y = y+x b) Conmutativo con respecto al operador (.El operador binario (+) define la adición. z) = (x*y) . .b) +(a. a) El operador (.) sobre (+) a(b+c)=(a.) sobre el operador + (. son operadores binarios de S. .).El operador binario (.

por lo tanto no hay operaciones de sustracciones o división.SISTEMAS ELECTRONICOS 6. 1 x + x = (x + x) (x + x’) x + x = x + xx’ x+x=x+0 x+x=x a) x + 0 = x a) x + x’ = 1 a) x + x = x a) x + 1 = 1 (x’)’ = x a) x + y = y + x a) x + (y + z) = (x + y) +z a) x (y + z) = xy +xz a) ( x + y)’ = x’ y’ a) x + xy = x b) x . Existen cuando menos dos elementos x. e) En el algebra de Boole se define un conjunto B de dos elementos (0 y 1) y el álgebra ordinaria trata con el conjunto de los números reales. 1 + xy = x x (1 + y) = x x (y + 1) = x x (1) = x x=x Las variables booleanas pueden tomar varios valores de 1 ó 0. c) El álgebra booleana no tiene inversa aditiva a multiplicativa. Postulado 2 Postulado 5 Teorema 1 Teorema 2 Teorema 3 involución Teorema 3 conmutativo Teorema 4 asociativo Postulado 4 distributivo Teorema 5 morgan Teorema 6 absorción Ejemplos: x+x=x x + x = (x + x) . d) El postulado 5 define un operador llamado completo que no se encuentra en el álgebra ordinaria. x = x b) x .y pertenecientes a B tal que x diferente de y. ROMERO LUGO HUMBERTO Página 70 . Una función booleana es una expresión formada por variables binarias. 1 = x b) x .(x+z). 0 = 0 b) xy = yx b) x (yz) = (xy) z b) x + yz = (x + y)(x+z) b) (xy) = x’ + y’ b) x (x + y) = x x + xy = x x .) esto es: x+(y. la cual es valida para el álgebra de boole pero no para el álgebra ordinaria. no obstante esta ley es valida para el álgebra booleana (para ambos operadores) b) La ley distributiva del operador (+) sobre el operador (. Por lo tanto tenemos que el álgebra de Boole difiere de la aritmética y del álgebra ordinaria en la sig: a) Los postulados Huntington: no incluyen al ley asociativa. x’ = 0 b) x .z) = (x+y).

de otra manera F1 = 0. y una columna que muestra combinaciones para las cuales f es igual a 1 ó 0. Para representar una función booleana en una tabla de verdad se necesita una lsit de 2ncombinaciones de 1 y 0 de las n variables binarias.SISTEMAS ELECTRONICOS Ejemplo: F1 = xyz’ Para F1 considerar que es igual a 1 si: x = 1. Por lo tanto tendremos que una función booleana también puede representarse en una tabla de verdad. z’ = 1. x y z F1 F2 F3 F4 00 0 0 0 1 0 00 1 0 1 0 0 01 0 1 0 0 0 01 1 1 1 1 1 10 0 1 0 0 1 10 1 0 0 1 1 11 0 1 1 1 1 11 1 0 1 0 1 F1 = x’yz’ + x’yz + xy’z + xyz’ = x’y (z+z’) + xz’ (y+y’) = x’y + xz’ F2 = x’y’z + x’yz + xyz’ + xyz = x’z (y+y’) + xy (z+z’) = x’z + xy F3 = x’y’z’ + x’yz + xy’z + xyz’ F4 = x’y’z + xy’z’ + xy’z + xyz’ + xyz = xy’ (z+z’) + xy (z+z’) + x’yz = xy’ + xy + x’yz = x (y+y’) + x’yz = x + x’yz ROMERO LUGO HUMBERTO Página 71 . y = 1 .

C’. Cada literal denota la entrada a una compuerta.. 2. El complemento de una función F es F’ obteniendose por el intercambio de 1’s y 0’s y de 0’s y 1’s. Ejemplo: Reducir las siguientes funciones booleanas.I’) ROMERO LUGO HUMBERTO Página 72 . cada literal en la función denota una entrada a una compuerta. 1.I) (A’.F’……. B’ .SISTEMAS ELECTRONICOS Funciones logicas Manipulación algebraica Cuando una función se incrementa con compuertas lógicas. Por lo cual debe quedar muy claro que en la manipulación algebraica no hay reglas especificas a seguir a que garanticen la respuesta final.C’ (A+B+C+D+E+F+……. (B+C)’ ? A’ . x (x’+y) = xx’ + xy = xy 2. X’ ? A’ .E’. Por el momento nos limitaremos a la minimización por literales. 1. x + x’y = (x+x’)(x+y) = x+y Complemento de una función.D’.B’. Ejemplo: (A+B+C)’ = (A+X)’ para X = B+C A’ . Cada termino se implanta con una compuerta. x’y’z + x’yz + xy = x’z (y+y’) + xy = x’z + xy 3.

Ejemplo: F1 = x’yz’ + x’y’z el dual: F1 = (x+y’+z) . x+y+z’) F2 = ? x (y’z’+yz)? = x’ + ? x (y+z). ROMERO LUGO HUMBERTO Página 73 . Cada minitermino se representa por mj donde j representa el equivalente decimal del número binario del minitermino de la misma forma podemos tener los maxiterminos con las n variables formando un término OR para cada maxitermino.(y’+z’)? Otra forma más simple para derivar el complemento de una función es tomar el dual de la función y complementar cada literal.SISTEMAS ELECTRONICOS La forma generalizada de D’Morgan enuncia que el complemento de una función se obtiene del intercambio de los operadores AND y OR y complementando cada literal. Cuando tenemos un conjunto de n variables nosotros podemos formar 2n miniterminos de acuerdo a la siguiente tabla: Para n=3 2n-1 combinaciones iniciando a partir de cero. F1 = (x’yz’ + x’y’z)’ = (x+y’+z . Cada minitérmino lo obtenemos de un término AND de las n variables y complementado cada variable si el número binario que representa es un 0 y no complementando si es un 1. Hay que recordar que el cual de una función se obtiene por el intercambio de los operadores AND y OR y los 1’s y los 0’s. (x+y+z’) Las variables pueden ser normales (x) ó complemento (x’).

M3 . Como sabemos cualquier función booleana puede expresarse como una suma de miniterminos. Algunas veces es conveniente expresar la función booleana en la forma de suma de miniterminos. Simplificacion de funciones Suma de miniterminos. si se han perdido una o más variables.SISTEMAS ELECTRONICOS En estas se hace la consideración de que cada variable no complementada corresponde al bit 0 y complementada al bit 1. Después cada término se inspecciona para ver si contiene todas las variables. Las funciones booleanas expresadas como una suma de miniterminos o productos de maxiterminos se dice que esta en forma canónica. (x+y’+z) . Si no puede hacerse en esta forma entonces puede realizarse primero por la expansión de la expresión en una suma de los términos AND. M5 . (x’+y+z’) . La suma de estos elementos que son los que definen una función booleana son aquellos que dan los 1’s de la función en una tabla de verdad. F1= x’y’z + xy’z’ + xyz = m1+m4+m7 F2= x’yz + xy’z + xyz’ + xyz = m3+m5+m6+m7 F1’= x’y’z’ + x’yz’ + x’yz + xy’z + xyz’ (F1’)’ = (x+y+z) . (x+y’+z’) . ROMERO LUGO HUMBERTO Página 74 . M2 . (x’+y’+z) = M0 . M6 El complemento de una función booleana lo podemos obtener al formar miniterminos para cada combinación que produce un cero en la función y aplicando el operador OR a esos términos. se aplica el operador AND con una expresión x+x’ en donde x es una de las variables perdidas.

Producto de los maxitérminos. esto es si x+yz = (x+y) (x+z). Ejemplo: F = (x’+y) (x+z) (y+z) (x’+y) = x’+y+zz’ = (x’+y+z) (x’+y+z) (x+z) = x+z+yy’ = (x+y+z) (x+y’+z) (y+z) = y+z+xx’ = (x+y+z) (x’+y+z) F = (x’+y+z) (x’+y+z’) (x+y+z) (x+y’+z) (x+y+z) (x’+y+z) F = (x’+y+z) (x’+y+z’) (x+y+z) (x+y’+z) F = (x+y+z) (x+y’+z) (x’+y+z) (x’+y+z’) M0 M2 M4 M5 F(x.5) ROMERO LUGO HUMBERTO Página 75 . para cualquier variable perdida x en cada término se opera a OR con xx’. F= A+B’C F(A.B.7) La sumatoria representa al operador OR que opera en los términos y números siguientes son los minitérminos de la función.C) A= A(B+B’) = AB+AB’ = AB(C+C’) + AB’(C+C’) = ABC + ABC’ + AB’C +AB’C’ B’C = B’C (A+A’) = AB’C + A’B’C F = ABC+ABC’+AB’C+AB’C’+AB’C+A’B’C F = A’B’C+AB’C’ +AB’C+ABC’+ABC F = m1+ m4+m5+ m6+ m7 F(A.C)=SUM(1.2.6.y.4. primero debe llevarse a una forma de términos OR.SISTEMAS ELECTRONICOS Ejemplo: Expresar la función F = A+B’C en una suma de miniterminos. Las letras entre paréntesis que siguen a F forman una lista de las variables en el orden tomado cuando el minitérmino se convierte en un término AND.4.z) = PI(0.B. Para expresar una función booleana como un producto de maxitérminos. Esto es posible al uso de la ley distributiva.5.

m2’.4. M3 = PI(0. (F’)’ = (m0+m2+m3)’ = m0’.m3’ = M0 .SISTEMAS ELECTRONICOS El operador PI denota la operación AND de maxitérminos. M2 .6.7) F’(A. y los números son los maxitérminos de la función.3) = m0+m2+m3 Si obtenemos el complemento de F’ porque el teorema de D’Morgan se obtiene F en una forma diferente. El complemento de una función expresada como suma de minitérminos es igual a la suma de los minitérminos perdidos de la función original. (x+y’+z) . (x+y’+z’) F = A’D+BD+B’D A’D = A’D(B+B’) = A’BD+A’B’D = A’BD(C+C’) = A’BCD+A’BC’D = A’B’D(C+C’) = A’B’CD+A’B’C’D BD = BD(A+A’) = ABD+A’BD = ABD(C+C’) = ABCD+ABC’D = A’BD(C+C’) = A’BCD+A’BC’D B’D = B’D(A+A’) = AB’D+A’B’D = AB’D(C+C’) = AB’CD+AB’C’D = A’B’D(C+C’) = A’B’CD+A’B’C’D F = A’BCD+A’BC’D+A’B’CD+A’B’C’D+ABCD+ABC’D+AB’CD+AB’C’D ROMERO LUGO HUMBERTO Página 76 .B.2.5.B.C) = SUM(0.C) = SUM(1.2. Conversión entre formas canónicas. Ejemplo: F(A.3) = (x+y+z) .

SISTEMAS ELECTRONICOS ROMERO LUGO HUMBERTO Página 77 .

SISTEMAS ELECTRONICOS ROMERO LUGO HUMBERTO Página 78 .

En este caso se ve que son tres. la salida de la puerta se ha "extendido" con una línea vertical. poniéndole a cada una de ellas como título el nombre de una variable: ¿Hay alguna variable aislada que esté negada? Si la respuesta es sí (y en este caso lo es. Hay que dibujar tantas líneas verticales como variables tenga la función. b y c. y qué mejor forma de verlo que con un ejemplo concreto: Idéese un circuito digital tal que implemente la función lógica G=(a*b)'+(c*(a+b')) Empecemos por ver cuántas variables forman a la función G. veamos cómo se "saca" el circuito digital para que "resuelva" una función lógica. el producto lógico (*) y la negación (así. La función lógica estará compuesta por diversas variables lógicas relacionadas entre sí mediante las operaciones del álgebra de Boole. a negada la representaremos por a'). en ella aparece b') habrá que colocar una puerta inversora de tal forma que su entrada esté conectada a la línea de la variable que debe negarse. Dichas operaciones son la suma lógica (+). El siguiente y último paso es ir realizando con puertas lógicas las operaciones de la función lógica. En este artículo vamos a ver que sencillo es diseñar un circuito digital con tal de que conozcamos la función lógica que debe de verificar. podríamos hacer ahora el producto negado de la variable a con la variable b. Pues ya podemos empezar a dibujar el circuito. Sin más preambulos. fíjese en la función. a.2 Funciones e implementaciones de compuertas logicas Implementación de funciones lógicas con puertas lógicas Una de las carácteristicas de la electrónica digital que más gustan al aficionado es que en ella es fácil iniciarse en el diseño de circuitos.SISTEMAS ELECTRONICOS 3. Para ello emplearemos la puerta NAND: ROMERO LUGO HUMBERTO Página 79 . Así. A la salida de esta puerta tendremos la variable negada: Como puede apreciarse.

SISTEMAS ELECTRONICOS Podríamos seguir con la suma lógica de a con b' (puerta OR): La puerta OR recien colocada entrega a su salida a+b'. ROMERO LUGO HUMBERTO Página 80 . Como se habrá dado cuenta a lo largo de este artículo. Si multiplicamos esto por c tendríamos c*(a+b') (ver la expresión de la función G): Por último sólo queda sumar (a*b)' (que está en la salida de la puerta NAND) con c*(a+b') (presente en la salida de la puerta AND) para obtener la función G de salida: Y ya tenemos nuestro circuito terminado. Este circuito calcula automáticamente el valor de la función G para cualquier combinación de valores de las variables que forman la función. para poder llevar a cabo la implementación de la función con puertas lógicas es imprecindible conocer con detalle cada una de las puertas lógicas que existen. Por este motivo. le invitamos a que eche un vistazo al artículo que trata de las puertas lógicas. y en el caso de que usted no las conozca.

sino que debemos diseñarlo. un estado se representa por un círculo. lo que implica una gran simplificación del procedimiento. indicando cual es el estado siguiente en función del estado actual y de las entradas. Esto también determina el próximo estado del circuito. Antes de proceder al método de síntesis para diseño de contadores se darán algunas definiciones. el contador en este caso.SISTEMAS ELECTRONICOS 3.3 Minimizacion y circuitos secuenciales DISEÑO DE CONTADORES SINCRONOS El análisis de este tipo de circuitos secuenciales consiste básicamente en determinar la forma de contar. La relación existente entre entradas. En este diagrama. Al ser el contador un circuito secuencial para diseñarlo se utilizarán las técnicas de diseño de circuitos secuenciales. Como circuito integrado existen muchos tipos de contadores que en general siguen una secuencia binaria normal. Muchas veces se desea tener contadores que sigan secuencias de conteo que no sea la binaria. Dentro de cada círculo se escribe un número binario que representa el estado. lo cual se obtiene por medio de un diagrama de tiempo. estados presentes y estados futuros puede especificarse por medio de tablas de estado y diagramas de estado. salidas. Tabla de Transiciones ROMERO LUGO HUMBERTO Página 81 . Diagrama de estados Describe gráficamente el circuito secuencial. y la transición se indica con líneas o arcos que conectan los círculos. el En este modelo general de circuito secuencial el efecto en las salidas de todas las entradas previas se representa por el estado del circuito. La figura muestra el diagrama de estados de un contador de 3 bits. que para el caso de contadores no existen. en ese caso ya no se dispondrá de circuitos integrados que contengan el contador. Solo se analizará el procedimiento para el caso de los contadores.

.SISTEMAS ELECTRONICOS La tabla de estados consta de tres columnas llamadas estado presente.-El estado presente denota el estado de los flip flops antes de la ocurrencia de un pulso de reloj. sigamos los pasos para diseñar un contador síncrono binario ascendente de 3 bits. Realizar la tabla de transiciones. 7 y de nuevo a 0) ROMERO LUGO HUMBERTO Página 82 .-Las entradas de los flip flops muestran que valores deben recibir las entradas de los flip flops para pasar del estado presente al estado futuro después del pulso de reloj. 3. Minimización de las funciones de entradas utilizando mapas de Karnaugh. 6. . y así de nuevo. 2. T. 1. D) 3. 001. 4. ..-El estado futuro muestra el estado de los flip flops después del pulso de reloj. 100. Las tablas de excitación son las siguientes. 010. La cuenta será 000. 110. 011. Para entender el procedimiento de diseño. 4. . 101. 111. De la tabla se obtienen las funciones de entradas de los flip flops. (En decimal corresponde a la cuenta 0. 1. Dibujar el diagrama circuítal Ejemplo de diseño: Contador binario ascendente de 3 bits con biestables JK. De hecho el procedimiento consiste en determinar que entrada necesitan los flip flops para pasar del estado presente al estrado futuro. Flip Flop tipo J K Qn Qn+1 J 0 0 1 1 0 1 0 1 0 1 X X K X X 1 0 Flip Flop tipo T Qn Qn+1 T 0 0 1 1 0 1 0 1 0 1 1 0 Flip Flop tipo D Qn Qn+1 D 0 0 1 1 0 1 0 1 0 1 0 1 Procedimiento de Diseño. estado futuro y entradas de los flip flops. Es importante recordar las tablas de excitación de los flip flop ya que la función de entrada se obtiene a partir de estas. Realizar el diagrama de estado. 2. Se selecciona el tipo de flip flop para el diseño (JK. Del número de estados diferentes se obtiene el número de flip flops. 5.

1 0 0 1 0 1 X 0 0 X Así. En el diseño de circuitos secuenciales en general. En 0 1 0 0 1 1 0 X X 0 las entradas de los flip flops deberemos poner los valores necesarios para pasar del estado presente 0 1 1 1 0 0 1 X X 1 al estado futuro cuando baje el pulso de reloj. J2 tiene que ser cero. Así vamos obteniendo las entradas para todos los FF y para todas las transiciones de estado. el diagrama de estado es el primer paso hacia la obtención del circuito. y K2 puede tener cualquier valor 1 1 0 1 1 1 X 0 X 0 que indicaremos en la columna correspondiente a J2 con un 0 y en la correspondiente a K2 con una X 1 1 1 0 0 0 X 1 X 1 indicando la condición de "no importa". Paso 2: Tabla de Transiciones El próximo paso es el de desarrollar la tabla de transiciones a partir del diagrama de estado. cual debe ser el valor FF2 FF1 Futuro de entrada de los flip flops para que al aplicarse un Presente pulso de reloj se pase al siguiente estado de la secuencia (estado futuro).SISTEMAS ELECTRONICOS Paso 1: Diagrama de estado Describimos el contador mediante un diagrama de estado. El numero de estados por lo que pasa el contador es de 7 por lo que se necesitan 3 FF. Esta representación es una tabla de verdad de las entradas de los flip flop en función del presente. Paso 3: Minimización de funciones de entrada de los flip flops ROMERO LUGO HUMBERTO estado Página 83 . que nos muestra la manera como avanza la secuencia cada vez que se aplica un pulso de reloj. De este modo. Esto sucede cuando 1 0 1 1 1 0 X 0 1 X J2=K2=0 o cuando J2 = 0 y K2 = 1. y de esta se puede obtener directamente el numero de flip flops necesarios y la tabla de transiciones. En ella listaremos para cada uno de los estados TRANSICIONES DE ESTADO ENTRADAS DE LOS FLIP FLOPS FF0 J0 K0 1 X 1 X 1 X 1 X X 1 X 1 X 1 X 1 Estado Estado presentes de la secuencia . para el FF2 que genera Q2. Para el caso de contadores por ser una secuencia directa no es necesario el diagrama de estado ya que en la especificación de diseño está suficientemente clara la secuencia de conteo. 0 0 1 0 1 0 0 X 1 X Si notan la primera fila estamos en el estado 000 y el próximo estado de la cuenta debe ser el 001. Para ello nos ayudamos Q2 Q1 Q0 Q2 Q1 Q0 J2 K2 J1 K1 con la tabla de excitación de los flip flop. el estado presente es 0 y el estado futuro es 0. Podemos diseñar el contador utilizando FF tipo JK. T o D. En 0 0 0 0 0 1 0 X 0 X este ejemplo utilizaremos FF JK.

Las funciones de entrada obtenidas de Mapas de Karnaugh son: J2 = K2 =Q1·Q0 J 1 = K1 = Q 0 J 0 = K0 = 1 Ejemplo de diseño: Contador binario ascendente de 3 bits con biestables T circuí lógica los ROMERO LUGO HUMBERTO Página 84 . Note que se colocó en cada casilla el valor decimal. Este corresponde al valor decimal de la cuenta del estado presente J2 = Q1·Q0 J1 = Q0 J0 = 1 K2 = Q1·Q0 Paso 4: Diagrama circuítal K1 = Q0 K0 = 1 El paso final es obtener el diagrama tal.SISTEMAS ELECTRONICOS De la tabla de transiciones para cada una de las entradas de los FF obtenemos los Mapas de Karnaugh en función del estado presente. Para ello utilizamos las funciones de entrada de los flip flops para dibujar la cambinacional correspondiente a las entradas de cada flip flop y formar así el contador. y simplificando obtenemos las funciones de las entradas de cada flip flop.

SISTEMAS ELECTRONICOS Tabla de transiciones TRANSICIONES DE ESTADO Estado Presente Q2 0 0 0 0 1 1 1 1 Q1 0 0 1 1 0 0 1 1 Q0 0 1 0 1 0 1 0 1 Estado Futuro Q2 0 0 0 1 1 1 1 0 Q1 0 1 1 0 0 1 1 0 Q0 1 0 1 0 1 0 1 0 ENTRADAS DE LOS FLIP FLOPS FF2 J2=K2=T2 0 0 0 1 0 0 0 1 FF1 J1=K1=T1 0 1 0 1 0 1 0 1 FF0 J0=K0=T0 1 1 1 1 1 1 1 1 Minimización de funciones de entrada de los flip flops T2 = Q1·Q0 Diagrama circuítal T1 = Q0 T0 = 1 ROMERO LUGO HUMBERTO Página 85 .

Tabla de transiciones TRANSICIONES DE ESTADO Estado Presente Q2 0 0 0 0 1 1 1 1 Q1 0 0 1 1 0 0 1 1 Q0 0 1 0 1 0 1 0 1 Estado Futuro Q2 0 0 0 1 1 1 1 0 Q1 0 1 1 0 0 1 1 0 Q0 1 0 1 0 1 0 1 0 ENTRADAS DE LOS FLIP FLOPS FF2 D2 0 0 0 1 1 1 1 0 FF1 D1 0 1 1 0 0 1 1 0 FF0 D0 1 0 1 0 1 0 1 0 Minimización de funciones de entrada de los flip flops D2 = Q2 · Q0 + Q2 · Q1 +Q0 · Q1 · Q2 D1 = Q1 · Q0 + Q0 · Q1 D1 = Q1 ROMERO LUGO HUMBERTO Q0 Página 86 . Recuerde que para un FF tipo D la salida después de que baje el reloj es igual al valor de la entrada antes de la bajada del pulso.SISTEMAS ELECTRONICOS Ejemplo de diseño: Contador binario ascendente de 3 bits con biestables D Para diseñar con FF tipo D el procedimiento de obtener la tabla de transiciones es muy sencillo ya que por ser FF tipo D las columnas de entradas de los flip flops coinciden con las columnas correspondientes al estado futuro.

SISTEMAS ELECTRONICOS D0 = Q0 Diagrama circuítal ROMERO LUGO HUMBERTO Página 87 .

el mapa K correspondiente debe poseer también 2N cuadrados. abreviado como Mapa-K o Mapa-KV) es un diagrama utilizado para la simplificación de funciones algebraicas Booleanas. . un físico y matemático de los laboratorios Bell. Los mapas de Karnaugh reducen la necesidad de hacer cálculos extensos para la simplificación de expresiones booleanas. Las tablas de Karnaugh se pueden utilizar para funciones de hasta 6 variables. Un mapa de Karnaugh (también conocido como tabla de Karnaugh o diagrama de Veitch. Ejemplo Dada la siguiente función algebraica Booleana representada como el sumatorio de sus minitérminos.4 Mapas de Karnaugh Ejemplo de mapa de Karnaugh. permitiendo así identificar y eliminar condiciones redundantes. de manera que sólo una de las variables varía entre celdas adyacentes. albergando un 0 ó un 1. y con las variables Booleanas . La transferencia de los términos de la tabla de verdad al mapa de Karnaugh se realiza de forma directa. Puesto que la tabla de verdad de una función de N variables posee 2 N filas. . El mapa de Karnaugh fue inventado en 1950 por Maurice Karnaugh. la función se puede representar con dos notaciones distintas:  ROMERO LUGO HUMBERTO Página 88 . aprovechando la capacidad del cerebro humano para el reconocimiento de patrones y otras formas de expresión analítica. .SISTEMAS ELECTRONICOS 3. dependiendo del valor que toma la función en cada fila. Las variables de la expresión son ordenadas en función de su peso y siguiendo el código Gray. El mapa de Karnaugh consiste en una representación bidimensional de la tabla de verdad de la función a simplificar.

se elabora la tabla de verdad: # 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 1 0 0 3 0 0 1 1 0 4 0 1 0 0 0 5 0 1 0 1 0 6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 1 9 1 0 0 1 1 10 1 0 1 0 1 11 1 0 1 1 1 12 1 1 0 0 1 13 1 1 0 1 1 14 1 1 1 0 1 15 1 1 1 1 0 ROMERO LUGO HUMBERTO Página 89 .SISTEMAS ELECTRONICOS  Tabla de verdad Utilizando los minitérminos definidos.

B = 0. puesto que esta puede realizarse por minitérminos o por maxitérminos. 8. ROMERO LUGO HUMBERTO Página 90 . 2. Por ejemplo. C = 0. 1. la esquina inferior derecha es 1 porque el resultado de la función es ƒ = 1 cuando A = 1. D = 0. De igual manera. . por lo que el mapa de Karnaugh tendrá 16 celdas. Las variables de entrada pueden combinarse de 16 formas diferentes. C = 1. distribuidas en una cuadricula de 4 × 4. B = 0. Que términos seleccionar van dependiendo de como se quiera realizar la simplificación. Una vez construido el mapa de Karnaugh. porque el resultado de la función es ƒ = 0 cuando A = 0.. la celda en la esquina superior izquierda del mapa es 0.. la siguiente tarea es la de seleccionar conjuntos de términos de manera que se obtenga el menor número de términos posible. D = 0.SISTEMAS ELECTRONICOS Mapa de Karnaugh Construcción del mapa-K.) tratando de agrupar el mayor número de términos posible. La combinación de dígitos binarios en el mapa representa el resultado de la función por cada combinación de entradas. Estos términos se seleccionan formando grupos de rectángulos cuyas areas sean potencia de 2 (ej. 4.

Ademàs de las lineas de entrada y salida de datos. se activa una sola de sus salidas(no siempre). activa la correspondiente linea de salida.SISTEMAS ELECTRONICOS UNIDAD 4 CIRCUITOS COMBINACIONALES Y SECUENCIALES 4.Aplicando una combinaciòn BCD a su entrada. La primera indica que todas las entradas estan a nivel alto. La principal aplicaciòn es la obtenciòn de un còdigo binario a partir de las lineas procedentes de un teclado. segùn las propiedades del circuito) las salidas representan en binario el número de orden de la entrada que adopte el valor activo. ROMERO LUGO HUMBERTO Página 91 . CODIFICADOR 74LS148: Este circuito està construido con tecnologìa TTL es un codificador que tiene 8 lineas de entrada y tres de salida. DECODIFICADORES: Son circuitos combinacionales de N entradas y un nùmero de salidas menor o igual a 2n .1 CODIFICADORES Y DECODIFICADORES CODIFICADORES : Es un circuito combinacional formado por 2 a la n entradas y n salidas cuya funciòn es tal que cuando una sola entrada adopta un determinado valor lògico( 0 o 1 . y la segunda nos indica que alguna de las entradas han sido activada.Basicamente funciona de manera que al aparecer una combinaciòn binaria en sus entradas.Tiene tambièn dos salidas:EO y GS. Los codificadores comerciales construidos con tecnología MSI son prioritarios. El diseño de un codificador se realiza como el de cualquier circuito combinacional.Tiene 4 lineas de entrada y 10 de salida. Un decodificador selecciona una de las salidas dependiendo de la combinaciòn binaria presente a la entrada. esto quiere decir que la combinaciòn presente a la salida serà la correspondiente a la entrada activa de mayor valor decimal. dispone de una entrada de inhiviciòn. DECODIFICADOR 74 LS 48: Es un circuito construido con tecnologìa TTL. Los codificadores realizan la funciòn inversa a los codificadores.

Un Multiplexor o “Selector de datos” es un circuito lógico que acepta varias entradas de datos y permite que sólo una de ellas pase a un tiempo a la salida. El enrutamiento de la entrada de datos hacia la salida está controlado por las entradas de selección (a las que se hace referencia a veces como las entradas de dirección). un multiplexor selecciona 1 de N fuentes de datos y transmite los datos seleccionados a un solo canal de salida. A continuación muestro el esquemático de un multiplexor de dos entradas y una salida con su respectivo bit de selección: ó ROMERO LUGO HUMBERTO Página 92 . Establecido de otra manera. y sistemas de computadora se ejecutan muchas operaciones mediante circuitos lógicos combinatorios. Cuando un circuito se ha diseñado para efectuar alguna tarea en una aplicación. donde el código digital aplicado a las entradas de selección controla cuáles entradas de datos serán conmutadas hacia la salida. Por ejemplo. En este tema se tratarán los multiplexores y demultiplexores tanto a nivel SSI como MSI y como podemos aprovechar sus funciones en el desarrollo de circuitos combinacionales. también conocido como MUX. Los multiplexores son representados en diagramas de bloques como trapezoides isósceles. para el código de entrada de selección que sea cero (ABC=000 en el diagrama de abajo).SISTEMAS ELECTRONICOS 4. a menudo también encuentra empleo en otras diferentes aplicaciones. la salida será igual D1 para cuando el código de selección sea uno y así sucesivamente.2 MULTIPLEXORES Y DEMULTIPLEXORES MULTIPLEXORES En las comunicaciones. llamémosle D0. Esto se llama multiplexión o multiplexaje. actúa como un conmutador multiposicional controlado digitalmente. El multiplexor. la salida será igual a la entrada de datos.

respectivamente. A continuación se muestran los símbolos esquemáticos de los multiplexores de “4 a 1” (cuatro entradas y una salida). si son 3 entre 8 y así sucesivamente. Si las líneas de selección son dos podemos alternar entre 4 datos de entrada. Ya se vio el símbolo esquemático del multiplexor de 2 entradas y una salida pero los multiplexores no están limitados a 2 entradas. ROMERO LUGO HUMBERTO Página 93 . Este esquema permite que grandes cantidades de memoria sean incorporadas dentro de una computadora mientras se limita a la vez la cantidad de conexiones de cobre requeridas para conectar la memoria al resto del circuito. “8 a 1” (ocho entradas y una salida) y “16 a 1” (dieciséis entradas y una salida) con sus respectivas líneas de selección. en las cuales la memoria dinámica usa las mismas líneas de dirección para el direccionamiento tanto de las filas como de las columnas. Una aplicación común para los MUX es encontrado en las computadoras. Éstas usan exactamente este principio. Un grupo de multiplexores es usado para primero seleccionar las direcciones de la columna y luego cambiar para seleccionar la de la fila.SISTEMAS ELECTRONICOS Un ejemplo de multiplexores (aunque no digitales como los que vemos aquí) se ve en las líneas telefónicas. Transmiten varias llamadas telefónicas (señales de audio) a través de un único par cableado usando la técnica de “multiplexado” y cada señal de audio va únicamente al receptor al que está destinado. Por eso es que también se les conoce a veces como “selectores de datos”.

quienes indicarán cual de las entradas será reflejada en la salida. ya que estas serán quienes indican el dato a acceder. como usted lo quiera llamar. Veamos ahora la implementación de multiplexores a nivel SSI. Este mismo concepto es el usado en las memorias. Las entradas de selección. las entradas de selección S y el resto es la entrada que será multiplexada. A veces pueden verse en forma rectangular asemejando el circuito integrado que representan pero en este caso siempre deben ir bien identificados para poder saber que es. Por ejemplo: representa (como se ve indicado) un multiplexor a nivel MSI de 8 entradas (que implica las 3 líneas de selección) y una salida (F). o sea. vienen dadas por el código binario representado por ABC. Para el caso de un multiplexor de 2 entradas y una salida (quien por supuesto requiere sólo una línea de selección) el circuito sería: ROMERO LUGO HUMBERTO Página 94 .SISTEMAS ELECTRONICOS En todos los casos la salida es Z. ABC son las “entradas de direccionamiento” o de dirección o de selección.

X=X1. Veamos como se ven las implementaciones de 4 a 1 y de 16 a 1: ROMERO LUGO HUMBERTO Página 95 . X=X0 y cuando A=1. Se observa que cuando la entrada de selección “A” tiene un valor cualquiera. Esto representa la función booleana: X = AX1+A'X0 que es exactamente la implementación mostrada. Veámosla a continuación: A X0 X 1 X 1 1 1 1 0 1 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 00 Se ve aquí que cuando que cuando A=0.SISTEMAS ELECTRONICOS El uso del inversor dos veces NO es absolutamente necesario. una de las compuertas AND tendrá un UNO en una de sus entradas y la otra un CERO. La que tiene el CERO dejará pasar sólo el CERO pero el que tenga el valor de UNO dejará pasar la otra entrada de la AND intacta y será este valor quien se refleje a la salida. Pueden verificar este circuito a través de su tabla de la verdad.

Claro que. Si se requiere multiplexar 5.SISTEMAS ELECTRONICOS Analícenlos y si lo desean hagan sus tablas de la verdad. El Multiplexor es típicamente usado para combinar dos o más señales digitales en una sola línea pero no es la única forma. Se ve que en el diseño de multiplexores de n entradas se requerirá siempre líneas de selección (que daría un número entero si n es potencia de 2). 6. Por ejemplo. para multiplexar 3 ó 4 entradas se requieren 2 líneas de selección. 7 ú 8. aunque es lo normal. entonces se necesitan 3 líneas de selección y así sucesivamente. ROMERO LUGO HUMBERTO Página 96 . Éste selecciona uno de los nibbles de entrada (internamente son 4 multiplexores de 2 a 1 en un solo encapsulado) y lo refleja en la salida. También puede conseguirse de otras características pero aquí mencionaré sólo un par de ejemplos de multiplexores:  De dos entradas de 4 bits y una salida de 4 bits. el multiplexor no necesariamente debe tener 2m líneas de entrada con m entero pero en todo caso se requerirán tantas líneas de selección que hagan suficientes combinaciones para direccionar todas las entradas.

x14 y x15.. Veamos específicamente el ejemplo de implementación de un multiplexor de 16 a 1 usando sólo multiplexores de 4 a 1. ROMERO LUGO HUMBERTO Página 97 . Las líneas de selección vienen dadas por S... Los circuitos multiplexores pueden incluir también una línea de habilitación indicado con una E por Enable.. En los multiplexores vemos también la entrada de enable E (que además son de lógica negativa que quiere decir que los IC's se activaran con un cero). pero de eso hablaremos en el próximo tema. Por ejemplo podemos usar multiplexores de 2 a 1 para implementar un multiplexor de 4 a 1 (o de 4 a 2 que si lo piensan se darán cuenta de que es elemental) o incluso para implementar multiplexores de más entradas.SISTEMAS ELECTRONICOS  De dos entradas de 4 bits a una salida de dos bits que representan un bit direccionado en cada nibble reflejado a la salida (internamente son 2 multiplexores de 4 a 1). Algunas designaciones para multiplexores de la familia TTL son: 74153 que son dos multiplexores 4 a 2. Analícelo y entiéndalo. 74157 que son cuatro MUX 2 a 1 y el 74151 que es un MUX 8 a 1. Como último comentario de lo multiplexores quiero agregar que estos pueden ser organizados en cascada (tal como los sumadores que vimos en el tema anterior) para implementar multiplexores más grandes. El dato de entrada es X formado por los 16 bits x0. Ese es el bit de habilitación que les dije veremos en el próximo tema. OJO con este ejemplo. x1.

Los DEMUX también suelen incluir un bit de entrada de habilitación. Para los casos de DEMUX de 1 a 4 y de 1 a 8 tenemos las ROMERO LUGO HUMBERTO Página 98 . la mayoría de los decodificadores son de lógica invertida (o negativa) debido a que la mayoría de los dispositivos periféricos de los microprocesadores son activados por una señal baja (como el pin E' que vimos en los multiplexores en cascada hace un par de párrafos). Se podría decir que. como profundizaremos en el próximo tema. La línea m vendrá direccionada por los n bits de selección donde lo normal es que 2n=m. Algunos DEMUX de la familia TTL son: el 74139 que son dos DEMUX de 1 a 4 con salidas invertidas (lógica negada). el 74156 que es un DEMUX de 1 a 16 y el 74159 que es de 1 a 16 con salida a colector abierto. Esta función es de gran utilidad en la decodificación de la dirección en los microporcesadores por ejemplo cuando involucra la selección de uno de multiples dispositivos (como por ejemplo la memoria). Los demultiplexores o DEMUX tienen una entrada que es transferida a una de las m posibles líneas de salida. Veamos a continuación la implementación de demultiplexores a nivel SSI. el 74138 que es un DEMUX de 1 a 8 con salida invertida. cada salida del demultiplexor corresponde con el término mínimo del número binario que se encuentra en las líneas de selección. Un uso popular del DEMUX es como decodificador y por eso suele usarse el término Demultiplexor/Decodificador indistintamente. De hecho. el 74156 que son dos DEMUX de 1 a 4 con salida de colector abierto (Open Collector). Para el caso de un demultiplexor de 1 a 2 sería: Se observa que el circuito tiene sólo una entrada (representada por IN). Ya hablaremos de él en próximo tema. pero el propósito principal de un decodificador no es tanto transferir una entrada a una de las salidas sino llevar un valor binario (el de la entrada de selección) a una representación de una única línea a la salida. El proceso es justo el contrario del multiplexor.SISTEMAS ELECTRONICOS DEMULTIPLEXORES Es lo inverso a un multiplexor. dos salidas (OUT1 y OUT0) y el bit de dirección (A).

Si lo desean hagan sus tablas de la verdad para que les facilite entender el comportamiento de estos circuitos .SISTEMAS ELECTRONICOS siguientes implementaciones. x0 ) = ∑(2.6) ROMERO LUGO HUMBERTO Página 99 .5. Vamos a estudiar algunas posibilidades de implementación de funciones lógicas mediante multiplexores. Una poderosísima utilidad de los multiplexores está en la implementación de funciones lógicas. Veamos el siguiente ejemplo: F(x2. APLICACIONES Resulta que algunas veces un circuito diseñado para cierto fin suele ser de gran utilidad en la resolución de problemas que no fueron exactamente para el que fueron diseñados. El multiplexor es una de esos ejemplos. x1.

así que no lo analizaremos más. Veamos la tabla de la verdad de la función y la implementación con el multiplexor: Dado que se trata de una función de tres variables. Esta función tiene 3 variables que pueden formar 8 combinaciones. De esta forma se garantiza que para las combinaciones de las variables X (quien se colocó en las líneas de selección) para los que se requiere que la función sea uno harán f=1. Observe la figura y note que el paso de una a otra es inmediato ya que el multiplexor tiene cableada las entradas 2. Con un multiplexor de 8 entradas se vería: Es fácil de observar el porque de ésto. el método acabado de sugerir implica en principio utilizar un multiplexor de 8 canales (es decir. 5 y 6 a uno y el resto a cero.con 3 entradas de control). La forma más sencilla de implementación.SISTEMAS ELECTRONICOS Sabemos que esta función es uno para los términos mínimos 2. x1 y x0 a las entradas de selección e introducir en cada uno de los canales el valor ("0" o "1") que toma la función para cada combinación de dichas variables.5.B.7). es a través de un multiplexor de 8 a 1. Veamos otro ejemplo.C)=∑(3. que es la que veremos a continuación. Hay que conectar las variables x2. ROMERO LUGO HUMBERTO Página 100 . 5 y 6.6. F(A.

6) Esta función tiene 8 (23) posibles combinaciones de variables (3 variables) pero debemos implementarlo con un multiplexor de sólo dos (3-1) entradas de selección. o sea. Siempre podremos implementar funciones lógicas de 2n combinaciones con multiplexores de 2n-1 entradas. un multiplexor de 4 (22) a 1. Llamemos a la entrada del multiplexor I (I3 I2 I1 I0). 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.SISTEMAS ELECTRONICOS Llegados a este punto. En estos casos sólo n-1 de las variables de la función se usarán en las líneas de selección y la otra restante se usará a la entrada del multiplexor.B. Veamos el siguiente ejemplo: F(A. aunque para ello será necesario en general añadir algún módulo o conjunto de puertas. lo primero que haremos será formar una tabla.5. Ok. Por lo tanto A será usada a la entrada del multiplexor. La tabla de la verdad de la función F es: A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 F 0 1 0 1 0 1 1 0 Lo primero que debemos hacer es decidir como vamos a trabajar con las variables. O lo que es lo mismo. He decidido que éstas serán B y C. Ésta deberá tener todas las posibles entradas del multiplexor como títulos de las columnas y las dos posibles combinaciones de ROMERO LUGO HUMBERTO Página 101 .C) = ∑(1.3. siempre podremos implementar funciones lógicas de n variables con un multiplexor de n-1 líneas de selección. Es este caso particular sólo dos de las variables pueden ser usadas en las líneas de selección.

concluimos que en esa entrada del multiplexor debe ir 0 (cero). m3. m5 y m7 ) para procesar la tabla. Cuando en una columna de la tabla no hay ningún termino en círculo como es el caso de la primera columna. Cuando en una columna sólo UNO de los términos aparece en círculo.SISTEMAS ELECTRONICOS la variable que decidimos usar en la entrada (en nuestro caso A en sus formas A' [0] y A [1]) como títulos de las filas. Entonces. O sea que la tabla deberá ser llenada con: I0 A' A m0 m4 I1 m1 m5 I2 m2 m6 I3 m3 m7 Aquí usted podría sólo encerrar en círculos los términos mínimos que sean uno en la función (en nuestro caso m1. colocando los “círculos” donde corresponde tenemos: I0 A' A 0 4 I1 (1) (5) I2 2 (6) I3 (3) 7 Aquí empezamos el análisis. Yo sencillamente voy a encerrarla con paréntesis (únicamente por comodidad y no tener que estar haciendo más gráficos). los términos de la función van del 0 al 3 y cuando A=1 (A) van de 4 a 7. decimos que en la entrada correspondiente del multiplexor se colocará la variable escogida (en nuestro caso la A) en la forma que aparezca con círculo que aquí sería A para la ROMERO LUGO HUMBERTO Página 102 . Vemos que cuando A=0 (A'). I0 A' A I1 I2 I3 A cada celda de la tabla le corresponderá un término mínimo. Cuando en una columna AMBOS términos aparecen en círculo decimos que en esa entrada del multiplexor debemos colocar un uno. También suele colocarse sólo el número del término en vez del mn.

Regularmente nuestra tabla. nuestra implementación de la función F de tres variables con un multiplexor de 4 a 1 (con sólo dos líneas de selección) nos quedaría: La entrada I1 puede ir directamente conectada a UNO (1 ó Vcc) y ahorrarnos ese inversor. luego del análisis. Lo único que hay que tener en cuenta es que la tabla no lleva los términos mínimos organizados de la misma forma. Supongamos que queremos poner A y B en las líneas de direccionamiento. quedaría: I0 I1 A' A I2 I3 (3) 0 (1) 2 0 (5) (6) 7 0 1 A A ' Por lo tanto.SISTEMAS ELECTRONICOS tercera columna y A' para la cuarta columna. entonces nuestra tabla sería: I0 C' C 0 (1) C I1 2 (3) C I2 4 (5) C I3 (6) 7 C' ROMERO LUGO HUMBERTO Página 103 . Yo decidí poner B y C en las entradas de selección pero podría ir cualquier combinación de dos variables.

Suponiendo que queremos cablear A en la entrada. B en S0. Aquí ya sólo nos quedaría implementar el circuito que sería colocando A en S 1.3.8.4.SISTEMAS ELECTRONICOS Ya que C es el bit menos significativo y para las casos donde A y B son cero con C' tenemos el cero y con C el uno.1. Por último con respecto a este mismo ejemplo. demuestre que si quisiéramos colocar B en la entrada. Si A=0 y B=1 entonces en C' tenemos 2 y en C tres. C en I0 e I1 e I2 y por último C' en I3. Haga el esquemático.9.D)=∑(0.15). y así sucesivamente. Veamos como último ejemplo de ésto la función F(A. nuestra tabla aquí sería: I0 A' A (0) (8) 1 I1 (1) (9) 1 I2 2 10 0 I3 (3) 11 A' I4 (4) 12 A' I5 5 13 0 I6 6 14 0 I7 7 (15) A Y el circuito sería: ROMERO LUGO HUMBERTO Página 104 . la tabla quedaría: I0 B' B 0 2 0 I1 (1) (3) 1 I2 4 (6) B I3 (5) 7 B' y dibuje el esquemático.B.C.

ROMERO LUGO HUMBERTO Página 105 . Haga este ejercicio para los casos con B.SISTEMAS ELECTRONICOS Aquí también podemos eliminar el uso de uno de los inversores y cablear directo a 0 ó 1 dependiendo del caso. C ó D a la entrada del multiplexor.

ROMERO LUGO HUMBERTO Página 106 . Este tema será visto mejor más adelante con el uso de decodificadores pero igual será comentado brevemente aquí. Al presentar los demultiplexores se comentaba el hecho de que cada una de las salidas coincide algebraicamente con un término mínimo diferente de las variables de entrada. Su tabla de verdad sería: A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 f 0 1 1 0 1 0 0 1 No hacemos mapa de Karnaugh ya que simplificar la función no es requerido en este tipo de ejercicios debido a que la implementación será hecha a nivel MSI y lo único que nos interesa realmente es que términos mínimos conforman la función. Por tanto es inmediato sintetizar directamente cualquier función de n variables mediante un demultiplexor con n líneas de selección y una puerta OR que agrupe las salidas correspondientes a los términos mínimos que aparecen en la expresión canónica como suma de productos de la función. De la tabla de la verdad anterior podemos concluir que la implementación de esa función lógica a través de un demultiplexor sería: La entrada E' es el bit de habilitación del IC. Veamos por ejemplo la implementación de un generador de un bit de paridad impar para un código de 3 bits.SISTEMAS ELECTRONICOS Diseño combinacional con demultiplexores.

si no el más importante. ROMERO LUGO HUMBERTO Página 107 .3 FLIP-FLOPS Y CONTADORES BINARIOS El flip-flop J-K. (2) Cuando J=1 y K=0. al ir la entrada C de 1 a0 el flip-flop J-K tomará el estado Q=1 independientemente del estado en el que se encontraba anteriormente. en el arsenal de los bloques fundamentales de los circuitos lógicos conocidos como secuenciales. este posee dos salidas complementarias Q y Q al igual que el flip-flop R-S. Contadores En este capítulo estudiaremos uno de los elementos más importantes. Este elemento es el flip-flop J-K y se representa de la manera siguiente: Como puede verse en el símbolo del flip-flop J-K. al ir la entrada de la terminal de reloj C (clock) de 1 a 0 nada ocurre y el flipflop J-K retiene el estado que poseía anteriormente. Las características del flip-flop J-K son las siguientes: (1) Cuando J=1 y K=1.SISTEMAS ELECTRONICOS 4.

Q y Q. al ir la entrada C de 1 a 0 el flip-flop J-K tomará el estado Q=0 independientemente del estado en el que se encontraba anteriormente. entonces tomará el estado Q=0 después de la transición. cualesquier variación en las terminales J yK no podrá producir efecto alguno en la salida Q del flipflop J-K. Asimismo. el flip-flop J-K también posee dos salidas complementarias. al ir la entrada C de 1 a 0 el flip-flop J-K tomará un estado opuesto a aquél en el cual se encontraba anteriormente. Estos flip-flops J-K son conocidos en el mercado como flip-flops accionados por una señal de reloj positiva. (4) Cuando J=0 y K=0. Si la entrada en la terminal C permanece constante. Esto quiere decir que si antes de la transición en la terminal C de 1 a 0 el flip-flop J-K se encontraba en el estado Q=1. este flip-flop J-K es reconocido como uno accionado por una señal de reloj negativa en la terminal de "reloj" (clock). entonces tomará el estado Q=1 después de la transición. El flip-flop J-K. Obsérvese que la transición de 0 a 1 en la terminal C no produce efecto alguno en la salida Q.SISTEMAS ELECTRONICOS (3) Cuando J=0 y K=1. Puesto que es una caída de 1 a 0 o una transición negativa la que produce esta acción. Consideramos a continuación una configuración hecha exclusivamente a base de flip-flops J-K: ROMERO LUGO HUMBERTO Página 108 . En forma similar al flip-flop R-S. con la diferencia de que el flip-flop J-K no posee estados no-definidos. Existen también en el mercado flip-flops J-K en los cuales la transición que produce la acción en la terminal de salida Q es una transición positiva de 0 a 1 y no la transición negativa de 1 a 0 (precaución: aquí no hay voltajes negativos involucrados). al igual que todos los bloques fundamentales dentro de los circuitos lógicos. Unicamente la transición de 1 a 0 es la que puede producir efecto alguno. Obsérvese cuidadosamente que es únicamente una transición en la terminal C la que puede producir acción alguna a la salida del flip-flop J-K. se construye utilizando funciones lógicas básicas. si se encontraba en el estado Q=0 antes de la transición.

el estado original de la configuración es Q1Q2=00. después de la primera transición la configuración habrá tomado el estado Q1Q2=11. tomará el estado Q2=1. ya que antes de la transición estaba condicionado por las entradas J=1 y K=0. el primer flip-flop J-K tomará el estado Q1=1. Simultáneamente. el segundo flip-flop J-K tomará el estado opuesto al que tenía anteriormente. Teniendo lo anterior en cuenta. Aplicamos varias transiciones negativas en la terminal de entrada (o terminal "reloj") C y hacemos una lista de los estados que adquieren los flip-flops J-K de la configuración después de haber ocurrido cada transición. esto es. Vemos entonces en el diagrama de la configuración cuáles son las entradas a cada flip-flop J-K: Al llevarse a cabo la primera transición negativa en la terminal de entrada. ya que antes de la transición estaba condicionado por las entradas J=0 y K=0. empezamos suponiendo que la salida del primer flip-flop J-K es Q1=0 y que la salida del segundo flip-flop J-K es también Q2=0. La situación de la configuración es ahora la siguiente: ROMERO LUGO HUMBERTO Página 109 . Continuamos el procedimiento hasta que todos los flip-flops J-K de la configuración original hayan regresado al estado original Q=0. la regla es extremadamente sencilla: Suponemos que todos los flip-flops J-K de la configuración están en el estado Q=0.SISTEMAS ELECTRONICOS Para analizar cualesquier circuito lógico que contenga flip-flops J-K. Por lo tanto. En otras palabras.

simbolizado simplemente como Q. la cual no nos dice cuál es la salida del circuito para una cierta combinación de entradas. después de la segunda transición la configuración toma el estado Q1Q2=00. cada renglón en una tabla de secuencias representa en un momento dado el estado de todos los flip-flops de los que está hecho el circuito. pero que sin embargo no es tal. ya que es conceptualmente diferente. Se trata de una tabla conocida como tabla de estados y también como tabla de secuencias. la cual podemos visualizar como representando un flip-flop J-K o cualquier otro tipo de flip-flop. el primer flip-flop J-K tomará el estado Q1=0. sino que nos muestra cuál es la secuencia de un estado del circuito al siguiente estado. se han dibujado las tablas de secuencias que serán mostradas en este libro de un modo algo diferente a como se han dibujado las Tablas de Verdad. Simultáneamente. ya que antes de la segunda transición estaba condicionado por las entradas J=0 y K=1. Podemos resumir la secuencia de estados en una "tabla" que a primera vista podría asemejar una "Tabla de Verdad". Cualquier circuito lógico con elementos de memoria ROMERO LUGO HUMBERTO Página 110 . representa lo que llamamos comúnmente el estado de la máquina. está encerrado en su propia "cajita". En una tabla de secuencias. cada "bit" de información.SISTEMAS ELECTRONICOS Al llevarse a cabo la segunda transición en la terminal de entrada. ya sea un "0" ó un "1". el segundo flip-flip J-K tomará el estado Q2=0. De este modo. de arriba hacia abajo: Con el fin de evitar confusiones. en forma ordenada. ya que antes de la segunda transición estaba condicionado por las entradas J=0 y K=1. Por lo tanto. El circuito ha regresado a su estado original.

Es algo que tiene aplicación directa en la práctica. y aquí lo estamos viendo en acción. Puesto que el contador estudiado requiere dos transiciones para regresar a la condición inicial. el siguiente circuito secuencial construído con flip-flops del tipo D (derivable del flip-flop J-K según se verá en la sección de problemas resueltos) es un contador asíncrono: ROMERO LUGO HUMBERTO Página 111 .) Obsérvese cómo en el contador estudiado todos los flip-flops J-K son activados simultáneamente. En otras palabras. estas máquinas son conocidas comúnmente como máquinas de estado finito (finite state machines).SISTEMAS ELECTRONICOS en un momento dado está completamente determinado por el estado en el que están cada uno de sus elementos de memoria. Todo contador en el cual sus flip-flops J-K son accionados a un mismo tiempo con una señal de "reloj" común a sus terminales de entrada de reloj C es conocido como un contador síncrono. Existen también contadores en los cuales cada flip-flop J-K a través de su terminal de salida Q acciona la terminal C del flip-flop J-K que le sigue. el conteo comienza nuevamente otra vez de cero. en la tabla de secuencias el orden de los renglones tiene que ser mantenido intacto para poder leer de la misma cuál será el siguiente estado Qn+1 al cual avanzará un contador en una transición de estados cuando se encuentra dentro de cierto estado Qn. en fin. sus flip-flops J-K. (Es una lástima que aquellos estudiantes que tienen problemas para entender las aritméticas modulares no tengan acceso a simuladores lógicos en los cuales con circuitos como los flip-flops J-K se pueden apreciar aritméticas modulares en acción. Circuitos hechos a base de flip-flops J-K como el que acabamos de estudiar son conocidos comunmente como contadores. en donde tenemos aritméticas finitas módulo-n en las cuales al ir contando hacia arriba la suma no se va acumulando indefinidamente sino que. Este tipo de contadores recibe el nombre de contador asíncrono. la secuencia arriba mostrada se repetirá indefinidamente. El término técnico se ha tomado "prestado" directamente del campo de las matemáticas. Y como el número de estos elementos es siempre una cantidad finita. Si continuamos aplicando transiciones negativas a la terminal de entrada reloj C. Por ejemplo. todos los registros y elementos de memoria de los que está hecha la máquina. En general. lo cual incluye sus flip-flops R-S. el asunto de las aritméticas modulares no es un asunto meramente teórico que inventaron unos matemáticos ociosos que no tenían mejor cosa que hacer. El avance del tiempo en una tabla de secuencias siempre debe ser leído de arriba hacia abajo. Esta definición se extiende hacia cualquier otro tipo de contadores y circuitos secuenciales de todo género basado no sólo en el flip-flop J-K sino en otros flip-flops derivados del flip-flop J-K. si un contador requiere n transiciones para regresar a la condición inicial. A diferencia de la Tabla de Verdad en la cual el orden en el que están puestos los renglones es un asunto sin trascendencia. decimos que es un contador módulo-2. los valores que hay en cada una de las "celdas" de su memoria RAM. y el paso de un renglón al siguiente debe ser leído como la transición de un estado a otro tras cada "pulso" en la señal de entrada para la terminal de "reloj". al llegar al número n. decimos que es un contador módulo-n.

el contador parece llevar a cabo un conteo ascendente en el sistema decimal. Consideremos un contador cuya tabla de secuencias mostrando su secuencia natural de estados es la siguiente: ROMERO LUGO HUMBERTO Página 112 .SISTEMAS ELECTRONICOS mientras que el siguiente contador es un contador síncrono (obsérvese cómo la terminal de reloj resaltada de color azul alimenta todas las entradas C de los flip-flops del contador): Otro concepto clave es el de los contadores con peso. Existe cierto tipo de contadores en los cuales si asignamos un cierto "peso" numérico a cada flip-flop J-K que los compone .

El diseñista deberá estar alerta para determinar cuál de todos producirá el diseño óptimo para lograr la secuencia deseada. Puesto que el peso del contador es una unidad . Después de la primera transición. Puesto que la salida del primer flip-flop J-K es Q1=1 y a su vez contribuye con un peso de una unidad.SISTEMAS ELECTRONICOS Supongamos ahora que asignamos una unidad de peso al primer flip-flop J-K con salida Q1. Ahora bien. el equivalente decimal del estado del contador será 1. para diseñar un contador hecho a base de flip-flops J-K existen varias alternativas. el equivalente decimal del estado del contador será 1+2=3. Puesto que la salida de los dos primeros flip-flops es 1 y cada uno contribuye con un peso de una unidad. Después de la tercera transición.una unidad dos unidades . representamos dicho peso como 1-1'-2-4.cuatro unidades. el contador toma el estado Q1Q2Q3Q4=1000. el contador toma el estado Q1Q2Q3Q4=1100. ROMERO LUGO HUMBERTO Página 113 . Continuando el análisis. vemos que el contador produce una cuenta decimal ascendente ordenada que llega hasta el estado con un equivalente del número decimal 8. Puesto el primer flipflop contribuye con un peso de una unidad y el tercer flip-flop contribuye con un peso de dos unidades. el equivalente decimal del estado del contador será 1+1=2. Al empezar el conteo. una unidad de peso al segundo flip-flop J-K de salida Q2. cuyo equivalente decimal es 0. dos unidades de peso al tercer flip-flop J-K de salida Q3 y cuatro unidades de peso al cuarto flip-flop J-K de salida Q4. el contador toma el estado Q1Q2Q3Q4=1010. algunas de las cuales se discuten en los problemas resueltos correspondientes a este capítulo. Obsérvese el uso de la comillla puesta en el peso correspondiente al segundo flip-flop que repite el mismo peso del primero. el estado de la configuración es Q1Q2Q3Q4=0000. Después de la segunda transición.

su uso no está limitado a este tipo de circuitos. En este componente podemos ir metiendo varios bits de uno en uno hasta llenarlo a su máxima capacidad. conocido también como registro de desplazamiento y como registro de corrimiento. Esta acción la podemos esquematizar de la siguiente manera en un circuito lógico que podemos suponer que se ha construído con cuatro flip-flops J-K: ROMERO LUGO HUMBERTO Página 114 . (Definimos un tren simétrico de pulsos como aquél en el cual los "unos" y los "ceros" siempre ocurren de manera alternada.SISTEMAS ELECTRONICOS Debemos mencionar también que todo contador que produzca una salida simétrica de pulsos en su último flip-flop J-K es conocido como un contador simétrico. Aquí es en donde tenemos el punto de partida para la construcción de componentes funcionales más especializados tales como el registro de transferencia (shift register). tras lo cual podemos enviarlos juntos hacia afuera en forma paralela o inclusive en forma serial a la vez que vamos reintroduciendo la información de nuevo al registro de desplazamiento para otro uso posterior. Las aplicaciones de un bloque tan versátil como lo es el flip-flop J-K son tan amplias que están limitadas únicamente por la imaginación del diseñista. y cada "1" tiene la misma duración de tiempo que un "0". el contador es conocido como un contador asimétrico. De no ser así. Del flipflop J-K se pueden obtener otros componentes más sencillos y más especializados como el flip-flop D y el flip-flop T.) Aunque el flip-flop J-K es un elemento central para la construcción de contadores electrónicos.

y eventualmente empieza a salir del registro bajo la acción de los siguientes pulsos de reloj. le toca su turno al penúltimo bit de la palabra binaria entrar al primer flip-flop del registro de transferencia. el último bit correspondiente a la palabra binaria 1011 ha entrado ya en el primer flip-flip del registro de transferencia.SISTEMAS ELECTRONICOS En este ejemplo. tras el primer "pulso de reloj". Al siguiente "pulso de reloj". este tipo de registro es conocido como de entrada-serial salida-serial o siso (serial-input serial-output). a la vez que el bit que estaba en el primer flip-flop es desplazado hacia el segundo flip-flop hacia su derecha. Puesto que este es un registro de transferencia en el cual la información binaria entra en forma serial (por la izquierda) y sale en forma serial (por la derecha). De este modo. el que es conocido como de entradaserial salida-paralela o sipo (serial-input parallel-output): y el que es conocido como de entrada-paralela salida-serial o piso (parallel-input serial-output): y el que es conocido como de entrada-paralela salida-paralela o pipo (parallel-input parallel-output): ROMERO LUGO HUMBERTO Página 115 . Se pueden concebir otros tres tipos de registros de transferencia. la palabra binaria va entrando al registro de desplazamiento hasta que está completamente dentro del registro.

ingeniería electrónica y ciencias computacionales. diseñar un circuito secuencial con la menor cantidad teórica posible de componentes era un asunto de la más alta prioridad. Supóngase que se desea construír una máquina secuencial que sea capaz de generar una secuencia de ocho palabras de 4 bits cada palabra.SISTEMAS ELECTRONICOS Diseñar un registro de transferencia con flip-flops J-K o cualquier otro tipo de flip-flop es un asunto relativamente fácil. entonces todo lo que tenemos que hacer es proporcionar un contador binario de conteo ascendente que empezando con el estado Q1Q2Q3=000 suba al estado Q1Q2Q3=001 en el siguiente "pulso de reloj". Si tenemos la tabla de secuencias a la mano. tras esto al estado Q1Q2Q3=010 en el siguiente "pulso de reloj". dados los costos altísimos de un componente tan básico como el inversor lógico NOT construído a base de lentos relevadores electromecánicos o de componentes más rápidos pero aún más costosos como los tubos electrónicos al vacío. Pero el problema general en el diseño de circuitos secuenciales consiste en. En otros tiempos. Pero el dramático abaratamiento de los circuitos integrados en donde se implementan las funciones lógicas básicas ha hecho posibles otros recursos más prácticos de diseño que no enfatizan tanto aquellas herramientas teóricas de tan laborioso acceso que inclusive estaban fuera del alcance de la mayoría de los técnicos por ser impartidas en cursos a nivel universitario en las carreras de ingeniería eléctrica. diseñar un circuito lógico que pueda producir en forma ordenada dicha tabla de secuencias. y para ello se invertían muchas horas de estudio refinando al máximo técnicas como el mapa de Karnaugh para poder obtener los diseños más económicos posibles. dada una tabla de secuencias. todo bajo el control de un "pulso de reloj" maestro. O mejor aún. llevando a cabo un conteo binario ascendente. Podemos construír fácilmente un contador de este tipo con flipflops J-K. lo podemos comprar ya hecho dentro de un circuito integrado como el CD4520 (el cual incluye dos contadores binarios ascendentes por el precio de uno): ROMERO LUGO HUMBERTO Página 116 . y así sucesivamente.

con la primera secuencia puesta como el dato localizable en el primer domicilio. la segunda secuencia puesta como el dato localizable en el segundo domicilio. y así sucesivamente. conectando directamente las salidas Q del contador binario a las entradas A de domicilios de la memoria ROM.SISTEMAS ELECTRONICOS Todo lo que tenemos que hacer ahora es agregarle una memoria ROM. El ROM tiene que tener grabada en su memoria la tabla de secuencias en forma ordenada. El circuito presenta así el siguiente aspecto: ROMERO LUGO HUMBERTO Página 117 .

ha hecho obsoletos muchos de los conocimientos tan arduamente adquiridos por este ingeniero que hoy en día nos sirven únicamente como ejercicio intelectual.SISTEMAS ELECTRONICOS Todo lo que tenemos que hacer ahora es aplicarle "pulsos" de la señal de reloj de la duración deseada en la terminal de entrada "Reloj" para ver trabajar a nuestro secuenciador. el abaratamiento de la microelectrónica no solo ha hecho posible que un técnico pueda lograr lo mismo que lo que antes requería a un ingeniero para lograr. De esta manera. ROMERO LUGO HUMBERTO Página 118 . la cual consiste en utilizar una memoria ROM en la cual se recurre al "truco" de retroalimentar las entradas del ROM con sus salidas. de modo tal que cada domicilio apunte hacia una localidad que es otro domicilio del mismo ROM y a la vez la secuencia que sigue. Existe otra alternativa de diseño. explorada en la sección de problemas resueltos de este capítulo. un ejercicio intelectual muy interesante pero de dudosa utilidad en la práctica.

SISTEMAS ELECTRONICOS 4.4 REGISTROS DE CORRIMIENTO
Registros de Corrimiento Un registro de corrimiento es un circuito secuencial síncrono capaz de contractar varios bits de información. El formato de esta información puede ser de dos tipos: • Serie: los bits se transfieren uno a continuación del otro por una misma línea. • Paralelo: se intercambian todos los bits al mismo tiempo, utilizando un número de líneas de transferencia igual al número de bits.

REGISTROS CON ENTRADA SERIE Y SALIDA SERIE A continuación se muestra un registro de desplazamiento con entrada y salida en serie de 5 bits formado con biestables maestro esclavo RS:

Observamos que la entrada S del primer biestable está conectado a la entrada y está negada a la entrada R. Con esto se consigue que, cuando en la entrada haya un 1, el primer biestable contendrá un 1 (Q=1, Q’=0) y los demás un 0. Con la siguiente señal de reloj el bit almacenado en el primer biestable se desplazará al siguiente y así un tras otro hasta la salida en serie. Esto sucede así porque la salida Q está conectada a la S del siguiente biestable. También podemos observar que los biestables nunca pueden estar en estado de mantenimiento o en estado prohibido, ya que la entrada enserie pasa afirmada a la S y negada a la R. Los registros de desplazamiento se implementan con biestables maestro – esclavo, pues son capaces de almacenar la información un flanco, y transmitirla durante el siguiente. Cuando el registro se efectúa de izquierda a derecha se denomina desplazamiento hacia la derecha. Si el registro combina ambos tipos se llama bidireccional.

REGISTROS CON ENTRADA SERIE Y SALIDA PARALELO La estructura de un registro serie paralelo es muy similar a la de un registro con entrada y salidas en serie:

ROMERO LUGO HUMBERTO

Página 119

SISTEMAS ELECTRONICOS

Observamos que la única diferencia es que se le añade una salida a cada una de las salidas Q del biestable: de esta manera se pueden obtener todos los datos a la vez. Por otro lado, también se puede obtener una salida en serie de cualquier salida Q o Q’. Habitualmente se suele añadir una entrada de puesta a cero asíncrona (CLEAR) cuya función es inicializar el registro. En último lugar destacar que estos registros se suelen utilizar para el cambio de una palabra de serie a paralelo.

REGISTROS CON ENTRADA PARALELO Y SALIDA SERIE A continuación se muestra un esquema de un registro con entrada paralelo y salida serie y carga asíncrona.

El funcionamiento es el siguiente: cuando en la entrada de selección desplazamiento /carga’ hay un 0 se realiza la carga. Con el inversor este cero se convierte en un 1 y por lo tanto las puertas NAND que hay arriba y debajo de los biestables se convierten en inversores. A continuación se introducen los datos: en el bit que haya un 1, se activa el Preset, y en el que haya un cero, se activa el Clear. Para el desplazamiento se coloca un 1 en D/C’ de esta manera se consigue que nunca se activan las entradas ni PR ni CL, ya que de las puertas NAND siempre saldrá un 1. El desplazamiento se realiza como en un registro serie-serie. A continuación se muestra un registro con carga paralelo y salida serie pero en este caso la carga es
ROMERO LUGO HUMBERTO Página 120

SISTEMAS ELECTRONICOS
síncrono, ya que se carga por las entradas síncronas

Observamos que esto se consigue con un multiplexor de dos canales gobernado por DESPLAZAMIENTO/ CARGA’. Con esto se consigue que si se quiere cargar los datos, se activan las entradas en paralelo que van cada una a las entradas S R. Para obtener los datos se tiene que realizar la entrada serie. En conclusión, podemos observar que la función del multiplexor es elegir entre la carga en serie o en paralelo. REGISTRO DE ENTRADA Y SALIDA EN PARALELO

Como se puede ver, se ha creado un registro de entrada y salida paralelo a partir de biestables D con entrada de habilitación. La entrada de datos es cada una de las entradas D del biestable; la entrada de habilitación se une a una entrada de habilitación global, de manera que cuando se activa, permite que se lean los datos. Hay otra entrada (control de salida) que al activarse permite que se lean las salidas. Aquí hemos utilizado puertas AND, aunque también podríamos haber utilizados puertas OR y un inversor, o también buffers con entradas de alta impedancia.
ROMERO LUGO HUMBERTO Página 121

Pequeñas PROM han venido utilizándose como generadores de funciones. • PROM: (Programmable Read Only Memory): El proceso de escritura es eléctrico.5 MEMORIAS ROM. Una vez que se utilizaba toda la memoria convencional se utilizaba la expandida que utiliza la memoria RAM. Se puede grabar posteriormente a la fabricación del chip. Por esto la memoria puede ser programada (pueden ser escritos los datos) una sola vez a través de un dispositivo especial. A veces se preferían a las ROM porque son bipolares. Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROMs.  Memorias de sólo lectura • ROM : Se usan principalmente en microprogramación de sistemas. esta memoria es la convencional (ROM) y está dentro del mother (en el bios). a diferencia de las anteriores que se graba durante la fabricación. consiguiendo mayores velocidades. Los fabricantes las suelen emplear cuando producen componentes de forma masiva. La programación se realiza aplicando pulsos de altos voltajes que no se encuentran durante operaciones normales (12 a 21 voltios). Organizando estos tipos de memoria conviene destacar tres categorías si las clasificamos en función de las operaciones que podemos realizar sobre ellas. habitulamente Schottky. A medida de que comenzaron a haber soft con más necesidad de memoria apareció la llamada memoria expandida que iba de 640 kb a 1024 kb. cambia el valor del correspondiente bit a 0. para lo cual necesita memoria. Una PROM común se encuentra con todos los bits en valor 1 como valor por defecto de fábrica. Apenas arranca utiliza 300 kb. un programador PROM. Es una memoria solamente de lectura es totalmente inalterable sin esta memoria la maquina no arrancaría. RAM Y EPROM Las memorias han evolucionado mucho desde los comienzos del mundo de la computación. El término Read-only (sólo lectura) se refiere a que. La memoria principal es la convencional que va de 0 a 640 kb. Es una memoria digital donde el valor de cada bit depende del estado de un fusible (o antifusible).  Memorias de sobre todo lectura ROMERO LUGO HUMBERTO Página 122 . Permite una única grabación y es más cara que la ROM. normalmente en conjunción con un multiplexor. sigue testeando y llega a mas o menos 540 kb donde se planta. memorias de sobre todo lectura y memorias de lectura escritura. es decir. el quemado de cada fusible. Cuando la máquina arranca comienza a trabajar el disco y realiza un testeo.SISTEMAS ELECTRONICOS 4. los datos no pueden ser cambiados (al menos por el usuario final). Conviene recordar los tipos de memorias de semiconductores empleadas como memoria principal y unas ligeras pinceladas sobre cada una de ellas para enmarcar las memorias flash dentro de su contexto. que puede ser quemado una sola vez. a diferencia de otras memorias. o cuando los datos deben cambiar en muchos o todos los casos. A medida que pasa el tiempo los 1024 kb eran escasos y se creo la memoria extendida que va de 1024 kb a infinito que es la memoria RAM pura. memorias de sólo lectura.

en español o castellano se suele referir al hablar como E PROM y en inglés “E-Squared-PROM”. esencialmente un transistor NMOS con un conductor (basado en un óxido metálico) adicional entre la puerta de control (CG – Control Gate) y los terminales fuente/drenador contenidos en otra puerta (FG – Floating Gate) o bien que rodea a FG y es quien contiene los electrones que almacenan la información. Una vez programada. Es un tipo de chip de memoria ROM inventado por el ingeniero Dov Frohman que retiene los datos cuando la fuente de energía se apaga. La memoria flash es una forma evolucionada de la memoria EEPROM que permite que múltiples posiciones de memoria sean escritas o borradas en una misma operación de programación mediante impulsos eléctricos. Las nuevas memorias flash. Intel vio el potencial de la invención y en 1988 lanzo el primer chip comercial del tipo NOR.SISTEMAS ELECTRONICOS • EPROM (EPROM son las siglas de Erasable Programmable Read-Only Memory (ROM borrable programable). • EEPRO Mson las siglas de electrically-erasable programmable read-only memory (ROM programable y borrable eléctricamente). Aunque una EEPROM puede ser leída un número ilimitado de veces. Estas memorias están basada en el transistor FAMOS (Floating Gate Avalanche-Injection Metal Oxide Semiconductor) que es. sólo puede ser borrada y reprogramada entre 100. Se programan mediante un dispositivo electrónico que proporciona voltajes superiores a los normalmente utilizados en los circuitos electrónicos. SPI y Microwire.000 y 1. llamadas también dispositivos de celdas multi-nivel. a través de la cual se puede ver el chip de silicio y que admite la luz ultravioleta durante el borrado. es no volátil. por lo que es leído como un 1 (por eso una EPROM sin grabar se lee como FF en todas sus celdas). contiene un array de celdas con un transistor evolucionado con dos puertas en cada intersección. Tradicionalmente sólo almacenan un bit de información. como tipo de EEPROM que es. una EPROM se puede borrar solamente mediante exposición a una fuerte luz ultravioleta. Es un tipo de memoria ROM que puede ser programado. Cada uno de ellos viene de fábrica sin carga. Fujio Masuoka mientras trabajaba para Toshiba in 1984 y fueron presentadas en la Reunion de Aparatos Electrónicos de la IEEE de 1984. frente a las anteriores que sólo permite escribir o borrar una única celda cada vez. Las EPROMs se reconocen fácilmente por una ventana transparente en la parte alta del encapsulado. En otras ocasiones se integra dentro de chips como microcontroladores y DSPs para lograr una mayor rapidez. pueden almacenar más de un bit por celda variando el número de electrones que almacenan. borrado y reprogramado eléctricamente. Las celdas que reciben carga se leen entonces como un 0. Estos dispositivos suelen comunicarse mediante protocolos como I C. Por ello.000. En otras palabras. flash permite funcionar a velocidades muy superiores cuando los sistemas emplean lectura y escritura en diferentes puntos de esta memoria al mismo tiempo. a diferencia de la EPROM que ha de borrarse mediante rayos ultravioletas. • MEMORIA FLASH: Está basada en las memorias EEPROM pero permite el borrado bloque a bloque y es más barata y densa.000 de veces. Flash. ROMERO LUGO HUMBERTO Página 123 . Está formada por celdas de FAMOS (Floating Gate Avalanche-Injection Metal-Oxide Semiconductor) o transistores de puerta flotante. Esto es debido a que los fotones de la luz excitan a los electrones de las celdas provocando que se descarguen. La memoria flash es una forma avanzada de EEPROM creadas por Dr.

se emplea la técnica de Fowler-Nordheim tunnelling. reproduciendo así el dato almacenado. La presencia/ausencia de corriente se detecta e interpreta como un 1 ó un 0. Esto destaca con la limitada reprogramación de las NAND que deben modificar bloques o palabras completas. Esto es. para el borrado. las memorias flash son mucho más rápidas que las EEPROM convencionales. cuando se lee la celda poniendo un determinado voltaje en CG. o Memorias flash de tipo NAND: Basadas en puertas lógicas NAND funcionan de forma ligeramente diferente: usan un túnel de inyección para la escritura y para el borrado un túnel de ‘soltado’. No obstante. se detecta la intensidad de la corriente para controlar el número de electrones almacenados en FG e interpretarlos adecuadamente. La velocidad de borrado para NOR es de 1 s por bloque de 64 KB frente a los 2 ms por bloque de 16 KB en NAND. un coste bastante inferior. han sido las NAND las que han permitido la expansión de este tipo de memoria. Para borrar (poner a “1”. Por esta razón. La velocidad de lectura es muy superior en NOR (50–100 ns) frente a NAND (10 µs de la búsqueda de la página + 50 ns por byte). La velocidad de escritura para NOR es de 5 µs por byte frente a 200 µs por página en NAND. ya que es la parte más lenta del proceso. La fiabilidad de los dispositivos basados en ROMERO LUGO HUMBERTO Página 124 . la corriente eléctrica fluye o no en función del voltaje almacenado en la celda. Este proceso es el que provoca el deterioro de las celdas. el campo eléctrico de la celda existe o no. expulsar estos electrones. al aplicar sobre un conductor tan delgado un voltaje tan alto. aplicar un voltaje inverso bastante alto al empleado para atraer a los electrones. se limpian bloques enteros para agilizar el proceso. NAND ofrece tan solo acceso directo para los bloques y lectura secuencial dentro de los mismos. frente a las memorias flash basadas en NOR que permiten lectura de acceso aleatorio. que los electrones abandonen el mismo. Las memorias basadas en NAND tienen. unas diez veces de más resistencia a las operaciones pero sólo permiten acceso secuencial (más orientado a dispositivos de almacenamiento masivo). Cabe destacar que las memorias flash están subdividas en bloques (en ocasiones llamados sectores) y por lo tanto. ya que borran byte a byte. el estado natural del transistor) el contenido de una celda. Este proceso se llama hot-electron injection. dependiendo de si la celda está a 1 ó a 0. modifican (prácticamente anulan) el campo eléctrico que generaría CG en caso de estar activo. Para programar una celda de tipo NOR (asignar un valor determinado) se permite el paso de la corriente desde el terminal fuente al terminal sumidero. Entonces. Comparación de memorias flash basadas en NOR y NAND Para comparar estos tipos de memoria se consideran los diferentes aspectos de las memorias tradicionalmente valorados. Sin embargo. además de la evidente base en otro tipo de puertas. En la escritura de NOR podemos llegar a modificar un solo bit. Sin embargo. convirtiendo al transistor en una pistola de electrones que permite. La densidad de almacenamiento de los chips es actualmente bastante mayor en las memorias NAND. En los dispositivos de celda multi-nivel. De esta forma. El acceso NOR es aleatorio para lectura y orientado a bloques para su modificación. entonces se coloca en CG un voltaje alto para absorber los electrones y retenerlos en el campo eléctrico que genera.SISTEMAS ELECTRONICOS o Memoria flash de tipo NOR: Cuando los electrones se encuentran en FG. abriendo el terminal sumidero. un proceso de tunelado mecánico – cuántico. ya que el mecanismo de borrado es más sencillo (aunque también se borre por bloques) lo que ha proporcionado una base más rentable para la creación de dispositivos de tipo tarjeta de memoria. para reescribir un dato es necesario limpiar el bloque primero para reescribir su contenido después. El coste de NOR es mucho mayor.

estas memorias ya no se utilizan mas. es relativamente inmune a la corrupción de datos y tampoco tiene bloques erróneos frente a la escasa fiabilidad de los sistemas NAND que requieren corrección de datos y existe la posibilidad de que queden bloques marcados como erróneos e inservibles. Obviamente al tener estas desventajas se le incorporaron distintas tecnologías para mejorarlas. y cuando cerremos el programa todo se borrara ( volatizara ) También copia los trabajos que estamos haciendo en ese programa En la Ram se copian programas que coordinan el funcionamiento de la Pc: La primera parte de la Ram esta reservada para guardar las instrucciones de los dispositivos electrónicos. cuanto mas grande sea el escritorio (plano de apoyo) mas cajones voy a tener de tal suerte que el micro va a perder menos tiempo en buscar y ordenar la información La importancia de esta memoria es tan grande que si esta ausente la PC NO ARRANCA. es necesario un proceso de refresco periódico. por lo tanto. los sistemas basados en NAND son más baratos y rápidos pero carecen de una fiabilidad que los haga eficiente. En este lugar no se puede guardar nada ya que lo utiliza el sistema para saber como manejar los dispositivos. Estas EDO SIMM eran de 72 pines ROMERO LUGO HUMBERTO Página 125 .SISTEMAS ELECTRONICOS NOR es realmente muy alta. Como se estimula: requiere un procesador que ordene el envió de cargas eléctricas. La ventaja de este memoria consiste en pedir permiso una sola vez u llevarse varios datos consecutivos esto comenzó a usarse principios de os años noventa y dio buenos resultados a estos módulos se los denominaron SIMM FPM DRAM y pueden tener 30 o 72 pines y se la utiliza en las Pentium I lo que logro con esta tecnología es agilizar el proceso de lectura.Esta memoria es como un escritorio al igual que los escritorios tienen cajones donde ordenan la información. y se hicieron muy populares ya que estaban presentes en todas las Pentium I MMX y tenia la posibilidad de localizar un dato mientras transfería otro de diferencia de las anteriores que mientras transfería un dato se bloqueaba. Este tipo de memoria se utilizan des los años 80 hasta ahora en toda las computadoras Esta memoria tiene una desventaja hay que estimularla (Refresco) permanentemente porque se olvida de todo. En resumen. lo que demuestra la necesidad imperiosa de un buen sistema de archivos. a este tipo de memorias se lo conoce como memoria estáticas Otras de las desventajas de esta memoria es que es lenta y la ventaja es que es barata. merecerá la pena decantarse por uno u otro tipo. • FPM DRAM. Para que sirve: Almacena las instrucciones que debe ejecutar el micro en cada momento Este es el lugar físico donde debe trabajar el procesador cuando abrimos un programa sus instrucciones se copian automáticamente en la memoria. Dependiendo de qué sea lo que se busque. • DRAM (Dynamic Random Access Memory): Los datos se almacenan como en la carga de un condensador. • EDO DRAM Estas memorias aparecieron en el 95. Son más simples y baratas que las SRAM. Actúa como si estuviera muerta no hay sonido ni cursor en la pantalla ni luces que se enciendan o apaguen.  Memorias de Lectura/Escritura (RAM) • MEMORIA RAM o Memoria e acceso Aleatorio ( Random Acces Memory ). Tiende a descargarse y.

cuando lo ejecuté. Es mucho más rápida cuando ya usamos un programa Existen 3 tipos de memoria caché: o Cache L1: Esta dividido en dos bloques uno contiene las instrucciones y otro los datos y cuando se habla de su capacidad de almacenamiento se dice que es de 2×16 Kb . en los discos y en el mother y nos guarda direcciones de memoria. Son más rápidas que las DRAM y más caras. por lo que no require refresco. y lo que hicimos con el programa. • SRAM (Static Random Access Memory): Los datos se almacenan formando biestables. EL AMD 6k-3 soporta este caché. y mejoro la velocidad siendo su ritmo de trabajo igual a la velocidad de Bus (FSB) es decir que tienen la capacidad de trabajar a la misma velocidad de mother al que se conectan. mientras que el externo lo encontramos el mother. Igual que DRAM es volátil. El cache L1 se encuentra dentro del interior del procesador y funciona a la misma velocidad que el micro con capacidades que van desde 2×8 hasta 2×64Kb o Cache L2 interno y externo: La primeras memoria caché estaban ubicadas en el mother luego se construyeron en el procesador. Se conoce como DIMM DDR SDRAM PC 1600 Y PC 2100. ROMERO LUGO HUMBERTO Página 126 . obviamente si instalo una de 133. Es una memoria muy costosa y de compleja fabricación y la utilizan procesador Pentim IV para arriba corre a velocidades de 800 Mhz sus módulos se denominan Rimm de 141 pines y con un anho de 16 bits. Tiene una ventaja mas trabaja en sincronía con el bus del mother si este acelera la memoria también pero tiene una desventaja son muy caras. lo cerramos y luego los volvemos a ejecutar. tenemos caché en el procesador. es posible que estas memoria sean retiradas del mercado por ser tan costosas • SDRAM: Esta Memoria entro en el mercado en los años 97. pero no dentro del dado del procesador por lo que es mas lento que el caché L1. o Cache L3: Algunos micro soportan un nivel de caché mas el L3 que esta localizado en el mother. • MEMORIA CACHÉ o SRAM: La memoria caché trabaja igual que la memoria virtual. Es tos módulos de 168 Pines son conocidos como DIMM SDRAM PC 66 y 100. esta memoria pude alcanzar velocidades de 200 a 266Mhz. la memoria caché nos guarda la ubicación (dirección) en el disco. 133. La computadoras que tienen las tres tecnologías de caché van a ser mas rápidas. para llenar un banco de memoria de 64 bits hay que instalar 4 memorias.SISTEMAS ELECTRONICOS • RDRAM. Si ejecutamos un programa en principio. en un mother de 100 va a funcionar a 100Mhz. • DDR SDRAM: En este caso se consiguió que pudiera realizar dos transferencia en una pulsación o tic-tac de reloj.

Este permanecerá almacenado o cambiará controlado por unas entradas de Enable y Chip Select del latch. Además él por si sólo puede constituir un SAD. El A/D comienza la conversión y avisa cuándo termina mediante una bajada a 0 del EOC. El elemento de salida del A/D es un latch o registro donde se almacena el dato. La señal EOC es la que indica al circuito o microprocesador donde están entrando las señales digitales. Generalmente suele ser el más caro de todos los elementos que constituyen el SAD aunque. su precio depende de la calidad de las prestaciones que se le pidan. ROMERO LUGO HUMBERTO Página 127 . Generalmente esta señal EOC está directamente conectada a una señal de interrupción del microprocesador lo que permite "desatenderla". Es por tanto una señal de salida. cuándo ha terminado la conversión. habrá que utilizar una técnica para la lectura continua de la línea EOC que permita detectar el momento de la bajada. El funcionamiento de un A/D es muy simple: se inicia la conversión cuando la señal SC pasa a 1. el A/D se caracteriza por una entrada analógica. Las señales de control más importantes y características son: SC (Start Conversion) y EOC (End Of Conversion).SISTEMAS ELECTRONICOS 4.6 CONVERTIDOR A D Y D A CONVERTIDORES A/D (ADC) El convertidor A/D es el único elemento totalmente indispensable en un sistema de adquisición de datos. La primera es una entrada que requiere el circuito para que comience la conversión que durará un tiempo que a veces es conocido de antemano y otras veces no. y la velocidad. Si no es así. una salida digital y varias señales de control y alimentación. que depende de los errores que se produzcan y de la resolución (número de bits). La forma más sencilla de conectar el A/D al circuito que va a recoger los datos es cuando éste es un microcomputador que consta de puertos de entrada/salida. Estas serán: la exactitud. A nivel de elemento de circuito. por supuesto.

Otra es configurada como entrada y recibe la señal EOC. Pero el número de bits que entre en cada parte no es fijo.SISTEMAS ELECTRONICOS Una de las líneas de un puerto es configurado como salida y sirve para la señal SC. Generalmente el fabricante dividirá la palabra de salida del A/D en dos partes: una de mayor peso (HB) y otra de menor (LB). conjuntamente con un microprocesador. Tipos de convertidores A/D. Pero dependiendo del número de salidas que tenga el A/D. Si no se cuenta con un microcomputador la conexión y el control habrá que hacerlo utilizando decodificadores de dirección. buffers etc. Puede ocurrir que tenga 8 salidas y entonces entrarán en un puerto de 8 líneas del microcomputador. Las líneas de salida de los datos son conectadas a otro puerto. Toda esta información la da el fabricante y la manera controlar los diferentes comportamientos y ubicaciones de los datos es utilizando líneas de otro puerto como líneas de control. se debe poder elegir la forma en que van a salir los datos dependiendo de a dónde vayan. los datos pueden estar colocados en la parte alta o en la baja etc. Los convertidores A/D se pueden clasificar básicamente en los siguientes tipos: ROMERO LUGO HUMBERTO Página 128 . Además puede ocurrir que un mismo A/D acceda a más de un microcomputador con buses de diferente tamaño. Pero también es posible que la división sea de 4 a 11 en HB y de 0 a 3 en LB. Pero si por ejemplo tiene 12 líneas habrá varias formas en que se podrá hacer la conexión que no está normalizada y depende por tanto del fabricante. Además dentro del byte que no esté completo. así tendrá que ser el puerto de entrada. En ese caso. Así puede ser que el HB contenga los bits 8 a 11 y el LB los 0 a 7.

positiva y Vo=5V Si V+<V. sino que está fabricado para comparar V+ con V. Los que más interés tienen por su aplicación son los marcados con asterisco (*). El amplificador es un circuito comparador. Consta de un D/A en el que la entrada es un contador. llevando al amplificador a saturación positiva o negativa. la arquitectura interna es muy similar.sat. Es decir su forma de trabajo es Si V+>V. Tiene con él dos diferencias: en primer lugar es más rápido y además trabaja en niveles compatibles con TTL. sí son los más típicos. Dentro de cada grupo. negativa y Vo=0V ROMERO LUGO HUMBERTO Página 129 . La entrada RST al contador es la de inicio de cuenta. Escalera. Su funcionamiento no es el de un amplificador lineal.sat.como lo hace un amplificador operacional.SISTEMAS ELECTRONICOS Aunque no son los únicos.

por lo que VIN>V. digital. En esta situación se habilita la puerta AND permitiendo el paso de un pulso de reloj que obliga al contador a contar. habrá que recorrer muchos estados. La señal de control SC es RST que pone a cero el contador y la señal EOC es la EC que da un flanco descendente cuando termina la conversión. En primer lugar tiene una entrada analógica. En este circuito. por lo que el contador contará otra vez. Siempre estará saturado. En ese momento la salida del amplificador pasará a valer 0V inhabilitando la puerta.y el amplificador se satura positivamente por lo que la salida Vo=5V=EOC. Y así sucesivamente hasta que V->VIN. en cada caso. Si VIN es alto. Por tanto. Seguimiento. El funcionamiento del A/D es el siguiente: Con la señal RST el contador se pone a 0 con lo que la entrada del D/A tendrá ese valor y así mismo la salida. la puerta se sustituye por el efecto de un contador ascendente descendente.SISTEMAS ELECTRONICOS Vamos a identificar en el A/D en escalera dado los elementos dados como básicos en un A/D. el contador recorrerá. ROMERO LUGO HUMBERTO Página 130 . Por tanto tarda más cuanto más resolución tenga el contador y menor sea la frecuencia del reloj. Si su valor es menor que VIN la salida del amplificador seguirá siendo 5V. Este A/D tiene una pega y es el tiempo que tarda el circuito en hacer la conversión. Por tanto V-=0. La salida. todos los estados hasta que la salida del D/A supere la tensión de entrada. Pero V+=VIN debe ser mayor que cero. se toma a la salida del contador. El tiempo máximo cuando el contador recorre todos los estados es donde n es el número de bits del contador y fCLK la frecuencia del reloj. Este tiempo depende del valor de VIN ya que en cada caso habrá que recorrer todos los estados desde 0. En su salida tendrá un LSB que saldrá en analógico a la salida del D/A. Dada la gran precisión del amplificador nunca se dará la situación de que sus dos entradas sean iguales.

se sustituye el contador por un registro de aproximaciones sucesivas (RAS). el amplificador hubiese dado a la salida un 0. Hace un seguimiento del señal. El método consiste en colocar en primer lugar en el registro el valor LHH. Aquí. La idea de este circuito es lograr llegar al valor final. sin tener que recorrer todos los anteriores. el bit estaría en su valor correcto. después el Dn-2 y así sucesivamente. Este tipo de circuito es el que se utilizaría para medir temperatura permanentemente unida a un panel digital. En primer lugar el valor del bit mas significativo Dn-1. La señal SC. cada vez que se quería hacer una lectura había que empezar por el principio. Aproximaciones sucesivas. Si la VIN es superior a la salida del D/A en ese caso. se pretende conocer en cada ciclo de reloj el valor de un bit.. es sólo una RST que se conecta a la señal de alimentación para comenzar. Por tanto para alcanzar el valor deseado tendré que incrementar el bit de mayor peso. Para ello. el amplificador lo detectará dando saturación positiva y un 1 en salida. Si por el contrario. ROMERO LUGO HUMBERTO Página 131 .SISTEMAS ELECTRONICOS Es especialmente útil cuando la señal a medir no evoluciona muy rápido y queremos saber de forma continuada el valor de VIN. La forma de obtener la señal SC será entonces Cuando se empieza a contar la cuenta se hace en sentido creciente y la salida del amplificador estará en saturación positiva hasta que la señal de entrada VIN sea menor que la salida del D/A. o bien se debe a modificaciones de VIN. Una vez que está contando no se necesita esta señal ya que la cuenta es ininterrumpida. En ese momento. la cuenta se hace decreciente para ajustar el valor. En el circuito anterior. es decir darle el valor H.H. En este circuito. es decir lee continuamente. Este desajuste puede ocurrir por dos causas: o bien la VIN está entre dos valores de salida del D/A que tiene valores discretos (Valor de la entrada digital x VREF = Salida analógica). La salida va variando arriba o abajo según como sea la lectura.. por tanto. una vez que se ha alcanzado el valor aproximado a la señal VIN el contador solo aumenta o disminuye sobre este valor.

10. posee errores superiores a la resolución que buscamos al aumentar el número de bits.. la salida del comparador debe utilizarse como entrada del registro de desplazamiento antes indicado.SISTEMAS ELECTRONICOS Una vez conocido el valor de Dn-1 introducimos como dato digital el siguiente: Dn-1 LHH. de Vref. y debido a los problemas ya comentados. que esté diseñado a partir de un registro de desplazamiento cuyo funcionamiento sea el siguiente: tn representa el ciclo de reloj.A. Con esto vemos que la salida del comparador. para 12 bits. 30. salvo que deseemos realizar pocas conversiones por segundo (5. etc. Para conversiones de 1000. Como se observa el dato está disponible en el ciclo de reloj n+1.S. 13 ciclos de reloj y podemos utilizar frecuencias altas (de hasta MHz).. ROMERO LUGO HUMBERTO Página 132 . Por tanto. Si VIN < V0DAC entonces la saturación será negativa y v0 = 0V (un 0 lógico en TTL).H y comparamos la salida del D/A con VIN como se hizo en el caso anterior. que hacen que este tipo de convertidores no sean adecuados para un número de bits superiores a los 14. Los tiempos de conversión son del orden de los μs o de los centenares de ns ya que sólo necesitamos. 2000 por segundo es casi de uso obligatorio. etc. Repitiendo este proceso en el tiempo conseguimos obtener el valor buscado.). De esta manera conseguimos saber también el valor de Dn-2.. uno más que el número de bits del dato de salida. La principal ventaja que presenta este dispositivo frente a otros es que se necesita un ciclo de reloj por cada bit. de OFFSET. Los problemas que pueden presentar este tipo de convertidores son del tipo de problemas de deriva. Por ello. Si VIN > V0DAC entonces la saturación del comparador será positiva y a la salida de éste tendremos V0 = 5V (un 1 lógico para TTL). coincide con el valor correcto de éste. cuando evaluamos un bit. para 12 bits sólo son necesarios 12 ciclos de reloj. Este tipo de convertidores es el utilizado más comúnmente. La base de este A/D es un R. Esto se debe a que el propio convertidor.

Se cierra el interruptor cortocircuitando el condensador C. En ese momento el resultado de la puerta NAND es un uno lógico. Cuando SC=1. y por tanto.SISTEMAS ELECTRONICOS CONVERTIDORES DE INTEGRACIÓN De simple rampa Se hace la conversión en un sólo paso. VC = 0. A medida que se carga el condensador aumenta el valor de salida del integrador VI. ROMERO LUGO HUMBERTO Página 133 . lo cual permitirá que la señal de reloj CLK alcance al contador. Se resetea el contador colocándolo a cero. Con ello. 2. Disponemos de un integrador y la tensión VIN debe ser positiva (unipolar). Tras estos pasos el integrador comienza en cero y como VIN es positivo. la salida del amplificador estará en saturación positiva. a la salida del comparador tendremos un 1 lógico. terminando así el proceso de conversión. de manera que se descarga a través de la RON del interruptor. Para ello coloca a 1 la tercera entrada de la puerta AND. Esto continua igual hasta que en un momento determinado VIN es mayor o igual que VI lo que hace que el comparador se sature negativamente. 3. La unidad de control permite que la señal de reloj llegue al contador. con lo cual impedimos que la señal CLK llegue al contador. entonces: 1.

Los valores de RC no afectan mucho ya que su contribución pueden dar errores de ganancia fácilmente subsanables..SISTEMAS ELECTRONICOS Lo que se ha hecho ha sido convertir VIN en una magnitud de tiempo t y ese tiempo lo evaluamos con un contador. como: Vref. esto hace que no se utilice esta estructura. Veamos ahora otra estructura que evita este problema: doble rampa. En el integrador tenemos: En el instante de tiempo t=t1 ==> VI = VIN.. La dependencia con el reloj. es más importante ya que la estabilidad del mismo debe ser siempre la misma "de por vida". C y T. en donde se observa que el número de pulsos que tiene el contador al final de proceso es directamente proporcional a VIN ya que todo lo demás es una constante. a través de T. esta estructura es muy simple y barata si prescindimos de las características extremas que necesitamos para el reloj. Con esto vemos que la salida del contador es la salida del convertidor A/D. Por ello. Doble rampa El circuito es el de la figura ROMERO LUGO HUMBERTO Página 134 .. sustituyendo.... El principal problema que presenta este tipo de convertidores es que la salida depende de muchos factores. despejando el número de pulsos n. Por ello Vref y T deben ser muy estables en el tiempo para que la conversión sea correcta. R. El factor de proporcionalidad dependerá de la estructura del circuito.

Se supone VA>0.SISTEMAS ELECTRONICOS El sistema funciona en dos partes en el tiempo proporcionando dos rampas distintas. 1. En el segundo tramo. eliminando el tiempo. Sin considerar las condiciones iniciales la salida sería: y teniendo en cuenta las condiciones iniciales: La condición de final de segunda rampa se tendrá cuando la salida sea nula. Dura un tiempo fijo tF. Tiene como entrada -VREF y el tiempo es variable. Durante el primer período de tiempo la salida será: ya que el condensador está descargado al comenzar la conversión mediante el interruptor que tiene en paralelo. Se puede encontrar una expresión de esta ecuación en la que. se introduzcan los pulsos de reloj. su período será la inversa de la frecuencia y se puede escribir ROMERO LUGO HUMBERTO Página 135 . Si f es la frecuencia de reloj. La entrada es la señal analógica VA que se desea digitalizar. 2. al conmutar la entrada ésta se hace negativa lo que implica una pendiente positiva.

Tensión-Frecuencia En este tipo de convertidor se realiza una conversión de la señal analógica de entrada a frecuencia. La única condición a pedir al sistema es que el reloj debe tener una frecuencia constante durante el tiempo de conversión. Si. Por tanto. por tanto. un tiempo previo al primero que es un ajuste de cero del A/D. Este convertidor es útil ya que además de tener una dependencia baja de la salida con la entrada. Por otra parte. si se observa ésta detenidamente se verá que no tiene un único valor sino que oscila dentro de una banda de valores (tiene ruido). tendrá dos partes bien distintas: la primera convierte la señal a frecuencia y la segunda mide esa frecuencia. Los convertidores de este tipo son lentos: unas 30-40 conversiones por segundo. La primera parte del circuito será: ROMERO LUGO HUMBERTO Página 136 . por ello al integrar en el tiempo está promediando el valor de la señal. Con un convertidor de integración la conversión no es instantánea (del orden de 30 c/s). Su idea básica es medir la deriva en la primera fase poniendo la entrada a cero y añadiendo esta deriva mediante un sumador en el resto del circuito. ya que la contribución de los semiperiodos positivos del ruido es la misma que la de los semiperiodos negativos. conseguiremos que el valor obtenido coincida con el valor de la señal constante y por tanto sin ruido. por tanto. Sin embargo esta alta resolución puede presentar problemas de deriva o offset que se resuelva mediante una tercera rampa (7109). Este circuito. Son también bastante inmunes al ruido sobre todo al de alta frecuencia. permite conseguir alta resolución (24 bits o algo más). midiéndose después el valor de la misma (antes la convertíamos en tiempo).SISTEMAS ELECTRONICOS siendo nx. se quiere convertir una señal continua. Si el período de conversión es un múltiplo de la señal de ruido. Tf respectivamente. nF el número de pulsos en el contador transcurridos en un tiempo tx. en valores del contador la expresión será nx depende de VREF externa y de nF que es el número fijo de pulsos de reloj que se puede fijar sin problema. por ejemplo. Se añade. Otra ventaja de este circuito es el bajo consumo por estar fabricado en tecnología CMOS. El 7109 permite ambos signos en la entrada mediante un selector del signo de la tensión de referencia dependiendo del de la entrada. es decir de 30-40 mseg lo cual permite que el oscilador se muy sencillo del tipo RC. si VA<0 se necesitará que VREF sea positiva.

comenzando así otro período de integración. de VREF y de V0 se aprecia en la siguiente figura. por tanto. ROMERO LUGO HUMBERTO Página 137 . El valor de VI será para t = T (tiempo de integración) VI = -VREF . el condensador. momentáneamente. sustituyendo en la expresión anterior: El comportamiento.SISTEMAS ELECTRONICOS está formada por un integrador y un comparador. El control detecta cuando VI es igual a VREF y en ese momento cortocircuita.

se trata de una señal periódica.. El período de la señal obtenida será T + TD aunque como TD <<< T consideraremos que el período es igual a T.SISTEMAS ELECTRONICOS Se observa la salida de pulsos rectangulares en el comparador. La segunda parte de este convertidor será un frecuencímetro. Básicamente consiste en contar el número de pulsos que llegan a partir de un patrón de tiempo. si colocamos a la salida de nuestro conversor tensiónfrecuencia un optoacoplador obtendremos un convertidor A/D con aislamiento. Por tanto el convertidor completo será: La salida del contador será la salida del convertidor. tiempo de integración y TD. Despejando de la expresión obtenida anteriormente tenemos: y la frecuencia IN en donde observamos que efectivamente la frecuencia es proporcional a VIN. Por ello. debido a que la salida ya es digital y con un optoacoplador.. tiempo de descarga del condensador. Ver figura anterior. Una de las principales ventajas que presenta este convertidor es que posee una alta capacidad de aislamiento. Este período dependerá de dos cosas: T. se consigue un aislamiento completo y total. En el tiempo tendremos: ROMERO LUGO HUMBERTO Página 138 .

si tenemos 8 bits. necesitamos 2n comparadores a la entrada (para 8 bits se necesitan 256 comparadores). Sus principales aplicaciones son en vídeo.SISTEMAS ELECTRONICOS Durante el tiempo TA el SAMPLE/HOLD estará en muestreo y durante TH estará en mantenimiento y Vc vale 1. El segundo nivel es un codificador que convierte las 2n entradas en n salidas. Durante TH se habrán contado n pulsos. Su estructura tiene dos partes. También es interesante para el caso de transmisión de información a larga distancia dado que la salida ya se encuentra digitalizada y. En el primer nivel aparecen un conjunto de comparadores en donde. Convertidor paralelo Se trata de un convertidor excepcionalmente rápido pero muy complejo desde el punto de vista del circuito. Ahora conseguimos que la conversión sea instantánea. por ejemplo. ROMERO LUGO HUMBERTO Página 139 . con una tensión de 10 V. Las tensiones de referencia son todas múltiplos de la tensión del LSB. el LSB será: El funcionamiento de este comparador es simple: todos aquellos comparadores en los que VIN sea mayor que su tensión de referencia estará en saturación positiva mientras que los demás no. siendo n = TH/T y como sabemos el valor de F=1/T como se aprecia el número de pulsos es proporcional a VIN. Se trata de un circuito de bajo coste muy interesante para el caso de aislamiento. se puede multiplexar varias de ellas a través un multiplexor digital. si el codificador tiene a la salida n niveles. Por ejemplo. permitiendo que los pulsos lleguen al contador.

De esta manera T lo podemos hacer más grande si nos interesa. por ejemplo. como se aprecia tenemos un factor de 106 entre ellos. OTROS PARÁMETROS: Todos los parámetros que vimos para la calificación de los convertidores D/A se pueden utilizar de igual forma para los convertidores A/D. como mucho. de 14 ó 16 siendo lo normal de 12 bits. Al digitalizar. probablemente. Comercialmente existen tres convertidores que cubren el 99% de los que se utilizan: RAMPA (particularmente triple rampa). Igualmente se produce un error debido a la discretización temporal. no integrados. La diferencia entre un valor y el siguiente es el LSB. 12 es lo más corriente. Así. Con 8 bits resulta ser muy pobre el convertidor. el valor real de la señal. Por otra parte al digitalizar la señal en el tiempo también se discretiza. y TENSIÓN/FRECUENCIA. sin embargo si se busca bajo coste puede ser adecuado. VELOCIDAD: En un A/D se pasa de dos magnitudes continuas V y t a dos discretas. APROXIMACIONES SUCESIVAS. se mide en bits o en LSB. n= 10. también podemos hablar de error de OFFSET y error de fondo de escala y de linealidad. La separación temporal entre intervalos de conversión T dependerá de la tecnología del convertidor. RESOLUCIÓN: Es el número de bits que posee la salida digital. un error de cuantización que depende de n. A medida que n sea mayor. sino el valor más próximo dentro de la discretización de V. End Of Conversion) y entre estas dos señales transcurre un tiempo durante el cual se ha realizado una conversión. las tensiones se convierten en A valores discretos. aunque también los hay de 8 ó 10.SISTEMAS ELECTRONICOS Hasta aquí hemos estudiado los métodos de conversión más habituales. ya que la resolución no es infinita sino. por tanto. También influye la separación entre la toma de una medida y la toma de la siguiente. ROMERO LUGO HUMBERTO Página 140 . Cada instante de medida será ti = iT. ¿Cuándo utilizar cada uno? Debemos fijarnos en la resolución y en las características temporales. Para A/D discretos. Los de aproximaciones sucesivas son. En cualquier caso podemos decir que leemos los datos con una separación temporal T ó con una frecuencia F = 1/T. Se da la orden de comienzo (SC. que se obtiene como RANGO/2n. Este error sería de 1 LSB o de medio LSB como máximo dependiendo del método empleado. Se produce. menor será el error. pero no disminuirlo por debajo de lo que el convertidor pueda dar. siendo T la diferencia temporal entre dos medidas. En general podemos decir que aquellos convertidores con n≥ 12 bits se consideran de alta resolución. aunque no los únicos. así podemos encontrar valores que van desde 50 ns a 50 ms. La medida que se digitaliza en cada instante no será. a la que se le da el nombre de FRECUENCIA DE MUESTREO. Start Conversion) y cuando se termina la conversión el A/D da la señal de haber terminado (EOC.

aunque estas técnicas se utilizan casi exclusivamente para aplicaciones especiales. realizando operaciones aritméticas y lógicas simples. Es el encargado de ejecutar los programas. para su correcto y estable funcionamiento. una unidad de control. dividir. esencialmente. sólo ejecuta instrucciones programadas en lenguaje de bajo nivel. a modo de ilustración. una unidad aritmético lógica (ALU) y una unidad de cálculo en coma flotante(conocida antiguamente como «co-procesador matemático»). Existen otros métodos más eficaces. y de uno o más ventiladores que fuerzan la expulsión del calor absorbido por el disipador. como cobre o aluminio. las lógicas binarias y accesos a memoria. El microprocesador (o simplemente procesador) es el circuito integrado central y más complejo de un sistema informático. Constituye la unidad central de procesamiento (CPU) de un PC catalogado como microcomputador. multiplicar. como la refrigeración líquida o el uso de células peltier para refrigeración extrema. Esta unidad central de procesamiento está constituida. tales como sumar. generalmente.1 MICROPROCESADORES. se le suele asociar por analogía como el «cerebro» de un computador. Normalmente. ROMERO LUGO HUMBERTO Página 141 . por registros.SISTEMAS ELECTRONICOS UNIDAD 5 DISPOSITIVOS DE CONTROL 5. desde el sistema operativo hasta las aplicaciones de usuario. tales como en las prácticas de overclocking. mediante un zócalo específico a la placa base de la computadora. Microprocesador Procesador AMD Athlon 64 X2 conectado en el zócalo de una placa base. se le adosa un sistema de refrigeración. El microprocesador está conectado. que consta de un disipador de calor fabricado en algún material de alta conductividad térmica. Es un circuito integrado constituido por millones de componentes electrónicos. entre éste último y la cápsula del microprocesador suele colocarse pasta térmica para mejorar la conductividad térmica. restar.

En 1948 en los laboratorios Bell crearon el transistor. Módulos de tubos al vacío componían circuitos lógicos básicos. hicieron del transistor el componente más usado para el diseño de circuitos electrónicos. y un microprocesador puede. Ensamblandolos en módulos se construyó la computadora electrónica (la lógica de control. circuitos de memoria. La tecnología electrónica avanzó y los científicos hicieron grandes progresos en el diseño de componentes de estado sólido (semiconductores). un núcleo lógico es la simulación de un núcleo físico a fin de repartir de manera más eficiente el procesamiento. La tecnología de los circuitos de estado sólido evolucionó en la década de 1950. ROMERO LUGO HUMBERTO Página 142 . la computación digital emprendió un fuerte crecimiento también para propósitos científicos y civiles. Y la idea de almacenar programas en memoria para luego ejecutarlo fue también de fundamental importancia (Arquitectura de von Neumann). controladores de buses y procesadores dedicados de video. El inicio de esta última data de mitad de la década de 1950. El empleo del silicio. en este tiempo los científicos desarrollaron computadoras específicas para aplicaciones militares. Se fabricaron utilizando tubos al vacío o bulbos como componentes electrónicos activos. Una métrica del rendimiento es la frecuencia de reloj que permite comparar procesadores con núcleos de la misma familia. a finales de la década de 1950. Por lo tanto el diseño de la computadora digital tuvo un gran avance con el reemplazo del tubo al vacío por el transistor. produciendo el primer microprocesador. estas tecnologías se fusionaron a principios de los años 70. básicamente. La construcción de una computadora digital precisa numerosos circuitos o dispositivos electrónicos. Existe una tendencia de integrar el mayor número de elementos dentro del propio procesador. siendo este un indicador muy limitado dada la gran variedad de diseños con los cuales se comercializan los procesadores de una misma marca y referencia.SISTEMAS ELECTRONICOS La medición 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. Entre los elementos integrados están las unidades de punto flotante. aumentando así su eficiencia energética y la miniaturización. de bajo costo y con métodos de producción masiva. tales como compuertas y flip-flops. estar constituido por varios núcleos físicos o lógicos. Para la construcción de un circuito sumador simple se requiere de algunas compuertas lógicas. controladores de la memoria RAM. etc. Un paso trascendental en el diseño de la computadora fue hacer que el dato fuera almacenado en memoria. Los tubos de vacío también formaron parte de la construcción de máquinas para la comunicación con las computadoras. a su vez. Dichas tecnologías iniciaron su desarrollo a partir de la segunda guerra mundial. de la computación y de la tecnología de semiconductores. Historia de los microprocesadores La evolución del microprocesador El microprocesador es producto surgido de la evolución de distintas tecnologías predecesoras. En la posguerra. a mediados de la década de 1940. aparecieron las primeras computadoras digitales de propósito general.). Un núcleo físico se refiere a una porción interna del microprocesador cuasi-independiente que realiza todas las actividades de una CPU solitaria. En los años 1950. Un sistema informático de alto rendimiento puede estar equipado con varios microprocesadores trabajando en paralelo.

«pequeño». Sin embargo. Llegó a 1Ghz de frecuencia hacia el año 2001. la escala de integración se ha visto reducida de micrométrica a nanométrica. Los primeros microprocesadores de 16 bits fueron el 8086 y el 8088. unión de las palabras «Micro» del griego μικρο-.        El primer microprocesador fue el Intel 4004. 2 Página 143 ROMERO LUGO HUMBERTO . El primer microprocesador de 8 bits fue el Intel 8008. Las primeras calculadoras electrónicas requerían entre 75 y 100 circuitos integrados. es totalmente válido usar el término genérico procesador. El chip 8086 fue introducido al mercado en el verano de 1978. Las versiones finales alcanzaron velocidades de hasta 25 MHz. a mediados del 2003. de la familia x86.SISTEMAS ELECTRONICOS A principios de la década de 1960. el Alpha aun encabezaba la lista de los microprocesadores más rápidos de Estados Unidos. Contaba con 134. Se desarrolló originalmente para una calculadora. El procesador Alpha.000 instrucciones por segundo trabajando a alrededor de 2MHz. Fueron el inicio y los primeros miembros de la popular arquitectura x86. dispositivos integrados en escala SSI y MSI que corresponden a baja y mediana escala de integración de componentes. marcó un hito. Después se dio un paso importante en la reducción de la arquitectura de la computadora a un circuito integrado simple.1 producido en 1971. fue el Intel 8080 de 8 bits. corriendo a 200 MHz en su primera versión. los dispositivos de memoria eran un buen ejemplo. que contenía 4500 transistores y podía ejecutar 200. y procesador. y además. dado que con el paso de los años. Contenía 2. A finales de los años 1960 y principios de los 70 surgieron los sistemas a alta escala de integración o LSI. declarándose como el más rápido del mundo. desarrollado en 1974. es un microprocesador de 16 bits. que fue lanzado al mercado en 1982. en tanto que el Intel Pentium surgió en 1993 con una frecuencia de trabajo de 66Mhz.000 operaciones por segundo. y resultó revolucionario para su época. pocos circuitos LSI fueron producidos. ECL (Lógica Complementada Emisor). cuando se pensaba quitarlo de circulación. El microprocesador DEC Alpha se lanzó al mercado en 1992. Llegaron a operar a frecuencias mayores de 4Mhz. Uno de los primeros procesadores de arquitectura de 32 bits fue el 80386 de Intel. El Intel 8008 integraba 3300 transistores y podía procesar a frecuencias máximas de 800Khz. TTL (Lógica Transistor Transistor).300 transistores. El primer microprocesador realmente diseñado para uso general. sin duda. un procesador. era un microprocesador de arquitectura de 4 bits que podía realizar hasta 60. Sin embargo. ambos de Intel. fabricado a mediados y fines de la década de 1980. en tanto que el 8088 fue lanzado en 1979.000 transistores. El microprocesador elegido para equipar al IBM Personal Computer/AT. que causó que fuera el más empleado en los PC-AT compatibles entre mediados y finales de los años 80 fue el Intel 80286 (también conocido simplemente como 286). surgieron las tecnologías en circuitos digitales como: RTL (Lógica Transistor Resistor). resultando uno que fue llamado microprocesador. de tecnología RISC y arquitectura de 64 bits. en su época. actualmente usada en la mayoría de los computadores. La tecnología LSI fue haciendo posible incrementar la cantidad de componentes en los circuitos integrados. A mediados de los años 1960 se producen las familias de circuitos de lógica digital. en sus diferentes versiones llegó a trabajar a frecuencias del orden de los 40Mhz. Irónicamente. desarrollado a mediados de 1972 para su uso en terminales informáticos. DTL (Lógica Transistor Diodo). trabajando a una frecuencia de reloj de alrededor de 700KHz. es. el estado de arte en la construcción de computadoras de estado sólido sufrió un notable avance.

es decir. dependiendo de la estructura del procesador. y dependiendo del procesador. Ejecución. Además la tendencia es a incorporar más núcleos dentro de un mismo encapsulado para aumentar el rendimiento por medio de una computación paralela. pero ese mito. Dentro de una familia de procesadores es común ROMERO LUGO HUMBERTO Página 144 .SISTEMAS ELECTRONICOS  Los microprocesadores modernos tienen una capacidad y velocidad mucho mayores. puede contener una unidad de coma flotante. dando como resultado procesadores con capacidades de proceso mayores comparados con los primeros que alcanzaron esos valores. Fetch. La duración de estos ciclos viene determinada por la frecuencia de reloj. de manera que la velocidad de reloj es un indicador menos fiable aún. envío de la instrucción al decodificador Decodificación de la instrucción. prelectura de la instrucción desde la memoria principal. genera miles de megahercios. singular y funcional. como es en el caso de las serie Core i7. de manera que su funcionamiento interno sea el mismo: en ese caso la frecuencia es un índice de comparación válido. de modo que genera varios ciclos (o pulsos) en un segundo. hasta hace pocos años se creía que la frecuencia de reloj era una medida precisa. una unidad de control. El microprocesador se conecta a un circuito PLL. y nunca podrá ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor coste temporal. y concretamente de su grado de segmentación. Rendimiento El rendimiento del procesador puede ser medido de distintas maneras. Este reloj.5 GHz a 4 GHz. una unidad aritmético lógica. en la actualidad. integran más de 700 millones de transistores. Durante los últimos años esa frecuencia se ha mantenido en el rango de los 1. Funcionamiento Desde el punto de vista lógico. una forma fiable de medir la potencia de un procesador es mediante la obtención de las Instrucciones por ciclo Medir el rendimiento con la frecuencia es válido únicamente entre procesadores con arquitecturas muy similares o iguales. determinar qué instrucción es y por tanto qué se debe hacer. conocido como «mito de los megahertzios» se ha visto desvirtuado por el hecho de que los procesadores no han requerido frecuencias más altas para aumentar su potencia de cómputo. lanzamiento de las máquinas de estado que llevan a cabo el procesamiento. normalmente basado en un cristal de cuarzo capaz de generar pulsos a un ritmo constante. el microprocesador está compuesto básicamente por: varios registros. De todas maneras. Escritura de los resultados en la memoria principal o en los registros. y pueden operar a frecuencias normales algo superiores a los 3GHz (3000MHz). Cada una de estas fases se realiza en uno o varios ciclos de CPU. Lectura de operandos (si los hay). La ejecución de las instrucciones se puede realizar en varias fases:       Prefetch. trabajan en arquitecturas de 64 bits. El microprocesador ejecuta instrucciones almacenadas como números binarios organizados secuencialmente en la memoria principal.

el microprocesador es como la computadora digital porque ambos realizan cálculos bajo un programa de control. En otras palabras. y según su soporte a las temperaturas o que vaya mostrando signos de inestabilidad. la que está dentro del micro. etc. El microprocesador utiliza el mismo tipo de lógica que es usado en la unidad procesadora central (CPU) de una computadora digital. memoria y bus de datos. Es la parte del micro especializada en esa clase de cálculos matemáticos.SISTEMAS ELECTRONICOS encontrar distintas opciones en cuanto a frecuencias de reloj. es la caché de segundo nivel o L2 e incluso los hay con memoria caché de nivel 3. reduciendo así el tiempo de espera para adquisición de datos. En un microprocesador se puede diferenciar diversas partes:     Encapsulado: es lo que rodea a la oblea de silicio en si. la historia de la computadora digital ayuda a entender el microprocesador. el microprocesador es una unidad procesadora de datos. por oxidación por el aire) y permitir el enlace con los conectores externos que lo acoplaran a su zócalo a su placa base. más grande. Hay varios grupos de registros en cada Página 145 ROMERO LUGO HUMBERTO . entonces se clasifican de acuerdo al resultado de las pruebas. Arquitectura El microprocesador tiene una arquitectura parecida a la computadora digital. es decir. Coprocesador matemático: unidad de coma flotante. Esto se podría reducir en que los procesadores son fabricados por lotes con diferentes estructuras internas atendidendo a gamas y extras como podría ser una memoria caché de diferente tamaño. El microprocesador es algunas veces llamado unidad microprocesadora (MPU). se someten a procesos en un banco de pruebas. En otras palabras. Después de obtener los lotes según su gama. Todos los micros compatibles con PC poseen la llamada cache interna de primer nivel o L1. o L3. Athlon Thunderbird. Registros: son básicamente un tipo de memoria pequeña con fines especiales que el micro tiene disponible para algunos usos particulares. se le adjudica una frecuencia. para darle consistencia.) incluyen también en su interior otro nivel de caché. antiguamente estaba en el exterior del procesador en otro chip. Esta parte esta considerada como una parte «lógica» junto con los registros. encapsulada junto a él. Pero obviando esas características puede tenerse una medida aproximada del rendimiento de un procesador por medio de indicadores como la cantidad de operaciones de coma flotante por unidad de tiempo FLOPS. impedir su deterioro (por ejemplo. Memoria cache: es una memoria ultrarrápida que emplea el micro para tener a alcance directo ciertos datos que «predeciblemente» serán utilizados en las siguientes operaciones. Consiguientemente. El hizo posible la fabricación de potentes calculadoras y de muchos otros productos. sin tener que acudir a la memoria RAM. aunque algo menos rápida. o la cantidad de instrucciones por unidad de tiempo MIPS. de la memoria RAM y del software. pero con prácticas de overclock se le puede incrementar La capacidad de un procesador depende fuertemente de los componentes restantes del sistema. por lo general las pruebas no son concluyentes entre sistemas de la misma generación. con la que vendrá programado de serie. aunque no siempre es así y las gamas altas difieren muchísimo más de las bajas que simplemente de su memoria caché. la unidad de control. Una medida exacta del rendimiento de un procesador o de un sistema. debido a que no todos los chip de silicio tienen los mismos límites de funcionamiento: son probados a distintas frecuencias. es muy complicada debido a los múltiples factores involucrados en la computación de un problema. sobre todo del chipset. hasta que muestran signos de inestabilidad. Los micros más modernos (Pentium III Coppermine.

Puertos: es la manera en que el procesador se comunica con el mundo externo. que consiste en someterlas a un calentamiento extremo para remover cualquier defecto o impureza que pueda haber llegado a esta instancia. con la que se fabrica un monocristal de unos 20 x 150 centímetros. se recubren con una capa aislante formada por óxido de silicio transferido mediante deposición de vapor. Un grupo de registros esta diseñado para control del programador y hay otros que no son diseñados para ser controlados por el procesador pero que la CPU los utiliza en algunas operaciones. Cualquier parte de la circuitería de la computadora con la cual el procesador necesita comunicarse. De aquí en adelante. tiene asignado un «número de puerto» que el procesador utiliza como si fuera un número de teléfono para llamar circuitos o a partes especiales. comienza el proceso del «dibujado» de los transistores que conformarán a cada microprocesador. A pesar de ser muy complejo y preciso. Luego. y de cada oblea se fabricarán varios cientos de microprocesadores. Para ello. Tanto los datos como las instrucciones están almacenados en memoria. el cilindro se corta en obleas de 10 micras de espesor. aislantes y semiconductores. Todo comienza con un buen puñado de arena (compuesta básicamente de silicio). Silicio. Memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y sus datos. utilizando una sierra de diamante. pasan por un proceso llamado “annealing”. de forma de obtener un cilindro perfecto. básicamente consiste en la “impresión” de sucesivas máscaras sobre la oblea.370 °C) y muy lentamente (10 a 40 mm por hora) se va formando el cristal. endurecidas mediante luz ultravioleta y atacada por ácidos encargados de remover las zonas no cubiertas por la impresión. La memoria es una parte interna de la computadora y su función esencial es proporcionar un espacio de almacenamiento para el trabajo en curso. De este cristal. Un puerto es análogo a una línea de teléfono. de cientos de kilos de peso.SISTEMAS ELECTRONICOS procesador. la décima parte del espesor de un cabello humano. De cada cilindro se obtienen miles de obleas. Después de una supervisión mediante láseres capaz de detectar imperfecciones menores a una milésima de micra. en total son treinta y dos registros. se cortan los extremos y la superficie exterior. se funde el material en cuestión a alta temperatura (1. Estas obleas son pulidas hasta obtener una superficie perfectamente plana. sucediéndose la deposición y eliminación de capas finísimas de materiales conductores. se trata de un proceso comparable al visto para la fabricación de circuitos ROMERO LUGO HUMBERTO Página 146 .   Fabricación Procesadores de silicio El proceso de fabricación de un microprocesador es muy complejo. y el procesador las accede desde allí. Salvando las escalas.

La mayoría de los errores se dan en los bordes de la oblea. tales como núcleos. Las salas limpias más puras de la actualidad se denominan de clase 1. dando como resultados chips capaces de funcionar a velocidades menores que los del centro de la oblea o simplemente con características desactivadas. Los trabajadores de estas plantas emplean trajes estériles para evitar que restos de piel. generalmente de ROMERO LUGO HUMBERTO Página 147 . La cifra indica el número máximo de partículas mayores de 0. Estas conexiones se realizan utilizando delgadísimos alambres. sin pines ni cápsula protectora. la implantación iónica y la deposición de capas. tiene “grabados” en su superficie varios cientos de microprocesadores.028 m3) de aire. En esta etapa del proceso el microprocesador es una pequeña placa de unos pocos milímetros cuadrados. polvo o pelo se desprendan de sus cuerpos. Una vez que la oblea ha pasado por todo el proceso litográfico. Cada una de estas plaquitas será dotada de una cápsula protectora plástica (en algunos casos pueden ser cerámicas) y conectada a los cientos de pines metálicos que le permitirán interactuar con el mundo exterior. Las salas empleadas para la fabricación de microprocesadores se denominan salas limpias. se llega a un complejo «bocadillo» que contiene todos los circuitos interconectados del microprocesador. la litografía. Un transistor construido en tecnología de 45 nanómetros tiene un ancho equivalente a unos 200 electrones. Después de cientos de pasos. Luego la oblea es cortada y cada chip individualizado. y que termina con una oblea que tiene grabados algunas marcas en el lugar que se encuentra algún microprocesador defectuoso. el grabado. porque el aire de las mismas se somete a un filtrado exhaustivo y está prácticamente libre de polvo. un hogar normal sería de clase 1 millón. Como comparación. Una oblea de silicio grabada. cuya integridad es comprobada antes de cortarlos. Los detalles de un microprocesador son tan pequeños y precisos que una única mota de polvo puede destruir todo un grupo de circuitos. entre los que se hallan la creación de sustrato. la oxidación.12 micras que puede haber en un pie cúbico (0.SISTEMAS ELECTRONICOS impresos. Eso da una idea de la precisión absoluta que se necesita al momento de aplicar cada una de las máscaras utilizadas durante la fabricación. Se trata de un proceso obviamente automatizado.

se ve el chip de silicio. la cápsula es provista de un pequeño disipador térmico de metal. De ser necesario. Posteriormente se sellaba todo con una placa metálica u otra pieza del mismo material de la base de manera que los alambres y el silicio quedaran encapsulados. tales como el carburo de silicio que mejora la conductividad del material. En los primeros procesadores el empaque se fabricaba con plásticos epoxicos o con cerámicas en formatos como el DIP entre otros.SISTEMAS ELECTRONICOS oro. tampoco las investigaciones actuales para conseguir hacer operativo un procesador desarrollado con materiales de características especiales como el grafeno o la molibdenita. El resultado final es un microprocesador como los que equipan a los computadores. Otros materiales Aunque la gran mayoría de la producción de circuitos integrados se basa en el silicio. Empaquetado de un procesador PowerPC con Flip-Chip. que servirá para mejorar la transferencia de calor desde el interior del chip hacia el disipador principal. no se puede omitir la utilización de otros materiales tales como el germanio. El chip se pegaba con un material térmicamente conductor a una base y se conectaba por medio de pequeños alambres a unas pistas terminadas en pines. aunque aún se encuentra en investigación. permitiendo mayores frecuencias de reloj. También se están desarrollando alternativas al silicio puro. Empaquetado Empaquetado de un procesador Intel 80486 en un empaque de cerámica. Los microprocesadores son circuitos integrados y como tal están formados por un chip de silicio y un empaque con conexiones eléctricas. ROMERO LUGO HUMBERTO Página 148 .

De esta manera se puede prácticamente hasta triplicar la frecuencia de reloj de referencia de un procesador de silicio. tales como disipadores metálicos. se llegan a utilizar elementos químicos tales como hielo seco. el consumo de energía se ha elevado a niveles en los cuales la disipación calórica natural del mismo no es suficiente para mantener temperaturas aceptables y que no se dañe el material semiconductor. Disipación de calor Con el aumento de la cantidad de transistores integrados en un procesador. esto es. El chip semiconductor es soldado directamente a un arreglo de pistas conductoras (en el sustrato laminado) con la ayuda de unas microesferas que se depositan sobre las obleas de semiconductor en las etapas finales de su fabricación. con el método Flip Chip queda boca abajo. en especial. los Athlon XP. El límite físico del silicio es de 10 GHz.<4> Antiguamente las conexión del chip con los pines se realizaba por medio de microalambres de manera que quedaba boca arriba. nitrógeno líquido. dada la vulnerabilidad de la pastilla de silicio. que aumentan el área de radiación. por medio de circuitos cerrados. ROMERO LUGO HUMBERTO Página 149 . También los hay con refrigeración líquida. y en casos más extremos. Esta superficie se aprovecha también para etiquetar el integrado. una lámina metálica denominada IHS que va a ser la superficie de contacto del disipador para mejorar la refrigeración uniforme del die y proteger las resistencias internas de posibles tomas de contacto al aplicar pasta térmica. Entre las ventajas de este método esta la simplicidad del ensamble y en una mejor disipación de calor. se opta por colocar una placa de metal. El sustrato laminado es una especie de circuito impreso que posee pistas conductoras hacia pines o contactos. capaces de rondar temperaturas por debajo de los -190 grados Celsius y el helio líquido capaz de rondar temperaturas muy próximas al cero absoluto. por ejemplo en los procesadores Athlon como el de la primera imagen.SISTEMAS ELECTRONICOS En la actualidad los microprocesadores de diversos tipos (incluyendo procesadores gráficos) se ensamblan por medio de la tecnología Flip chip. En los procesadores para computadores de escritorio. de ahí se deriva su nombre. mientras que el de otros materiales como el grafeno puede llegar a 1 THz Conexión con el exterior El microprocesador posee un arreglo de elementos metálicos que permiten la conexión eléctrica entre el circuito integrado que conforma el microprocesador y los circuitos de la placa base. Varios modelos de procesadores. permitiendo que la energía salga rápidamente del sistema. En los procesadores más modernos se aplica en la parte superior del procesador. la utilización de disipadores de calor. Para las prácticas de overclock extremo. han sufrido cortocircuitos debido a una incorrecta aplicación de la pasta térmica. que a su vez servirán de conexión entre el chip semiconductor y un zócalo de CPU o una placa base. Entre ellos se encuentran los sistemas sencillos. de manera que se hizo necesario el uso de mecanismos de enfriamiento forzado. Cuando la pastilla queda bocabajo presenta el sustrato base de silicio de manera que puede ser enfriado directamente por medio de elementos conductores de calor. En los procesadores de Intel también se incluye desde el Pentium III de más de 1 Ghz.

SISTEMAS ELECTRONICOS Dependiendo de la complejidad y de la potencia. 32 de direcciones además de múltiples líneas de control que permiten la transmisión de datos entre el procesador y el resto del sistema. para datos. estas funciones están distribuidas en un esquema asociado al zócalo. instrucciones y direcciones desde los integrados del chipset o desde el resto de dispositivos. con el uso de buses seriales o paralelos y con distintos tipos de señales eléctricas. Entre estos se encuentra el bus HyperTransport de AMD. con mejoras en la señalización que le permite funcionar con relojes de 333 Mhz haciendo 4 transferencias por ciclo. permitiendo frecuencias de funcionamiento más altas y en el caso de Intel. Dependiendo de la cantidad de canales pueden existir de 1 a 4 buses de memoria. 5 En algunos procesadores de AMD y en el Intel Core i7 se han usado otros tipos para el bus principal de tipo serial. las señales de reloj. Ese bus puede ser implementado de distintas maneras. define mucho del rendimiento del sistema. su velocidad se mide en bits por segundo. La forma más antigua es el bus paralelo en el cual se definen líneas especializadas en datos. al introducir el procesador. una palanca anclará los pines para que haga buen contacto y no se suelten. direcciones y control. permitiendo distintas configuraciones. ese bus se llama front-side bus y es de tipo paralelo con 64 líneas de datos. El montaje del procesador se realiza con la ayuda de un zócalo de CPU soldado sobre la placa base. Buses del procesador Todos los procesadores poseen un bus principal o de sistema por el cual se envían y reciben todos los datos. de manera que varias referencias de procesador y placas base son compatibles entre ellos. Entre las conexiones eléctricas están las de alimentación eléctrica de los circuitos dentro del empaque. señales relacionadas con datos. Este esquema se ha utilizado desde el primer procesador de la historia. ROMERO LUGO HUMBERTO Página 150 . Quickpath Los microprocesadores de Intel y de AMD (desde antes) poseen además un controlador de memoria de acceso aleatorio en el interior del encapsulado lo que hace necesario la implementación de buses de memoria del procesador hacia los módulos. Como puente de conexión entre el procesador y el resto del sistema. direcciones y para control. Ese bus esta de acuerdo a los estándares DDR de JEDEC y consisten en líneas de bus paralelo. Generalmente distinguimos tres tipos de conexión:    PGA: Pin Grid Array: La conexión se realiza mediante pequeños alambres metálicos repartidos a lo largo de la base del procesador introduciéndose en la placa base mediante unos pequeños agujeros. que maneja los datos en forma de paquetes usando una cantidad menor de líneas de comunicación. BGA: Ball Grid Array: La conexión se realiza mediante bolas soldadas al procesador que hacen contacto con el zócalo LGA: Land Grid Array: La conexión se realiza mediante superficies de contacto lisas con pequeños pines que incluye la placa base. En la arquitectura tradicional de Intel (usada hasta modelos recientes). un procesador puede tener desde 8 hasta más de 2000 elementos metálicos en la superficie de su empaque. direcciones y control.

memoria y periféricos de entrada/salida. Otros microcontroladores pueden servir para roles de rendimiento crítico. para que el programa pueda ser grabado en la memoria del microcontrolador. Microcontrolador Microcontrolador Motorola 68HC11 y chips de soporte. Algunos microcontroladores pueden utilizar palabras de cuatro bits y . Al ser fabricados. lo que hace que muchos de ellos muy adecuados para aplicaciones con batería de larga duración. el consumo de energía durante el sueño (reloj de la CPU y los periférico de la mayoría) puede ser sólo nanovatios. Un microcontrolador (abreviado μC. debe ser codificado en sistema numérico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando éste es alimentado con el voltaje adecuado y asociado a dispositivos analógicos y discretos para su funcionamiento. los cuales cumplen una tarea específica.SISTEMAS ELECTRONICOS 5. con velocidades de reloj y consumo de energía más altos. con un consumo de baja potencia (mW o microvatios). el cual puede ser escrito en lenguaje ensamblador u otro lenguaje para microcontroladores. Está compuesto de varios bloques funcionales. donde sea necesario actuar más como un procesador digital de señal (DSP).2 MICROCONTROLADORES. Por lo general. sin embargo. la memoria ROM del microcontrolador no posee datos. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento. tendrá la capacidad para mantener la funcionalidad a la espera de un evento como pulsar un botón o de otra interrupción.1 ROMERO LUGO HUMBERTO Página 151 .funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz. Para que pueda controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM o equivalente del microcontrolador algún programa. UC o MCU) es un circuito integrado programable. capaz de ejecutar las órdenes grabadas en su memoria.

Hay que agregarle los módulos de entrada y salida (puertos) y la memoria para almacenamiento de información. y eso es todo. ya que espera que todas estas tareas sean manejadas por otros chips. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio.SISTEMAS ELECTRONICOS Características Esquema de un microcontrolador. Pueden encontrarse en casi cualquier dispositivo electrónico como automóviles. Por eso el tamaño de la unidad central de procesamiento. periféricos y puertos de entrada/salida. usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. Los microcontroladores disponen generalmente también de una gran variedad de dispositivos de entrada/salida. UARTs y buses de interfaz serie ROMERO LUGO HUMBERTO Página 152 . También se conectarán a los pines del encapsulado la alimentación. un reproductor de música y/o vídeo digital (MP3 o MP4) requerirá de un procesador de 32 bits o de 64 bits y de uno o más códecs de señal digital (audio y/o vídeo). buses. enganchado a la fuente de energía y de información que necesite. La idea es que el circuito integrado se coloque en el dispositivo. debido a que es más fácil convertirla en una computadora en funcionamiento. etc. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos. Un microprocesador tradicional no le permitirá hacer esto. como convertidor analógico digital. teléfonos. la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. hornos microondas. está usando uno para esto). Los microcontroladores son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. En esta figura. sobre un 50% son controladores "simples" y el restante corresponde a DSPs más especializados. al igual que el sistema de control electrónico del motor en un automóvil. con un mínimo de circuitos integrados externos de apoyo. con lo que para hacerlo funcionar todo lo que se necesita son unos pocos programas de control y un cristal de sincronización. Un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. con su procesador (CPU). temporizadores. lavadoras. Un microcontrolador difiere de una unidad central de procesamiento normal. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. memoria. masa. circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar. El control de un sistema de frenos ABS (Antilock Brake System) se basa normalmente en un microcontrolador de 16 bits. vemos al microcontrolador metido dentro de un encapsulado de circuito integrado.

unidad de disco óptico. los buses para acceder a ambos tipos de memoria son los mismos. y existan diferencias con respecto a la definición tradicional de esta arquitectura.). memoria RAM. se ha de prescindir de cualquier otra circuitería. EEPROM. como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Arquitecturas de computadora Básicamente existen dos arquitecturas de computadoras. datos y pila.SISTEMAS ELECTRONICOS especializados. Algunas familias de microcontroladores como la Intel 8051 y la Z80 implementan este tipo de arquitectura. Arquitectura Von Neumann La arquitectura Von Neumann utiliza el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos. como los dispositivos de entrada/salida o la memoria que incluye el microcontrolador. En un ordenador personal. Ambas se diferencian en la forma de conexión de la memoria al procesador y en los buses que cada una necesita. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado.. siendo la que se utiliza en un ordenador personal porque permite ahorrar una buena cantidad de líneas de E/S. Es por ello que podemos hablar de la memoria como un todo. En el caso de los microcontroladores. cuando se carga un programa en memoria. existen dos tipos de memoria bien definidas: memoria de datos (típicamente algún tipo de SRAM) y memoria de programas (ROM. Como conclusión. flash u de otro tipo no volátil). A pesar de que en los sistemas integrados con arquitectura Von Neumann la memoria esté segregada. sino que la memoria está segregada y el acceso a cada tipo de memoria depende de las instrucciones del procesador. y el de control. la arquitectura no ha sido alterada. ROMERO LUGO HUMBERTO Página 153 . a éste se le asigna un espacio de direcciones de la memoria que se divide en segmentos. el de direcciones. están presentes en el mundo de los microcontroladores: Von Neumann y Harvard. porque hay circuitos distintos para cada memoria y normalmente no se utilizan los registros de segmentos. como I2C y CAN. y por supuesto. que son bastante costosas.. de los cuales típicamente tenderemos los siguientes: código (programa). fundamentalmente porque era la utilizada cuando aparecieron los primeros microcontroladores. estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. del procesador solamente salen el bus de datos. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad. PROM. aunque existan distintos dispositivos físicos en el sistema (disco duro. En este caso la organización es distinta a las del ordenador personal. También esta organización les ahorra a los diseñadores de placas madre una buena cantidad de problemas y reduce el costo de este tipo de sistemas. porque la forma en que se conecta la memoria al procesador sigue el mismo principio definido en la arquitectura básica. sobre todo para aquellos sistemas donde el procesador se monta en algún tipo de zócalo alojado en una placa madre. memoria flash. Frecuentemente.

pero dentro de la electrónica ya era una especialidad consagrada. es una máquina digital sincrónica compleja. En aquel entonces las computadoras se diseñaban para que realizaran algunas operaciones muy simples. La ventaja fundamental de esta arquitectura es que permite adecuar el tamaño de los buses a las características de cada tipo de memoria. su ejecución secuencial. solo se utiliza en supercomputadoras. algo no creado hasta la fecha: el primer microprocesador integrado. una empresa japonesa le encargó a una joven compañía norteamericana que desarrollara un conjunto de circuitos para producir una calculadora de bajo costo. Sin embargo. el poder saltar hacia atrás o adelante en la secuencia de códigos en base a decisiones lógicas u órdenes específicas. era necesario realizar cambios bastante significativos al hardware. siempre y cuando se respete el tamaño de memoria que este requiera para su correcto funcionamiento. A principios de la década de 1970.SISTEMAS ELECTRONICOS Arquitectura Harvard La otra variante es la arquitectura Harvard. por lo que en sistemas donde el procesador está ubicado en su propio encapsulado. permite que la ROMERO LUGO HUMBERTO Página 154 . pero desde una óptica diferente: sus entradas son una serie de códigos bien definidos. el procesador tiene los buses segregados. en los microcontroladores. Intel se dedicó de lleno a la tarea y entre los circuitos encargados desarrolló uno muy especial. La desventaja está en que consume muchas líneas de E/S del procesador. de modo que cada tipo de memoria tiene un bus de datos. El Intel 4004 salió al mercado en 1971. lo que se traduce en un aumento significativo de la velocidad de procesamiento. Procesador en detalle En los años 1970. no hay nada de especial en un microprocesador. Visto así. que permiten hacer operaciones de carácter específico cuyo resultado está determinado por el tipo de operación y los operandos involucrados. en los microcontroladores y otros sistemas integrados. como cualquier otro circuito lógico secuencial sincrónico. la ventaja de este componente está en que aloja internamente un conjunto de circuitos digitales que pueden hacer operaciones corrientes para el cálculo y procesamiento de datos. uno de direcciones y uno de control. donde usualmente la memoria de datos y programas comparten el mismo encapsulado que el procesador. Por eso es importante recordar que un microcontrolador se puede configurar de diferentes maneras. y sistemas integrados en general. la maravilla está en que la combinación adecuada de los códigos de entrada. además de la memoria. además. Sin embargo. la electrónica digital no estaba suficientemente desarrollada. Típicamente los sistemas con esta arquitectura pueden ser dos veces más rápidos que sistemas similares con arquitectura Von Neumann. este inconveniente deja de ser un problema serio y es por ello que encontramos la arquitectura Harvard en la mayoría de los microcontroladores. y si se quería que estas máquinas pudiesen hacer cosas diferentes. En este caso. y por excelencia la utilizada en supercomputadoras. el procesador puede acceder a cada una de ellas de forma simultánea.

por lo que Intel lo comercializó para otros que mostraron interés. nos estamos refiriendo a procesadores que realizan sus operaciones con registros de datos de ese tamaño. Mientras mayor sea el número de bits de los registros de datos del procesador. 8. y por supuesto. Es lógico pensar que el invento del microprocesador integrado no fue una revelación divina para sus creadores. a tal punto que Busicom. no contempladas en los simples códigos básicos. esto determina muchas de las potencialidades de estas máquinas. Por otro lado un procesador de 16 bits. aun cuando ambos procesadores tengan la misma velocidad de ejecución para sus instrucciones. En la Figura 'Esquema de un microcontrolador' podemos ver la estructura típica de un microprocesador. ya que este parámetro determina la potencia que se puede incorporar al resto de los componentes del sistema. con sus componentes fundamentales. puede que haga una suma de 16 bits en un solo ciclo de máquina. en el campo de la electrónica digital y las teorías sobre computación. por ejemplo. sino que se sustentó en los avances. Los registros sirven para almacenar los resultados de la ejecución de instrucciones. El procesador de 16 bits será más rápido porque puede hacer el mismo tipo de tareas que uno de 8 bits. Registros Son un espacio de memoria muy reducido pero necesario para cualquier microprocesador. en cuanto a poder de cómputo y velocidad de ejecución. porque permitió desarrollar aplicaciones impensadas o acelerar algunas ya encaminadas. de aquí se toman los datos para varias operaciones que debe realizar el resto de los circuitos del procesador. ROMERO LUGO HUMBERTO Página 155 . existentes hasta el momento. pero en el lejano 1971 esta era una forma de pensar un poco diferente y hasta escandalosa. en menos tiempo. 32 o 64 bits. De hecho una parte de los registros. Pero sin lugar a dudas fue la gota que colmó la copa de la revolución científico-técnica. 16. Cuando escuchamos que un procesador es de 4. claro está que ningún procesador real se ajusta exactamente a esta estructura. el resto es historia: una revolución sin precedentes en el avance tecnológico de la humanidad. no tiene sentido tener una ALU de 16 bits en un procesador de 8 bits. la empresa que encargó los chips a Intel. es la que determina uno de los parámetros más importantes de cualquier microprocesador.SISTEMAS ELECTRONICOS máquina realice un montón de operaciones complejas. Hoy estamos acostumbrados a los sistemas con microprocesadores. cargar datos desde la memoria externa o almacenarlos en ella. la destinada a los datos. pero hay aspectos básicos que no han cambiado y que constituyen la base de cualquier microprocesador. mientras que uno de 8 bits deberá ejecutar varias instrucciones antes de tener el resultado. pero aun así nos permite conocer cada uno de sus elementos básicos y sus interrelaciones. no será una explicación demasiado detallada porque desde su invención éste ha tenido importantes revoluciones propias. no se mostró interesada en el invento. Aunque la importancia de los registros parezca trivial. no lo es en absoluto. mayores serán sus prestaciones. Ahora comenzaremos a ver cómo es que está hecho un procesador.

especializadas en la realización de operaciones complejas como las operaciones en coma flotante. los cálculos en coma flotante. La unidad de control agrupa componentes tales como la unidad de decodificación.SISTEMAS ELECTRONICOS Unidad de control Esta unidad es de las más importantes en el procesador. con cierta independencia. La unidad de control es uno de los elementos fundamentales que determinan las prestaciones del procesador. tipo de buses que puede tener el sistema. son el elemento más complejo de un procesador y normalmente están divididas en unidades más pequeñas trabajando de conjunto. el control de los registros. aunque este es un término que surgió para dar nombre a un tipo especial de procesador que se conecta directamente al procesador más tradicional. Su impacto en las prestaciones del procesador es también importante porque. ya que estos se destinan básicamente a las E/S de propósito general y periféricos del sistema. velocidad de ejecución. ROMERO LUGO HUMBERTO Página 156 . unidad de ejecución. En el caso de los microcontroladores. entre otros elementos. restas. controladores de buses. las unidades de control. Esto no siempre funciona. tiempo del ciclo de máquina. se le dedica a este proceso una unidad completa. manejo de interrupciones y un buen número de cosas más que en cualquier procesador van a parar a este bloque. la ALU. como por ejemplo. no es común que los buses estén reflejados en el encapsulado del circuito. determina parámetros tales como el tipo de conjunto de instrucciones. para que su memoria de registro no sea complaciente para su velocidad de registro. De hecho en muchos casos le han cambiado su nombre por el de “coprocesador matemático”. ya que su tipo y estructura. dependiendo de su potencia. en ella recae la lógica necesaria para la decodificación y ejecución de las instrucciones. pipelines. por lo que este termoresistor se puede sustituir por un transductor se presencia. Actualmente este tipo de unidades ha evolucionado mucho y los procesadores más modernos tienen varias ALU. los buses y cuanta cosa más se quiera meter en el procesador. pueden hacerse en tiempos muy cortos. y operaciones lógicas típicas del álgebra de Boole. puesto que se necesita de un termoresistor para compensar su registro de memoria. dependiendo siempre del tipo de procesador. Buses Son el medio de comunicación que utilizan los diferentes componentes del procesador para intercambiar información entre sí. controladores de memoria cache. controlador de interrupciones. Por supuesto. eventualmente los buses o una parte de ellos estarán reflejados en los pines del encapsulado del procesador. tareas más o menos complejas. Unidad aritmético-lógica Como los procesadores son circuitos que hacen básicamente operaciones lógicas y matemáticas. Aquí es donde se realizan las sumas.

SISTEMAS ELECTRONICOS
Existen tres tipos de buses:
  

Dirección: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el caso de las memorias, seleccionar el dato que se desea leer o escribir. Datos. Control: Se utiliza para gestionar los distintos procesos de escritura lectura y controlar la operación de los dispositivos del sistema.

Conjunto de instrucciones Aunque no aparezca en el esquema, no podíamos dejar al conjunto o repertorio de instrucciones fuera de esta fiesta, porque este elemento determina lo que puede hacer el procesador. Define las operaciones básicas que puede realizar el procesador, que conjugadas y organizadas forman lo que conocemos como software. El conjunto de instrucciones vienen siendo como las letras del alfabeto, el elemento básico del lenguaje, que organizadas adecuadamente permiten escribir palabras, oraciones y cuanto programa se le ocurra. Existen dos tipos básicos de repertorios de instrucciones, que determinan la arquitectura del procesador: CISC y RISC. CISC, del inglés Complex instruction set computing, Computadora de Conjunto de Instrucciones Complejo. Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y que permiten realizar operaciones complejas entre operandos situados en la memoria o en los registros internos. Este tipo de repertorio dificulta el paralelismo entre instrucciones, por lo que en la actualidad, la mayoría de los sistemas CISC de alto rendimiento, convierten las instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones. Dentro de los microcontroladores CISC podemos encontrar a la popular familia Intel 8051 y la Z80, aunque actualmente existen versiones CISC-RISC de estos microcontroladores, que pretenden aprovechar las ventajas de los procesadores RISC a la vez que se mantiene la compatibilidad hacia atrás con las instrucciones de tipo CISC. RISC, del inglés Reduced Instruction Set Computer, Computadora con Conjunto de Instrucciones Reducido. Se centra en la obtención de procesadores con las siguientes características fundamentales:
   

Instrucciones de tamaño fijo. Pocas instrucciones. Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Número relativamente elevado de registros de propósito general.

Una de las características más destacables de este tipo de procesadores es que posibilitan el paralelismo en la ejecución, y reducen los accesos a memoria. Es por eso que los procesadores más modernos, tradicionalmente basados en arquitecturas CISC implementan mecanismos de traducción de instrucciones CISC a RISC, para aprovechar las ventajas de este tipo de procesadores.
ROMERO LUGO HUMBERTO Página 157

SISTEMAS ELECTRONICOS
Los procesadores de los microcontroladores PIC son de tipo RISC. Memoria Anteriormente habíamos visto que la memoria en los microcontroladores debe estar ubicada dentro del mismo encapsulado, esto es así la mayoría 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. Típicamente la memoria de programas no excederá de 16 Klocalizaciones de memoria no volátil (flash o eprom) para contener los programas. La memoria RAM está destinada al almacenamiento de información temporal que será utilizada por el procesador para realizar cálculos u otro tipo de operaciones lógicas. En el espacio de direcciones de memoria RAM se ubican además los registros de trabajo del procesador y los de configuración y trabajo de los distintos periféricos del microcontrolador. Es por ello que en la mayoría de los casos, aunque se tenga un espacio de direcciones de un tamaño 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, típicamente alguna tecnología DRAM. A pesar de que la memoria SRAM es más costosa que la DRAM, es el tipo adecuado para los microcontroladores porque éstos poseen pequeñas cantidades de memoria RAM. Lo más habitual es encontrar que la memoria de programas y datos está ubicada toda dentro del microcontrolador, de hecho, actualmente son pocos los microcontroladores que permiten conectar memoria de programas en el exterior del encapsulado. Las razones para estas “limitaciones” están dadas porque el objetivo fundamental es obtener la mayor integración posible y conectar memorias externas consume líneas de E/S que son uno de los recursos más preciados de los microcontroladores. A pesar de lo anterior existen familias como la Intel 8051 cuyos microcontroladores tienen la capacidad de ser expandidos en una variada gama de configuraciones para el uso de memoria de programas externa. En el caso de los PIC, estas posibilidades están limitadas sólo a algunos microcontroladores de la gama alta, la Figura 5 muestra algunas de las configuraciones para memoria de programa que podemos encontrar en los microcontroladores. La configuración (a) es la típica y podemos encontrarla casi en el 100% de los microcontroladores. La configuración (b) es poco frecuente y generalmente se logra configurando al microcontrolador para sacrificar la memoria de programas interna, sin embargo el Intel 8031 es un microcontrolador sin memoria de programas interna. La configuración (c) es la que se encuentra habitualmente en los microcontroladores que tienen posibilidades de expandir su memoria de programas como algunos PIC de gama alta. Cuando se requiere aumentar la cantidad de memoria de datos, lo más frecuente es colocar dispositivos de memoria externa en forma de periféricos, de esta forma se pueden utilizar memorias RAM, FLASH o incluso discos duros como los de los ordenadores personales, mientras que para los cálculos y demás operaciones que requieran almacenamiento temporal de datos se utiliza la
ROMERO LUGO HUMBERTO Página 158

SISTEMAS ELECTRONICOS
memoria RAM interna del microcontrolador. Esta forma de expandir la memoria de datos está determinada, en la mayoría de lo casos, por el tipo de repertorio de instrucciones del procesador y porque permite un elevado número de configuraciones distintas, además del consiguiente ahorro de líneas de E/S que se logra con el uso de memorias con buses de comunicación serie. Interrupciones Las interrupciones son esencialmente llamadas a subrutina generadas por los dispositivos físicos, al contrario de las subrutinas normales de un programa en ejecución. Como el salto de subrutina no es parte del hilo o secuencia de ejecución programada, el controlador guarda el estado del procesador en la pila de memoria y entra a ejecutar un código especial llamado "manejador de interrupciones" que atiende al periférico específico que generó la interrupción. Al terminar la rutina, una instrucción especial le indica al procesador el fin de la atención de la interrupción. En ese momento el controlador restablece el estado anterior, y el programa que se estaba ejecutando antes de la interrupción sigue como si nada hubiese pasado. Las rutinas de atención de interrupciones deben ser lo mas breves posibles para que el rendimiento del sistema sea satisfactorio, por que normalmente cuando una interrupción es atendida, todas las demás interrupciones están en espera. Imagine que está esperando la visita de un amigo, al que llamaremos Juan. Usted y Juan han acordado que cuando él llegue a su casa esperará pacientemente a que le abra la puerta. Juan no debe tocar a la puerta porque alguien en la casa duerme y no quiere que le despierten. Ahora usted ha decidido leer un libro mientras espera a que Juan llegue a la casa, y para comprobar si ha llegado, cada cierto tiempo detiene la lectura, marca la página donde se quedó, se levanta y va hasta la puerta, abre y comprueba si Juan ha llegado, si éste todavía no está en la puerta, esperará unos minutos, cerrará la puerta y regresará a su lectura durante algún tiempo. Como verá este es un método poco eficiente para esperar a Juan porque requiere que deje la lectura cada cierto tiempo y vaya hasta la puerta a comprobar si él ha llegado, además debe esperar un rato si todavía no llega. Y por si fuera poco, imagine que Juan no llega nunca porque se le presentó un problema, tuvo que cancelar la cita y no pudo avisarle a tiempo, o peor, que Juan ha llegado a la puerta un instante después que usted la cerraba. Juan, respetando lo acordado, espera un tiempo, pero se cansa de esperar a que le abran y decide marcharse porque cree que ya usted no está en la casa o no puede atenderlo. A este método de atender la llegada de Juan lo llamaremos encuesta. Veamos ahora otro método. En esta ocasión simplemente se recuesta en el sofá de la sala y comienza a leer su libro, cuando Juan llegue debe tocar el timbre de la puerta y esperar unos momentos a que le atiendan. Cuando usted oye sonar el timbre, interrumpe la lectura, marca la página donde se quedó y va hasta la puerta para atender a la persona que toca el timbre. Una vez que Juan o la persona que ha tocado el timbre, se marcha, usted regresa a su asiento y retoma la lectura justo donde la dejó. Este último es un método más eficiente que el anterior porque le deja más tiempo para leer y elimina algunos inconvenientes como el de que Juan nunca llegue o se marche antes de que usted abra la puerta. Es, en principio, un método simple pero muy eficaz y eficiente, lo llamaremos atención por interrupción. El primero de ellos, la encuesta, es un método eficaz, pero poco eficiente porque requiere realizar lecturas constantes y muchas veces innecesarias del estado del proceso que queremos atender. Sin embargo, es muy utilizado en la programación de microcontroladores porque resulta fácil de
ROMERO LUGO HUMBERTO Página 159

Para ello seleccionamos alguna condición o grupo de condiciones que nos indican que el proceso que nos interesa debe ser atendido. pero no es cierto. así que es un método rápido de hacer que el procesador se dedique a ejecutar un programa especial para atender eventos que no pueden esperar por mecanismos lentos como el de encuesta. pero en el mundo de los microcontroladores debemos conocer todos esos detalles para poder utilizar los mecanismos de interrupción. la llegada de Juan es el proceso que debemos atender y el sonido del timbre es el evento que nos indica que Juan ha llegado. en la mayoría de los casos lo único que podemos hacer es enterarnos de que determinada situación. y en la secuencia de acciones posteriores a la atención. asociada a un proceso. para ello tenemos a nuestro sistema sensorial. la encuesta. Los procesos de atención a interrupciones tienen la ventaja de que se implementan por hardware ubicado en el procesador. La cosa se complica en la secuencia de acciones a realizar desde el momento en que se desencadena el proceso de interrupción. Piense en cuantas cosas su cerebro hace a espaldas de su conciencia. éste debe tocar el timbre.SISTEMAS ELECTRONICOS aprender. excepto abrir la puerta y atender a Juan. aunque sí de la atención a las interrupciones. Todo eso. visto desde la óptica del ejemplo que utilicé para mostrarlo. desde el momento en que suena el timbre hasta que usted se encuentra listo (consciente de que es probable que Juan ha llegado) para abrir la puerta. utilicemos el segundo ejemplo para atender la llegada de Juan. por tanto. de las cuales no podemos determinar ni cuando. Piense en cuantas cosas debe hacer su organismo ante una interrupción. ROMERO LUGO HUMBERTO Página 160 . En el segundo ejemplo vemos que para atender a Juan. Los seres humanos no estamos conscientes de las interrupciones. El método de atención a procesos por interrupción. lo llamaremos evento. es más simple que el de la encuesta. Eso es porque incorporamos mecanismos que nos sacan rápidamente de la tarea que estemos haciendo para atender una situación que no puede o no debe esperar mucho tiempo. Por otra parte. a este fenómeno. Los circuitos para la atención a las interrupciones y todas las tareas que debe realizar el procesador para atender al proceso que lo interrumpe son bastante complejos y requieren una visión diferente de la que estamos acostumbrados a tener de nuestro mundo. hasta que se ejecuta el programa que lo atiende. el método se complica porque requiere que el microprocesador incorpore circuitos adicionales para registrar los eventos que le indican que debe atender al proceso asociado y comprender estos circuitos y su dinámica no es una tarea sencilla. lo hacemos de forma “inconsciente” porque para ello tenemos sistemas dedicados en nuestro organismo. en el cual se dan las condiciones que nos interesa conocer. en nuestro organismo existen mecanismos que nos interrumpen constantemente. esa misma es la idea que se incorpora en los microprocesadores para atender procesos que no pueden esperar o que no sabemos cuando deben ser atendidos porque ello depende de determinadas condiciones. y todo lo que su cerebro debe trabajar para retomar la lectura después que Juan se ha marchado. la implementación de código con este método es menos compleja y no requiere de hardware especial para llevarla adelante. Bien. ni como ni por qué se producen. tiene muchas deficiencias que con frecuencia obligan al diseñador a moverse hacia otros horizontes El mundo está lleno de situaciones. pero no somos conscientes del proceso de interrupción. ha ocurrido.

ROMERO LUGO HUMBERTO Página 161 . Como podemos observar. Ambas de conjunto permiten que aprovechemos al máximo las capacidades de trabajo de nuestro procesador. ésta se producirá de cualquier modo. activa la entrada de interrupción del procesador. tiene la siguiente secuencia de acciones: 1. A continuación describiremos algunos de los periféricos que con mayor frecuencia encontraremos en los microcontroladores. esta es la parte “consciente” de todo el proceso porque es donde se realizan las acciones propias de la atención a la interrupción y el programador juega su papel. La unidad de ejecución termina con la instrucción en curso y justo antes de comenzar a ejecutar la siguiente comprueba que se ha registrado una interrupción 5. Las interrupciones son tan eficaces que permiten que el procesador actúe como si estuviese haciendo varias cosas a la vez cuando en realidad se dedica a la misma rutina de siempre. ejecutar instrucciones una detrás de la otra. se desencadena el proceso de restauración del procesador al estado en que estaba antes de la atención a la interrupción. donde está la primera instrucción de la subrutina de atención a interrupción. La unidad de control detecta que se ha producido una interrupción y “levanta” una bandera para registrar esta situación. 4. y como consecuencia. un proceso de interrupción y su atención por parte del procesador. este proceso tiene la característica de que no puede esperar mucho tiempo antes de ser atendido o no sabemos en que momento debe ser atendido. Cuando en la subrutina de atención a interrupción se ejecuta la instrucción de retorno.SISTEMAS ELECTRONICOS En términos generales. sin embargo tiene dos ventajas que obligan a su implementación: la velocidad y su capacidad de ser asíncrono. Los mecanismos de interrupción no solo se utilizan para atender eventos ligados a procesos que requieren atención inmediata sino que se utilizan además para atender eventos de procesos asíncronos. Periféricos Cuando observamos la organización básica de un microcontrolador. el mecanismo de interrupción es bastante complicado. 6. 2. porque ha sido registrada. Se desencadena un proceso que permite guardar el estado actual del programa en ejecución y saltar a una dirección especial de memoria de programas. Se ejecuta el código de atención a interrupción. En el mundo real se produce el evento para el cual queremos que el procesador ejecute un programa especial. cuyas salidas están reflejadas en los ojos de juan p. de esta forma si las condiciones que provocaron el evento desaparecen y el circuito encargado de detectarlo desactiva la entrada de interrupción del procesador. El circuito encargado de detectar la ocurrencia del evento se activa. señalamos que dentro de este se ubican un conjunto de periféricos. 3. 7.

16bit y 24bit 6 . implementación de relojes. ROMERO LUGO HUMBERTO Página 162 . Por otra parte. el destino habitual es el trabajo con dispositivos simples como relés. en caso de necesidad. LED. la medición de frecuencia. Los temporizadores son uno de los periféricos más habituales en los microcontroladores y se utilizan para muchas tareas. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es común que no tengan un pin asociado. generalmente agrupadas en puertos de 8 bits de longitud. pudiendo encontrar dispositivos que solo tienen temporizadores de un tamaño o con más frecuencia con ambos tipos de registro de conteo. También es posible conectar un convertidor externo. entonces tienen asociado un pin configurado como entrada. permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador. o incorporan mecanismos especiales de interrupción para el procesador. Para aplicaciones en control e instrumentación están disponibles resoluciones de 12bit. Conversor analógico/digital Como es muy frecuente el trabajo con señales analógicas. o cualquier otra cosa que se le ocurra al programador. pero como los microcontroladores no pueden tener infinitos pines. las E/S de propósito general comparten los pines con otros periféricos. como por ejemplo. el cual se utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor. para el trabajo de conjunto con otros periféricos que requieren una base estable de tiempo entre otras funcionalidades. Los tamaños típicos de los registros de conteo son 8 y 16 bits.SISTEMAS ELECTRONICOS Entradas y salidas de propósito general También conocidos como puertos de E/S. Para usar un pin con cualquiera de las características a él asignadas debemos configurarlo mediante los registros destinados a ellos. y en este caso trabajan como temporizadores. Algunos puertos de E/S tienen características especiales que le permiten manejar salidas con determinados requerimientos de corriente. Es frecuente que un microcontrolador típico incorpore más de un temporizador/contador e incluso algunos tienen arreglos de contadores. éstas deben ser convertidas a digital y por ello muchos microcontroladores incorporan un conversor analógico-digital. Como veremos más adelante este periférico es un elemento casi imprescindible y es habitual que tengan asociada alguna interrupción. Las resoluciones más frecuentes son 8 y 10 bits. ni siquiera todos los pines que queramos. este es el modo contador. que son suficientes para aplicaciones sencillas. Temporizadores y contadores Son circuitos sincrónicos para el conteo de los pulsos que llegan a su poder para conseguir la entrada de reloj. Típicamente cualquier pin de E/S puede ser considerada E/S de propósito general. cuando la fuente de conteo es externa.

Ethernet Artículo principal: Ethernet. normalmente en forma de UART (Universal Asynchronous Receiver Transmitter) o USART (Universal Synchronous Asynchronous Receiver Transmitter) dependiendo de si permiten o no el modo sincrónico de comunicación. lo cual es una desventaja en sistemas complejos. La forma más común de completar el puerto serie es para comunicarlo con una PC mediante la interfaz EIA-232 (más conocida como RS-232). que es normalmente un computador personal. ROMERO LUGO HUMBERTO Página 163 . En aplicaciones industriales se utiliza preferiblemente RS-485 por sus superior alcance en distancia. El destino común de este periférico es la comunicación con otro microcontrolador o con una PC y en la mayoría de los casos hay que agregar circuitos externos para completar la interfaz de comunicación. es por ello que muchas personas se refieren a la UART o USART como puerto serie RS-232. por medio de una interfaz muy sencilla . Muchos de los enrutadores caseros de pequeñas empresas están construidos en base a un microcontrolador que hace del cerebro del sistema. pero su sencillez permite el aislamiento galvánico de forma directa por medio de optoacopladores. para que estos últimos informen de sus prestaciones y permitir la autoconfiguración del sistema de vídeo.SISTEMAS ELECTRONICOS Puertos de comunicación Puerto serie Este periférico está presente en casi cualquier microcontrolador. Hay solo un nodo controlador que permite iniciar cualquier transacción. Cada modo inteligente está gobernado inevitablemente por un microcontrolador. pero esto constituye un error. Los microcontroladores más poderosos de 32 bits se usan para implementar periféricos lo suficientemente poderosos como para que puedan ser accesados directamente por la red. Es muy utilizado para conectar las tarjetas gráficas de las computadoras personales con los monitores. SPI Este tipo de periférico se utiliza para comunicar al microcontrolador con otros microcontroladores o con periféricos externos conectados a él. pero requiere menos señales de comunicación y cualquier nodo puede iniciar una transacción. puesto que este periférico se puede utilizar para interconectar dispositivos mediante otros estándares de comunicación. USB Los microcontroladores son los que han permitido la existencia de este sistema de comunicación. Es el sistema más extendido en el mundo para redes de área local cableadas. velocidad y resistencia al ruido. Es un sistema que trabaja por polling (monitorización) de un conjunto de periféricos inteligentes por parte de un amo. I2C Cumple las mismas funciones que el SPI.

Es usuario se los encontrará cuando trabaje en algún area especializada. IEEE 1394. Este protocolo es el estándar mas importante en la industria automotriz (OBD). incluso algunos de ellos permiten utilizar parte de la memoria de programas como memoria de datos no volátil. sin embargo hay un grupo de aplicaciones que pueden realizarse con este periférico.SISTEMAS ELECTRONICOS Can Este protocolo es del tipo CSMA/CD con tolerancia a elevados voltajes de modo común y orientado al tiempo real. dentro de las cuales podemos citar: inversión DC/AC para UPS . Otros puertos de comunicación Hay una enorme cantidad de otros buses disponibles para la industria automotriz (linbus) o de medios audiovisuales como el i2s. Es un periférico muy útil para detectar cambios en señales de entrada de las que solamente nos interesa conocer cuando está en un rango determinado de webetas Modulador de ancho de pulsos Los PWM (Pulse Width Modulator) son periféricos muy útiles sobre todo para el control de motores. incluyen este tipo de memoria. Memoria de datos no volátil Muchos microcontroladores han incorporado este tipo de memoria como un periférico más. para el almacenamiento de datos de configuración o de los procesos que se controlan. Muchos de los microcontroladores PIC. control regulado de luz (dimming) entre otras. Esta memoria es independiente de la memoria de datos tipo RAM o la memoria de programas. por lo que el procesador tiene la capacidad de escribir en la memoria de programas como si ésta fuese un periférico más. ROMERO LUGO HUMBERTO Página 164 . en la que se almacena el código del programa a ejecutar por el procesador del microcontrolador. También se usa como capa física del "field bus" para el control industrial. típicamente en forma de memoria EEPROM.conversión digital analógica D/A. Comparadores Son circuitos analógicos basados en amplificadores operacionales que tienen la característica de comparar dos señales analógicas y dar como salida los niveles lógicos ‘0’ o ‘1’ en dependencia del resultado de la comparación.

es decir. la sustitución de las instrucciones de la máquina oscura por nombres fáciles de recordar. En particular. y se basa en la mnemotecnia . son portátiles . toda la máquina. Pone en marcha una representación simbólica de los códigos de máquina y otras constantes necesarios para un determinado programa de la CPU de arquitectura. control del proceso de montaje. para corregir todos los destinos de salto. aunque tendrá conveniente mnemónicos y el uso de las etiquetas más simbólico que lugares absolutos. y se carga va a producir exactamente el mismo código. los registros del procesador . microcontroladores y otros dispositivos programables. microprocesadores . el lenguaje de programación debe ser modificada cada vez que un cambio es hecho. en lugar de algo así como el número hexadecimal A13528CD . que simbolizan los pasos de procesamiento ( instrucciones ). si la disponibilidad de la memoria requiere el programa para cargar partir de la posición 123 en lugar de 0. Los conceptos clave ¿Por qué utilizar un lenguaje ensamblador? Un ensamblador sencillo se convierte cada frase en lenguaje ensamblador en la correspondiente declaración en lenguaje de máquina. Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel . si el programa se ha modificado de tal manera que cambia el número de instrucciones. Un lenguaje ensamblador es lo específico de una determinada arquitectura física del ordenador (o virtual). el destino del salto ya no puede ser en el lugar 25 o cinco instrucciones por delante.3 IMPLEMENTACION DE PROGRAMAS BASICOS Estos se realizan mediante el lenguaje ensamblador o lenguaje de programacion de bajo nivel para computadoras . y se llaman ensambladores de macro. Sin embargo. los resultados en muchas instrucciones de la máquina. Un programa utilitario llamado ensamblador se utiliza para convertir los estados en lenguaje ensamblador en código máquina del equipo de destino. considerar un programa en lenguaje de máquina cargados en la memoria de la posición 0. El lenguaje ensamblador tiene muchas más ventajas como sobre el lenguaje de la máquina. el ensamblador se ajustarán todas las referencias al mismo. los montadores más modernos incluyen una macro instalación (descrito abajo). El ensamblador lleva a cabo una más o menos isomorfo traducción (una asignación uno a uno) de mnemónica declaraciones en instrucciones de máquina y los datos. por lo que a primera vista parece más que una conveniencia de menor importancia. que. idealmente. Del mismo modo. las ubicaciones de memoria y otras funciones del lenguaje. ROMERO LUGO HUMBERTO Página 165 . Sin embargo. seguidas por otras. Si los símbolos han sido utilizados en un lenguaje ensamblador para identificar el destino del salto. que tiene una instrucción que es el equivalente en código máquina de jump to instruction 25 o jump forward skipping 5 instructions . Esta representación es generalmente definida por el fabricante del hardware. el ensamblador se reunirán el programa modificado con todos los saltos y así ajustarse a seguir siendo correcta . en el que una sola declaración general. el código de máquina para la instrucción.SISTEMAS ELECTRONICOS 5. se reunieron. Muchos ensambladores sofisticados ofrecen mecanismos adicionales para facilitar el desarrollo de programas. y la ayuda de depuración . Esto está en contraste con los lenguajes de alto nivel. como en jumpto label4 . el programador sólo necesita trabajar en las partes modificadas sin tener en cuenta cualquier otra cosa. Si está escrito en lenguaje ensamblador.

y han estado disponibles desde la década de 1950. La mayoría de los ensambladores también incluyen macro instalaciones para llevar a cabo la sustitución de texto-por ejemplo. tales como:      Estructuras avanzadas de control Alto nivel de procedimiento / funcion declaraciones e invocaciones Alto nivel de tipos abstractos de datos. entre otras máquinas) Programación orientada a objetos características tales como clases .SISTEMAS ELECTRONICOS Assembler Comparar con: Microassembler . haciendo dos pasadas programas de ensamblador más fácil de leer y mantener. Dos pasos montadores crear una tabla con todos los símbolos y sus valores en el primer paso. ya finales de 1950 para IBM de la serie 700 y desde 1960 para IBM/360 . sin embargo. el ahorro de cálculos tediosos y manuales de dirección después de modificaciones en el programa. permitiendo que los programas que se definan de manera más lógica y significativa. La ventaja del ensamblador de dos pasadas es que los símbolos se pueden definir en cualquier parte del código fuente del programa. tales como SPARC o potencia .   Una pasada montadores pasar por el código fuente de una vez y se supone que todos los símbolos serán definidos antes de cualquier instrucción que les referencias. especialmente para RISC arquitecturas . y mediante la resolución de nombres simbólicos para direcciones de memoria y otras entidades. [1] El uso de referencias simbólicas es una característica clave de las ensambladoras. optimizar la programación de instrucciones para explotar la tubería de la CPU de manera eficiente. a continuación. incluyendo las estructuras / los registros. [2] Alto Nivel montadores Más sofisticados de alto nivel montadores proporcionan abstracciones del lenguaje. así como x86 y x86-64 . Ensambladores modernos. polimorfismo y herencia [3] Página 166 ROMERO LUGO HUMBERTO . Número de pases Hay dos tipos de ensambladores en función de cómo muchos pases a través de la fuente son necesarios para producir el programa ejecutable. los sindicatos. para generar comunes cortas secuencias de instrucciones en línea . las clases y grupos Procesamiento de macro sofisticados (aunque disponible en montadores ordinaria. objetos . Normalmente. Los ensambladores son por lo general más fácil de escribir que los compiladores para lenguajes de alto nivel . utilizar la tabla en un segundo paso para generar el código. un ensamblador moderna crea código objeto traduciendo mnemónicas Instrucciones de montaje en los códigos de operación . abstracción . La razón original para el uso de los montadores de una sola pasada fue la velocidad. El ensamblador debe al menos ser capaz de determinar la longitud de cada instrucción en el primer paso para que las direcciones de los símbolos puede ser calculado. en lugar de llamadas subrutinas . las computadoras modernas realizar dos pasos de montaje sin demora inaceptable.

si estos son los valores de inmediata. etc modernos tienen una conjunto de instrucciones mucho más grande y mnemónicos ahora muchos más. elaboradores. como JMP para saltar. en el uso profesional normal. que es 97 en decimal . para ser utilizado por otros códigos. B0 significa "Mueve una copia de los siguientes valores en AL". el ensamblador se utiliza el término para referirse tanto a un lenguaje ensamblador. después de la coma. por lo que el código de la máquina se puede escribir de la siguiente manera en el lenguaje ensamblador. MOV AL. pseudo-instrucciones y pseudo-ops). la instrucción que le dice a un x86 / IA-32 procesador para mover un valor inmediato de 8 bits en un registro . [5] Lo mismo MOV mnemónico refiere a una familia de códigos de operación relacionados con la carga que hacer. [4] 10110000 01100001 Este código binario de computadora se puede hacer más legible al expresar en hexadecimal de la siguiente manera B0 61 Aquí. 61h. con un comentario explicativo si es necesario. Por lo tanto: "CP / CMS fue escrito en S/360 ensamblador ".SISTEMAS ELECTRONICOS Ver el diseño del lenguaje para obtener más detalles. por ejemplo. El código binario de esta instrucción es 10110 seguido de un identificador de 3 bits que registrarse para usar. comentarios y datos. Esto es mucho más fácil de leer y recordar. por lo que el siguiente código de máquina se carga el registro AL con los datos 01100001. El uso del término Tenga en cuenta que. Muchas de las declaraciones en lenguaje ensamblador consiste en un código de operación mnemotécnicos seguido por una lista separada por comas de los datos. Intel ofrece el lenguaje ensamblador mnemónico MOV (una abreviatura de movimiento) para las instrucciones de este tipo. los valores en los registros o ROMERO LUGO HUMBERTO Página 167 . y 61 es una representación hexadecimal del valor 01100001. argumentos o parámetros. Tomemos. carga AL con 97 decimales (61 hex) Al mismo tiempo muchos mnemónicos lenguaje ensamblador se abreviaturas de tres letras. copiar y mover datos. "[ cita requerida ] El lenguaje ensamblador Un programa escrito en lenguaje ensamblador consiste en una serie de declaraciones mnemónico y meta-estados (conocido también como directivas. así como" ASM-H era un ampliamente utilizado S/370 ensamblador. Estos son traducidos por un ensamblador a una corriente de instrucciones ejecutables que se pueden cargar en la memoria y ejecutado. y de software que reúne un programa en lenguaje ensamblador. para FPATAN ejemplo de " punto flotante parcial arcotangente "y OBLIGADO para "comprobar amplia índice en contra de los límites ". INC para el incremento. El identificador del registro AL es 000. Montadores también se puede utilizar para producir los bloques de datos de formato y código fuente comentado.

y lo contrario puede ser al menos parcialmente logrado por un desensamblador . una máquina con una longitud de palabra de 64 bits que tienen circuitos diferentes de una máquina de 32 bits. Cada arquitectura de la computadora y la arquitectura del procesador por lo general tiene su propio lenguaje de máquina. [4] MOV AL. En este nivel. el mnemónico MOV se traduce directamente en un código de operación en los rangos de 88-8E. 1h. por lo general una instancia en los programas de ROMERO LUGO HUMBERTO Página 168 . mientras que 10. B0-B8. CL. La mayoría de todas las funciones de los ensambladores también proporcionan una rica macro lenguaje (véase más adelante) que es utilizado por los vendedores y los programadores generar código más complejo y secuencias de datos. en algunos casos. como demuestran los siguientes ejemplos. DL de carga con un valor inmediato 3 La sintaxis de MOV también pueden ser más complejos. Ejemplos de lenguaje ensamblador para estos siguen. las formas en que lo hacen diferente. para una máquina que carece de una "rama si es mayor o igual que" la instrucción. y el programador no tiene que saber o recordar que. 3h. un ensamblador puede proporcionar seudoinstrucciones (esencialmente macros) que se expanden en varias instrucciones en lenguaje de máquina para proporcionar funcionalidad común necesaria. Por ejemplo. Múltiples conjuntos de mnemónicos o la sintaxis del lenguaje ensamblador puede existir para un conjunto de instrucciones individuales. A0-A3. Aunque la mayoría de ordenadores de uso general son capaces de llevar a cabo esencialmente la misma funcionalidad. [6] MOV EAX. Mover el contenido de CL en el byte de la dirección ESI + EAX En cada caso. Por ejemplo. Mover los 4 bytes de memoria en la dirección contenida en EBX en EAX MOV [ESI + EAX]. un ensamblador puede proporcionar una seudoinstrucción que se expande a la máquina "establecer si es menor que" y "rama si es cero (en el resultado del conjunto de instrucciones)" . y las diferentes representaciones de los tipos de datos en el almacenamiento. por lo general hay una correspondencia uno-a-uno entre las declaraciones de un montaje sencillo y las instrucciones en lenguaje de máquina. cada instrucción es lo suficientemente simple para ser ejecutado con un número relativamente pequeño de circuitos electrónicos. A diferencia de lenguajes de alto nivel . [4] Transformar el lenguaje ensamblador en código máquina es el trabajo de un ensamblador. AL carga con un valor inmediato MOV CL. Computadoras se diferencian por el número y tipo de operaciones que soportan.SISTEMAS ELECTRONICOS lugares de memoria apuntada por los valores en los registros. los idiomas asamblea correspondiente puede reflejar estas diferencias. [EBX]. Sin embargo. C6 o C7 por un ensamblador.001 ( B1 ) que se mueve en CL y 10110010 ( B2 ) lo hace en el DL. El código de operación 10110000 ( B0 ) copia un valor de 8 bits en el registro AL. CL carga con un valor inmediato 2 MOV DL. 2 h. También pueden tener diferentes tamaños y el número de registros.110.

y hay al menos un código de operación mnemotécnicos definido para cada instrucción en lenguaje de máquina. con ser un pseudo-código de operación para codificar el hacha instrucción xchg. En 8086 CPUs de la instrucción xchg hacha. el System/360 montadores utilizar B como una tecla de acceso ampliado para BC. Cada instrucción consiste típicamente en una operación o un código de operación más cero o más operandos . En estos casos. a menudo con fines no es obvio por el nombre de instrucciones. b. un hacha. La mayoría de las instrucciones se refieren a un solo valor. muchos de CPU no tiene una explícita instrucción NOP. codificado en la instrucción en sí). o un par de valores. Operandos pueden ser inmediatos (por lo general un valor de bytes. por ejemplo. la instrucción nop hacha. algunos describen otra cosa que una máquina mnemotécnica o mnemónico extendido como una operación de pseudo-(pseudo-op). Por lo general.SISTEMAS ELECTRONICOS ensamblador diferente. bc es reconocida para generar ld l. ROMERO LUGO HUMBERTO Página 169 . una sentencia es un nombre simbólico para una enseñanza de idiomas ejecutable de la máquina (un código de operación ). Mnemónicos extendido a menudo se utilizan para apoyar los usos especializados de las instrucciones. a diferencia de los lenguajes de alto nivel . Del mismo modo. con una máscara de 15 y NOP para el BC con una máscara de 0. Algunos ensambladores también apoyan simple integrado en el macro-instrucciones que generan dos o más instrucciones de la máquina. implícita o de las direcciones de los datos situados en otro lugar de almacenamiento. nop. Algunos desensambladores reconocer esto y descifrar el hacha xchg. los registros especificados en la instrucción. Por ejemplo. En particular. c seguida de ld h. montadores de IBM System/360 y System/370 uso extendido de la mnemotecnia y NOP NOPR para BC y BCR con cero máscaras. con algunos ensambladores Z80 la instrucción ld hl. el más popular suele ser el suministrado por el fabricante y utilizada en su documentación. Un lenguaje ensamblador típica se compone de tres tipos de declaraciones de instrucciones que se utilizan para definir las operaciones del programa:    Código de operación mnemotécnicos Secciones de datos Asamblea directivas mnemónicos Opcode y mnemónicos extendida Instrucciones (instrucciones) en lenguaje ensamblador son generalmente muy simple. [7] A veces se conoce como pseudocódigos de operación. Lenguaje de diseño Elementos básicos Hay un alto grado de diversidad en la forma en que los autores de los ensambladores categorizar las declaraciones y en la nomenclatura que utilizan. Esto está determinado por la arquitectura del procesador de fondo: el ensamblador no hace sino reflejar cómo la arquitectura funciona mnemónicos extendido a menudo se utilizan para especificar una combinación de un código de operación con un operador específico. el hacha se utiliza para nop. Por ejemplo. pero tienen instrucciones de que se puede utilizar para este fin.

opcionalmente. Raw código fuente de la Asamblea como los generados por los compiladores o desensamblador de código sin ningún tipo de comentarios. o sólo al programa en el que se define la sección de datos. son las instrucciones que son ejecutadas por un ensamblador en el tiempo de montaje. símbolos ROMERO LUGO HUMBERTO Página 170 . por lo que un programa se puede montar de diferentes maneras. GOTO destinos se dan las etiquetas. que son léxicamente diferente de símbolos normales (por ejemplo. Las etiquetas también se pueden utilizar para inicializar las constantes y las variables con las direcciones reubicables. Dentro de las subrutinas. El buen uso de los comentarios es aún más importante con el código ensamblador que con lenguajes de alto nivel. dejando que los programadores manejar diferentes espacios de nombres . por lo tanto la promoción de la auto-documentación de código . También puede ser usado para manipular la presentación de un programa para que sea más fácil de leer y mantener.) Los nombres de las directivas a menudo comienzan con un punto para distinguirlas de las instrucciones de la máquina. como el significado y el propósito de una secuencia de instrucciones es más difícil de descifrar desde el propio código. Ensambladores simbólicos permiten a los programadores asociar nombres arbitrarios ( etiquetas o símbolos). no por una CPU en tiempo de ejecución. al igual que la mayoría de los lenguajes de programación. Ellos definen el tipo de datos. (Por ejemplo. En el código ejecutable. Ellos pueden hacer el montaje del programa depende de los parámetros de entrada por un programador. permiten que se añadan comentarios a la reunión de código fuente que son ignorados por el ensamblador. por lo que cualquier llamada a una subrutina puede usar su nombre. Uso racional de estas instalaciones puede simplificar el problema de la codificación y el mantenimiento de código de bajo nivel. la longitud y la alineación de los datos. el nombre de cada subprograma se relaciona con su punto de entrada. Algunos [ que? ] montadores proporcionar una gestión flexible de símbolo. Idiomas de la Asamblea. con posiciones de memoria.SISTEMAS ELECTRONICOS secciones de datos Hay instrucciones que se utilizan para definir los elementos de datos para almacenar datos y variables. Algunos ensambladores clasificamos como pseudo-ops. tal vez para diferentes aplicaciones. calcular automáticamente los desplazamientos dentro de las estructuras de datos . también llamados códigos de operación pseudo-pseudo-operaciones-o pseudo-ops. Algunos ensambladores de apoyo símbolos locales. Estas instrucciones también se puede definir si los datos están disponibles para los programas externos (programas montados por separado). el uso de "10 dólares" como un destino GOTO). Asamblea directivas Directrices de la Asamblea. su contenido inicial. Por lo general. las directivas se utiliza para reservar las áreas de almacenamiento y. todas las constantes y variables se le da un nombre para que las instrucciones pueden hacer referencia a esos lugares por su nombre. y asignar etiquetas que hacen referencia a valores literales o el resultado de cálculos simples realizados por el ensamblador.

un macro podría generar un gran número de instrucciones en lenguaje ensamblador o definiciones de datos. Así. la expansión de las macros existentes en el texto de reemplazo) . CICS .SISTEMAS ELECTRONICOS significativos. Las macros se utilizan para personalizar los grandes sistemas de software de la balanza para clientes específicos en la era mainframe y también fueron utilizados por el personal de los clientes para satisfacer las necesidades de sus empleadores. Esta secuencia de líneas de texto puede incluir códigos de operación o directivas. Cuando el ensamblador procesa dicha declaración. programadores de sistemas que trabajan con IBM System 's monitor conversacional / Virtual Machine (CMS / VM) y con "el procesamiento transaccional en tiempo real" de IBM. en algunos ensambladores. la línea aérea / sistema financiero que se inició en la década de ROMERO LUGO HUMBERTO Página 171 . Así se hizo. incorporando de tan alto nivel los elementos del lenguaje como los parámetros opcionales. gestión de datos y criptografía. todos los útiles durante la ejecución de una macro determinada. Una organización que utiliza el lenguaje ensamblador que ha sido muy extendido el uso como un conjunto de macro pueden ser considerados como de trabajo en un lenguaje de alto nivel. Una vez que la macro se ha definido su nombre puede ser usado en lugar de una tecla de acceso. condicionales. Muchos ensambladores han incorporado (o predefinidos) macros para las llamadas al sistema y otras secuencias de códigos especiales. software de seguridad. la información del cliente del sistema de control. por ejemplo. es muy difícil de leer cuando los cambios deben hacerse. que reemplaza la declaración con las líneas de texto asociado con la macro. Algunos ensambladores incluyen lenguajes de macros muy sofisticados. y permitir que las macros para salvar el contexto o el intercambio de información . con lenguajes de alto nivel. También se puede utilizar para agregar niveles más altos de la estructura de los programas de montaje. tales como la generación y almacenamiento de datos realizado a través de avanzados a nivel de bits y booleanas operaciones utilizadas en los juegos. que puede ser usado para hacer programas en lenguaje ensamblador parecen ser mucho más corto. Esto podría ser utilizada para generar registro de tipo de estructuras de datos o bucles "desenrollado". o los datos de las definiciones. variables simbólicas. y los países ACP / TPF . lo que requiere menos líneas de código fuente. add-ons. y luego los procesa como si existieran en el archivo de código fuente (incluso. Montadores macro permiten a menudo que las macros de tomar parámetros . Dado que las macros pueden tener "corto". por ejemplo. pero los nombres de ampliar las líneas de varios o muchos de hecho. opcionalmente introducir código embebido de depuración a través de los parámetros y otras características similares. haciendo versiones específicas de los sistemas operativos del fabricante. de código. y otras de apoyo definido por el programador (y en repetidas ocasiones re-definible) macros con secuencias de líneas de texto en el que las variables y constantes están inmersos. Macros Muchos ensambladores apoyo macros predefinidas. o podría generar algoritmos de todo en base a parámetros complejos. ya que los programadores no son de trabajo con el menor nivel de los elementos conceptuales de una computadora. basándose en los argumentos macro. manipulación de cadenas y operaciones aritméticas.

También era posible que el uso exclusivo de las capacidades de procesamiento de macro de un ensamblador para generar el código escrito en lenguajes completamente diferentes. la expansión de la macro de la carga de corriente alterna * b se produce. para generar una versión de un programa en COBOL con un programa macro ensamblador puro que contiene las líneas de COBOL código dentro de los operadores el tiempo de montaje instruyendo al ensamblador para generar código arbitrario. el procesamiento de textos. que se extendió el ensamblador macro S/360 con IF / ELSE / ENDIF y similares bloquea el flujo de control. como Lisp . y aparece. que apoya "las instrucciones de preprocesador" para definir las variables. las lenguas homoiconic. Si foo se llama con el parámetro de corriente alterna. y lo "global" variable o constante b se usa para multiplicar "a". En la macro: foo: macro de una carga a * b la intención era que la persona que llama se indique el nombre de una variable. El concepto de macro procesamiento apareció. Sustitución de macro parámetro es estrictamente por su nombre: en el tiempo de procesamiento de macro. Esto se debió. y Forth . los usuarios de los procesadores de macro puede poner entre paréntesis los parámetros formales dentro de las definiciones de macro. [8] PL / I y C / C + + macros característica.discutir ]. ya que carecía de la capacidad de bucle o "ir a". los programas de esta última que permite el bucle. uno de los principales factores de código espagueti en lenguaje ROMERO LUGO HUMBERTO Página 172 . Por otro lado. [9] Esta fue una manera de reducir o eliminar el uso de GOTO operaciones en código ensamblador. esto sólo puede manipular el texto.SISTEMAS ELECTRONICOS 1970 y todavía funciona muchas de las grandes reservas de sistemas informáticos (CRS) y los sistemas de tarjetas de crédito hoy en día. el concepto de "proceso macro" es independiente del concepto de "asamblea". Esto se debió a muchos programadores estaban confundidos y no por sustitución de parámetros macro y no eliminar la ambigüedad de procesamiento de macro desde el montaje y ejecución [ dudoso . Prolog . A pesar del poder de procesamiento de macro. que cayó en desuso en muchos lenguajes de alto nivel (una importante excepción de C / C + +) sin dejar de ser una planta perenne para los ensambladores. HD Mills (marzo. propuesto originalmente por el Dr. siendo el primero en términos modernos de procesamiento de más palabras. apoyo a la programación estructurada Algunos ensambladores han incorporado de programación estructurada elementos para codificar el flujo de ejecución. pero las instalaciones. ya que son capaces de manipular su propio código de datos. como se realizó en la década de 1960. el valor de un parámetro es textualmente sustituido por su nombre. retener el poder de las macros en lenguaje ensamblador. y ejecutado por Marvin Kessler en Federal IBM la división de sistemas. y realizar pruebas condicionales en sus valores. en el lenguaje de programación C. de generar el código objeto. cuando el escritor se espera un nombre de macro. Para evitar cualquier ambigüedad posible. el preprocesador de C no se Turing-completo . La clase más famosa de errores resultante fue el uso de un parámetro que en sí era una expresión y no un simple nombre. o personas que llaman pueden paréntesis los parámetros de entrada. El primer ejemplo de este enfoque estaba en el Concept-14 conjunto de macros . Tenga en cuenta que a diferencia de algunos procesadores de macro anterior dentro de los ensambladores. 1970). por ejemplo.

El lenguaje fue clasificado como un ensamblador. ya que el descenso de desarrollo a gran escala en lenguaje ensamblador. Esto fue debido a que estos sistemas tienen graves limitaciones de recursos.SISTEMAS ELECTRONICOS ensamblador. por la década de 1980 (1990 en los microordenadores ). aunque en lenguaje ensamblador es casi siempre manejado y generado por los compiladores . registros y referencias de memoria. la liberación de los programadores de tedio como recordar los códigos numéricos y el cálculo de direcciones. a pesar de una serie de organizaciones de gran tamaño retenido en lenguaje ensamblador infraestructuras de aplicaciones y en el 90. como una gran cantidad de software de mainframe de IBM por escrito por las grandes corporaciones. [11] El uso del lenguaje ensamblador Perspectiva histórica Lenguajes ensambladores se desarrollaron por primera vez en la década de 1950. la memoria impuesta ROMERO LUGO HUMBERTO Página 173 . su uso ha sido ampliamente suplantado por lenguajes de alto nivel [ cita requerida ]. Históricamente. todavía se están desarrollando y aplicando en los casos en que las limitaciones de recursos o de las peculiaridades de la arquitectura del sistema de destino impedir la uso eficaz de los lenguajes de alto nivel. ya que trabajó con elementos de la máquina primas tales como códigos de operación. incluyendo la mayoría de sistemas operativos y aplicaciones de gran tamaño. así. Que alguna vez fueron utilizados para todo tipo de programación. [10] A pesar de ello. o para abordar los problemas críticos de rendimiento. Paréntesis y otros símbolos especiales. en la búsqueda de la mejora de la productividad de programación . Este enfoque fue ampliamente aceptado en los años 80 (los últimos días de uso a gran escala en lenguaje ensamblador). pero que incorpora una sintaxis de la expresión para indicar el orden de ejecución. Los sistemas operativos eran casi exclusivamente escrito en lenguaje ensamblador hasta la aceptación generalizada de C en la década de 1970 y principios de 1980. Por ejemplo. pero su sintaxis lógica ganado algunos seguidores. Los usos típicos son los controladores de dispositivo . Sin embargo. Un natural fue construido como el lenguaje objeto de un compilador de C. en lugar de para la codificación manual. Ha habido poca demanda aparente de más ensambladores sofisticada. junto con la orientación de bloques construcciones de programación estructurada y controlada de la secuencia de las instrucciones generadas. Muchas aplicaciones comerciales fueron escritos en lenguaje ensamblador. Mayoría de los primeros microordenadores se basó en el lenguaje ensamblador de codificación manual. de bajo nivel de sistemas embebidos y en tiempo real de los sistemas. COBOL y FORTRAN finalmente desplazado a gran parte de este trabajo. (desarrolladores de los Unix -como Idris sistema operativo. cuando se les conoce como segunda generación de lenguajes de programación . un gran número de programas ha sido escrito enteramente en lenguaje ensamblador. y lo que se informó de que el primer comercial de C compilador ). que todavía se utiliza para la manipulación directa del hardware. Hoy en día. SOAP (Programa simbólico Asamblea óptima) fue un lenguaje ensamblador 1957 para la IBM 650 ordenador. Idiomas de la Asamblea eliminó gran parte de la propensos a errores y requiere mucho tiempo de la primera generación de programación necesarios con las primeras computadoras. Un diseño curioso es A-naturales . el acceso a las instrucciones de un procesador especializado. una "corriente orientada a" ensamblador para 8080 / Z80 procesadores [ cita requerida ] de Whitesmiths Ltd.

De acuerdo con algunos expertos de la industria. a pesar de los contra-ejemplos que se pueden encontrar. sobre todo Amiga. Amiga. y casi todos los juegos populares para el Atari 800 familiares de los ordenadores personales. Tal vez lo más importante fue la falta de primera clase compiladores de lenguajes de alto nivel adecuado para el uso de microcomputadoras. Uno de los factores psicológicos también pueden haber desempeñado un papel: la primera generación de programadores de microcomputadora mantenido un aficionado ". incluyendo la mayoría de los juegos de la Mega Drive / Genesis y Super Nintendo Entertainment System [ cita requerida ]. cables y pinzas" actitud. En el Commodore 64. ver a continuación. mayor velocidad y fiabilidad. el lenguaje ensamblador fue el mejor lenguaje de equipo a utilizar para obtener el mejor rendimiento de la Sega Saturn . Esto fue en gran parte debido a dialectos de BASIC en estos sistemas que ofrece la velocidad de ejecución suficiente. moderno compiladores de optimización se afirma [ cita requerida ] para representar lenguajes de alto nivel en código que puede correr tan rápido como escrita a mano de la Asamblea. El ensamblador apoyó la frente siempre simbólico y la definición de las cadenas de caracteres o cadenas hexadecimales. [13] El uso actual Siempre ha habido debates sobre la utilidad y el rendimiento de lenguaje ensamblador en relación con lenguajes de alto nivel. aumentar el rendimiento del procesador ha significado que la mayoría de CPUs sentarse inactivo la mayor parte del tiempo. También permitió que las expresiones de direcciones que puede ser combinada con otra . una consola que era sumamente difícil de desarrollar y el programa de juegos para. así como los programadores de montaje. El ensamblador para el VIC-20 fue escrito por Don francés y publicado por la seda francesa. así como los ordenadores ZX Spectrum casa. las principales razones para el uso de lenguaje ensamblador se hinchan mínima (tamaño). Atari ST. incluso han IDEs con la depuración muy avanzada y las instalaciones de macro. comparable a la de Microsoft Visual Studio instalaciones (ASM-Uno anterior a Microsoft Visual Studio). y la potenciación operadores. así como instalaciones insuficientes para aprovechar al máximo el hardware disponible en estos sistemas. Incluso en la década de 1990. como E / S y las operaciones de paginación . Algunos sistemas.SISTEMAS ELECTRONICOS idiosincrasia y las arquitecturas de la pantalla. [14] [15] [16 ] La complejidad de los procesadores modernos y subsistema de memoria hace que la optimización efectiva cada vez más difícil para los compiladores. OR lógico . ROMERO LUGO HUMBERTO Página 174 . y proporcionó servicios limitados. el sistema de buggy. ensamblador ha sido el desarrollo del lenguaje principal. un mínimo de gastos. En 1639 bytes de longitud. [17] [18] Por otra parte. su autor cree que es el más pequeño ensamblador simbólico se ha escrito. El lenguaje ensamblador tiene lugar específico donde se utiliza es importante. lógico . como el freeware ASM-Un ensamblador . en general. [ cita requerida ] con los retrasos causados por cuellos de botella predecibles. la mayoría de los videojuegos de la consola fueron escritos en el montaje. [12] El popular juego de arcade NBA Jam ( 1993) es otro ejemplo. y ante la consternación de los amantes de la eficiencia. resta . En un contexto más comercial. división . Pero. multiplicación . Ejemplos típicos de los grandes programas en lenguaje ensamblador de esta época son IBM PC DOS sistemas operativos y aplicaciones de principios tales como la hoja de cálculo del programa Lotus 1-2-3 . Esto ha hecho que la velocidad básica la ejecución de código no sea un problema para muchos programadores.

por ejemplo. la prevención de ataques puntuales . Simulaciones científicas también grandes requieren algoritmos altamente optimizados. por ejemplo. o algoritmos de cifrado que debe tener siempre estrictamente al mismo tiempo a ejecutar. SIMD versión de ensamblado de x264 [20] ) ningún lenguaje de alto nivel que existe. optimización extrema es necesaria. Por ejemplo. álgebra lineal con BLAS [14] [19] o la transformada discreta del coseno (por ejemplo. automático de recolección de basura . La elección de lenguajes ensambladores o menor nivel de estos sistemas ofrece a los programadores una mayor visibilidad y control sobre los detalles del proceso. que debe ejecutar sin necesidad de recurrir a los tiempo de ejecución de los componentes o bibliotecas asociadas con un lenguaje de alto nivel. Estos están integrados monotarea programas. Un ejemplo común es la rotación a nivel de bits de instrucciones en el centro de muchos algoritmos de cifrado. algunos lenguajes de alto nivel incorporan tiempo de ejecución de los componentes y las interfaces del sistema operativo que puede introducir retrasos. pero sin embargo un conjunto de conversión de uno a uno específico para la dado procesador vectorial. pero esto es cada vez menos frecuente a medida que disminuye el precio del procesador y el rendimiento mejora. Con el procesador las instrucciones específicas no se han aplicado en un compilador. que pueden ser creados por (algunos) los lenguajes interpretados. los programas deben momento preciso. por ejemplo. los sistemas de vuelo de navegación. o sobre todo. en un interior de bucle en un algoritmo de uso intensivo del procesador. un sistema embebido ) deben ser codificadas a mano para maximizar el uso de recursos limitados. Los ejemplos incluyen el firmware de los teléfonos. en un nuevo procesador o especializados. un sistema con graves limitaciones de recursos (por ejemplo. y utilizar sólo una cantidad relativamente pequeña de la memoria. permitiendo que los juegos funcionen más rápido.SISTEMAS ELECTRONICOS Hay algunas situaciones en las que los profesionales puedan optar por utilizar el lenguaje ensamblador. por ejemplo. Estos sistemas deben eliminar las fuentes de retrasos impredecibles. En el lenguaje de alto nivel a veces esto es con la ayuda de compilador de funciones intrínsecas que se asignan directamente a SIMD mnemotecnia. en situaciones de seguridad extremadamente alta. sistemas de aire acondicionado de control. por ejemplo. como las simulaciones. la creación de funciones para los programas de vectorizado en lenguajes de alto nivel como C. donde nada puede darse por sentado . en los controladores de dispositivo y el manejador de interrupciones . es decir. Página 175 ROMERO LUGO HUMBERTO . y el equipo médico. como o en tiempo real los programas que necesitan una sincronización precisa y respuestas. programadores de juegos tomar ventaja de las capacidades de las características del hardware de los sistemas. lo que es quizás la situación más común. Sin embargo. interactuar directamente con el hardware. cuando:         un binario ejecutable independiente de su tamaño compacto es necesario. en un fly-by-wire sistema de telemetría debe ser interpretado y actuar en consecuencia dentro de los límites estrictos de tiempo. sistemas de seguridad y sensores. las operaciones de paginación. o multitarea preventiva . un control completo sobre el medio ambiente es necesario. combustible para automóviles y sistemas de encendido.

la división de tiempo). pero el código que se ejecuta inmediatamente después de que se aplica por lo general escritos en lenguaje ensamblador. II) a reconocer situaciones donde el uso del lenguaje ensamblador podría ser apropiado. Este código de bajo nivel se utiliza. algunos controladores de dispositivos . el estudio de un lenguaje ensamblador solo es suficiente para aprender: I) los conceptos básicos. Relativamente bajo nivel de idiomas. Lo mismo puede decirse de la mayoría de los gestores de arranque . entre otras cosas. escribir juegos y otro software para calculadoras gráficas . Lenguaje ensamblador todavía se enseña en la mayoría de la informática y la ingeniería electrónica de programas. sin una comprensión de cómo una computadora funciona a nivel de hardware. Muchos compiladores hacen lenguajes de alto nivel en la primera asamblea antes de compilar completamente. Las aplicaciones típicas En el código en lenguaje ensamblador se utiliza típicamente en un sistema de ROM de arranque ( BIOS de IBM-compatible PC sistemas). gestores de arranque . la cual es posible a través de varios métodos. Aunque hoy en día muy pocos programadores trabajan regularmente con lenguaje ensamblador como herramienta. como el C . Temas tan fundamentales como la aritmética binaria . seguimiento y depuración en una sobrecarga adicional se mantiene al mínimo ingeniería inversa y la modificación de archivos de programa. el conjunto de caracteres de codificación. para inicializar y probar el hardware del sistema antes de arrancar el sistema operativo. los conceptos fundamentales siguen siendo muy importantes. Mayoría de las computadoras modernas tienen sistemas similares de instrucciones. y III) para ver lo eficiente que el código ejecutable puede ser creado a partir de lenguajes de alto nivel . excepto los cálculos más triviales. los programadores deben ser expertos programadores en lenguaje ensamblador para generar el código correcto montaje. por lo general escritos en lenguajes de alto nivel. por ejemplo cuando se trata de crear programas para los cuales el código fuente no está disponible o se ha perdido. u otros artículos muy cerca del hardware o de bajo nivel del sistema operativo. [22] Esto es análogo a los niños que necesitan para aprender las operaciones aritméticas básicas (por ejemplo. [21] escribir software compilador que genera código ensamblador. Dado que el comportamiento de un ordenador es fundamentalmente definida por su conjunto de instrucciones. escribir código de auto modificación . permitiendo que el código ensamblador para ser visto por la depuración y optimización de los propósitos. y se almacena en ROM . la asignación de memoria . a menudo ofrecen especiales de sintaxis para incrustar directamente en lenguaje ensamblador en el código fuente. a pesar de las calculadoras son ampliamente utilizados para todos. o formación de grietas de protección de copia de software propietario. Los ROMERO LUGO HUMBERTO Página 176 . la manera lógica de aprender conceptos como es el estudio de un lenguaje ensamblador. escrito simuladores conjunto de instrucciones para el monitoreo. La más utilizada es la alteración del código del programa a nivel de lenguaje ensamblador. procesamiento de pila . transfiere la ejecución a otro código. Una vez que un cierto nivel de inicialización de hardware ha tenido lugar. o juegos de video (también conocida como hacking ROM ). interrumpir el procesamiento y compilador de diseño sería muy difícil de estudiar en detalle. tales como o existentes binarios que pueden o no pueden haber sido originalmente escritos en un lenguaje de alto nivel. al lenguaje ensamblador que se presta.SISTEMAS ELECTRONICOS       escribir virus informáticos . Por lo tanto.

ya que este es también el nombre de la utilidad que traduce las declaraciones en lenguaje ensamblador en código máquina. como es el caso típico de pequeños sistemas embebidos. potencialmente confuso y ambiguo. incluyendo todos los procesos macro. El uso de la asamblea palabra se remonta a los primeros años de los ordenadores (cf. utilizando métodos como ha permitido. como el Commodore 64 para producir en tiempo real de gráficos en 3D con efectos avanzados.sistemas limitados. Un Página 177 ROMERO LUGO HUMBERTO . al igual que el anterior Amiga modelos. Cruz-montaje puede ser necesario si el sistema de destino no se puede ejecutar un mismo ensamblador. que se denomina tiempo de montaje. [25] Del mismo modo. Ciertas competiciones requieren concursantes para restringir sus creaciones a un tamaño muy pequeño (por ejemplo. El lenguaje ensamblador es también valiosa en la ingeniería inversa . 4 KB o 64 KB). por supuesto. Código de corto . algunos de los primeros ordenadores llamaron a su ensamblador de su programa de montaje. ASM. montador. puede construir abstracciones utilizando el lenguaje ensamblador diferente en cada plataforma de hardware. 1 KB . y el lenguaje ensamblador es el idioma de su elección para lograr este objetivo. y el código de la máquina suele ser fácil de traducir en lenguaje ensamblador y examinar cuidadosamente en esta forma. la codificación en ensamblador es una necesidad. ya que muchos programas se distribuyen sólo en forma de código de máquina. un hecho que podría considerarse poco probable o imposible para un sistema con un 1. Herramientas como el desensamblador interactivo hacen un uso extensivo de desmontaje para tal fin. Un lugar que hace uso de lenguaje ensamblador es la demoscene . pero muy difícil de traducir a un lenguaje de alto nivel. Este término se usa para enfatizar que el ensamblador se ejecuta en un ordenador o sistema operativo de tipo diferente e incompatible con el sistema en el que el código resultante es correr. como el kernel de Linux . Sin embargo. son una preocupación. Un ensamblador cruzado (ver compilador cruzado ) es funcionalmente sólo un ensamblador. en especial de procesamiento de CPU. Código ensamblador optimizado está escrito "a mano" y las instrucciones están secuenciados de forma manual por los programadores en un intento de minimizar el número de ciclos de CPU utilizada. Sin embargo los sistemas. este uso ha sido común entre los profesionales y en la literatura desde hace décadas. Nota: Llamando al ensamblador lenguaje es. 256 B . o código de máquina simbólica. Una generación de programadores de mainframe de IBM lo llamó para ALC del lenguaje ensamblador o código BAL [24] de lenguaje ensamblador básico.02 MHz del procesador. [26] )    El paso de cómputo donde se ejecuta un ensamblador.SISTEMAS ELECTRONICOS programas que usan estas instalaciones. [ cita requerida ] Relacionados terminología  Lenguaje ensamblador o lenguaje ensamblador que comúnmente se llama montaje. [23] Cuando los recursos. El sistema portátil de código puede entonces utilizar estos componentes específicos del procesador a través de una interfaz uniforme. Las limitaciones de la CPU son tan grandes que las cuentas de cada ciclo de la CPU. Algunos pueden considerar esto como la imprecisión o error. speedcode ). y el Commodore 64 .

A veces. por lo menos una .posiblemente docenas . que normalmente se escribe de nuevo para cada puerto. Se genera una imagen binaria. a pesar de que no es un cuerpo de código. Dentro de los grupos de procesadores. tanto en el pasado y el presente. por lo que es imposible llamar a funciones portable en libc distintos de los que sólo tienen números enteros ROMERO LUGO HUMBERTO Página 178 . Estas directivas pueden hacer cualquier cosa de decirle al ensamblador para incluir otros archivos de origen. Un simulador de juego de instrucciones (que lo ideal sería estar escritos en un lenguaje ensamblador) puede. En Unix los sistemas. el ensamblador se denomina tradicionalmente como . por lo general mediante la vinculación con un C biblioteca que no cambia entre sistemas operativos. y se diferencian incluso entre las versiones de Linux . sin la ayuda de un script de configuración . mainframe. De hecho. pero no a la inversa. Por ejemplo. a contar de reservar memoria para los datos constantes. pero las características avanzadas sea distinto. Una directiva de ensamblador o pseudo-código de operación es una orden dada a un montador. así como el tamaño de ciertas definiciones de tipo . Para algunos ejemplos. vea la lista de los montadores . cada ensamblador tiene su propio dialecto. el montaje a veces puede ser portable a través de diferentes sistemas operativos en el mismo tipo de CPU . pero cada uno macros de apoyo diferentes que podrían hacer que sea difícil de traducir el uno al otro.de las ensambladoras se han escrito. FASM y NASM tiene una sintaxis similar. es posible ganar algo de portabilidad en lenguaje ensamblador. el orden y el tamaño de campo de las estructuras. algunas de las funciones y los símbolos no son ni siquiera garantiza que existen fuera del preprocesador. [27] Además. Los fundamentos son los mismos. Una serie de variantes de Unix uso GAS .SISTEMAS ELECTRONICOS ensamblador cruz debe prever o interfaz a las instalaciones para el transporte el código para el procesador de destino. convenciones de llamada entre los sistemas operativos a menudo difieren poco o nada en absoluto. como off_t. TASM puede leer viejo MASM código. en teoría. el proceso de código de objeto / binarios de cualquier ensamblador para conseguir la portabilidad incluso a través de plataformas (con una sobrecarga no mayor de un intérprete de bytecode típico).  Lista de los montadores de las arquitecturas de equipo diferente La siguiente página tiene una lista de ensambladores diferentes para las arquitecturas de ordenador. las cosas C-específicos para el programa antes de compilar. Peor aún. y con cuidado. Esto es esencialmente lo microcódigo logra cuando se cambia de plataforma de hardware interno. sistemas integrados y consola de juegos. o Intel hexadecimal archivo en lugar de un archivo objeto . muchas cosas en la libc dependen del preprocesador para hacer específicas del sistema operativo. por ejemplo. por ejemplo. son totalmente disponible en lenguaje ensamblador. algunos ensambladores pueden leer dialecto otro ensamblador. a lo largo de toda la información asociada para que el ensamblador específicos:  Lista de los montadores Más detalles Para cualquier computadora personal. a residir en la memoria flash o EPROM.

Estas direcciones no son estáticas.% hacer AddCC% r1. Accompanying each instruction is the generated (by the assembler) object code that coincides with the virtual computer's architecture (or ISA ). Un emulador se puede utilizar para depurar los programas en lenguaje ensamblador.% r1 AddCC r1%. El Forth lenguaje común contiene un ensamblador utiliza en palabras de código. Org 2048 a_start 2048 2064 2068 2072 2076 2080 2084 2088 2092 2096 3000 hacer: . r5% ba lazo r3 AddCC%. consulte la gestión de memoria . r3% jmpl% r15 4. Org a_start a: 00000010 10000000 00000000 00000110 10000010 10000000 01111111 11111100 10001000 10000000 01000000 00000010 11001010 00000001 00000000 00000000 00010000 10111111 11111111 11111011 10000110 10000000 11000000 00000101 10000001 11000011 11100000 00000100 00000000 00000000 00000000 00010100 00000000 00000000 00001011 10111000 Código objeto [29] Ejemplo de una selección de instrucciones (para un equipo virtual [30] ) con la correspondiente dirección de memoria donde será colocado cada instrucción. Comenzar . el apoyo de ensamblado en línea donde las secciones de código en ensamblador.% r5.SISTEMAS ELECTRONICOS sencillos y punteros como parámetros. ROMERO LUGO HUMBERTO Página 179 .% r2. Ejemplo de lista del código fuente del lenguaje de ensamblaje Dirección Etiqueta Instrucción (AT & T sintaxis) . puede ser embebido en el código de lenguaje de alto nivel. [28] Algunos lenguajes de alto nivel del equipo. r4% ld% r4. Equ 3000 longitud ld. FASMLIB proyecto ofrece una biblioteca de montaje portátil para Win32 y Linux. pero es todavía muy incompleta. Para solucionar este problema. en la práctica suele ser breve. -4.% r0 longitud: 20 dirección: a_start . como C y Pascal de Borland .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->