Differences between Microcontroller and Microprocessor:
MICROCONTROLLER Microcontroller is used for a specific purpose Designing of microcontroller is not flexible. Here Harward architecture is used.
MICROPROCESSOR Microprocessor is used for general purpose. Designing of microprocessor is flexible. Here Von newmen architecture is used.
Program memory and data maemory There is no separate memory for are separate. Program and data. Hardware required for microcontroller is less. Hardware required for microprocessor is more.
Microcontroller is a System on chip. Microprocessor is a chip on system It is of low cost. It is of high cost.