Micro Controller 3
Micro Controller 3
Group 1:
Arnel C. Curamen
Jayson M. Garcia
Leslie N. Ganalongo
Mabel N. Tolentino
Venus V. Antalan
Arman Lagamot
What is microcontroller?
• A microcontroller is an integrated circuit(IC) that
can be programmed to perform a set of
functions to control a collection of electronic
devices;
• A self-contained system in which a processor,
support, memory and input/output I/O are all
contained in a single package .
• Being programmable is what makes the
microcontroller unique.
History of Microcontroller
1960’s
The concept of a single-chip computer; now
kwon as a microcontroller, began to take shape
in the 1960’s. Engineers at companies like Texas
instruments and Fairchild semiconductor
explored the idea of combining computing
components onto a single chip. These early
were simple by today’s standards and were
used in basic applications.
1970’s Inter corporation
Intel played a crucial role in popularizing the microcontroller with
the introduction of intel 8-48 and the intel 8051 in i980.
engineering at intel, including Hans R. Camenzind and John H.
Wharton, contributed to the design of these microcontrollers.
AVR Manufacturer: AVR microcontrollers are developed and manufactured by Atmel (now
Microcontroller Microchip Technology).
Ease of Use: AVR microcontrollers are known for their simplicity and ease of use,
making them suitable for beginners and hobbyists.
Power Consumption: They tend to be power-efficient and can operate in low-power
modes.
Applications: AVR microcontrollers are often used in small-scale embedded systems,
robotics, home automation, and educational projects.
Arduino Ecosystem: AVR microcontrollers are a key component of the Arduino
ecosystem, which provides a user-friendly environment for programming and
prototyping.
Differences
Arduino Ecosystem: Arduino microcontrollers are part of a larger ecosystem that emphasizes ease
Microcontroller of use, accessibility, and rapid prototyping.
Variety: Arduino supports various microcontroller architectures, including AVR, ARM-
based boards, and others.
Simplicity: Arduino IDE simplifies programming and code uploading, making it
accessible for beginners and quick projects.
Applications: Arduino is popular for educational purposes, hobbyist projects, and
building interactive prototypes.
These microcontroller and SBC types has its strengths and weaknesses, catering to
different applications, levels of expertise, power requirements, and processing needs.
The choice depends on your project's specific requirements and goals.
MICROCONTROLLERS IDE/SOFTWARE
ARM Microcontroller Keil MDK (Microcontroller Development Kit), STM32CubeIDE
(STMicroelectronics), MCUXpresso IDE (NXP/Freescale), IAR Embedded
Workbench (IAR Systems), CrossWorks (Rowley Associates), Visual
Studio Code (VS Code) with PlatformIO, Segger Embedded Studio,
MATLAB and Simulink (MathWorks), Atmel Studio (Microchip/Atmel),
Green Hills MULTI (Green Hills Software).
AVR Microcontroller Atmel Studio, PlatformO, AVRDUDE, Arduino IDE, AVR Studio, Code
VisionAVR, Bascom-AVR, Simulators and Emulators, Sublime Text
8051 Microcontroller Keil uVision
MSP Microcontroller Code Composer Studio (CCS), Energia, Visual Code Studio, Sublime Text,
IAR Embedded Workbench
Arduino Arduino IDE, PlatformO, Visual Code Studio, Visual Micro
Microcontroller
Esp23 Arduino IDE for ESP32, Espressif IDF (ESP-IDF), PlatformIO, Visual
Microcontroller Studio Code with PlatformIO,
Raspberry pi pico Thonny IDE for Raspberry Pi Pico, MicroPython for Raspberry Pi Pico,
Raspberry Thonny IDE, Python IDE, Visual Code Studio, Geany, Atom, Jupyter
Pi Microcontroller Notebboks, Arduino IDE (for raspberry pi), Web-based IDEs, Command-
Line Tools.
Popular Microcontroller Models
•STM32F103C8T6: a member of the STM32F103xx medium-density
performance line family of microcontrollers that feature a high-performance
ARM® Cortex®-M3 32-bit RISC core operating at a 72 MHz frequency
and possess an extensive range of enhanced I/Os and peripherals connected
to two APB buses.
•ATmega328: one of the most popular microcontrollers in the world, and
it has always been the microcontroller of choice for many designers.
•PIC16F877A- is arguably the most popular 8-bit microcontroller in the
PIC family of MCUs. This article mainly covers the datasheet, pinout,
applications, programming, and more details about PIC16F877A .
•Attiny85- is a CMOS 8-bit microcontroller with AVR-enhanced RISC
architecture. It delivers throughputs approaching 1 MIPS per MHz by
executing strong instructions in a single clock cycle, giving the system
designer to optimize power consumption versus processing speed
•MSP430G2452- This series of single-chip microcomputers is mostly
used in portable instruments that require battery power.
Arduino Uno: A widely used microcontroller board based on the ATmega328P
microcontroller. It's popular among hobbyists and beginners due to its simplicity
and large community support.
Raspberry Pi Pico: While technically not a microcontroller, it's a microcontroller
board developed by the Raspberry Pi Foundation, featuring the RP2040
microcontroller. It gained popularity due to its low cost, GPIO pins, and
performance.
Intel/ST Edison: The Edison module by Intel and STMicroelectronics combined
x86 processing power with microcontroller capabilities, finding use in more
complex embedded systems.
ESP8266 and ESP32: Produced by Espressif Systems, these are highly popular
microcontrollers for Internet of Things (IoT) applications. They have built-in Wi-
Fi and sometimes Bluetooth capabilities, making them suitable for a wide range
of projects.
TI MSP430: Texas Instruments' MSP430 series is known for its low power
consumption and is often used in battery-powered applications.
Microcontroller memory
types
How Microcont
roller Works