Professional Documents
Culture Documents
CSC 211: Computer Organization & Assembly Language: Lecture11 - Ref-Chapter09 - Microcontrollers: The Atmel AVR
CSC 211: Computer Organization & Assembly Language: Lecture11 - Ref-Chapter09 - Microcontrollers: The Atmel AVR
ORGANIZATION &
ASSEMBLY LANGUAGE
Lecture11 –Ref-Chapter09 –
Microcontrollers: The Atmel AVR
MS SAADIA KARIM
CHAPTER OUTLINE
2
HISTORY
• A MICROCONTROLLER IS THE KIND OF COMPUTER USED FOR SMALL-SCALE
CONTROL OPERATIONS INSIDE DEVICES THAT ONE DOESN’T USUALLY THINK OF
AS BEING COMPUTERS.
• CLASSIC EXAMPLES OF SUCH DEVICES INCLUDE
3
HISTORY
• FIRST,
• FOUND IN SO-CALLED EMBEDDED SYSTEMS,
• RUNNING SPECIALIZED SINGLE-PURPOSE CODE, USER-PROGRAMMABLE
COMPUTERS.
• SECOND,
• SMALLER,
• LESS CAPABLE COMPUTERS.
5
ORGANIZATION AND
ARCHITECTURE
8
AVR block
architectur
e
9
Atmel AVR XMEGA Architecture
10
KINDS OF MEMORY
12
ASSEMBLY LANGUAGE (1 OF 2)
15
MEMORY ORGANIZATION AND
USE (2 OF 3)
• REGISTERS:
• RX SPACE CONSISTS OF 32 GENERAL PURPOSE WORKING 8-BIT REGISTERS (R0-R31).
• THESE REGISTERS HAVE THE SHORTEST (FASTEST) ACCESS TIME, WHICH ALLOWS
SINGLE-CYCLE ARITHMETIC LOGIC UNIT (ALU) OPERATION.
17
ISSUES OF INTERFACING
18
INTERFACING WITH EXTERNAL
DEVICES
19
INTERFACING WITH TIMERS
20
DESIGNING AN AVR PROGRAM
21
THANKS
22