a tmega8 basics

21
AVR ATMEGA 8 MICRO-CONTROLLER

Upload: nitesh-singh

Post on 02-Jul-2015

375 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A tmega8 basics

AVR ATMEGA 8

MICRO-CONTROLLER

Page 2: A tmega8 basics

INTRODUCTION• ATmega8 is a 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

Page 3: A tmega8 basics

Contd....

• In order to maximize performance and parallelism, the AVR uses a Harvard architecture- which separates memories and buses for program and data

• Instruction in program memory are executed with single level pipelining

• This concept enables instructions to be executed in every clock cycle

Page 4: A tmega8 basics

FEATURES• High-performance 8 bit Microcontroller• Up to 16 MIPS Throughput at 16 MHz• 32 x 8 General Purpose Working Registers• Six ADC channels in PDIP package• Internal Calibrated Oscillator

Page 5: A tmega8 basics

TYPES OF PACKAGES

• 28-pin PDIP (Plastic Dual In-line Package)• 32-pin TQFP (Thin Quad film Package)

Page 6: A tmega8 basics

MEMORY SEGMENTS• 8K Bytes of Flash program memory• 512 Bytes EEPROM (Electrically Erasable

Programmable Read Only Memory)• 1K Byte Internal RAM (Random Access

Memory)

Page 7: A tmega8 basics

Contd....

• Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

• Data retention: 20 years at 85°C/100 years at 25°C

Page 8: A tmega8 basics

PIN OUT

Page 9: A tmega8 basics

PIN DESCRIPTION• VCC Digital supply voltage• 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

Page 10: A tmega8 basics

Contd....

• AVCC The supply voltage pin for the A/D Converter

Page 11: A tmega8 basics

PORTS• Three ports i.e PortB, PortC, PortD• Three registers associated with every port DDRx – Data Direction Register PINx – Port input PORTx- Port output

*Note – ‘x’ is subscript and could be either of B, C, D

Page 12: A tmega8 basics

Port B (PB7..PB0)

• Port B is an 8-bit bi-directional I/O port

• Can be used either as a input port or as output port ( direction must be specified in programming)

Page 13: A tmega8 basics

REGISTER DESCRIPTION OF I/O PORTS

Page 14: A tmega8 basics
Page 15: A tmega8 basics

Port C (PC5..PC0)

• Port C is an 7-bit bi-directional I/O port

• Can be used either as a input port or as output port ( direction must be specified in programming)

Page 16: A tmega8 basics

Port D (PD7..PD0)

• Port D is an 8-bit bi-directional I/O port

• Can be used either as a input port or as output port ( direction must be specified in coding)

Page 17: A tmega8 basics

Contd....

Page 18: A tmega8 basics

Contd....

Page 19: A tmega8 basics

Contd....

Page 20: A tmega8 basics

Contd....

Page 21: A tmega8 basics

Thank you…