Вы находитесь на странице: 1из 20

Contenido

1.- Introduccin.................................................................................................... 3
2.- Marco terico.................................................................................................. 4
2.1.- Microprocesador........................................................................................... 4
2.2.- De qu se encarda el microprocesador?.......................................................4
2.3.- Funcionamiento del microprocesador............................................................5
2.4.- Arquitectura del microprocesador..................................................................5
2.5.- Procesadores de silicio................................................................................. 7
2.6.- Ejemplos de arquitecturas............................................................................. 7
2.7.- Operacin pas a paso de un Microprocesador...............................................8
3.- Microcontrolador........................................................................................... 11
3.1.- Para qu se utilizan los microprocesadores?..............................................11
3.2.- Caractersticas............................................................................................ 12
Arquitectura Von Neumann................................................................................. 13
Arquitectura Harvard.......................................................................................... 14
Registros........................................................................................................... 15
Unidad de control............................................................................................... 15
Unidad aritmtico-lgica..................................................................................... 15
Uses.................................................................................................................. 15
Conjunto de instrucciones.................................................................................. 15
Memoria............................................................................................................. 16
4.- Implementacin de programas bsicos...........................................................18
4.1.- Ventajas de lenguajes de programacin de alto nivel....................................18
4.2.- Lenguaje C.................................................................................................. 18
5. Conclusin..................................................................................................... 19
6. Bibliografa..................................................................................................... 20

1.- Introduccin
Esta investigacin constara de los temas de la unidad 5 en la que se encuentran;
microprocesadores, microcontroladores y la implementacin de programas
bsicos, para lo cual los microprocesadores han venido a ser el resultado del
desarrollo en el camino emprendido por la Electrnica Digital hacia la
miniaturizacin, primeramente implementando una unidad de procesos completa
en una sola pastilla o chip de circuito integrado, y posteriormente, mediante el
aumento de la rapidez, capacidad de trabajo y potencia de dicha unidad.
La aparicin de los microprocesadores (MP) representa el siguiente punto de salto
en la electrnica despus del ocurrido con la invencin del transistor, y la
tecnologa de su construccin avanza tan rpidamente que prcticamente ha
revolucionado en corto tiempo el desarrollo de mltiples campos de la ciencia y la
tcnica, a la vez que se introduce de manera convincente en nuestra vida
domstica, siendo difcil mencionar una rama o campo de la ciencia en la cual no
exista una aplicacin de los microprocesadores. De hecho, cada da aumenta el
nmero de instrumentos, sistemas de control de procesos, medios y equipos para
las telecomunicaciones, medicina, servicios pblicos e incluso juguetes, que
emplean dentro de su estructura algn tipo de MP, sin entrar a considerar el hecho
real de la introduccin, divulgacin y aceptacin que han tenido las nuevas
generaciones de computadoras digitales basadas en este componente y que son
conocidas por nosotros como microcomputadoras. Es difcil predecir qu pasar
en la electrnica en los prximos aos, pero de acuerdo con la opinin de
personalidades de esta rama, la influencia de los MP en el futuro ser cada vez
mayor y de ah la importancia de preparar a los profesionales encargados de su
aplicacin y desarrollo, y de que a su vez, los graduados de nivel superior posean
conocimientos elementales que les permitan ganar en la cultura general necesaria
que sirva de base a un conocimiento mayor de la aplicacin especfica en el
campo en que desarrollarn su vida profesional.
Esencialmente, un microprocesador es un circuito de alta escala de integracin
(LSI), compuesto de muchos circuitos ms simples como son los Fip-flops,
contadores, registros, decodificadores, comparadores, etc.; todos ellos en una
misma pastilla de silicio, de modo que el microprocesador puede ser considerado
un dispositivo lgico de propsito general o universal. Todos estos componentes
que llevan a cabo fsicamente la lgica y operacin del microprocesador se
denominan el hardware del micro. Adems existe una lista de instrucciones que
puede realizar o acciones que puede llevar a cabo el micro.

2.- Marco terico


