SlideShare a Scribd company logo
What is a Microcontroller?
A microcontroller (sometimes abbreviated µC
or MCU) is a small computer on a single IC
containing a processor core, memory, and
programmable input/output peripherals.
It is a decision making device used widely in
embedded systems and all intelligent devices.
Basic Block Diagram of
Microcontroller
Difference between Microcontroller
and Microprocessor
Microcontroller has I/O ports, Memory, timers
etc all integrated on chip itself
 In Microprocessors, I/O ports, memory, timer
etc are to be connected externally
Block Diagram to show the difference
What is a 8-bit microcontroller?
8-bit means it can process 8-bit data per clock
cycle
It has 8-bit data bus
It can process 1byte of data at a time
AVR ATmega8 Microcontroller
How AVR ATmega8 got its name?
It was developed by Atmel Corporation
AVR implies it belongs to AVR family.
‘8’ in Atmega8 means this microcontroller has
8Kb of flash memory
What is AVR?
 AVR is a modified Harvard architecture , 8-bit
RISC single chip microcontroller.
It was developed in the year 1996 by Atmel
Corporation.
What’s special about AVR?
They are fast.
 AVR Microcontroller executes most of the
instructions in single execution cycle.
 AVRs are about 4 times faster than PIC.
 They consume less power and can be operated
in different power saving modes.
What is RISC?
RISC stands for “Reduced Instruction Set
Computer”.
It is a very fast architecture which executes one
instruction per clock cycle.
RISC contains very small instruction set.
Programming is easy, but code length increases.
Harvard and Von Neumann
Architecture
Harvard Architecture
Harvard architecture has separate data and
instruction buses.
 This allows transfers to be performed
simultaneously on both buses.
Von Neumann Architecture
A Von Neumann architecture has only one bus
which is used for both data transfers and
instruction fetch
Data transfers and instruction fetches must be
scheduled as they cannot be performed at the
same time
Introduction to Atmega8
ATmega8 is a low-power CMOS 8-bit
microcontroller based on the AVR RISC
architecture.
By executing powerful instructions in a single
clock cycle, the ATmega8 achieves throughput
approaching 1 MIPS per MHz
In order to maximize performance and
parallelism, the AVR uses a Harvard
architecture.
Features Of ATmega8
High-performance, Low-power AVR 8-bit
Microcontroller
Up to 16 MIPS Throughput at 16 MHz
32 x 8 General Purpose Working Registers
Internal Calibrated RC Oscillator
External and Internal Interrupt Sources
Data retention: 20 years at 85°C/100 years at
25°C
Memory Segments
8K Bytes of In-System Self-programmable
Flash program memory
512 Bytes EEPROM (Electrically Erasable
Programmable Read Only Memory)
1K Byte Internal SRAM (Static Random Access
Memory)
Peripheral Features
 Two 8-bit Timer/Counters with Separate Prescaler, one
Compare Mode.
 One 16-bit Timer/Counter with Separate Prescaler,
Compare Mode, and Capture Mode.
 Real Time Counter with Separate Oscillator.
 Three PWM Channels.
 8-channel ADC in TQFP package .
