Let's compare Microcontrollers and Microprocessors
Microprocessor Vs Microcontroller |
- Some microcontrollers contain cache memory, however they require an external memory to function.
- Are not capable in storing programs where firmware has to be loaded during the boot process.
- Applications are mostly Software development, Gaming, Web Applications, Documentation, AI algorithms and Image Processing etc.
- Used in:
- Personal Computers
- Mobile Phones
- Laptops
- Tablets
Some Example Microprocessors
- AMD (Athlon 1400C, FX-8170)
- Intel (XEON 7110M, Core i7-7970X)
Microcontrollers
- Are typically programmed to do a specific task/tasks and need to be programmed
- Some microcontrollers may have an internal clock.
- Microcontrollers contains I/O buses like UART, I2C, SPI etc.
- Microcontrollers contains inputs, Outputs, ADC, PWM etc.
- Used in :
- Applications that contains Inputs (Sensors) and Outputs to do a programmed task.
- Data logging/processing devices which handles a lower amount of data and lower processing
- ex : Washing Machines, Toys, Robots, Instrumentation devices, Automobiles etc.
Some Example Microcontrollers
- Microchip PIC (16F877A, 18F452)
- Atmel AVR (ATmega328P, ATmega32A)