CS Electrical And Electronics
@cselectricalandelectronics
All PostsDifference BetweenElectronicsEmbedded System

Difference between 8051, ARM, AVR, And PIC Microcontrollers

Hello guys, welcome back to my blog. In this article, I will discuss the difference between 8051, ARM, AVR, and PIC microcontrollers, what is 8051 microcontrollers, what is AVR microcontroller, what is ARM microcontroller, what is PIC microcontroller, and I will also discuss applications of all these microcontrollers.

If you have any doubts related to electrical, electronics, and computer science, then ask questions. You can also catch me on Instagram – Chetan Shidling. 

Also, read:

Difference between 8051, ARM, AVR, And PIC Microcontrollers

Microcontrollers may be called computers on-chip. A combination of a controller, internal ROM, RAM, parallel and serial ports is a Microcontroller. Microcontrollers are dedicated devices embedded within an application. Ex:- as an engine controller in automobiles, as an exposure and focus controller in cameras. On-chip peripheral is selected depending on the specifics of the target application.

As we know that the  Microcontrollers are powerful digital processors, the degree of control and programmability in which they provide significantly enhances the effectiveness of the application. Intel designed the first microcontroller and this is known as the 8051 microcontrollers. This microcontroller was developed in the late 1970 and in 1981 it was developed by Intel.

What Is 8051 Microcontroller?

8051 microcontroller is an 8-bit microcontroller. 8051 microcontroller has the ability to read, write and process 8-bit data. It is widely used in embedded systems, consumer electronics, robotics, etc. The peripherals of this microcontroller are integrated into a single chip, and the overall system cost is very low.

The size of the product is small as compared to the microcontroller-based system thus very handy. All features are available in 40 pin IC of the 8051 microcontrollers.

Applications of 8051 microcontrollers:

  • Home appliances like Microwave Oven, Washing machines, etc.
  • Light sensing and controlling devices like audio systems.
  • Temperature sensing and control devices.
  • Fire detection and safety devices such as home security systems.
  • Other devices like calculator, ATM machine, etc.

What Is ARM Microcontroller?

Advanced RISC Machine (ARM) this microcontroller was introduced by Acron Computer Organization. It is manufactured by Apple, Qualcomm, Motorola, etc. The Processor of the ARM microcontroller belongs to the family of CPUs which are based on Reduced Instruction Set Computer (RISC) and also ARM Microprocessor. Mostly ARM microcontrollers are of 32-bit bus width and also 64 bit is available. The speed of the ARM microcontroller is 1 clock cycle per machine cycle and the power consumption is low.

The popular microcontroller of ARM includes ARM Cortex-M0 to ARM Cortex-M7, etc. Flash, EEPROM, SDRAM memory is used in ARM microcontroller. ARM consists of an Arithmetic logic unit, booth multiplier, barrel shifter, control unit, register file.

Features of ARM Microcontroller:-

  • It consists of a three-stage pipeline.
  • It must have the ability to control different types of software.
  • It is compatible with the sleep mode of operation.

Three-stage pipeline

01. Fetch: The instruction is fetched from memory and placed in the instruction pipeline.

02. Decode: The instruction is decoded and the datapath control signals are prepared for the next cycle. In this stage, the instruction owns the decode logic but not the datapath.

03. Execute: The instruction owns the datapath; the register bank is read, an operand shifted, the ALU register generated and written back into a destination register.

Applications Of ARM Microcontroller

  • ARM microcontroller is used in space and aerospace.
  • Used in medical devices such as MRI Machines, ultrasound machines.
  • Used in accelerators, nuclear reactors, and X-ray machines.

What Is AVR Microcontroller

It is an electronic chip which is manufactured by Atmel. This microcontroller is the advanced version of a microcontroller. It contains a chip CPU, ROM, RAM, input/output unit, interrupts controller, etc. This microcontroller is used for high-speed signal processing operation which is connected inside an embedded system.

Features Of AVR Microcontroller

  • 32×8 general working function registers.
  • 32k bytes of in-system self-programmable flash program memory.
  • 2k bytes of internal SRAM.
  • 1024bytes of EEPROM.
  • Available in 40pin DIP, 44lead QTFP, 44-pad QFN/MLF.
  • 32 programmable I/O lines.
  • 8 channel, 10bit ADC.
  • Harvard architecture.
  • UART, I2C, SPI protocol support.

What Is PIC Microcontroller

PIC stands for Programmable Interface Controllers. These are electronic circuits that can be programmed to carry out a vast range of tasks. It consists of memory structure, input/output ports, timers, A/D Converter, Oscillators, CCP module. PIC Microcontrollers are relatively cheap. PIC devices are familiar with both industrial developers and hobbyists due to their low cost, wide availability, large user base, extensive collection of application notes, serial programming, free development tools, and reprogrammable flash memory capability.

Features of PIR Microcontroller

  • Flash memory
  • Watchdog Timer
  • Sleep mode
  • EEPROM memory

Difference between 8051, ARM, AVR, And PIC Microcontrollers

AVRARM8051PIC
Speed1 clock/instruction cycle1 clock/instruction cycle12 clock/instruction cycle4 clock/instruction cycle
Bus width8/32 bit32 bit mostly also available in 64 bit8 bit for the standard core8/16/32 bit
ManufacturerAtmelApple, Nvidia, Qualcomm, Samsung Electronics, and TINXP, Atmel, Silicon Labs, Dallas, Cyprus, Infineon, etcMicrochip Average
Memory ArchitectureModifiedModified Harvard ArchitectureVon Neumann ArchitectureHarvard Architecture
Power ConsumptionLowLowAverageLow
CommunityVery GoodVastVastVery Good
Communication ProtocolsUART, USART, SPI, I2C, (special purpose AVR support CAN, USB, Ethernet)UART, USART, LIN, I2C, SPI, CAN, USB, Ethernet, 12S, DSP, SAI (serial audio interface), IrDAUART, USART, SPI, I2CPIC, UART, USART, LIN, CAN, Ethernet, SPI, I2S
Popular MicrocontrollersAtmega8, 16, 32, Arduino CommunityLPC2148, ARM Cortex-M0 to ARM Cortex-M7, etcAT89C51, P89v51, etcPIC18fXX8, PIC16f88X, PIC32MXX
MemoryFlash, SRAM, EEPROMFlash, SDRAM, EEPROMROM, SRAM, FLASHSRAM, FLASH
FamiliesTiny, Atmega, Xmega, Special purpose AVRARMv4, 5, 6, 7, and series8051 variantsPIC16, PIC17, PIC18, PIC24, PIC32

I hope this article “Difference between 8051, ARM, AVR, And PIC Microcontrollers” may help you all a lot. Thank you for reading.

Also, read:

Share Now

Rajasri Mundrathi

Content Writer