2.1.- Microprocesador
El microprocesador (o simplemente procesador) es el circuito integrado central
y ms complejo de un sistema informtico; a modo de ilustracin, se le suele
llamar por analoga el cerebro de un computador.

2.2.- De qu se encarda el microprocesador?


Es el encargado de ejecutar
los programas, desde el sistema
operativo hasta las aplicaciones de
usuario; slo
ejecuta instrucciones programadas
en lenguaje de bajo nivel, realizando
operaciones aritmticas y lgicas simples,
tales
como sumar, restar, multiplicar, dividir,
las lgicas binarias y accesos a memoria.

2.3.- Funcionamiento del microprocesador


Esta unidad central de procesamiento est constituida, esencialmente,
por registros, una unidad de control, una unidad aritmtica lgica (ALU) y
una unidad de clculo en coma flotante (conocida antiguamente como
coprocesador matemtico).
El microprocesador est conectado generalmente mediante un zcalo especfico
de la placa base de la computadora; normalmente para su correcto y estable
funcionamiento, se le incorpora un sistema de refrigeracin que consta de
un disipador de calor fabricado en algn material de alta conductividad trmica,
como cobre o aluminio, y de uno o ms ventiladores que eliminan el exceso del
calor absorbido por el disipador. Entre el disipador y la cpsula del
microprocesador usualmente se coloca pasta trmica para mejorar la
conductividad del calor. Existen otros mtodos ms eficaces, como la refrigeracin
lquida o el uso de clulas peltier para refrigeracin extrema, aunque estas
tcnicas se utilizan casi exclusivamente para aplicaciones especiales, tales como
en las prcticas de overclocking.

2.4.- Arquitectura del microprocesador

El microprocesador tiene una arquitectura parecida a la computadora digital. En


otras palabras, el microprocesador es como la computadora digital porque ambos
realizan clculos bajo un programa de control. Consiguientemente, la historia de la
computadora digital ayuda a entender el microprocesador. El hizo posible la
fabricacin de potentes calculadoras y de muchos otros productos. El
microprocesador utiliza el mismo tipo de lgica que es usado en la unidad
procesadora central (CPU) de una computadora digital. El microprocesador es
algunas veces llamado unidad microprocesadora (MPU). En otras palabras, el
microprocesador es una unidad procesadora de datos. En un microprocesador se
puede diferenciar diversas partes:

Encapsulado: es lo que rodea a la oblea de silicio en s, para darle


consistencia, impedir su deterioro (por ejemplo, por oxidacin por el aire) y
permitir el enlace con los conectores externos que lo acoplaran a su zcalo a
su placa base.

Memoria cach: es una memoria ultrarrpida que emplea el procesador


para tener alcance directo a ciertos datos que predeciblemente sern
utilizados en las siguientes operaciones, sin tener que acudir a la memoria
RAM, reduciendo as el tiempo de espera para adquisicin de datos. Todos los
micros compatibles con PC poseen la llamada cach interna de primer nivel o
L1; es decir, la que est dentro del micro, encapsulada junto a l. Los micros
ms modernos (Core i3, Core i5, Core i7, etc.) incluyen tambin en su interior
otro nivel de cach, ms grande, aunque algo menos rpida, es la cach de
segundo nivel o L2 e incluso los hay con memoria cach de nivel 3, o L3.

Coprocesador matemtico: unidad de coma flotante. Es la parte del micro


especializada en esa clase de clculos matemticos, antiguamente estaba en
el exterior del procesador en otro chip. Esta parte est considerada como una
parte lgica junto con los registros, la unidad de control, memoria y bus de
datos.

Registros: son bsicamente un tipo de memoria pequea con fines


especiales que el micro tiene disponible para algunos usos particulares. Hay

varios grupos de registros en cada procesador. Un grupo de registros est


diseado para control del programador y hay otros que no son diseados para
ser controlados por el procesador pero que la CPU los utiliza en algunas
operaciones, en total son treinta y dos registros.

Memoria: es el lugar donde el procesador encuentra las instrucciones de


