Sei sulla pagina 1di 16

Microcontroladores ... que son ?

Un micro-controlador es un circuito integrado capaz de ejecutar las rdenes grabadas en su


memoria.
Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica.

Incluye en su interior las tres unidades funcionales principales de una computadora: unidad
central de procesamiento, memoria y perifricos de entrada y salida.

A diferencia de los microprocesadores de propsito general, como los que se usan en los
computadores PC, los micro-controladores son unidades autosuficientes y mas econmicas.

El funcionamiento de los microcontroladores esta determinado por el programa almacenado en


su memoria.

Este puede escribirse en distintos lenguajes de programacin. Ademas, la mayora de


los Microcontroladores actuales pueden reprogramarse repetidas veces.

Por las caractersticas mencionadas y su alta exibilidad, los microcontroladores son


ampliamente utilizados como el cerebro de una gran variedad de sistemas embebidos que
controlan maquinas, componentes de sistemas complejos, como aplicaciones industriales
de automatizacin y robotica, domotica, equipos mdicos, sistemas aeroespaciales, e incluso
dispositivos de la vida diaria como automviles, hornos de microondas, telfonos y televisores.

Frecuentemente se emplea la notacin C o las siglas MCU.

Las principales caractersticas son:

Unidad de Procesamiento Central (CPU): Tpicamente de 8 bits, pero tambin las


hay de 4, 32 y hasta 64 bits con arquitectura Harvard, con memoria/bus de datos separada de
la memoria/bus de instrucciones de programa, o arquitectura de von
Neumann, tambin llamada arquitectura Princeton, con memoria/bus de datos y memoria/bus
de programa compartidas.
Memoria de Programa: Es una memoria ROM (Read-Only Memory),
EPROM (Electrically Programable ROM), EEPROM (Electrically Erasable/Programable
ROM) o Flash que almacena el cdigo del programa que tipicamente puede ser de 1 kilobyte a
varios megabytes.
Memoria de Datos: Es una memoria RAM (Random Access Memory) que
tipicamente puede ser de 1, 2 4, 8, 16, 32 kilobytes.
Generador del Reloj: Usualmente un cristal de cuarzo de frecuencias que genera una
seal oscilatoria de entre 1 a 40 MHz, o tambien resonadores o circuitos RC.
Interfaz de Entrada/Salida: Puertos paralelos, seriales (UARTs, Universal
Asynchronous Receiver/Transmitter), IC (Inter-Integrated Circuit), Interfaces de
Perifericos Seriales (SPIs, Serial Peripheral Interfaces), Red de Area de Controladores
(CAN, Controller Area Network), USB (Universal Serial Bus).

Proceso de Desarrollo.

El proceso de desarrollo de una aplicacion basada en microcontroladores se compone de las


siguientes etapas principales, las cuales se explican en mas detalle en las siguientes sub-
secciones.

Desarrollo de software: Esta etapa corresponde a la escritura


y compilacin/ensamblaje del programa que regira las acciones del PIC y los sistemas perif
ericos conectados a este.
Programacin del PIC: En esta etapa el cdigo de maquina correspondiente
al programa desarrollado en la etapa anterior se descarga en la memoria del PIC.
Prueba y verificacin: Por ultimo, el PIC debe conectarse al circuito base y
someterse a pruebas para verificar el funcionamiento correcto del programa.

Desarrollo del software.

En esta etapa consiste en escribir y compilar/ensamblar el programa que determinar a


las acciones del PIC y su funcionamiento.
Existen distintas maneras de desarrollar el programa, dependiendo del lenguaje inicial que se
utiliza para escribir el programa:

En la siguiente figura se muestran las dos alternativas tpicas que tiene el desarrollador para
generar
el cdigo de maquina que es entendido por el micro controlador.

El mtodo bsico es escribir el programa en lenguaje Assembly (lenguaje de


Ensamblador) en un archivo de texto con extensin .asm y luego utilizar una programa
ensamblador (Assembler) para generar un archivo en lenguaje de
maquina, tambin denominado cdigo de maquina o cdigo objeto (object code), compuesto
por instrucciones en cdigo binario que son directamente entendidas por la CPU del
microcontrolador.

