2
Most read
3
Most read
18
Most read
Introduction
            to
      Microcontroller


www.pantechsolutions.net
                           1
What is Microcontroller?
•       In simple term – Microcontroller is a small computer that is capable of
        performing specific task(s)
    –      e.g car alarm, washing machine, handphone, PDA…

•       There are many similar names
    –      Microprocessor-based system, controller, MCU, MPU, CPU…

•       They can be grouped into two classification
            MCU - Micro Controller Unit
            MPU - Micro Processor Unit

•       In general, these microcontroller are the brain of the embedded system




                                                                                  2
MCU and MPU
Classification                             MCU                                       MPU
Chip                       Embedded A CPU core, memory,            Contain only the main processor (CPU
                           peripherals, IO … into a single chip.   core)


Block Diagram of a                          MCU
system
                                          Memory                                Memory     IO

                               CPU Core            Peripheral         MPU                        Peripheral

                                            IO




General Application        - Self contained to complete a task.    -Need external memory, peripheral to
Area                       - Targeted for small, compact, and      accomplish a task
                           low cost system                         - Targeted for complex, high
                                                                   performance and expandable system
Processor (CPU) Core       4, 8, 16 bit                            32 bit or above
Examples                   8051,pic16f887a,M16, H8, SH1/2          SH3/4,8085
Application                Washing machine, car side mirror,       Handphone, PDA
                           air con




                       3
Components within MCU
                                              Clock -sub    Processor Core


i.      Processor core                        Clock -main     RAM

ii.     Clock                                     ROM         PWM

iii.    Low power mode
iv.     Memory(ROM/RAM)                           Timer       PWM



v.      Input/Output Port                         Timer       Timer


vi.     Timer / Counter/ WDT                                  Serial

vii.    PWM
                                                  Timer




                                       Port
                                                             Interface



viii.    ADC/DAC                                  Timer        WDT


ix.     Serial Interface                          ADC          LCD

x.      On chip Debug
xi.     Bus Controller         Example of H8/38024

xii.    Other
                                                                             4
i. Processor core
 •   Function
     –   Fetch and execute machine code from memory
     –   Efficiency & Effectiveness are determine by its architecture
 •   Architecture Type
     –   Word Size: 4, 8, 16, 32 Bit
     –   Contains ALU (Arithmetic Logic Unit) for decision process
     –   Contains General Registers for temporary storage and data manipulation
     –   Contains Special Registers (PC, Condition, Stack) to assist in program control
     –   Instruction Sets
     –   RISC /CISC
     –   Running Frequency / Voltage
 •   Possible Measurement
     –   MIPS (Million Instruction Per Instruction)
         •   Number of machine instructions that a computer can execute in one second
         •   Provide only a rough indication for comparison




                                                                                          5
ii. Clock                                                   OSC1      OSC2




  • MCU needs a clock input to operate
  • It can have two clock sources
     – A. Main processor clock input
         • This clock may be divided or multiply to allow the processor to
           run at a slower speed (lower power consumption) or higher
           speed
     – B. Sub clock input
         • 32.768KHz is the usual clock used as this allow accurate
           generation of a second via a 16 bit counter.
  • These clocks are normally fed via a crystal and two
    capacitors to the MCU.




                                                                             6
iii. Low power mode
• Low Power is achieved via various mean
  – Running at slower speed, such as sub
    clock(32.768KHz)
     • Sleep mode, sub-active, standby…
  – Shutting off unused peripherals
     • Module stop mode…



                               Standby mode consume only 1uA



                                                           7
iv. Memory (ROM/RAM)
•   ROM (Read Only Memory)
    –    For program and fixed data storage
    –    Size: as low as 1 KByte to as high as 512 KByte
    –    Example
        1. Masked ROM
        2. Flash
        3. PROM - Programmable Read-Only Memory
            1.   OTP - One-Time Programmable


•   RAM (Random Access Memory)
    –    For data storage
    –    Size: as low as 256 Byte to as high as 4 KByte
    –    Example
        1. SRAM

                                                           8
v. Input / Output Port
• Basic interface to control (output) and
  monitor (Input) external events.
  – High current port
     • (20mA), so as to drive LED directly.
  – Open-collector/drain port
     • Interface to higher supply circuitry
     • Wired-Nor condition




                                              9