Continued…
6-channel ADC in PDIP package.
Byte-oriented Two-wire Serial Interface.
Programmable Serial USART.
Master/Slave SPI Serial Interface.
Programmable Watchdog Timer with Separate
On-chip Oscillator.
On-chip Analog Comparator.
TYPES OF PACKAGES
28-lead PDIP (Plastic Dual In-line Package)
32-lead TQFP (Thin Quad film Package)
How ATmega8 PDIP Package looks like?
How ATmega8 TQFP Package looks like?
Pinout of ATmega8
Pin Description
VCC: Digital supply voltage 5V.
GND: Ground.
RESET: A low level on this pin for longer than
the minimum pulse length will generate a
reset, even if the clock is not running.
AREF: The analog reference pin for the A/D
Converter.
Continued….
AVCC : The supply voltage pin for the A/D
Converter, Port C (3..0).It should be externally
connected to VCC, even if the ADC is not used.
If the ADC is used, it should be connected to
VCC through a low-pass filter.
PORTS
There are 3 ports in ATmega8: Port B, Port C,
Port D.
Three registers are associated with every port
DDRx – Data Direction Register
PINx – Port input
PORTx- Port output
Where x would be either B,C or D.
PORT B(PB7-PB0)
It is a 8-bit bi-directional I/O port.
It has internal pull up resistors(selected for
each bit).
It can be used either as a input port or as
output port ( direction must be specified in
programming).
PORT C(PC6-PC0)
It is a 7-bit bi-directional I/O port.
It has internal pull up resistors(selected for
each bit).
It can be used either as a input port or as
output port ( direction must be specified in
programming).
PORTD(PD7-PD0)
It is a 8-bit bi-directional I/O port.
It has internal pull up resistors(selected for
each bit).
It can be used either as a input port or as
output port ( direction must be specified in
programming).
Registers to Communicate with I/O
Ports
To communicate with the ports of Atmega8,
we use three registers:
 PINx
 PORTx
 DDRx
Where x would be either B,C or D.
REGISTER DESCRIPTION OF I/O PORTS
…
Continued....
Continued....
Continued....
DDRx Register
It stands for Data Direction Register.
It is used to define Port as Input or Output.
In order to make Port as Input Port:
DDRx=0x00 (In Hexadecimal)
DDRx=0b00000000(In Binary)
In order to make Port as output Port:
DDRx=0xFF (In Hexadecimal)
DDRx=0b11111111(In Binary)
PORTx Register
If DDRx=0xFF(Output port)
 Writing logic 1 to PORTx will make output
high i.e 5v for that particular pin.
 Writing 0 to PORTx will make output low i.e
0v for that particular pin.
Continued..
If DDRx=Ox00(Input port):
 If corresponding PORTx bit is set to 1, Internal
pull up resistors are enabled i.e if we do not
connect this pin to anything it still reads as 1.
 If corresponding PORTx bit is set to 0, internal
pull up resistors are disabled i.e the pin will
enter a high impedance state and will become
unpredictable.
PINx Register
It reads data from the port pins.
If any/all bits of DDRx is set to 0(input)for a
particular pin, we can read data from PINx
If any/all bits of DDRx is set to 1(output), then
reading PINx register gives the same data
which has been output on that particular pin.
THANK YOU

More Related Content

What's hot (20)

PPT
Memory & I/O interfacing
deval patel
 
PPT
Avr microcontroller
Dhananjay Chauhan
 
PDF
Unit 3 mpmc
tamilnesaner
 
PPT
8085-microprocessor
ATTO RATHORE
 
PPT
Introduction for microprocessor
THANDAIAH PRABU
 
DOC
8051 Microcontroller Notes
Dr.YNM
 
PPT
8085 microproceesor ppt
RJ Aniket
 
PPT
Microcontroller-8051.ppt
Dr.YNM
 
PPTX
Chapter 1 microprocessor introduction
Shubham Singh
 
PPTX
Random Access Memory
rohitladdu
 
PPTX
Architecture of 8085 microprocessor
AMAN SRIVASTAVA
 
PPTX
INTRODUCTION TO MICROCONTROLLER
Ankita Jaiswal
 
PPTX
Arduino
Jerin John
 
PPT
8085 microprocessor architecture ppt
Parvesh Gautam
 
PPTX
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
RamaPrabha24
 
PDF
What is a Microcontroller ?
ShrutiVij4
 
PDF
MICROCONTROLLER - INTEL 8051
DEPARTMENT OF PHYSICS
 
PPT
PIC Microcontrollers.ppt
Dr.YNM
 
PDF
Pic microcontroller architecture
Jamia Hamdard
 
PPTX
The 8051 microcontroler based embedded systems
manishpatel_79
 
Memory & I/O interfacing
deval patel
 
Avr microcontroller
Dhananjay Chauhan
 
Unit 3 mpmc
tamilnesaner
 
8085-microprocessor
ATTO RATHORE
 
Introduction for microprocessor
THANDAIAH PRABU
 
8051 Microcontroller Notes
Dr.YNM
 