El ensamblador normalmente genera un archivo con extensin .hex (por hexadecimal), .o


(por objeto), .bin (por binario),o .coff (common object file format) dependiendo del
ensamblador.

Otra alternativa es emplear un lenguaje de alto nivel con una mayor cantidad de
abstracciones, la cuales son mas fciles de usar y reducen los tiempos de desarrollo.
Tal vez los lenguajes de alto nivel mas comunes para la programacin de controladores es
el C y C++, pero tambin existen otros lenguajes variantes del BASIC y el Pascal.

Una vez escrito el programa en el lenguaje de alto nivel, sera necesario emplear un
compilador para traducirlo, ya sea a lenguaje de Ensamblador o directamente a lenguaje de
maquina.
Un vez que el compilador ha generado el cdigo de Ensamblador (.asm), sera necesario
utilizar un ensamblador para generar el cdigo binario de maquina.

Programacin del PIC.

Este proceso corresponde a utilizar un programa en el PIC que toma


el cdigo ensamblado (.hex, .o, .bin, .coff) para el PIC especifico, y lo enva mediante algun
puerto (serial, paralelo, USB, etc.) a un dispositivo que lo escribe en la memoria del PIC.
Se acostumbra denominar programador tanto al sofware como al hardware involucrados para
este propsito, lo cual puede prestarse a confusin.

En la siguiente figura se muestran las componentes involucradas en el


proceso de programacin del PIC. Es importante mencionar que no deben confundirse
los trminos desarrollo o programacin del software y programacin del PIC, el primero se
refiere a escribir el programa, mientras que el segundo se refiere transferir el cdigo de
maquina a la memoria del PIC.

Prueba y verificacin.

Una vez programado el PIC, se puede instalar en el circuito final para comprobar su adecuado
funcionamiento.
Existen herramientas de software que permiten simular el comportamiento de un PIC, muy
utiles cuando el programa alcanza cierta complejidad. Para resolver problemas en un circuito
real, el instrumento mas utilizado es el analizador lgico.

Algunos tipos de micro - controladores ...

"ALTAIR"

ALTAIR es el nombre genrico de una familia de microcontroladores de propsito general


compatibles con la familia 51. Todos ellos son programables directamente desde un equipo PC
mediante nuestro lenguaje macroensamblador, o bien mediante otros lenguajes disponibles
para la familia 51 (BASIC, C, ...).

Los microcontroladores ALTAIR disponen de un microprocesador de 8 bits 100% compatible a


nivel de cdigo, 256 bytes de memoria interna, 128 registros especiales de funcin, puertos de
entrada/salida de propsito general, 111 instrucciones y posibilidad de direccionar 128 Kbytes.
"INTEL"

El 8051 es el primer microcontrolador de la familia introducida por Intel Corporation.


La familia 8051 de microcontroladores son controladores de 8 bits capaces de direccionar
hasta 64 kbytes de memoria de programa y una separada memoria de datos de 64 kbytes. El
8031(la versin sin ROM interna del 8051, siendo esta la nica diferencia) tiene 128 bytes de
RAM interna (el 8032 tiene RAM interna de 256 bytes y un temporizador adicional).

"SIEMENS"

El Siemens SAB80C515 es un miembro mejorado de la familia 8051 de microcontroladores. El


80C515 es de tecnologa CMOS que tipicamente reduce los requerimientos de energa
comparado a los dispositivos no-CMOS.
Las caractersticas que tiene frente al 8051 son ms puertos, un verstil convertidor anlogo a
digital, un optimizado Timer 2, un watchdog timer, y modos de ahorro de energa sofisticados.
El 80C515 es completamente compatible con el 8051. Usa el mismo conjunto de instrucciones
del lenguaje assembly MCS-51. Las nuevas facilidades del chip son controladas y
monitoreadas atraves de SFRs adicionales.

