Microcontrollers Vs Microprocessors

Let's compare Microcontrollers and Microprocessors

Microprocessor Vs Microcontroller
Microprocessor Vs Microcontroller
Microprocessors
  1. Some microcontrollers contain cache memory, however they require an external memory to function.
  2. Are not capable in storing programs where firmware has to be loaded during the boot process.
  3. Applications are mostly Software development, Gaming, Web Applications, Documentation, AI algorithms and Image Processing etc.
  4. Used in: 
    • Personal Computers
    • Mobile Phones
    • Laptops
    • Tablets

Some Example Microprocessors

  • AMD (Athlon 1400C, FX-8170)
  • Intel (XEON 7110M, Core i7-7970X)


Microcontrollers

  1. Are typically programmed to do a specific task/tasks and need to be programmed
  2. Some microcontrollers may have an internal clock.
  3. Microcontrollers contains I/O buses like UART, I2C, SPI etc.
  4. Microcontrollers contains inputs, Outputs, ADC, PWM etc.
  5. 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)