SlideShare a Scribd company logo
1 of 32
Presentation on
Notre Dame University
Bangladesh
Submitted By:
Rup Chowdhury
ID: 201120010
Batch: CSE-13
Submitted To:
Dr. Shaheena Sultana
Associate Professor, Department of CSE
Notre Dame University Bangladesh
2
3
Microcontroller
Microcontroller is a small computer on a single metal-oxide-
semiconductor (MOS) integrated circuit (IC) chip. A
microcontroller contains one or more CPUs along with
memory and programmable input/output peripherals.
4
5
Elements of Microcontroller
1. The Processor(CPU)
2. Memory
i. Program Memory
ii. Data Memory
3. I/O Peripherals
6
Supporting Elements of Microcontroller
1. ADC
2. DAC
3. System Bus
4. Serial Port
7
A microcontroller is embedded inside of a system to control a
singular function in a device. It does this by interpreting data it
receives from its I/O peripherals using its central processor. The
temporary information that the microcontroller receives is
stored in its data memory, where the processor accesses it and
uses instructions stored in its program memory to decipher and
apply the incoming data.
How do Microcontroller works?
Uses of Microcontroller
1. Microcontrollers are used in automatically controlled products and
devices, such as automobile engine control systems, implantable medical
devices, remote controls, office machines, appliances, power tools, toys
and other embedded systems.
8
2. By reducing the size and cost compared to a design that uses a
separate microprocessor, memory and input/output devices,
microcontrollers make it economical to digitally control even
more devices and processes.
3. Mixed circuit microcontrollers are common, integrating
analog components needed to control non-digital electronic
systems.
9
GPIO
Microcontrollers usually contain from several to dozens of general purpose
input/output pins (GPIO). GPIO pins are software configurable to either an
input or an output state. When GPIO pins are configured to an input state,
they are often used to read sensors or external signals. Configured to the
output state, GPIO pins can drive external devices such as LEDs or motors,
often indirectly, through external power electronics.
10
11
ADC and DAC
This is the purpose of the analog-to-digital converter (ADC). Since
processors are built to interpret and process digital data, i.e. 1s and 0s, they
are not able to do anything with the analog signals that may be sent to it by
a device. So the analog to digital converter is used to convert the incoming
data into a form that the processor can recognize. A less common feature
on some microcontrollers is a digital-to-analog converter (DAC) that
allows the processor to output analog signals or voltage levels.
12
PIT
In addition to the converters, many embedded microprocessors
include a variety of timers as well. One of the most common
types of timers is the programmable interval timer (PIT). A PIT
may either count down from some value to zero, or up to the
capacity of the count register, overflowing to zero.
13
PWM
A dedicated pulse-width modulation (PWM) block makes it
possible for the CPU to control power converters, resistive loads,
motors, etc., without using many CPU resources in tight timer
loops.
14
UART
A universal asynchronous receiver/transmitter (UART) block makes it
possible to receive and transmit data over a serial line with very little
load on the CPU. Dedicated on-chip hardware also often includes
capabilities to communicate with other devices (chips) in digital formats
such as Inter-Integrated Circuit (I²C), Serial Peripheral Interface (SPI),
Universal Serial Bus (USB), and Ethernet.
15
Microcontrollers were originally programmed only in assembly
language, but various high-level programming languages, such as C,
Python and JavaScript, are now also in common use to target
microcontrollers and embedded systems
Programming Environments
16
Simulator
Simulators are available for some microcontrollers. These allow a
developer to analyze what the behavior of the microcontroller and their
program should be if they were using the actual part. A simulator will
show the internal processor state and also that of the outputs, as well as
allowing input signals to be generated.
17
Memory Technology
Data: From the earliest microcontrollers to today, six-transistor SRAM
is almost always used as the read/write working memory, with a few
more transistors per bit used in the register file.
Firmware: The earliest microcontrollers used mask ROM to store
firmware. Later microcontrollers had quartz windows that allowed
ultraviolet light in to erase the EPROM.
18
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
Advanced RISC Machines (ARM) microcontrollers.
19
Microcontroller Applications
Microcontrollers are used in multiple industries and applications,
including in the home and enterprise, building automation, manufacturing,
robotics, automotive, lighting, smart energy, industrial automation,
communications and internet of things (IoT) deployments.
20
Microprocessor vs Microcontroller
A microprocessor is a controlling unit of a micro-computer wrapped inside a
small chip. A microcontroller is a chip optimized to control electronic
devices. Microprocessor performs Arithmetic Logical Unit (ALU)
operations and communicates with the other devices connected with it.
Microcontroller is specially designed circuits for embedded applications and
is widely used in automatically controlled electronic devices.
21
22
The AVR Micro Controller is based on the
advanced Reduced Instruction Set Computer
(RISC) architecture. ATMega32 Micro
Controller is a low power CMOS technology
based controller. Due to RISC architecture AVR
microcontroller can execute 1 million of
instructions per second if cycle frequency is 1
MHz provided by crystal oscillator.
ATMega32
23
Pin Diagram for ATMega32
24
Pin Description
VCC : Digital supply voltage
GND : Ground
Port A : Port A serves as the analog inputs to the A/D Converter. Port
A also serves as an 8-bit bi-directional I/O port., if the A/D
converter is not used. Port pins can provide internal pull-up
resistors.
Port B : Port B is an 8-bit bi-directional I/O port with internal pull up
resistors. The Port B output buffers have symmetrical drive
characteristics with both high sink and source capability.
25
Port C : Port C is an 8-bit bi-directional I/O port with internal pull-up
resistors. The port C output buffers have symmetrical drive
characteristics with both high sink and source capability. As
inputs, Port C pins that are externally pulled low will source
current if the pull-up resistors are activated.
Port D : Port D is an 8-bit bi-directional I/O port with internal pull-up
resistors. The Port D output buffers have symmetrical drive
characteristics with both high sink and source capability. As
inputs, Port D pins that are externally pulled low will source
current if the pull-up resistors are activated.
26
Reset : Reset Input. A low level on this pin for longer than minimum
pulse length will generate a reset, even if the clock is not
running.
XTAL1 : Input to the inverting Oscillator amplifier and input to the internal
clock operating circuit.
XTAL2 : Output from the inverting Oscillator amplifier.
AVCC : AVCC is the supply voltage pin for Port A and the A/D
Converter. 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.
27
Architecture
of
ATMega32
28
Key features of ATMega32
•2 Kilo bytes of internal Static RAM
•32 X 8 general working purpose registers
•32 Kilo bytes of in system self programmable
flash program memory.
•1024 bytes EEPROM
•Programmable serial USART
•8 Channel, 10 bit ADC
•One 16-bit timer/counter with separate
prescale, compare mode and capture mode.
•Available in 40 pin DIP, 44-pad QFN/MLF and
44-lead QTFP
•Two 8-bit timers/counters with separate
prescalers and compare modes
•32 programmable I/O lines
•In system programming by on-chip boot
program
•Master/slave SPI serial interface
•4 PWM channels
•Programmable watch dog timer with separate
on-chip oscillator
29
Special features of ATMega32
 External and internal interrupt sources
 Six sleep modes: Idle, ADC noise reduction, power-save,