"MOTOROLA"

El 68hc11 de la familia Motorola, es un potente microcontrolador de 8 bits en su bus de datos,


16 bits en su bus de direcciones, con un conjunto de instrucciones que es similar a los ms
antiguos miembros de la familia 68xx (6801, 6805, 6809).
Dependiendo del modelo, el 68hc11 tiene internamente los siguientes dispositivos: EEPROM o
OTPROM, RAM, digital I/O, timers, A/D converter, generador PWM, y canales de
comunicacin sincrnica y asincrnica (RS232 y SPI).
La corriente tpica que maneja es menor que 10ma.

"MICROCHIP"

Los microcontroladores PIC de Microchip Technolohy Inc. combinan una alta calidad, bajo
coste y excelente rendimiento.
Un gran nmero de estos microcontroladores son usados en una gran cantidad de
aplicaciones tan comunes como perifricos del ordenador, datos de entrada automocin de
datos, sistemas de seguridad y aplicaciones en el sector de telecomunicaciones.

Tanto la familia del PIC16XX como la del PIC17XX estn apoyadas por un rango de usuario de
sistemas de desarrollo amistosos incluso programadores, emuladores y tablas
del demostracin. As mismo ambas familias estn apoyadas por una gran seleccin de
software incluyendo ensambladores, linkadores, simuladores, etc.
Microprocesadores ... que son ?

El microprocesador es la parte de la computadora diseada para llevar acabo o ejecutar los


programas. Este viene siendo el cerebro de la computadora, el motor, el corazn de esta
mquina.

Este ejecuta instrucciones que se le dan a la computadora a muy bajo nivel haciendo
operaciones lgicas simples, como sumar, restar, multiplicar y dividir.

El microprocesador, es el cerebro del ordenador. Es un chip, un tipo de componente


electrnico en cuyo interior existen miles o millones de elementos llamados transistores, cuya
combinacin permite realizar el trabajo que tenga encomendado el chip.

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP),


tambin llamada procesador, de un computador.
La UCP est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino
de Datos, que las ejecuta.

Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones,
datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar un
computador implementado por varios circuitos integrados.
Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de
acuerdo con la aplicacin a la que se destine, por ejemplo, como la siguiente imagen:
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 nos
ayudar a entender el microprocesador.

En un microprocesador podemos diferenciar diversas partes:

El encapsulado: es lo que rodea a la oblea de silicio en si, para darle consistencia,


impedir su deterioro y permitir el enlace con los conectores externos que lo acoplaran a su
zcalo a su placa base.
La memoria cache: es una memoria ultrarrpida que emplea el micro para tener a
mano ciertos datos que prediciblemente sern utilizados en las siguientes operaciones sin
tener que acudir a la memoria RAM reduciendo el tiempo de espera.
Coprocesador Matemtico: Es la parte del micro especializada en esa clase de
clculos matemticos, antiguamente estaba en el exterior del micro en otro chip.
Esta parte esta considerada como una parte "lgica" junto con los registros, la unidad de
control, memoria y bus de datos.
Los 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 esta diseado para
control del programador y hay otros que no son diseados para ser controlados por el
procesador pero que CPU los utiliza en algunas operaciones en total son treinta y dos
registros.
La memoria: es el lugar donde el procesador encuentra sus instrucciones de
programa y sus datos. Tanto los datos como las instrucciones estn almacenados en memoria,
y el procesador los toma de ah.
La memoria es una parte interna de la computadora y su funcin esencial es proporcionar un
espacio de trabajo para el procesador.
Puertos: es la manera en que el procesador se comunica con el mundo externo. Un
puerto es parecido a una lnea de telfono.
Cualquier parte de la computadora con la cual el procesador necesita comunicarse, tiene
asignado un nmero de puerto que el procesador utiliza como un numero de telfono para
llamar al circuito o a partes especiales.

Desarrollo De Los Microprocesadores Intel

Procesador F
p

4004 1

8008 1

8080 1

8086 8

8088 1