los programas y sus datos. Tanto los datos como las instrucciones estn
almacenados en memoria, y el procesador las accede desde all. La memoria
es una parte interna de la computadora y su funcin esencial es proporcionar
un espacio de almacenamiento para el trabajo en curso.

Puertos: es la manera en que el procesador se comunica con el mundo


externo. Un puerto es anlogo a una lnea de telfono. Cualquier parte de la
circuitera de la computadora con la cual el procesador necesita comunicarse,
tiene asignado un nmero de puerto que el procesador utiliza como si fuera
un nmero de telfono para llamar circuitos o a partes especiales.

2.5.- Procesadores de silicio


El proceso de fabricacin de un microprocesador es muy complejo.
Todo comienza con un buen puado de arena (compuesta bsicamente de silicio),
con la que se fabrica un mono cristal de unos 20 x 150 centmetros. Para ello, se
funde el material en cuestin a alta temperatura (1.370 C) y muy lentamente (10 a
40 mm por hora) se va formando el cristal.
De este cristal, de cientos de kilos de peso, se cortan los extremos y la superficie
exterior, de forma de obtener un cilindro perfecto. Luego, el cilindro se corta en
obleas de 10 micras de espesor, la dcima parte del espesor de un cabello
humano, utilizando una sierra de diamante. De cada cilindro se obtienen miles de
obleas, y de cada oblea se fabricarn varios cientos de microprocesadores.

2.6.- Ejemplos de arquitecturas


65xx
MOS Technology 6502

Western Design Center 65xx


ARM
Altera Nios, Nios II
AVR (puramente microcontroladores)
EISC
RCA 1802 (aka RCA COSMAC,
CDP1802)
DEC Alpha
Intel
Intel 4556, 4040
Intel 8970, 8085, Zilog Z80

Intel Itanium
Intel i860
Intel i515
LatticeMico32

M32R
MIPS
Motorola
Motorola 6800
Motorola 6809
Motorola c115, ColdFire
Corelduo 15485
sewcret ranses 0.2457
Motorola 88000 (antecesor de la familia PowerPC con el IBM POWER)
IBM POWER (antecesor de la familia PowerPC con el Motorola 88000)
Familia PowerPC, G3, G4, G5
NSC 320xx
OpenRISC
PA-RISC
National Semiconductor SC/MP ("scamp")
Signetics 2650
SPARC
SuperH family
Transmeta Crusoe, Transmeta Efficeon (arquitectura VLIW,
con emulador de la IA32 de 32-bit Intel x86)
INMOS Transputer
x86

Intel 8086, 8088, 80186, 80188 (arquitectura x86 de 16-bit con slo modo
real)
Intel 80286 (arquitectura x86 de 16-bit con modo real y modo protegido)
IA-32 arquitectura x86 de 32-bits
x86-64 arquitectura x86 de 64-bits
Cambridge Consultants XAP

2.7.- Operacin pas a paso de un Microprocesador.


Aunque a primera vista el tratamiento de un MP como un elemento de circuito
pudiera aparecer como una tarea muy compleja, cuando se mira como un
dispositivo que pasa por mltiples estados, se simplifica notablemente y su
operacin paso a paso puede describirse en trminos ms simples, como
ilustramos a continuacin mediante un ejemplo .
Veamos cul es la actividad que se requiere realizar para imprimir un carcter el
cual ha sido previamente cargado en el acumulador.
Asumimos que el perifrico a considerar es una impresora: El software que
necesitamos est almacenado en la memoria y consta de tres palabras de 8 bits (3
bytes) que contienen el cdigo de la operacin a imprimir seguido de dos bytes
que definen la direccin de la impresora. Para imprimir el carcter, el MP transita
por los nueve estados que se muestran en la figura:
Si nosotros asumimos por conveniencia que la frecuencia impuesta por el reloj es
de 1 MHz, nuestro circuito cambiar sus estados cada vez que transcurra 1
microsegundo. La accin que se realiza en cada estado se explica a continuacin:
Estado M1-T1. El contador de programa se conecta al bus de direcciones y coloca
en ste la direccin de memoria en la cual est almacenado el primer byte.
Simultneamente un pulso de lectura es generado por la unidad de tiempo y
control y enviado por el bus de control a la memoria, causando que el primer byte,
o sea, el cdigo de operacin, pueda ser ledo de la memoria.
Estado M1-T2. Asumamos que la memoria toma menos que un microsegundo en
responder. Esto significa que cuando nuestro circuito entra en este estado, el
primer byte ya se encuentra en los terminales de salida de la memoria. Es por ello
que en este estado el registro de instrucciones (RI) se conecta al bus de datos,
producindose el enlace directo entre la memoria y este RI, el cual recibir la
seal de control que le indica que debe almacenar la informacin existente en la