power-down, standby and extended standby.
 Power on reset and programmable brown-out detection.
 Internal calibrated RC oscillator
30
Applications of ATMega32
There are many applications of Armega32 some are described here:
•It used in different temperature control systems.
•It used in the different analog signal calculation and management
techniques.
•It used in different entrenched schemes like chocolate apparatus, peddling
mechanism.
•It used for controlling the motor.
•It used for Numerical signal handling.
•It used for Marginal Interfacing scheme.
31
References:
1. https://internetofthingsagenda.techtarget.com/definition/microcontroller
2. https://www.intervalzero.com/how-microcontrollers-work/
3. https://www.totalphase.com/blog/2019/12/microcontroller-vs-microprocessor-what-are-the-differences/
4. https://www.tutorialspoint.com/microprocessor/microcontrollers_overview.htm
5. https://www.allaboutcircuits.com/technical-articles/what-is-a-microcontroller-introduction-component-
characteristics-component/
6. https://internetofthingsagenda.techtarget.com/definition/microcontroller#:~:text=Microcontroller%20featur
es&text=Microcontrollers%20can%20use%20volatile%20memory,%2Donly%20memory%20(EEPROM).
7. https://www.guru99.com/difference-between-microprocessor-and-
microcontroller.html#:~:text=KEY%20DIFFERENCES,used%20in%20an%20embedded%20system.
8. https://components101.com/microcontrollers/atmega32-8-bit-avr-microcontroller
9. https://microcontrollerslab.com/atmega32-microcontroller-pinout-programming-tutorials-features/
10. https://www.javatpoint.com/atmega32-avr-microcontroller
11. https://en.wikipedia.org/wiki/Microcontroller#:~:text=A%20microcontroller%20(MCU%20for%20microcontrol
ler,and%20programmable%20input%2Foutput%20peripherals.
32
Thank You
“Thank you, Everyone for being with us.”