vi. Timer / Counter / WDT
• Timer (8 or 16 bit) are used to generate or measure
  timing for events.
   – External event trigger the count
   – Compare match to perform a task
   – …
• WDT (WatchDog Timer)
   – Every time before the counter reach the predefined value, the working
     MCU will clear the counter.
   – Thus, if the counter is not clear within the specified timing, the WDT
     will reset the whole MCU as this signify that the MCU has run wild.




                                                                         10
vii. PWM
• PWM (Pulse Width Modulation)
  – Generate continue pulse of preset duty cycle
• This can be used to drive motor.




                                                   11
viii. ADC/DAC
• ADC (Analog-to-Digital Conversion)
   – The basic peripheral to interface to the real analog world.
   – Characteristic
      • Accuracy is determine by number of bits (10,12,14…)
      • Sampling frequency
      • Conversion technology ( Resistive ladder, Sigma delta…)
                                       Analog       Digital
   – AVCC, Data -> and eachTransducer input pins
           AVSS
           Real World
                            analog             ADC          CPU
           Temperature
           Pressure
           Sound…




• DAC (Digital-to-Analog Conversion)
   – This operate in another way. It output the signal in analog form to the
     outside world
                                                                           12
ix. Serial Interface
• There are different serial interfaces
   – Asynchronous mode (2400 BaudRate…)
   – Synchronous mode (at higher transfer rate)
   – USB, I2C, SPI, CAN…(different communication standard)
• Use for:
   – Communication with other devices, such as external RF
     module, PC…
• Generally used only 3 pins
   – Serial In, Serial Out, and Clock



                                                             13
x. On Chip Debug
• Circuitry Incorporated for development and
  debugging purposes

• Usually few pins are required for the PC to control
  the MCU, via a “JTAG-like” emulator
   – Mode pin
   – Data In/Out
   – Clock pin           PC
                              USB I/F



                                                 Target Board




                                                                14
xi. Bus Controller
• In the higher performance MCU, a bus controller is
  incorporated to manage internal and external
  memory bus.

• The external bus may be split into different areas, so
  that each area can be assigned with different setting
   – Refresh controller for DRAM
   – Longer wait cycles for slower devices




                                                       15
xii. Other
• There are many possible peripherals that can be
  integrated into each MCU, to perform specific tasks,
  such as:
   – LCD controller
   – PLC
   – Ethernet MAC
• Other components are:
   – Interrupts
   – LVD (Low Voltage Detection)
   – POR (Power On Reset)


                                                         16
MCU Connection
                                   Flashing
Supply via battery or wall plug
                                   /Debugging
                                   (Optional)

                    VCC

Clock                                           Output Control Motor, LED,
Mode                              MCU
Reset                                           Input    Monitor Temperature, Switches…




                   GND




                                                                                          17
Choosing MCU
1.    Reliability - good
2.    Performance – speed, number of bits, architectures
3.    Power consumption - low
4.    Peripherals – require
5.    Number of I/O pins - enough
6.    ROM/RAM size – enough
7.    Package and Size – manufacturing ease
8.    Development Tool – available and ease of Use
9.    Roadmap – for next expansion
10.   Cost - low
11.   Availability – short lead time
12.   Support – technical team, application notes…



                                                           18
For more Tutorials
   •    www.pantechsolutions.net
   •    http://www.slideshare.net/pantechsolutions
   •    http://www.scribd.com/pantechsolutions
   •    http://www.youtube.com/pantechsolutions




5/24/2011 9:38:29
                    © Pantech Solutions Pvt Ltd. | All rights reserved   www.pantechsolutions.net
PM

More Related Content

PPTX
Microcontroller presentation
PPTX
Introduction to Microcontroller
PPT
Evolution of electronics
PPTX
Introduction to arduino
PDF
Brief history of computers
PDF
Introduction to microcontroller
PPTX
Arduino and robotics
PDF
2022 COMP4010 Lecture1: Introduction to XR
Microcontroller presentation
Introduction to Microcontroller
Evolution of electronics
Introduction to arduino
Brief history of computers
Introduction to microcontroller
Arduino and robotics
2022 COMP4010 Lecture1: Introduction to XR