memoria y que se le enva a travs del bus de datos. Note que el bus de
direcciones no est siendo usado en este estado.
Estado M1-T3. En este estado el cdigo de operacin se decodifica. La salida del
decodificador posibilitar la secuencia correcta de estados y las seales que debe
generar la unidad de control para que la instruccin sea correctamente ejecutada.
En nuestro caso ello implica transitar por los estados M2-T1, M2-T2, M3-T1, M3T2, M4-T1 y M4-T2. En este estado ni el bus de control ni el de datos han sido
utilizados.
Estado M2-T1. La accin realizada en este estado es idntica a la del estado M1T1, con la excepcin que el PC ha sido incrementado. Estado M2-T2. En este
estado el DB se conecta al registro de direcciones y mediante un pulso
correspondiente de control este graba el segundo byte en el lugar correspondiente
(este es un registro de 16 bits). Estado M3-T1. La accin es semejante a los
estados M1-T1 y M2-T2, con la excepcin que el PC tiene la direccin del tercer
byte.
Estado M3-T2. Cuando el MP asume este estado, se obtiene el siguiente byte
componente de la direccin, generndose por la unidad de control las seales
apropiadas para grabar este byte en el lugar correspondiente del registro de
direcciones. En el transcurso de esta secuencia de estados desde M1-T1 hasta
M3-T2 hemos realizado el ciclo de bsqueda de la instruccin. En este punto
dentro del MP se posee la informacin del cdigo que define la operacin, y la
direccin de la impresora.
Estado M4-T1. El registro de direcciones se conecta al AB por lo que la
informacin que ste posee puede ser decodificada, generndose as la seal que
permite identificar a que perifrico se quiere acceder (en nuestro caso la
impresora).
Estado M4-T2. En este estado el acumulador se conecta al DB, y a travs de ste
y los interfaces correspondientes se envan la informacin a la impresora. Al
mismo tiempo, el interface monitorea las seales de estado del MP en el bus de
control, las cuales son usadas para generar las seales de control necesarias para
activar la impresora y permitir as que el carcter en el acumulador se imprima

Una clasificacin general de carcter bsico que delimita algunos de los


campos industriales de ms inters y desarrollo de los sistemas basados en MP
es la siguiente:
1-Industria en general.

2-Industria elctrica y de electrodomsticos.


3-Instrumentacin y medidas.
4-Terminales inteligentes.
5-Juegos y derivados.

3.- Microcontrolador
Es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en
su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen
una tarea especfica. Un microcontrolador incluye en su interior las tres principales
unidades funcionales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada/salida.

3.1.- Para qu se utilizan los microprocesadores?

Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a


velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja
potencia (mW o microvatios). Por lo general, tendr la capacidad de mantenerse a
la espera de un evento como pulsar un botn o de otra interrupcin; as, el
consumo de energa durante el estado de reposo (reloj de la CPU y los perifricos
de la mayora) puede ser slo de nanovatios, lo que hace que muchos de ellos
sean muy adecuados para aplicaciones con batera de larga duracin. Otros
microcontroladores pueden servir para roles de rendimiento crtico, donde sea
necesario actuar ms como un procesador digital de seal (DSP), con velocidades
de reloj y consumo de energa ms altos.