More Related Content

What's hot

DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDLDESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDLsateeshkourav
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessorAvin Mathew
 
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 Níveis
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 NíveisAmplificadores Operacionais - Comparadores de Tensão de 1 e 2 Níveis
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 NíveisGS-Silva
 
PC based Oscilloscope
PC based OscilloscopePC based Oscilloscope
PC based OscilloscopeSayyed Z
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalconfidencial
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontrollerJhemi22
 
07 comissionamento de hardware
07   comissionamento de hardware07   comissionamento de hardware
07 comissionamento de hardwareconfidencial
 
08 tia portal hands on - win-cc v11 _v1
08 tia portal   hands on - win-cc v11 _v108 tia portal   hands on - win-cc v11 _v1
08 tia portal hands on - win-cc v11 _v1confidencial
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programaçãoconfidencial
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly languageMir Majid
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086asrithak
 
Pentium microprocessor
Pentium microprocessorPentium microprocessor
Pentium microprocessortanzidshawon
 
Arithmetic and RISC pipeline
Arithmetic and RISC pipelineArithmetic and RISC pipeline
Arithmetic and RISC pipelineManviGautam2
 
Flip-Flop || Digital Electronics
Flip-Flop || Digital ElectronicsFlip-Flop || Digital Electronics
Flip-Flop || Digital ElectronicsMd Sadequl Islam
 

What's hot (20)

DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDLDESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
 
DMA operation
DMA operationDMA operation
DMA operation
 
De lab manual
De lab manualDe lab manual
De lab manual
 
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 Níveis
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 NíveisAmplificadores Operacionais - Comparadores de Tensão de 1 e 2 Níveis
Amplificadores Operacionais - Comparadores de Tensão de 1 e 2 Níveis
 
PC based Oscilloscope
PC based OscilloscopePC based Oscilloscope
PC based Oscilloscope
 
Aula 08 instalação de hardware
Aula 08 instalação de hardwareAula 08 instalação de hardware
Aula 08 instalação de hardware
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portal
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
07 comissionamento de hardware
07   comissionamento de hardware07   comissionamento de hardware
07 comissionamento de hardware
 
Embedded C workshop
Embedded C workshopEmbedded C workshop
Embedded C workshop
 
08 tia portal hands on - win-cc v11 _v1
08 tia portal   hands on - win-cc v11 _v108 tia portal   hands on - win-cc v11 _v1
08 tia portal hands on - win-cc v11 _v1
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly language
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086
 
Pentium microprocessor
Pentium microprocessorPentium microprocessor
Pentium microprocessor
 
Arithmetic and RISC pipeline
Arithmetic and RISC pipelineArithmetic and RISC pipeline
Arithmetic and RISC pipeline
 
Flip-Flop || Digital Electronics
Flip-Flop || Digital ElectronicsFlip-Flop || Digital Electronics
Flip-Flop || Digital Electronics
 

Similar to Notre Dame University Bangladesh Microcontroller Presentation

Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advancedImran Sheikh
 
MICROPROCESSORS & MICROCONTROLLERS
MICROPROCESSORS & MICROCONTROLLERSMICROPROCESSORS & MICROCONTROLLERS
MICROPROCESSORS & MICROCONTROLLERSkhalil zeineddine
 
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080Vivek Venugopal
 
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptx
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptxINDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptx
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptxMeghdeepSingh
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architectureJamia Hamdard
 
electronic voting machine by rfid
electronic voting machine by rfidelectronic voting machine by rfid
electronic voting machine by rfidSaurabh Uniyal
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontrollerSHILPA Sillobhargav
 
Ajal mod 1
Ajal mod 1Ajal mod 1
Ajal mod 1AJAL A J
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontrollersnehapvs
 
Tutorial on avr atmega8 microcontroller, architecture and its applications
Tutorial on avr atmega8 microcontroller, architecture and its applicationsTutorial on avr atmega8 microcontroller, architecture and its applications
Tutorial on avr atmega8 microcontroller, architecture and its applicationsEdgefxkits & Solutions
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to MicrocontrollerNikhil Sharma
 
Gesture based vehicle movements control and alerting system docu
Gesture based vehicle movements control and alerting system docuGesture based vehicle movements control and alerting system docu
Gesture based vehicle movements control and alerting system docuVignan Munna
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller IJECEIAES
 