What's hot (20)

PPTX
Embedded system
PPTX
Introduction to embedded systems
PDF
1. Introduction to Embedded Systems & IoT
PPTX
Embedded Systems - Training ppt
PPT
Quality attributes of Embedded Systems
PPTX
Classification of embedded systems
PPTX
8051 Microcontroller ppt
PPTX
Embedded Systems
PDF
Embedded system in Smart Cards
PPTX
ARM Processors
PPT
Microprocessor ppt
PPTX
Embedded system introduction
PPSX
8051 microcontroller and embedded system
PPT
Microprocessors and microcontrollers
PPT
Embedded System Basics
PPT
06. thumb instructions
PPTX
Embedded systems
PPTX
(D/A) and (A/D)conversion
PPT
introduction to microprocessors
PPTX
8051 timer counter
Embedded system
Introduction to embedded systems
1. Introduction to Embedded Systems & IoT
Embedded Systems - Training ppt
Quality attributes of Embedded Systems
Classification of embedded systems
8051 Microcontroller ppt
Embedded Systems
Embedded system in Smart Cards
ARM Processors
Microprocessor ppt
Embedded system introduction
8051 microcontroller and embedded system
Microprocessors and microcontrollers
Embedded System Basics
06. thumb instructions
Embedded systems
(D/A) and (A/D)conversion
introduction to microprocessors
8051 timer counter
Ad

Similar to Introduction to Microcontroller (20)

PPTX
Microcontroller
PPTX
Embedded_System_wireless_Technolgy_with_Microcontrollers
PPTX
PDF
lecture2-mcu_and_io.pdf
DOCX
8051 microcontroller
PPT
Microprocessor & microcontroller
PPTX
micro controllers and CPU lectures .pptx
PPTX
Introduction to embedded System.pptx
PPTX
Embedded systems 101 final
PPTX
introduction to embedded-converted new one
PDF
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
PPTX
Arjit intro
PPT
micro controllers 1.ppt
PPTX
Micro controller
PPT
Ajal mod 1
PDF
Lect16
PPTX
Week4&5 Lecture1&29745384259741551331463
PPTX
Introduction to Microcontrollers in Embedded systems
PPTX
Processors
PPTX
Lect 1 Into.pptx
Microcontroller
Embedded_System_wireless_Technolgy_with_Microcontrollers
lecture2-mcu_and_io.pdf
8051 microcontroller
Microprocessor & microcontroller
micro controllers and CPU lectures .pptx
Introduction to embedded System.pptx
Embedded systems 101 final
introduction to embedded-converted new one
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
Arjit intro
micro controllers 1.ppt
Micro controller
Ajal mod 1
Lect16
Week4&5 Lecture1&29745384259741551331463
Introduction to Microcontrollers in Embedded systems
Processors
Lect 1 Into.pptx
Ad

More from Pantech ProLabs India Pvt Ltd (20)

PDF
Registration process
PPTX
Choosing the right processor for embedded system design
PPT
Brain Computer Interface
PPTX
Electric Vehicle Design using Matlab
PPTX
Image processing application
PPTX
Internet of Things using Raspberry Pi
PPTX
Internet of Things Using Arduino
PPTX
Brain controlled robot
PPTX
Brain Computer Interface-Webinar
PPTX
Development of Deep Learning Architecture
PPTX
Gate driver design and inductance fabrication
PPTX
Brainsense -Brain computer Interface
PPT
Median filter Implementation using TMS320C6745
PPT
Introduction to Code Composer Studio 4
PPT
Waveform Generation Using TMS320C6745 DSP
PPT
Interfacing UART with tms320C6745
PPT
Switch & LED using TMS320C6745 DSP
PPT
Led blinking using TMS320C6745
PPT
Introduction to tms320c6745 dsp
Registration process
Choosing the right processor for embedded system design
Brain Computer Interface
Electric Vehicle Design using Matlab
Image processing application
Internet of Things using Raspberry Pi
Internet of Things Using Arduino
Brain controlled robot
Brain Computer Interface-Webinar
Development of Deep Learning Architecture
Gate driver design and inductance fabrication
Brainsense -Brain computer Interface
Median filter Implementation using TMS320C6745
Introduction to Code Composer Studio 4
Waveform Generation Using TMS320C6745 DSP
Interfacing UART with tms320C6745
Switch & LED using TMS320C6745 DSP
Led blinking using TMS320C6745
Introduction to tms320c6745 dsp

