2.microcontrollers Types Handout
2.microcontrollers Types Handout
Applications
A microcontroller is a single chip and it is denoted with μC or uC. The
fabrication technology used for its controller is VLSI. An alternate name of the
microcontroller is the embedded controller. At present, there are different
microcontrollers types that are existing in the market like 4-bit, 8-bit, 64-bit &
128-bit. It is a compressed microcomputer used to control the embedded
system functions in robots, office machines, motor vehicles, home appliances
& other electronic gadgets. The different components used in a
microcontroller are a processor, peripherals, & memory. These are basically
used in different electronic devices that require an amount of control to be
given by the operator of the device. This article discusses an overview of
microcontrollers types and their working.
What is a Microcontroller?
A microcontroller is a small, low-cost, and self-contained computer-on-a-chip
that can be used as an embedded system. A few microcontrollers may utilize
four-bit expressions and work at clock rate frequencies, which usually include:
An 8 or 16-bit microprocessor.
A little measure of RAM.
Programmable ROM and flash memory.
Parallel and serial I/O.
Timers and signal generators.
Analog to Digital and Digital to Analog conversion
Microcontrollers usually must have low-power requirements since many
devices they control are battery-operated. Microcontrollers are used in many
consumer electronics, car engines, computer peripherals, and test or
measurement equipment. And these are well suited for long-lasting battery
applications. The dominant part of microcontrollers being used nowadays is
implanted in other apparatus.
Microcontrollers Working
The microcontroller chip is a high-speed device, but as compared with a
computer it is slow. Thus each instruction will be executed within the
microcontroller at a quick speed. Once the supply is turned ON, then the
quartz oscillator will be activated through the control logic register. For a few
seconds, as the early preparation is in development, then parasite capacitors
will be charged.
Once the voltage level achieves its highest value & oscillator’s frequency turns
into the stable process of writing bits over special function registers.
Everything happens based on the CLK of the oscillator & overall electronics
will start working. All this takes extremely few nanoseconds.
CPU
The microcontroller is called a CPU device, used to carry & decode the data &
finally completes the allocated task effectively. By using a central processing
unit, all the microcontroller components are connected to a particular system.
Instruction fetched through the programmable memory can be decoded
through the CPU.
Memory
In a microcontroller, the memory chip works like a microprocessor because it
stores all the data as well as programs. Microcontrollers are designed with
some amount of RAM/ROM/flash memory to store the program source code.
I/O Ports
Basically, these ports are used to interface otherwise drive different
appliances like LEDs, LCDs, printers, etc.
Serial Ports
Serial ports are used to provide serial interfaces between microcontroller as
well as a variety of other peripherals like parallel port.
Timers
A microcontroller includes timers otherwise counters. These are used to
manage all the operations of timing and counting in a microcontroller. The
main function of the counter is to count outside pulses whereas the operations
which are performed through timers are clock functions, pulse generations,
modulations, measuring frequency, making oscillations, etc.
Interpret Control
This controller is employed to give delayed control to a running program &
interpretation is either internal otherwise external.
Types of
Microcontrollers
Microcontrollers Types According to the Number
of Bits
The bits in the microcontroller are 8-bits, 16-bits, and 32-bits microcontroller.
In an 8-bit microcontroller, the point when the internal bus is 8-bit then the
ALU performs the arithmetic and logic operations. The examples of 8-bit
microcontrollers are Intel 8031/8051, PIC1x, and Motorola MC68HC11
families.
A longer timer’s most extreme worth can likely prove to be useful in certain
applications and circuits. It can automatically operate on two 16 bit numbers.
Some examples of the 16-bit microcontrollers are 16-bit MCUs are extended
8051XA, PIC2x, Intel 8096, and Motorola MC68HC12 families.
RISC: The RISC stands for Reduced Instruction set Computer, this type of
instruction sets reduces the design of microprocessor for industry standards. It
allows each instruction to operate on any register or use any addressing mode
and simultaneous access of program and data.
Microcontrollers Types
There are different microcontroller types like 8051, PIC, AVR, ARM,
Microcontroller 8051
When we apply logic 1 at port1 then we get logic 1 at port21 and vice versa.
The programming of the microcontroller is dead complicated. Basically, we
write a program in C-language which is next converted to machine language
understood by the microcontroller.
A RESET pin is connected to pin9, connected with a capacitor. When the
switch is ON, the capacitor starts charging and RST is high. Applying a high to
the reset pin resets the microcontroller. If we apply logic zero to this pin, the
program starts execution from the beginning.
The memory of 8051 is divided into two parts. They are Program Memory and
Data Memory. Program Memory stores the program being executed whereas
Data Memory temporarily stores the data and the results. The 8051 has been
in use in a wide number of devices, mainly because it is easy to integrate into
a device. Microcontrollers are mainly used in energy management, touch
screen, automobiles, and medical devices.
Renesas Microcontrollers
Renesas offers the most versatile microcontroller families in the world for
example our RX family offers many types of devices with memory variants
from 32K flash/4K RAM to an incredible 8M flash/512K RAM.
The RX Family of 32-bit microcontrollers is a feature-rich, general-purpose
MCU covering a wide range of embedded control applications with high-
speed connectivity, digital signal processing, and inverter control.
The RX microcontroller family uses a 32-bit enhanced Harvard CISC
architecture to achieve very high performance.
Pin Description
Pin arrangement of Renesas microcontroller is shown in the figure:
Renesas Microcontrollers Pin Diagram
It is a 20 pin microcontroller. Pin 9 is Vss, ground pin, and Vdd, power supply
pin. It has three different kinds of interrupt, which are normal interrupt, fast
interrupt, high-speed interrupt.
Normal interrupts store the significant registers on the stack by using push
and pop instructions. The fast interrupts are automatically stored program
counter and processor status word in special backup registers, so response
time is faster. And high speed interrupts allocate up to four of the general
registers for dedicated use by the interrupt to expand speed even further.
The internal bus structure gives 5 internal busses to ensure data handling is
not slowed down. Instruction fetches occur via a wide 64-bit bus, so that due
to the variable-length instructions used in CISC architectures.
TinyAVR – Less memory, small size, suitable only for simpler applications
MegaAVR – These are the most popular ones having a good amount of
memory (up to 256 KB), the higher number of inbuilt peripherals, and
suitable for moderate to complex applications
XmegaAVR – Used commercially for complex applications, which require
large program memory and high speed
Features of AVR Microcontroller
16KB of In-System Programmable Flash
512B of In-System Programmable EEPROM
16-bit Timer with extra features
Multiple internal oscillators
Internal, self-programmable instruction flash memory up to 256K
In-system programmable using ISP, JTAG or high voltage methods
Optional boot code section with independent lock bits for protection
Synchronous/asynchronous serial peripherals (UART/USART)
Serial peripheral interface bus (SPI)
Universal serial interface (USI) for two/three-wire synchronous data transfer
Watchdog timer (WDT)
Multiple power-saving sleep modes
10-bit A/D Converters, with a multiplex of up to 16 channels
CAN and USB controller support
Low-voltage devices operating down to 1.8v
There are many AVR family microcontrollers, such as ATmega8, ATmega16,
and so on. In this article, we discussing the ATmega328 microcontroller. The
ATmega328 and ATmega8 are pin-compatible ICs but functionally they are
different. The ATmega328 has a flash memory of 32kB, where the ATmega8
has 8kB. Other differences are extra SRAM and EEPROM, the addition of pin
change interrupts, and timers. Some of the features of ATmega328 are:
Features of ATmega328
28-pin AVR microcontroller
Flash program memory of 32kbytes
EEPROM data memory of 1kbytes
SRAM data memory of 2kbytes
I/O pins are 23
Two 8-bit timers
A/D converter
Six-channel PWM
Inbuilt USART
External Oscillator: up to 20MHz
Pin Description of ATmega328
It comes in 28 pin DIP, shown in the figure below:
AVR Microcontrollers Pin
Diagram
Vcc: Digital supply voltage.
GND: Ground.
Port B: Port B is an 8-bit bi-directional I/O port. The Port B pins are tri-stated
when a reset condition becomes active or one, even if the clock is not running.
Port C: Port C is a 7-bit bi-directional I/O port with internal pull-up resistors.
PC6/RESET
Port D: It is an 8-bit bi-directional I/O port with internal pull-up resistors. The
output buffers of Port D consist of symmetrical drive characteristics.
There are many PICs, started with PIC16F84 and PIC16C84. But these were
the only affordable flash PICs. Microchip has recently introduced flash chips
with types that are much more attractive, such as 16F628, 16F877, and
18F452. The 16F877 is around twice the price of the old 16F84 but has eight
times the code size, much more RAM, much more I/O pins, a UART, A/D
converter, and a lot more.
PIC Microcontroller
Features of PIC16F877
The features of pic16f877 include the following.
Analog Features
10-bit, up to 8-channel Analog-to-Digital Converter (A/D)
Brown-out Reset (BOR)
Analog Comparator module (Programmable input multiplexing from device
inputs and comparator outputs are externally accessible)
Pin Description of PIC16F877A
The pin description of PIC16F877A is discussed below.
Advantages of PIC
It is a RISC design
Its code is extremely efficient, allowing the PIC to run with typically less
program memory than its larger competitors
It is a low cost, high clock speed
A Typical Application Circuit of PIC16F877A
The circuit below consists of a lamp whose switching is controlled using a PIC
microcontroller. The Microcontroller is interfaced with an external crystal which
provides clock input.
PIC16F877A
Microcontrollers Application
The PIC is also interfaced with a push-button and on pressing the push
button, the Microcontroller accordingly sends a high signal to the base of the
transistor, so as to switch on the transistor and thus give proper connection to
the relay to switch it on and allow passage of AC current to the lamp and thus
the lamp glows. The status of the operation is displayed on the LCD interfaced
to the PIC microcontroller.
MSP Microcontroller
A microcontroller like MSP430 is a 16-bit microcontroller. The term MSP is the
acronym of “Mixed Signal Processor”. This microcontroller family is taken from
Texas Instruments and designed for low cost as well as low power dissipation
systems. This controller includes a 16-bit data bus, addressing modes-7 with
reduced instructions set, which permits a denser, shorter, programming code
used for quick performance.
Complete SoC like ADC, LCD, I/O ports, RAM, ROM, UART, watchdog
timer, basic timer, etc.
It uses one external crystal and an FLL (frequency-locked loop) oscillator
mainly derives all inner CLKs
Power utilization is low like 4.2 nW only for each instruction
Stable generator for the most frequently used constants like –1, 0, 1, 2, 4, 8
Typical high speed is 300 ns for each instruction like 3.3 MHz CLK
Addressing modes are 11 where the seven addressing modes are used for
source operands & four addressing modes are used for destination
operand.
RISC architecture with 27 core instructions
Real-time capacity is full, stable, and nominal system CLK frequency is
obtainable after 6-clocks only once the MSP430 is restored from low-power
mode. For the main crystal, no waiting to start stabilize & oscillation.
The core instructions were combined using special features to make the
program easy within the MSP430 microcontroller using assembler otherwise
in C to provide outstanding functionality as well as flexibility. For instance,
even by using a low instruction count, the microcontroller is capable of
following approximately the whole instruction set.
Hitachi Microcontroller
Hitachi microcontroller belongs to the H8 family. A name like H8 is used within
a large 8-bit, 16-bit & 32-bit family of microcontrollers. These microcontrollers
were developed through Renesas Technology. This technology was founded
in Hitachi semiconductors, in the year 1990.
Motorola Microcontroller
Motorola microcontroller is an extremely incorporated microcontroller, used for
data handling process with high-performance. The unit of this microcontroller
uses a SIM (System Integration Module), TPU (Time Processing Unit) & QSM
(Queued Serial Module).
Dependable
Reusable
Energy-efficient
Cost-effective
Reusable
It requires less time to operate
These are flexible & very small
Because of their high integration, its size & cost of the system can be
decreased.
Interfacing of the microcontroller is easy with additional ROM, RAM & I/O
ports.
Many tasks can be performed, so the human effect can be reduced.
It is simple to use, troubleshooting & maintaining the system is simple.
It works like a microcomputer without any digital parts
Disadvantages of Microcontrollers Types
The disadvantages of the microcontrollers types include the following.
Programming Complexity
Electrostatic Sensitivity
Interfacing with high-power devices cannot possible.
Its structure is more complex as compared with microprocessors.
Generally, it is used in microdevices
It simply performs incomplete no. of executions simultaneously.
It is generally used in micro equipment
It has a more complex structure as compared to a microprocessor
The microcontroller cannot interface a higher power device directly
It only performed a limited number of executions simultaneously
Applications of Microcontrollers Types
Microcontrollers are mainly used for embedded devices, in contrast to the
microprocessors which are utilized in personal computers otherwise other
devices. These are mainly used in different appliances like implantable
medical devices, power tools, engine control systems in automobiles,
machines used in offices, appliances controlled through remote, toys, etc. The
main applications of microcontrollers types include the following.
Automobiles
Hand-held metering systems
Mobile Phones
Computer Systems
Security Alarms
Appliances
Current meter
Cameras
Micro Oven
Measurement Instruments
Devices for process control
Used in metering & measurement devices, voltmeter, measuring rotating
objects
Controlling Devices
Industrial instrumentation devices
Instrumentation devices in Industries
Light Sensing
Safety devices
Process control devices
Controlling devices
Fire detection
Temperature sensing
Mobile Phones
Auto Mobiles
Washing Machines
Cameras
Security Alarms
Thus, this is all about an overview of microcontrollers types. These
Microcontrollers are single-chip microcomputers and the technology used for
its fabrication is VLSI. These are also known as embedded controllers which
are available in 4-bit, 8-bit,64-bit, and 128-bit. This chip is designed to control
different embedded system functions. Here is a question for you, what is the
difference between a microprocessor and a microcontroller?