80286 1

Microprocesador
1
Intel 386 DX

Microprocesador
1
Intel 386 SX

Microprocesador
1
Intel 486 DX
Microprocesador
2
Intel 486 SX

Procesador
2
Pentium

Procesador
2
PentiumPro

Procesador
7
PentiumII

Conclusin:

En conclusin, el microcontrolador supera a un microprocesador en varios aspectos, pero an


asi el microcprocesador es la base del micro-controlado

fuente

http://rcmcomputointegrado.blogspot.pe/2012/03/microcontroladores-vs-
microprocesadores.html

TEORIA SIMILAR AL ANTERIOR

CONTENIDO:
Para desencadenar la temtica propuesta acerca de las similitudes, diferencias, de los microprocesadores y
microcontroladores, es necesario que el lector tenga un poco de conocimiento sobre el tema.

El C es un computador completo, aunque de limitadas prestaciones, que esta contenido en el chip de un


circuito integrado programable y se destina a gobernar una sola tarea con el programa que reside en
su memoria. Sus lineas de entrada/salida soportan el conexionado de los sensores y actuadores del
dispositivo a controlar.

Las partes principales de un microcontrolador son:

Procesador: La necesidad de conseguir elevados rendimientos en el procesamiento de las


instrucciones ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a
las tradicionales que seguan la arquitectura Von Neumann.

Memoria no volatn para contener el programa:

Hay cinco tipo de memoria para soportar estas funcin, estas son:

ROM. Se graba el chip durante su fabricacin, implica costos altos y solo se recomienda cuando se
produce en serie.

EPROM. Se graba con un dispositivo que es gobernado mediante un computador personal,.

OTP. Se graba por el usuario igual que la memoria EPROM, a diferencia de la EPROM la OTP se
puede grabar solamente una vez.

EEPROM. La grabacin es similar a la de las memorias EPROM y OTP, la diferencia es que el


borrado se efecta de la misma forma que el grabado, o sea elctricamente.

FLASH. Posee las mismas caracterstica que la EEPROM, pero esta tiene menor consumo de
energa y mayor capacidad de almacenamiento.

Memoria de lectura y escritura para guardar los datos

Algunos microcontroladores manejan la memoria RAM esttica (SRAM), otros como el PIC16F84A
disponen de una memoria de datos del tipo EEPROM.

Linea de E/S para los controladores de perifricos

o Comunicacin paralelo
Comunicacin serial

Diversas puertas de comunicacin

A excepcin de dos pines para la alimentacin, dos para el cristal de cuarzo y una mas para provocar el
Reset, los restantes pines de un microcontrolador sirven para soportar con los perifrico externos que
controla,

Recursos auxiliares

Circuito de reloj

Encargado de generar los impulsos que sincronizan el funcionamiento de todo el sistema.

Temporizadores

Orientados a controlar tiempos.

Perro Guardin

Destinado a provocar una inicializacin cuando el programa queda bloqueado

Conversores AD y DA

Para poder recibir y enviar seales analgicas.

Comparadores analgicos

Para verificar el valor de una seal analgicas.

Estado de reposo o de bajo consumo: En el que el sistema queda <<congelado>> y el consumo de


energa se reduce al mnimo.

Estos pequeos controladores podran comunicarse entre ellos y con un procesador central, probablemente
mas potente, para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.