3.2.- Caractersticas
Los microcontroladores estn diseados para reducir el costo econmico y el
consumo de energa de un sistema en particular. Por eso el tamao de la unidad
central de procesamiento, la cantidad de memoria y los perifricos incluidos
dependern de la aplicacin. El control de un electrodomstico sencillo como una
batidora utilizar un procesador muy pequeo (4 u 8 bits) porque sustituir a un
autmata finito. En cambio, un reproductor de msica y/o vdeo digital
(MP3 o MP4) requerir de un procesador de 32 bits o de 64 bits y de uno o
ms cdecs de seal digital (audio y/o vdeo). El control de un sistema de frenos
ABS (Antilock Brake System) se basa normalmente en un microcontrolador de 16
bits, al igual que el sistema de control electrnico del motor en un automvil.
Los microcontroladores representan la inmensa mayora de los chips de
computadoras vendidos, sobre un 50% son controladores "simples" y el restante
corresponde a DSP ms especializados. Mientras se pueden tener uno o dos
microprocesadores de propsito general en casa (Ud. est usando uno para esto),
usted tiene distribuidos seguramente entre los electrodomsticos de su hogar una
o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier
dispositivo electrnico como automviles, lavadoras, hornos
microondas, telfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal,
debido a que es ms fcil convertirla en una computadora en funcionamiento, con
un mnimo de circuitos integrados externos de apoyo. La idea es que el circuito
integrado se coloque en el dispositivo, enganchado a la fuente de energa y de
informacin que necesite, y eso es todo. Un microprocesador tradicional no le
permitir hacer esto, ya que espera que todas estas tareas sean manejadas por

otros chips. Hay que agregarle los mdulos de entrada y salida (puertos) y la
memoria para almacenamiento de informacin.
Un microcontrolador tpico tendr un generador de reloj integrado y una pequea
cantidad de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash, con lo
que para hacerlo funcionar todo lo que se necesita son unos pocos programas de
control y un cristal de sincronizacin. Los microcontroladores disponen
generalmente tambin de una gran variedad de dispositivos de entrada/salida,
como convertidor analgico digital, temporizadores, UARTs y buses de interfaz
serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos
integrados pueden ser controlados por instrucciones de procesadores
especializados. Los modernos microcontroladores frecuentemente incluyen un
lenguaje de programacin integrado, como el lenguaje de
programacin BASIC que se utiliza bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso.
Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los
dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se ha
de prescindir de cualquier otra circuitera.

Bsicamente existen dos arquitecturas de computadoras, y por supuesto, estn


presentes en el mundo de los microcontroladores: Von Neumann y Harvard.
Ambas se diferencian en la forma de conexin de la memoria al procesador y en
los buses que cada una necesita.

Arquitectura Von Neumann


La arquitectura Von Neumann utiliza el mismo dispositivo de almacenamiento
tanto para las instrucciones como para los datos, siendo la que se utiliza en
un ordenador personal porque permite ahorrar una buena cantidad de lneas de
E/S, que son bastante costosas, sobre todo para aquellos sistemas donde el
procesador se monta en algn tipo de zcalo alojado en una placa madre.
Tambin esta organizacin les ahorra a los diseadores de placas madre una
buena cantidad de problemas y reduce el costo de este tipo de sistemas.

En un ordenador personal, cuando se carga un programa en memoria, a ste se le


