Sin embargo lo que dice Diego es cierto, se difiere en el propósito, un microcontrolador "CONTROLA" algo determinado, un microprocesador es genérico.
De las macrocell's, sólo tengo una leve idea y prefiero callar antes de decir una burrada.
Además te puedo decir que un controlador por lo general tiene un costo menor al de un procesador por traer menos funciones y estar hecho más "a medida" de los requerimientos. Ahora existen los PIC's que son pequeños "procesadores" que se usan sin problemas para "control" y para que te des una idea salen desde U$S 1 hasta U$S 15 o 16 y son de lo más prácticos. Es dificil encontrar equipos que requieran PIC's de más de $2,60, salvo cosas delicadas o que requieran una respuesta rápida.
Pero creo que hay mucha gente que sabe de esto muuucho más que yo y si lo que te interesa es esto, hay un foro de microcontroladores aquí mismo...