Estos chip tiene varios tipos de arquitecturas, entre ellas se destaca la mas tradicional VON NEUMANN, en la
cual la unidad central de proceso (CPU), esta conectada a una memoria nica donde se guardan las
instrucciones del programa y los datos y la otra arquitectura es HARVARD tiene la unidad central de proceso
(CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses
diferentes.

Grfica # 2
Esquema de diseo de Un Microcontrolador.

En las siguientes grficas se muestra los diferentes tipos de arquitecturas y el diagrama de bloque de un
Microcontrolador:

Figura # 3

Arquitectura Von Neumann

Figura # 4

Arquitectura Harvard
Figura # 5

Diagrama de bloque de Microcontrolador


El Microcontrolador esta formado por un Microprocesador y el conjunto de subsistemas que normalmente
requiere un microprocesador: memoria voltil (calculo temporal), memoria no voltil (donde almacena el
programa), entrada y salida.

Se define ahora lo que es un Microprocesador. Es un dispositivo integrado digital capaz de interpretar y


ejecutar un conjunto secuencial de instrucciones (programa). Bsicamente contiene circuitos electrnicos que
realizan

operaciones aritmticas , lgicas y de control. Se trata de un sistema muy complejo, por eso debe ir integrado
en chips.

Los P no trabajan solos, sino que forman parte de un sistema mayor. El microprocesador es el "cerebro" o
parte inteligente de este sistema.

Grfica # 6

Esquema de diseo de Un Microprocesador Tradicional.


grfica # 7

Estructura de un sistema abierto basado en un microprocesador


DIFERENCIAS:

La configuracin mnima bsica de un Microprocesador esta constituida por un Micro de 40 Pines,


Una memoria RAM de 28 Pines, una memoria ROM de 28 Pines y un decodificador de direcciones de 18
Pines;

Microcontrolador incluye todo estos elementos del Microprocesador en un solo Circuito Integrado por
lo que implica una gran ventaja en varios factores: En el circuito impreso por su amplia simplificacin de
circuitera.

El costo para un sistema basado en Microcontrolador es mucho menor, mientras que para del
Microprocesador, es muy alto en la actualidad.

Los Microprocesadores tradicionales se basan en la arquitectura de Von Newmann, mientras que los
microcontroladores trabajan con arquitectura de harvard.

El tiempo de desarrollo de su proyecto electrnico es menor para los Microcontroladores.

Se puede observar en las grficas # 2 y 6, que la principal diferencia entre ambos radica en la
ubicacin del registro de trabajo, que para los PICs se denomina W (Working Register), y para los
tradicionales es el Acumulador (A).

En los microcontroladores tradicionales todas las operaciones se realizan sobre el acumulador. La


salida del acumulador esta conectada a una de las entradas de la Unidad Aritmtica y Lgica (ALU), y por lo
tanto este es siempre uno de los dos operandos de cualquier instruccin, las instrucciones de simple
operando (borrar, incrementar, decrementar, complementar), actan sobre el acumulador.

En los microcontroladores PIC, la salida de la ALU va al registro W y tambin a la memoria de datos,


por lo tanto el resultado puede guardarse en cualquiera de los dos destinos.

La gran ventaja de esta arquitectura(Microcontroladores ) es que permite un gran ahorro de


instrucciones ya que el resultado de cualquier instruccin que opere con la memoria, ya sea de simple o doble
operando, puede dejarse en la misma posicin de memoria o en el registro W, segn se seleccione con un bit
de la misma instruccin . Las operaciones con constantes provenientes de la memoria de programa (literales)
se realizan solo sobre el registro W.

CONCLUSIONES

Ha sido tanto el avance en el sector de tecnologas de la informacin y la comunicacin que hoy en da nos
vemos beneficiados en ello, teniendo la posibilidad de escoger dispositivos que se adapten a nuestras
necesidades y a los requerimientos planteados para la elaboracin o la puesta en marcha
de proyectos de automatizacin, o para el manejo adecuado y eficiente de datos.

Es as que los es de gran importancia establecer cuales son las principales diferencias y ventajas de los
Microcontroladores y Microprocesadores, dispositivos que hoy en da tienen amplio campo de accin y que de
una u otra forma representan gran parte del desarrollo tecnolgico que se viene dando.

Cada uno de ellos posee un sector de aplicacin distinto en donde cada uno establece algunos
requerimientos de trabajo a si como tambin poseen especificaciones para su manejo dependiendo de las
aplicaciones en las cuales se van a utilizar

Leer
ms: http://www.monografias.com/trabajos27/microcontroladores/microcontroladores.shtml#ixzz4e0o7YLMk

Potrebbero piacerti anche