In Microprocessor more op-codes, few bit handling instructions. But in Microcontroller: fewer op-codes, more bit handling Instructions, and also it is described as a device that haves micro processor, memory, & input / output signal lines on a one chip.
The basic architectural difference is that microcontroller has an programmable memory whereas it is not the case with microprocessors.