8085 microproceesor ppt
RJ Aniket
 
Microcontroller-8051.ppt
Dr.YNM
 
Chapter 1 microprocessor introduction
Shubham Singh
 
Random Access Memory
rohitladdu
 
Architecture of 8085 microprocessor
AMAN SRIVASTAVA
 
INTRODUCTION TO MICROCONTROLLER
Ankita Jaiswal
 
Arduino
Jerin John
 
8085 microprocessor architecture ppt
Parvesh Gautam
 
8085 MICROPROCESSOR ARCHITECTURE AND ITS OPERATIONS
RamaPrabha24
 
What is a Microcontroller ?
ShrutiVij4
 
MICROCONTROLLER - INTEL 8051
DEPARTMENT OF PHYSICS
 
PIC Microcontrollers.ppt
Dr.YNM
 
Pic microcontroller architecture
Jamia Hamdard
 
The 8051 microcontroler based embedded systems
manishpatel_79
 

Viewers also liked (17)

PPT
Basic os-concepts
Akhilesh Jain
 
PPTX
Operating System
joygracia
 
PPT
Silberschatz / OS Concepts
Alanisca Alanis
 
PPT
Ch13 (1)
Hari sankar
 
PPTX
Introduction to Microcontroller
Nikhil Sharma
 
DOCX
Operating system notes
SANTOSH RATH
 
