You are on page 1of 6

Diferencia entre microcontrolador y microprocesador

Un microprocesador es un circuito integrado que contiene un circuito digital complejo,


que se encarga de realizar diferentes tareas. Su diseño se basa en poder realizar una serie
de instrucciones que nosotros le proporcionaremos en una lista, de acuerdo con lo que
necesitemos.

Esta lista es llamada programa y las instrucciones serán ejecutadas una a una por el
microprocesador. De esta forma, al ser un sistema programado, podemos lograr que el
circuito realice tareas distintas con tan solo cambiar el programa que ejecutará.

Un microprocesador es un circuito integrado digital que es capaz de realizar múltiples


funciones.

Figura 1. Diagrama de un microprocesador

Como se muestra en la figura 1, el microprocesador consta de un contador de programa,


el cual es un contador binario que inicia desde cero al arrancar el sistema y se va
incrementando automáticamente, cuyo propósito es generar el acceso a las instrucciones
que el microprocesador ejecutará. El contenido de este contador apunta a la dirección de
memoria en donde están almacenadas las instrucciones del microprocesador a través del
bus de direcciones. Para ello necesitaremos una memoria donde grabaremos las
instrucciones la cual es la memoria de programa y una donde guardaremos los datos a
procesar (memoria de datos).

Entre los microprocesadores se tienen 2 arquitecturas posibles, todo esto dependiendo de


la separación o no de la memoria de datos y de programa. Las arquitecturas son la
Harvard y la Von Neuman.

Figura 2. Diferencia entre arquitecturas en un microprocesador

El contador de programa va accediendo secuencialmente a las direcciones de la memoria de


programa de donde se leerán las instrucciones almacenadas allí y pasaran al microprocesador para
ser decodificadas y ejecutadas una por una. La unidad aritmético lógica o mejor conocida como
ALU como se muestra en la figura 3, es la encargada de llevar a cabo las operaciones aritméticas o
lógicas necesarias, con los datos adquiridos.

Figura 3 Memoria ALU

La unidad aritmético lógica es fundamental para un microprocesador, a la salida de la ALU


se encuentra un registro conocido como acumulador, que es donde se guardan los
resultados de las operaciones. Este registro es muy importante ya que prácticamente
todos los datos que maneja un microprocesador pasan por él. El bloque de control se
encarga de llevar la correcta sincronía entre todos los demás bloques, y de los elementos
externos, por ejemplo, indicando a la memoria de datos si se va a leer o escribir en ella.

El microprocesador necesita de algún medio externo a él para almacenar tanto las


instrucciones como los datos que se están procesando, por lo que debemos agregar las
memorias adecuadas para lograr que el sistema funciones. Además de las memorias el
microprocesador también puede comunicarse con otros dispositivos a través de sus buses
como se muestra en la figura 4.

Figura 4. Comunicación del microprocesador con el exterior.

De esta forma mediante las unidades entrada/salida(I/O) el microprocesador puede


comunicar datos hacia el exterior o recibir datos. Por ejemplo puede enviar datos a una
impresora o recibir datos de un teclado. Estos dispositivos donde con los que se comunica
un microprocesador se llaman periféricos. A un sistema completo de microprocesador,
memorias y unidades de entrada/salida se les llama microcomputadora.

A diferencia de un microprocesador un microcontrolador es un circuito integrado o chip


que incluye en su interior las tres unidades funcionales de un computador: CPU, memoria
y unidades de E/S,, Es decir que para resolver el problema de complejidad y el alto costo
de los sistemas basados en microprocesadores, se crearon los microcontroladores, que en
pocas palabras es un sistema de microcomputadora completo.

Aunque sus recursos son limitados en comparación con un PC normal, adicional a su dicha
integración, su principal característica es su alto nivel de especialización. El
microcontrolador es un dispositivo dedicado. En su memoria sólo reside un programa
destinado a controlar una aplicación determinada; sus líneas de entrada/salida soportan la
conexión de sensores y dispositivos de control que permitan efectuar el proceso deseado.
Una vez programado y configurado el microcontrolador, solamente sirve para controlar la
tarea asignada. Un microcontrolador es un microprocesador optimizado, utilizado para
controlar equipos electrónicos, diseño de sistemas de comunicación, monitoreo y
adquisición de señales físicas, procesamiento y administración de señales analógicas y
digitales. Un microcontrolador difiere de una CPU normal debido a que es más fácil
convertirla en un computador en funcionamiento, con un mínimo de chips externos de
apoyo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que
todas estas tareas sean manejadas por otros chips. El microcontrolador encierra todos los
componentes de una microcomputadora en un solo circuito integrado.

Figura 5. Microcontrolador
Cuando se realiza un diseño basado en un microprocesador como en la figura 6, se puede
observar que dependiendo del circuito se requieren algunos circuitos integrados además
del microprocesador, como, por ejemplo: memorias RAM para almacenar los datos
temporalmente y memorias ROM para almacenar el programa que se encargaría del
proceso del equipo, un circuito integrado para los puertos de entrada y salida y,
finalmente, un decodificador de direcciones.

Figura 6. Microprocesador y su comunicación con el exterior

Un microcontrolador como se muestra en la figura 7, es un circuito integrado que


contiene todos los elementos electrónicos que se utilizaban para hacer funcionar un
sistema basado en un microprocesador; es decir, contiene en un solo circuito integrado la
unidad de proceso, la memoria RAM, memoria ROM, puertos de entrada, salidas y otros
periféricos, lo cual se refleja en una considerable reducción de espacio.

Figura 7. Microcontrolador comunicándose con el exterior


Bibliografía

1. Angulo Amusastegui, J. (2006). Microcontroladores DSPic Diseño Práctico, 1ª. Ed.,


McGrawHill, Madrid, España.
2. Palacios, E., Remiro, F. & Lopez, L. (2009). Microcontrolador PIC16F84A: Desarrollo de
proyectos. Ed. Alfaomega.
3. Rossano, Victor (2009), Electronica y microcontroladores, 1er Ed.
4. Vesga, J. C .(2008). Microcontroladores Motorola Freescale - Programación, Familias y sus
distintas aplicaciones en la industria, 1a. Reimpresión de la 1ª. Ed., Alfaomega.Pallás, R.,
Reverter, F.(2009). Circuitos de Interfaz Directa Sensor-Microcontrolador, 1ª. Ed.,
Alfaomega, Marcombo.
5. https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxo
ZWN0b3JoZXJuYW5kZXp3ZWJzaXRlfGd4OjllN2VkM2M0ODIyZDg1Mg