Register now or log in to join your professional community.
microcontroller is an embedded system that has inside a microprossesor but microprocessor make a specifid task in microcontroller
Microntroller having timing action inbuilt in it.In Microcontroller have all inbuilt system in it.
A microprocessor is an Integrated Circuit (IC) which has only the Central Processing Unit (CPU) inside it. They lack Random Access Memory (RAM), Read Only Memory (ROM), and other peripherals on the chip. To deploy a microprocessor in a system, the above-mentioned peripherals are required to be connected. The Intel Pentium series, i3, i5, Cortex A8 are popular microprocessors which find their applications in desktop PC’s, Laptops, notepads etc.
Unlike microprocessors, microcontrollers possess a CPU along with RAM, ROM, and other peripherals on the same chip. Therefore, it is also termed as a mini computer. Though the size of RAM and ROM and the processing power is far less as compared to an actual computer, it meets all the characteristics of a complete computer. Popular microcontrollers in the market are 8051, STM32, PIC32, Arduino, ATMEL etc.
Microprocessor has a single memory which includes the program memory and data memory, microcontrollers has a separate program and data memory. microprocessors has several instructions for moving data from external memory to CPU, The microcontrollers has one or two instructions for moving data from external memory to CPU.The microprocessor has different IC's for memory and I/O's, where as the microcontrollers has in built memory and I/Os. In a microprocessor few pin are multifunctioned, in microcontrollers large numbers of pins are multifunctioned.
microcontroller is computer on chip,where microprocessor is chip on compter
microcontroller used in smart watch where microprocessor used in mobile ,
Micro-controller is used for specific/dedicated purpose like a line folowing robot or a CNC machine as it have built-in RAM, ROM, Analog to Digital converter etc while on the other hand micro-processor is used for more general purpose like your computer system in which you can enhance your system by upgrading RAM, Sound card, Graphics card etc
Microcontrollers are IC's which have inbuilt CPU, RAM, ROM and I/O peripherals so it can't be upgraded if needed but microprocessors are IC's which have only CPU inside it so it can be upgraded.
microprocessor is an IC which has only CPU inside them. microprocessor dont have RAM, ROM and other peripheral on the chip. A system designer has to add them externally to make them functional.
But microcontroller has a CPU, in addition with fixed amount of RAM, ROM and other peripherals embedded on a single chip.
Main difference between MICROCONTROLLER and MICROPROCESSOR is
MICROPROCESSOR:A CPU built ina single VLSI chip is known as MICROPROCESSOR,and here for any extra memory we need external usage,
MICROCONTROLLER:In MICROCONTROLLER all the peripherals built in a single chip like I/O PORTS,REGISTERS,RAM ,ROM,ALU,TIMERS,COUNTERS.