Recently uploaded (20)

PPTX
Education and Perspectives of Education.pptx
PDF
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
PDF
PowerPoint for Climate Change by T.T.pdf
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PPTX
MICROPARA INTRODUCTION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PDF
plant tissues class 6-7 mcqs chatgpt.pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
Farming Based Livelihood Systems English Notes
PDF
semiconductor packaging in vlsi design fab
PDF
English Textual Question & Ans (12th Class).pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PDF
IP : I ; Unit I : Preformulation Studies
PDF
Climate and Adaptation MCQs class 7 from chatgpt
PPTX
Core Concepts of Personalized Learning and Virtual Learning Environments
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
Journal of Dental Science - UDMY (2021).pdf
Education and Perspectives of Education.pptx
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
PowerPoint for Climate Change by T.T.pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
MICROPARA INTRODUCTION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
plant tissues class 6-7 mcqs chatgpt.pdf
M.Tech in Aerospace Engineering | BIT Mesra
Farming Based Livelihood Systems English Notes
semiconductor packaging in vlsi design fab
English Textual Question & Ans (12th Class).pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
Everyday Spelling and Grammar by Kathi Wyldeck
IP : I ; Unit I : Preformulation Studies
Climate and Adaptation MCQs class 7 from chatgpt
Core Concepts of Personalized Learning and Virtual Learning Environments
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
Journal of Dental Science - UDMY (2021).pdf

