Microcontroller Features
Microcontroller Features
DEFINITION
microcontroller
Microcontroller features
A microcontroller's processor will vary by application. Options range from the simple
4-bit, 8-bit or 16-bit processors to more complex 32-bit or 64-bit processors. In terms
of memory, microcontrollers can use random access memory (RAM), flash
memory, EPROM or EEPROM. Generally, microcontrollers are designed to be
readily usable without additional computing components because they are designed
with sufficient onboard memory as well as offering pins for general I/O operations, so
they can directly interface with sensors and other components.
Microcontroller architecture can be based on the Harvard architecture or von
Neumann architecture, both offering different methods of exchanging data between
the processor and memory. With a Harvard architecture, the data bus and instruction
are separate, allowing for simultaneous transfers. With a Von Neumann architecture,
one bus is used for both data and instructions.
When they first became available, microcontrollers solely used assembly language.
Today, the C programming language is a popular option.
MCUs feature input and output pins to implement peripheral functions. Such
functions include analog-to-digital converters, liquid crystal display (LCD)
controllers, real-time clock (RTC), synchronous/asynchronous receiver transmitter
(USART), timers, universal asynchronous receiver transmitter (UART) and universal
serial bus (USB) connectivity. Sensors gathering data related to humidity and
temperature among others are also often attached to microcontrollers.
Types of microcontrollers
Common MCUs include the Intel MCS-51, often referred to as an 8051
microcontroller, which was first developed in 1985; the AVR microcontroller
developed by Atmel in 1996; the programmable interface controller (PIC) from
Microchip Technology; and various licensed ARM microcontrollers.
Microcontroller applications