Microcontroller
MicrocontrollerMicrocontroller
MicrocontrollerSpitiq
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03Premier Farnell
 

Similar to Notre Dame University Bangladesh Microcontroller Presentation (20)

Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 
MICROPROCESSORS & MICROCONTROLLERS
MICROPROCESSORS & MICROCONTROLLERSMICROPROCESSORS & MICROCONTROLLERS
MICROPROCESSORS & MICROCONTROLLERS
 
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080
AN INTEGRATED FOUR-PORT DC-DC CONVERTER-CEI0080
 
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptx
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptxINDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptx
INDUSTRIAL TRAINING REPORT EMBEDDED SYSTEM.pptx
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
Embedded system
Embedded  systemEmbedded  system
Embedded system
 
3.TechieNest microcontrollers
3.TechieNest  microcontrollers3.TechieNest  microcontrollers
3.TechieNest microcontrollers
 
electronic voting machine by rfid
electronic voting machine by rfidelectronic voting machine by rfid
electronic voting machine by rfid
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontroller
 
embedded system
embedded systemembedded system
embedded system
 
Ajal mod 1
Ajal mod 1Ajal mod 1
Ajal mod 1
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
Atmega8u2 mur
Atmega8u2 murAtmega8u2 mur
Atmega8u2 mur
 
Tutorial on avr atmega8 microcontroller, architecture and its applications
Tutorial on avr atmega8 microcontroller, architecture and its applicationsTutorial on avr atmega8 microcontroller, architecture and its applications
Tutorial on avr atmega8 microcontroller, architecture and its applications
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Pic microcontrollers
Pic microcontrollersPic microcontrollers
Pic microcontrollers
 
Gesture based vehicle movements control and alerting system docu
Gesture based vehicle movements control and alerting system docuGesture based vehicle movements control and alerting system docu
Gesture based vehicle movements control and alerting system docu
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03
 

More from Rup Chowdhury

Lab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer GraphicsLab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer GraphicsRup Chowdhury
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource PlanningRup Chowdhury
 
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...Rup Chowdhury
 
Smart Traffic Controlling System
Smart Traffic Controlling SystemSmart Traffic Controlling System
Smart Traffic Controlling SystemRup Chowdhury
 
Virtual Reality and Augmented Reality
Virtual Reality and Augmented RealityVirtual Reality and Augmented Reality
Virtual Reality and Augmented RealityRup Chowdhury
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management SystemRup Chowdhury
 
Environment Setup for Programming Languages
Environment Setup for Programming LanguagesEnvironment Setup for Programming Languages
Environment Setup for Programming LanguagesRup Chowdhury
 
Switch Case in C Program
Switch Case in C ProgramSwitch Case in C Program
Switch Case in C ProgramRup Chowdhury
 
Environmental Problems and Natural Disaster and Social Crisis
Environmental Problems and Natural Disaster and Social CrisisEnvironmental Problems and Natural Disaster and Social Crisis
Environmental Problems and Natural Disaster and Social CrisisRup Chowdhury
 

More from Rup Chowdhury (12)

Lab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer GraphicsLab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer Graphics
 
Enterprise Resource Planning
Enterprise Resource PlanningEnterprise Resource Planning
Enterprise Resource Planning
 
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
 
Smart Traffic Controlling System
Smart Traffic Controlling SystemSmart Traffic Controlling System
Smart Traffic Controlling System
 
Virtual Reality and Augmented Reality
Virtual Reality and Augmented RealityVirtual Reality and Augmented Reality
Virtual Reality and Augmented Reality
 
External Memory
External  MemoryExternal  Memory
External Memory
 
Deadlock
DeadlockDeadlock
Deadlock
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management System
 
NFA and DFA
NFA and DFANFA and DFA
NFA and DFA
 
Environment Setup for Programming Languages
Environment Setup for Programming LanguagesEnvironment Setup for Programming Languages
Environment Setup for Programming Languages
 
Switch Case in C Program
Switch Case in C ProgramSwitch Case in C Program
Switch Case in C Program
 
Environmental Problems and Natural Disaster and Social Crisis
Environmental Problems and Natural Disaster and Social CrisisEnvironmental Problems and Natural Disaster and Social Crisis
Environmental Problems and Natural Disaster and Social Crisis
 

Recently uploaded

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