Introduction to Microcontroller

  • 1. Introduction to Microcontroller www.pantechsolutions.net 1
  • 2. What is Microcontroller? • In simple term – Microcontroller is a small computer that is capable of performing specific task(s) – e.g car alarm, washing machine, handphone, PDA… • There are many similar names – Microprocessor-based system, controller, MCU, MPU, CPU… • They can be grouped into two classification  MCU - Micro Controller Unit  MPU - Micro Processor Unit • In general, these microcontroller are the brain of the embedded system 2
  • 3. MCU and MPU Classification MCU MPU Chip Embedded A CPU core, memory, Contain only the main processor (CPU peripherals, IO … into a single chip. core) Block Diagram of a MCU system Memory Memory IO CPU Core Peripheral MPU Peripheral IO General Application - Self contained to complete a task. -Need external memory, peripheral to Area - Targeted for small, compact, and accomplish a task low cost system - Targeted for complex, high performance and expandable system Processor (CPU) Core 4, 8, 16 bit 32 bit or above Examples 8051,pic16f887a,M16, H8, SH1/2 SH3/4,8085 Application Washing machine, car side mirror, Handphone, PDA air con 3
  • 4. Components within MCU Clock -sub Processor Core i. Processor core Clock -main RAM ii. Clock ROM PWM iii. Low power mode iv. Memory(ROM/RAM) Timer PWM v. Input/Output Port Timer Timer vi. Timer / Counter/ WDT Serial vii. PWM Timer Port Interface viii. ADC/DAC Timer WDT ix. Serial Interface ADC LCD x. On chip Debug xi. Bus Controller Example of H8/38024 xii. Other 4
  • 5. i. Processor core • Function – Fetch and execute machine code from memory – Efficiency & Effectiveness are determine by its architecture • Architecture Type – Word Size: 4, 8, 16, 32 Bit – Contains ALU (Arithmetic Logic Unit) for decision process – Contains General Registers for temporary storage and data manipulation – Contains Special Registers (PC, Condition, Stack) to assist in program control – Instruction Sets – RISC /CISC – Running Frequency / Voltage • Possible Measurement – MIPS (Million Instruction Per Instruction) • Number of machine instructions that a computer can execute in one second • Provide only a rough indication for comparison 5
  • 6. ii. Clock OSC1 OSC2 • MCU needs a clock input to operate • It can have two clock sources – A. Main processor clock input • This clock may be divided or multiply to allow the processor to run at a slower speed (lower power consumption) or higher speed – B. Sub clock input • 32.768KHz is the usual clock used as this allow accurate generation of a second via a 16 bit counter. • These clocks are normally fed via a crystal and two capacitors to the MCU. 6
  • 7. iii. Low power mode • Low Power is achieved via various mean – Running at slower speed, such as sub clock(32.768KHz) • Sleep mode, sub-active, standby… – Shutting off unused peripherals • Module stop mode… Standby mode consume only 1uA 7
  • 8. iv. Memory (ROM/RAM) • ROM (Read Only Memory) – For program and fixed data storage – Size: as low as 1 KByte to as high as 512 KByte – Example 1. Masked ROM 2. Flash 3. PROM - Programmable Read-Only Memory 1. OTP - One-Time Programmable • RAM (Random Access Memory) – For data storage – Size: as low as 256 Byte to as high as 4 KByte – Example 1. SRAM 8
  • 9. v. Input / Output Port • Basic interface to control (output) and monitor (Input) external events. – High current port • (20mA), so as to drive LED directly. – Open-collector/drain port • Interface to higher supply circuitry • Wired-Nor condition 9
  • 10. vi. Timer / Counter / WDT • Timer (8 or 16 bit) are used to generate or measure timing for events. – External event trigger the count – Compare match to perform a task – … • WDT (WatchDog Timer) – Every time before the counter reach the predefined value, the working MCU will clear the counter. – Thus, if the counter is not clear within the specified timing, the WDT will reset the whole MCU as this signify that the MCU has run wild. 10
  • 11. vii. PWM • PWM (Pulse Width Modulation) – Generate continue pulse of preset duty cycle • This can be used to drive motor. 11
  • 12. viii. ADC/DAC • ADC (Analog-to-Digital Conversion) – The basic peripheral to interface to the real analog world. – Characteristic • Accuracy is determine by number of bits (10,12,14…) • Sampling frequency • Conversion technology ( Resistive ladder, Sigma delta…) Analog Digital – AVCC, Data -> and eachTransducer input pins AVSS Real World analog ADC CPU Temperature Pressure Sound… • DAC (Digital-to-Analog Conversion) – This operate in another way. It output the signal in analog form to the outside world 12
  • 13. ix. Serial Interface • There are different serial interfaces – Asynchronous mode (2400 BaudRate…) – Synchronous mode (at higher transfer rate) – USB, I2C, SPI, CAN…(different communication standard) • Use for: – Communication with other devices, such as external RF module, PC… • Generally used only 3 pins – Serial In, Serial Out, and Clock 13
  • 14. x. On Chip Debug • Circuitry Incorporated for development and debugging purposes • Usually few pins are required for the PC to control the MCU, via a “JTAG-like” emulator – Mode pin – Data In/Out – Clock pin PC USB I/F Target Board 14
  • 15. xi. Bus Controller • In the higher performance MCU, a bus controller is incorporated to manage internal and external memory bus. • The external bus may be split into different areas, so that each area can be assigned with different setting – Refresh controller for DRAM – Longer wait cycles for slower devices 15
  • 16. xii. Other • There are many possible peripherals that can be integrated into each MCU, to perform specific tasks, such as: – LCD controller – PLC – Ethernet MAC • Other components are: – Interrupts – LVD (Low Voltage Detection) – POR (Power On Reset) 16
  • 17. MCU Connection Flashing Supply via battery or wall plug /Debugging (Optional) VCC Clock Output Control Motor, LED, Mode MCU Reset Input Monitor Temperature, Switches… GND 17
  • 18. Choosing MCU 1. Reliability - good 2. Performance – speed, number of bits, architectures 3. Power consumption - low 4. Peripherals – require 5. Number of I/O pins - enough 6. ROM/RAM size – enough 7. Package and Size – manufacturing ease 8. Development Tool – available and ease of Use 9. Roadmap – for next expansion 10. Cost - low 11. Availability – short lead time 12. Support – technical team, application notes… 18
  • 19. For more Tutorials • www.pantechsolutions.net • http://www.slideshare.net/pantechsolutions • http://www.scribd.com/pantechsolutions • http://www.youtube.com/pantechsolutions 5/24/2011 9:38:29 © Pantech Solutions Pvt Ltd. | All rights reserved www.pantechsolutions.net PM