asigna un espacio de direcciones de la memoria que se divide en segmentos, de
los cuales tpicamente tenderemos los siguientes: cdigo (programa), datos y pila.
Es por ello que podemos hablar de la memoria como un todo, aunque existan
distintos dispositivos fsicos en el sistema (disco duro, memoria RAM, memoria
flash, unidad de disco ptico...).
En el caso de los microcontroladores, existen dos tipos de memoria bien definidas:
memoria de datos (tpicamente algn tipo de SRAM) y memoria de programas
(ROM, PROM, EEPROM, flash u de otro tipo no voltil). En este caso la
organizacin es distinta a las del ordenador personal, porque hay circuitos
distintos para cada memoria y normalmente no se utilizan los registros de
segmentos, sino que la memoria est segregada y el acceso a cada tipo de
memoria depende de las instrucciones del procesador.
A pesar de que en los sistemas integrados con arquitectura Von Neumann la
memoria est segregada, y existan diferencias con respecto a la definicin
tradicional de esta arquitectura; los buses para acceder a ambos tipos de memoria
son los mismos, del procesador solamente salen el bus de datos, el de
direcciones, y el de control. Como conclusin, la arquitectura no ha sido alterada,
porque la forma en que se conecta la memoria al procesador sigue el mismo
principio definido en la arquitectura bsica.
Algunas familias de microcontroladores como la Intel 8051 y la Z80 implementan
este tipo de arquitectura, fundamentalmente porque era la utilizada cuando
aparecieron los primeros microcontroladores.

Arquitectura Harvard
La otra variante es la arquitectura Harvard, y por excelencia la utilizada en
supercomputadoras, en los microcontroladores, y sistemas integrados en general.
En este caso, adems de la memoria, el procesador tiene los buses segregados,
de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones y
uno de control.

La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de


los buses a las caractersticas de cada tipo de memoria; adems, el procesador
puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un
aumento significativo de la velocidad de procesamiento. Tpicamente los sistemas
con esta arquitectura pueden ser dos veces ms rpidos que sistemas similares
con arquitectura Von Neumann.
La desventaja est en que consume muchas lneas de E/S del procesador; por lo
que en sistemas donde el procesador est ubicado en su propio encapsulado, solo
se utiliza en supercomputadoras. Sin embargo, en los microcontroladores y otros
sistemas integrados, donde usualmente la memoria de datos y programas
comparten el mismo encapsulado que el procesador, este inconveniente deja de
ser un problema serio y es por ello que encontramos la arquitectura Harvard en la
mayora de los microcontroladores.
Por eso es importante recordar que un microcontrolador se puede configurar de
diferentes maneras, siempre y cuando se respete el tamao de memoria que este
requiera para su correcto funcionamiento.

Registros
Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aqu se toman los datos para varias operaciones que debe
realizar el resto de los circuitos del procesador. Los registros sirven para
almacenar los resultados de la ejecucin de instrucciones, cargar datos desde la
memoria externa o almacenarlos en ella.

Unidad de control
Esta unidad es de las ms importantes en el procesador, en ella recae la lgica
necesaria para la decodificacin y ejecucin de las instrucciones, el control de los
registros, la ALU, los buses y cuanta cosa ms se quiera meter en el procesador.

Unidad aritmtico-lgica
Como los procesadores son circuitos que hacen bsicamente operaciones lgicas
y matemticas, se le dedica a este proceso una unidad completa, con cierta
independencia. Aqu es donde se realizan las sumas, restas, y operaciones lgicas
tpicas del lgebra de Boole.

Uses
Son el medio de comunicacin que utilizan los diferentes componentes del
procesador para intercambiar informacin entre s, eventualmente los buses o una
parte de ellos estarn reflejados en los pines del encapsulado del procesador.

Conjunto de instrucciones
Aunque no aparezca en el esquema, no podamos dejar al conjunto o repertorio de
instrucciones fuera de esta fiesta, porque este elemento determina lo que puede
hacer el procesador.
Define las operaciones bsicas 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 bsico del
lenguaje, que organizadas adecuadamente permiten escribir palabras, oraciones y
cuanto programa se le ocurra.

Memoria
En los microcontroladores la memoria no es abundante, aqu no encontrar
Gigabytes de memoria como en las computadoras personales. Tpicamente la
memoria de programas no exceder de 16 K-localizaciones de memoria no voltil
(flash o eprom) para contener los programas.

Mscara ROM. En este caso no se graba el programa en memoria sino que el


