A microcontroller is an integrated circuit containing several internal components that can be manipulated by software installed on it.
Among these components we can cite:
- Central Processing Unit (CPU)
- RAM memory
- EEPROM memory
- ROM memory
- Timers and Counters
- Interrupt Controller
- Input/Output Data Port
- Interface for serial port
- etc.
Besides the items mentioned above, some microcontrollers has internal components such as analog to digital converters, PWM module, analog comparators, among others.
Among the various models of microcontrollers, PIC microcontrollers (Microchip), 8051 (Intel) and 6811 (Motorola) can be cited.
In this article we will focus on PIC microcontroller, the most popular commercially.
There are many models of 8 to 40 pins PIC with families of 8, 16 and 32 bits.

