La diferencia entre un microcontrolador y un microprocesador, es una diferencia importante a tener en cuenta.
Un microcontrolador tiene por dentro unos elementos que no tiene el microprocesador, pero no por ello es mejor ni peor, simplemente ambos se usan de maneras diferentes.
Los automatas programables tienen por dentro sistemas de procesamiento que tienen microprocesadores y/o microcontroladores para ejecutar funciones generales y especificas del sistema electrónico , al cual pertenecen.
Podemos hacer las siguientes dos afirmaciones
- los microprocesadores se usan sobretodo en el mercado de los ordenadores personales (PC) y las estaciones de trabajo (WorkStations) y servidores, pues allí se necesita mucha potencia de cálculo, manejo de gran cantidad de memoria y gran velocidad de procesamiento.
- los microcontroladores fueron pensados para ser utilizados en aplicaciones puntuales, es decir, aplicaciones donde el microcontrolador debe realizar un pequeño número de tareas, al menor costo posible. En estas aplicaciones el microcontrolador ejecuta un programa almacenado permanentemente en su memoria, el cual trabaja con algunos datos almacenados temporalmente e interactúa con el exterior a través de las líneas de entrada y salida de que dispone.
En este caso podemos decir que un microcontrolador es similar a una MotherBoard (en un solo circuito) en cuanto a que tiene la memoria del programa, la memoria RAM, el microprocesador, y puertos de comunicaciones embebidos en una sola pastilla.
Ejm
Grafica de pines del PIC18F45K20 ver mas info
Desde el punto de vista de la programación en lenguaje Assembler hay una sutileza respecto a la posición del registro W o de trabajo en los micro controladores y los microprocesadores
Veamoslo:
Rgistro W en un microprocesador
En los microprocesadores el registro de trabajo esta antes de la ALU mientras que en los microcontroladores generalmente se encuentran despues de la ALU, haciendo que todas las instrucciones sencillas deban hacer uso de este registro (W).
Miremos el ejemplo del microcontrolador 12f675 de la empresa microchip
Notese el W REG (Registro W) o registro de trabajo por debajo de la ALU en el microcontrolador.
Tal como les dije es una sutileza pero es importante ya que estamos mirando estrictamente la diferencia entre microcontroladores y microprocesadores.
Tambien les recomiendo este sitio web donde hay unas tablas comparativas entre diferentes referencias: Sitio web de microcontroladores vs microprocesadores