A list of differences between Microprocessor and Microcontroller are given below.

S.No

Microprocessor

Microcontroller

1

Microprocessor acts as a heart of computer system.

Microcontroller acts as a heart of embedded system.

2

It is a processor in which memory and I/O output component is connected externally.

It is a controlling device in which memory and I/O output component is present internally.

3

Since memory and I/O output is to be connected externally. Therefore the circuit is more complex.

Since on chip memory and I/O output component is available. Therefore the circuit is less complex.

4

It cannot be used in compact system. Therefore microprocessor is inefficient.

It can be used in compact system. Therefore microcontroller is more efficient.

5

Microprocessor has less number of registers. Therefore most of the operations are memory based.

Microcontroller has more number of registers. Therefore a program is easier to write.

6

A microprocessor having a zero status flag.

A microcontroller has no zero flag.

7

It is mainly used in personal computers.

It is mainly used in washing machines, air conditioners etc.