microcontrolador se fabrica con el programa, es un proceso similar al de
produccin de los CD comerciales mediante masterizacin. El costo inicial de
producir un circuito de este tipo es alto, porque el diseo y produccin de la
mscara es un proceso costoso, sin embargo, cuando se necesitan varios miles o
incluso cientos de miles de microcontroladores para una aplicacin determinada,
como por ejemplo, algn electrodomstico, el costo inicial de produccin de la
mscara y el de fabricacin del circuito se distribuye entre todos los circuitos de la
serie y, el costo final de sta, es bastante menor que el de sus semejantes con
otro tipo de memoria.
Memoria PROM (Programmable Read-Only Memory) tambin conocida como
OTP (One Time Programmable). Este tipo de memoria, tambin es conocida como
PROM o simplemente ROM.
Los microcontroladores con memoria OTP se pueden programar una sola vez, con
algn tipo de programador. Se utilizan en sistemas donde el programa no requiera
futuras actualizaciones y para series relativamente pequeas, donde la variante de
mscara sea muy costosa, tambin para sistemas que requieren serializacin de
datos, almacenados como constantes en la memoria de programas.
Memoria EPROM (Erasable Programmable Read Only Memory). Los
microcontroladores con este tipo de memoria son muy fciles de identificar porque
su encapsulado es de cermica y llevan encima una ventanita de vidrio desde la
cual puede verse la oblea de silicio del microcontrolador.
Se fabrican as porque la memoria EPROM es reprogramable, pero antes debe
borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso
de grabacin es similar al empleado para las memorias OTP.
Al aparecer tecnologas menos costosas y ms flexibles, como las memorias
EEPROM y FLASH, este tipo de memoria han cado en desuso, se utilizaban en
sistemas que requieren actualizaciones del programa y para los procesos de
desarrollo y puesta a punto.
EEPROM (Electrical Erasable Programmable Read Only Memory). Fueron el
sustituto natural de las memorias EPROM, la diferencia fundamental es que
pueden ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo y
los encapsulados cermicos no son necesarios.

Al disminuir los costos de los encapsulados, los microcontroladores con este tipo
de memoria se hicieron ms baratos y cmodos para trabajar que sus
equivalentes con memoria EPROM.
Otra caracterstica destacable de este tipo de microcontrolador es que fue en ellos
donde comenzaron a utilizarse los sistemas de programacin en el sistema que
evitan tener que sacar el microcontrolador de la tarjeta que lo aloja para hacer
actualizaciones al programa.
Memoria flash. En el campo de las memorias reprogramables para
microcontroladores, son el ltimo avance tecnolgico en uso a gran escala, y han
sustituido a los microcontroladores con memoria EEPROM.
A las ventajas de las memorias flash se le adicionan su gran densidad respecto a
sus predecesoras lo que permite incrementar la cantidad de memoria de
programas a un costo muy bajo. Pueden adems ser programadas con las
mismas tensiones de alimentacin del microcontrolador, el acceso en lectura y la
velocidad de programacin es superior, disminucin de los costos de produccin,
entre otras.

4.- Implementacin de programas bsicos


Como el proceso de escribir un cdigo ejecutable era considerablemente arduo,
en consecuencia fue creado el primer lenguaje de programacin denominado
ensamblador (ASM). Siguiendo la sintaxis bsica del ensamblador, era ms fcil
escribir y comprender el cdigo. Las instrucciones en ensamblador consisten en
las abreviaturas con significado y a cada instruccin corresponde una localidad de
memoria. Un programa denominado ensamblador compila (traduce) las
instrucciones del lenguaje ensamblador a cdigo mquina (cdigo binario).
Este programa compila instruccin a instruccin sin optimizacin. Como permite
controlar en detalle todos los procesos puestos en marcha dentro del chip, este
lenguaje de programacin todava sigue siendo popular.

4.1.- Ventajas de lenguajes de programacin de alto nivel

A pesar de todos los lados buenos, el lenguaje ensamblador tiene algunas


desventajas:

Incluso una sola operacin en el programa escrito en ensamblador consiste