Notre Dame University Bangladesh Microcontroller Presentation

  • 2. Notre Dame University Bangladesh Submitted By: Rup Chowdhury ID: 201120010 Batch: CSE-13 Submitted To: Dr. Shaheena Sultana Associate Professor, Department of CSE Notre Dame University Bangladesh 2
  • 3. 3
  • 4. Microcontroller Microcontroller is a small computer on a single metal-oxide- semiconductor (MOS) integrated circuit (IC) chip. A microcontroller contains one or more CPUs along with memory and programmable input/output peripherals. 4
  • 5. 5 Elements of Microcontroller 1. The Processor(CPU) 2. Memory i. Program Memory ii. Data Memory 3. I/O Peripherals
  • 6. 6 Supporting Elements of Microcontroller 1. ADC 2. DAC 3. System Bus 4. Serial Port
  • 7. 7 A microcontroller is embedded inside of a system to control a singular function in a device. It does this by interpreting data it receives from its I/O peripherals using its central processor. The temporary information that the microcontroller receives is stored in its data memory, where the processor accesses it and uses instructions stored in its program memory to decipher and apply the incoming data. How do Microcontroller works?
  • 8. Uses of Microcontroller 1. Microcontrollers are used in automatically controlled products and devices, such as automobile engine control systems, implantable medical devices, remote controls, office machines, appliances, power tools, toys and other embedded systems. 8
  • 9. 2. By reducing the size and cost compared to a design that uses a separate microprocessor, memory and input/output devices, microcontrollers make it economical to digitally control even more devices and processes. 3. Mixed circuit microcontrollers are common, integrating analog components needed to control non-digital electronic systems. 9
  • 10. GPIO Microcontrollers usually contain from several to dozens of general purpose input/output pins (GPIO). GPIO pins are software configurable to either an input or an output state. When GPIO pins are configured to an input state, they are often used to read sensors or external signals. Configured to the output state, GPIO pins can drive external devices such as LEDs or motors, often indirectly, through external power electronics. 10
  • 11. 11 ADC and DAC This is the purpose of the analog-to-digital converter (ADC). Since processors are built to interpret and process digital data, i.e. 1s and 0s, they are not able to do anything with the analog signals that may be sent to it by a device. So the analog to digital converter is used to convert the incoming data into a form that the processor can recognize. A less common feature on some microcontrollers is a digital-to-analog converter (DAC) that allows the processor to output analog signals or voltage levels.
  • 12. 12 PIT In addition to the converters, many embedded microprocessors include a variety of timers as well. One of the most common types of timers is the programmable interval timer (PIT). A PIT may either count down from some value to zero, or up to the capacity of the count register, overflowing to zero.
  • 13. 13 PWM A dedicated pulse-width modulation (PWM) block makes it possible for the CPU to control power converters, resistive loads, motors, etc., without using many CPU resources in tight timer loops.
  • 14. 14 UART A universal asynchronous receiver/transmitter (UART) block makes it possible to receive and transmit data over a serial line with very little load on the CPU. Dedicated on-chip hardware also often includes capabilities to communicate with other devices (chips) in digital formats such as Inter-Integrated Circuit (I²C), Serial Peripheral Interface (SPI), Universal Serial Bus (USB), and Ethernet.
  • 15. 15 Microcontrollers were originally programmed only in assembly language, but various high-level programming languages, such as C, Python and JavaScript, are now also in common use to target microcontrollers and embedded systems Programming Environments
  • 16. 16 Simulator Simulators are available for some microcontrollers. These allow a developer to analyze what the behavior of the microcontroller and their program should be if they were using the actual part. A simulator will show the internal processor state and also that of the outputs, as well as allowing input signals to be generated.
  • 17. 17 Memory Technology Data: From the earliest microcontrollers to today, six-transistor SRAM is almost always used as the read/write working memory, with a few more transistors per bit used in the register file. Firmware: The earliest microcontrollers used mask ROM to store firmware. Later microcontrollers had quartz windows that allowed ultraviolet light in to erase the EPROM.
  • 18. 18 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 Advanced RISC Machines (ARM) microcontrollers.
  • 19. 19 Microcontroller Applications Microcontrollers are used in multiple industries and applications, including in the home and enterprise, building automation, manufacturing, robotics, automotive, lighting, smart energy, industrial automation, communications and internet of things (IoT) deployments.
  • 20. 20 Microprocessor vs Microcontroller A microprocessor is a controlling unit of a micro-computer wrapped inside a small chip. A microcontroller is a chip optimized to control electronic devices. Microprocessor performs Arithmetic Logical Unit (ALU) operations and communicates with the other devices connected with it. Microcontroller is specially designed circuits for embedded applications and is widely used in automatically controlled electronic devices.
  • 21. 21
  • 22. 22 The AVR Micro Controller is based on the advanced Reduced Instruction Set Computer (RISC) architecture. ATMega32 Micro Controller is a low power CMOS technology based controller. Due to RISC architecture AVR microcontroller can execute 1 million of instructions per second if cycle frequency is 1 MHz provided by crystal oscillator. ATMega32
  • 23. 23 Pin Diagram for ATMega32
  • 24. 24 Pin Description VCC : Digital supply voltage GND : Ground Port A : Port A serves as the analog inputs to the A/D Converter. Port A also serves as an 8-bit bi-directional I/O port., if the A/D converter is not used. Port pins can provide internal pull-up resistors. Port B : Port B is an 8-bit bi-directional I/O port with internal pull up resistors. The Port B output buffers have symmetrical drive characteristics with both high sink and source capability.
  • 25. 25 Port C : Port C is an 8-bit bi-directional I/O port with internal pull-up resistors. The port C output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port C pins that are externally pulled low will source current if the pull-up resistors are activated. Port D : Port D is an 8-bit bi-directional I/O port with internal pull-up resistors. The Port D output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port D pins that are externally pulled low will source current if the pull-up resistors are activated.
  • 26. 26 Reset : Reset Input. A low level on this pin for longer than minimum pulse length will generate a reset, even if the clock is not running. XTAL1 : Input to the inverting Oscillator amplifier and input to the internal clock operating circuit. XTAL2 : Output from the inverting Oscillator amplifier. AVCC : AVCC is the supply voltage pin for Port A and the A/D Converter. 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.
  • 28. 28 Key features of ATMega32 •2 Kilo bytes of internal Static RAM •32 X 8 general working purpose registers •32 Kilo bytes of in system self programmable flash program memory. •1024 bytes EEPROM •Programmable serial USART •8 Channel, 10 bit ADC •One 16-bit timer/counter with separate prescale, compare mode and capture mode. •Available in 40 pin DIP, 44-pad QFN/MLF and 44-lead QTFP •Two 8-bit timers/counters with separate prescalers and compare modes •32 programmable I/O lines •In system programming by on-chip boot program •Master/slave SPI serial interface •4 PWM channels •Programmable watch dog timer with separate on-chip oscillator
  • 29. 29 Special features of ATMega32  External and internal interrupt sources  Six sleep modes: Idle, ADC noise reduction, power-save, power-down, standby and extended standby.  Power on reset and programmable brown-out detection.  Internal calibrated RC oscillator
  • 30. 30 Applications of ATMega32 There are many applications of Armega32 some are described here: •It used in different temperature control systems. •It used in the different analog signal calculation and management techniques. •It used in different entrenched schemes like chocolate apparatus, peddling mechanism. •It used for controlling the motor. •It used for Numerical signal handling. •It used for Marginal Interfacing scheme.
  • 31. 31 References: 1. https://internetofthingsagenda.techtarget.com/definition/microcontroller 2. https://www.intervalzero.com/how-microcontrollers-work/ 3. https://www.totalphase.com/blog/2019/12/microcontroller-vs-microprocessor-what-are-the-differences/ 4. https://www.tutorialspoint.com/microprocessor/microcontrollers_overview.htm 5. https://www.allaboutcircuits.com/technical-articles/what-is-a-microcontroller-introduction-component- characteristics-component/ 6. https://internetofthingsagenda.techtarget.com/definition/microcontroller#:~:text=Microcontroller%20featur es&text=Microcontrollers%20can%20use%20volatile%20memory,%2Donly%20memory%20(EEPROM). 7. https://www.guru99.com/difference-between-microprocessor-and- microcontroller.html#:~:text=KEY%20DIFFERENCES,used%20in%20an%20embedded%20system. 8. https://components101.com/microcontrollers/atmega32-8-bit-avr-microcontroller 9. https://microcontrollerslab.com/atmega32-microcontroller-pinout-programming-tutorials-features/ 10. https://www.javatpoint.com/atmega32-avr-microcontroller 11. https://en.wikipedia.org/wiki/Microcontroller#:~:text=A%20microcontroller%20(MCU%20for%20microcontrol ler,and%20programmable%20input%2Foutput%20peripherals.
  • 32. 32 Thank You “Thank you, Everyone for being with us.”