PPTX
Operating System (Scheduling, Input and Output Management, Memory Management,...
Project Student
 
PPTX
Fpga
bharadwajareddy
 
PPT
Chapter 1: Introduction to Operating System
Shafaan Khaliq Bhatti
 
PPT
Introduction to Operating System
priya_sinha02
 
PPTX
Operating system and its function
Nikhi Jain
 
PPTX
Operating Systems
Harshith Meela
 
PPT
Operating system.ppt (1)
Vaibhav Bajaj
 
PDF
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
sarankumar4445
 
PPTX
Operating system overview concepts ppt
RajendraPrasad Alladi
 
PPT
BASIC CONCEPTS OF COMPUTER NETWORKS
Kak Yong
 
PPTX
Introduction to computer network
Ashita Agrawal
 
Basic os-concepts
Akhilesh Jain
 
Operating System
joygracia
 
Silberschatz / OS Concepts
Alanisca Alanis
 
Ch13 (1)
Hari sankar
 
Introduction to Microcontroller
Nikhil Sharma
 
Operating system notes
SANTOSH RATH
 
Operating System (Scheduling, Input and Output Management, Memory Management,...
Project Student
 
Chapter 1: Introduction to Operating System
Shafaan Khaliq Bhatti
 
Introduction to Operating System
priya_sinha02
 
Operating system and its function
Nikhi Jain
 
Operating Systems
Harshith Meela
 
Operating system.ppt (1)
Vaibhav Bajaj
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
sarankumar4445
 
Operating system overview concepts ppt
RajendraPrasad Alladi
 
BASIC CONCEPTS OF COMPUTER NETWORKS
Kak Yong
 
Introduction to computer network
Ashita Agrawal
 
Ad

Similar to microcontroller basics (20)

DOCX
Avr report
NITISH KUMAR
 
PPT
A tmega8 basics
Nitesh Singh
 
PPT
Ii avr-basics(1)
Thakur Satyajeetsinh Dodiya
 
PPTX
Atmega16
Thrived Kumar
 
DOCX
Atmega 16 drdo report
Himanshu baunthiyal
 
PPTX
Embedded system design using arduino
Santosh Verma
 
PPTX
3.TechieNest microcontrollers
TechieNest Pvt. Ltd .
 
PDF
3245731 tele-controlled-steper-motor-thesis
Thanh Nguyen
 
PDF
The document provides an overview of the Arduino platform for beginners.
QucngV
 
PPTX
Tutorial on avr atmega8 microcontroller, architecture and its applications
Edgefxkits & Solutions
 
PPTX
Microcontroller
Spitiq
 
PPTX
Microcontroller avr
Mahmoud Amr
 
PPTX
Embedded Application : An Autonomous Robot or Line Follower Bot
Er. Raju Bhardwaj
 
PPTX
Hardware for Body Area Network presentation
ssusere58e49
 
PPTX
8085vs8086 microprocessor and their characteristics and functionalities
emonhassan6464
 
PPTX
Overview of Microcontroller and ATMega32 microcontroller
Rup Chowdhury
 
PPTX
CHAPTER1.pptx ON 8051 MICROCONTROLLER INTRODUCTION CHAPTER
NagarathnaRajur2
 
PPT
Ajal mod 1
AJAL A J
 
PPT
Pdemodule 4
neerajtcr1990
 
PDF
ACCELEROMETER BASED GESTURE ROBO CAR
Harshit Jain
 
Avr report
NITISH KUMAR
 
A tmega8 basics
Nitesh Singh
 
Ii avr-basics(1)
Thakur Satyajeetsinh Dodiya
 
Atmega16
Thrived Kumar
 
Atmega 16 drdo report
Himanshu baunthiyal
 
Embedded system design using arduino
Santosh Verma
 
3.TechieNest microcontrollers
TechieNest Pvt. Ltd .
 
3245731 tele-controlled-steper-motor-thesis
Thanh Nguyen
 
The document provides an overview of the Arduino platform for beginners.
QucngV
 
Tutorial on avr atmega8 microcontroller, architecture and its applications
Edgefxkits & Solutions
 
Microcontroller
Spitiq
 
Microcontroller avr
Mahmoud Amr
 
Embedded Application : An Autonomous Robot or Line Follower Bot
Er. Raju Bhardwaj
 
Hardware for Body Area Network presentation
ssusere58e49
 
8085vs8086 microprocessor and their characteristics and functionalities
emonhassan6464
 
Overview of Microcontroller and ATMega32 microcontroller
Rup Chowdhury
 
CHAPTER1.pptx ON 8051 MICROCONTROLLER INTRODUCTION CHAPTER
NagarathnaRajur2
 
Ajal mod 1
AJAL A J
 
Pdemodule 4
neerajtcr1990
 
ACCELEROMETER BASED GESTURE ROBO CAR
Harshit Jain
 
Ad

Recently uploaded (20)

PDF
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
PPTX
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
PPTX
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PDF
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
Design Thinking basics for Engineers.pdf
CMR University
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 

microcontroller basics

  • 1. What is a Microcontroller? A microcontroller (sometimes abbreviated µC or MCU) is a small computer on a single IC containing a processor core, memory, and programmable input/output peripherals. It is a decision making device used widely in embedded systems and all intelligent devices.
  • 2. Basic Block Diagram of Microcontroller
  • 3. Difference between Microcontroller and Microprocessor Microcontroller has I/O ports, Memory, timers etc all integrated on chip itself  In Microprocessors, I/O ports, memory, timer etc are to be connected externally
  • 4. Block Diagram to show the difference
  • 5. What is a 8-bit microcontroller? 8-bit means it can process 8-bit data per clock cycle It has 8-bit data bus It can process 1byte of data at a time
  • 7. How AVR ATmega8 got its name? It was developed by Atmel Corporation AVR implies it belongs to AVR family. ‘8’ in Atmega8 means this microcontroller has 8Kb of flash memory
  • 8. What is AVR?  AVR is a modified Harvard architecture , 8-bit RISC single chip microcontroller. It was developed in the year 1996 by Atmel Corporation.
  • 9. What’s special about AVR? They are fast.  AVR Microcontroller executes most of the instructions in single execution cycle.  AVRs are about 4 times faster than PIC.  They consume less power and can be operated in different power saving modes.
  • 10. What is RISC? RISC stands for “Reduced Instruction Set Computer”. It is a very fast architecture which executes one instruction per clock cycle. RISC contains very small instruction set. Programming is easy, but code length increases.
  • 11. Harvard and Von Neumann Architecture
  • 12. Harvard Architecture Harvard architecture has separate data and instruction buses.  This allows transfers to be performed simultaneously on both buses.
  • 13. Von Neumann Architecture A Von Neumann architecture has only one bus which is used for both data transfers and instruction fetch Data transfers and instruction fetches must be scheduled as they cannot be performed at the same time
  • 14. Introduction to Atmega8 ATmega8 is a low-power CMOS 8-bit microcontroller based on the AVR RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega8 achieves throughput approaching 1 MIPS per MHz In order to maximize performance and parallelism, the AVR uses a Harvard architecture.
  • 15. Features Of ATmega8 High-performance, Low-power AVR 8-bit Microcontroller Up to 16 MIPS Throughput at 16 MHz 32 x 8 General Purpose Working Registers Internal Calibrated RC Oscillator External and Internal Interrupt Sources Data retention: 20 years at 85°C/100 years at 25°C
  • 16. Memory Segments 8K Bytes of In-System Self-programmable Flash program memory 512 Bytes EEPROM (Electrically Erasable Programmable Read Only Memory) 1K Byte Internal SRAM (Static Random Access Memory)
  • 17. Peripheral Features  Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode.  One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode.  Real Time Counter with Separate Oscillator.  Three PWM Channels.  8-channel ADC in TQFP package .
  • 18. Continued… 6-channel ADC in PDIP package. Byte-oriented Two-wire Serial Interface. Programmable Serial USART. Master/Slave SPI Serial Interface. Programmable Watchdog Timer with Separate On-chip Oscillator. On-chip Analog Comparator.
  • 19. TYPES OF PACKAGES 28-lead PDIP (Plastic Dual In-line Package) 32-lead TQFP (Thin Quad film Package)
  • 20. How ATmega8 PDIP Package looks like?
  • 21. How ATmega8 TQFP Package looks like?
  • 23. Pin Description VCC: Digital supply voltage 5V. GND: Ground. RESET: A low level on this pin for longer than the minimum pulse length will generate a reset, even if the clock is not running. AREF: The analog reference pin for the A/D Converter.
  • 24. Continued…. AVCC : The supply voltage pin for the A/D Converter, Port C (3..0).It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter.
  • 25. PORTS There are 3 ports in ATmega8: Port B, Port C, Port D. Three registers are associated with every port DDRx – Data Direction Register PINx – Port input PORTx- Port output Where x would be either B,C or D.
  • 26. PORT B(PB7-PB0) It is a 8-bit bi-directional I/O port. It has internal pull up resistors(selected for each bit). It can be used either as a input port or as output port ( direction must be specified in programming).
  • 27. PORT C(PC6-PC0) It is a 7-bit bi-directional I/O port. It has internal pull up resistors(selected for each bit). It can be used either as a input port or as output port ( direction must be specified in programming).
  • 28. PORTD(PD7-PD0) It is a 8-bit bi-directional I/O port. It has internal pull up resistors(selected for each bit). It can be used either as a input port or as output port ( direction must be specified in programming).
  • 29. Registers to Communicate with I/O Ports To communicate with the ports of Atmega8, we use three registers:  PINx  PORTx  DDRx Where x would be either B,C or D.
  • 31.
  • 35. DDRx Register It stands for Data Direction Register. It is used to define Port as Input or Output. In order to make Port as Input Port: DDRx=0x00 (In Hexadecimal) DDRx=0b00000000(In Binary) In order to make Port as output Port: DDRx=0xFF (In Hexadecimal) DDRx=0b11111111(In Binary)
  • 36. PORTx Register If DDRx=0xFF(Output port)  Writing logic 1 to PORTx will make output high i.e 5v for that particular pin.  Writing 0 to PORTx will make output low i.e 0v for that particular pin.
  • 37. Continued.. If DDRx=Ox00(Input port):  If corresponding PORTx bit is set to 1, Internal pull up resistors are enabled i.e if we do not connect this pin to anything it still reads as 1.  If corresponding PORTx bit is set to 0, internal pull up resistors are disabled i.e the pin will enter a high impedance state and will become unpredictable.
  • 38. PINx Register It reads data from the port pins. If any/all bits of DDRx is set to 0(input)for a particular pin, we can read data from PINx If any/all bits of DDRx is set to 1(output), then reading PINx register gives the same data which has been output on that particular pin.