en muchas instrucciones, hacindolo muy largo y difcil de manejar.
Cada tipo de microcontrolador tiene su propio conjunto de instrucciones que
un programador tiene que conocer para escribir un programa
Un programador tiene que conocer el hardware del microcontrolador para
escribir un programa

4.2.- Lenguaje C
El lenguaje C dispone de todas las ventajas de un lenguaje de programacin de
alto nivel (anteriormente descritas) y le permite realizar algunas operaciones tanto
sobre los bytes como sobre los bits (operaciones lgicas, desplazamiento etc.).
Las caractersticas de C pueden ser muy tiles al programar los
microcontroladores. Adems, C est estandarizado (el estndar ANSI), es muy
portable, as que el mismo cdigo se puede utilizar muchas veces en diferentes
proyectos. Lo que lo hace accesible para cualquiera que conozca este lenguaje sin
reparar en el propsito de uso del microcontrolador. C es un lenguaje compilado,
lo que significa que los archivos fuentes que contienen el cdigo C se traducen a
lenguaje mquina por el compilador. Todas estas caractersticas hicieron al C uno
de los lenguajes de programacin ms populares.

5. Conclusin
Los temas descritos anteriormente nos ayudan a desarrollar una mejor visin de
microprocesadores y su arquitectura de computadoras desde el punto de vista
econmico o cuantitativo, desde el punto de rendimiento-costo; ya que
ejecutan instrucciones programadas en lenguaje de bajo nivel, realizando
operaciones aritmticas y lgicas simples, tales como sumar, restar, multiplicar,
dividir, las lgicas binarias y accesos a memoria. A mi parecer, no deja de ser
importante aprender las bases principales del diseo de microprocesadores ya
que ello llevar a una mejor comprensin de los lenguajes de
programacin, segmentacin, computadoras de procesadores paralelos,
microcontroladores, etc. Adems, poder disear un microprocesador sencillo como
el que se desarrolla en este documento, nos conduce a conocer y comprender uno
de los secretos de la electrnica ms enigmticos.

Resumiendo, el campo de microcontroladores ha evolucionado desde su origen


junto con las computadoras y otros aparatos electrnicos. Este tema se relaciona
con las reas de Nanotecnologa, Robtica, Electrnica, Fsica, Informtica y
Computacin, teniendo como objetivo llevar a cabo procesos lgicos o acciones
programadas en lenguaje ensamblador por un usuario o programador. Cuenta con
tres diferentes tipos los cuales se clasifican por bits, por arquitectura y finalmente
por software. Los microcontroladores cuentan con una gran variedad de
aplicaciones, las mayores aplicaciones se encuentran reflejadas en el campo de la
industria automotriz y en segundo lugar se puede ver el campo de la arquitectura y
funcionamiento del termostato digital. La prospectiva de este tema indica que este
tema seguir evolucionando de manera progresiva a travs de los aos y con las
mejoras que vengan en el campo de dispositivos como lo son los
microcontroladores, ya que estos ayudan a terminar procesos mucho ms
rpidamente.
Por lo cual, e campo de microcontroladores es un campo de estudio importante en
el estudio para las futuras generaciones debido a que siempre existir la
necesidad de que aparatos electrnicos funcionen cada vez ms rpido y que su
tecnologa en microchips sea cada vez de tamao ms reducido sin disminuir la
velocidad.
Adems que con la ayuda de todos los lenguajes de programacin nos podemos
ayudar a realizar con una sola accin, vario cientos de procesos, por lo cual es
indispensable para la electrnica el desarrollo de estos procesos.

6. Bibliografa
1. ELECTRNICA: TEORA DE CIRCUITOS. Sexta Edicin. Robert L.
Boylestad Louis Nashelsky

2. Seales y Sistemas | 2da Edicin | Simn S. Haykin, Barry Van Veen

3. Electrnica de potencia: Circuitos, dispositivos y aplicaciones. Muhammad

Rashid. Tercera Edicin. Editorial: Pearson Prentice Hall

4. Organizacin y arquitectura de computadoras. William Stallings. Ed.

Prentice Hall.

Вам также может понравиться