Sistem Mikroprosessor
Universitas Jenderal Achmad Yani
Rizal suryana
AVR ALF and VEGARD`S RISC PROCESSOR
DIKEMBANGKAN TAHUN 1997
LEBAR BUS DATA 8 BIT
BEKERJA SESUAI DENGAN FREKUENSI
OSILATOR
KELUAR AVR tinyAVR, AVRClasic, megaAVR,
XMEGA
MODEL FLASH EEPROM SRAM CLOCK PACKAGE
tinyAVR 1 – 2 KB 64 – 128 10 - 128 4 – 16 MHz 8 – 32 PIN
byte
AVR 1 – 8 KB 128 – 512 0 – 1Kbyte 8 – 16 MHz 20 – 44 PIN
Clasisic
megaAVR 8 – 128 KB 512 – 4 KB 512 – 4 Kb 4 – 20 MHz 32 – 64
XMEGA 16 – 384 1Kb – 4 Kb 4Kb – 46 4 – 32 MHz 44 – 64 –
KB Kb 100 PIN
tinyAVR Classic AVR megaAVR XMEGA
ATtiny13 AT90S2313 ATmega103 ATxmega16A4
ATtiny22 AT90S2323 ATmega128 ATxmega128A1
ATtiny22L AT90S2333 ATmega16/L ATxmega128A3
ATtiny2313 AT90S4414 ATmega162 ATxmega192A3
ATtiny2313V AT90S4433 ATmega168 ATxmega32D4
ATtiny26 AT90S8515 ATmega8535 ATxmega64
ATmega8/L ATxmega256
ATmega32/L ATxmega32
Source from http://www.engineersgarage.com/articles/avr-microcontroller
Source from http://www.engineersgarage.com/articles/avr-microcontroller
Source from http://www.engineersgarage.com/articles/avr-microcontroller
STACK POINTER
PROGRAM COUNTER
INSTRUCTION REGISTER
INSTRUCTION DECODER
GENERAL PORPUSE REGISTER 32 REGISTER
ALU
STATUS REGISTER
I GLOBAL INTERUPT ENABLE
T BIT COPY STORAGE COPY BIT ANTAR BIT REGISTER
H HALF CARRY FLAG UNTUK MENUNJUKAN TIDAK
ADANYA SETENGAH CARRY PADA OPERASI ARTIMATIKA
S SIGN BIT MERUPAKAN HASIL EOR ANTARA FLAG –N
(NEGATIF) DAN FLAG V (KOMPLEMEN DUA OVERFLOW)
V TWO`S COMPONENT OVERFLOW FLAG
PERHITUNGAN SEBELUMNYA MENYEBABKAN OVERFLOW
N NEGATIVE FLAG DISET JIKA HASIL OPERASI
MATEMATIS MENGHASILKAN NEGATIF
Z ZERO FLAG DISET JIKA HASIL OPERASI MATEMATIS
MENGHASILKAN BILANGAN 0
C CARRY FLAG DISET JIKA OPERASI MENGHASILKAN
CARRY
FLASH MEMORY
SRAM
EEPROM
TWI
SPI
UASRT
ISP
COUNTER
TIMER
WATCHDOG TIMER
EXTERNAL
INTERNAL
8 BIT BIDIRECTIONAL
PORT A, PORTB, PORT C DAN PORT D
ADC
PWM
PORT A I/O 8BIT BIDIRECTIONAL
OUTPUT ARUS 20mA
PORT B I/O 8 BIT BIDIRECTIONAL
OUTPUT ARUS 20 mA MEMILIKI FUNGSI
ALTERNATIF
PORT C I/O 8 BIT BIDIRECTIONAL
OUTPUT ARUS 20 mA
PORT D I/O 8 BIT BIDIRECTIONAL
OUTPUT ARUS 20 mA MEMILIKI FUNGSI
ALTERNATIF
PORT PIN FUNGSI
PB0 T0 = TIMER/COUNTER 0 EXTERNAL COUNTER
INPUT
PB1 T1 = TIMER/COUNTER 1 EXTERNAL COUNTER
INPUT
PB2 AIN0 = ANALOG COMPARATOR POSITIVE INPUT
PB3 AIN1 = ANALOG COMPARATOR NEGATIVE INPUT
PB4 SS = SPI SLAVE SELECT INPUT
PB5 MOSI = SPI BUS MASTER OUTPUT/SLAVE INPUT
PB6 MISO = SPI BUS MASTER INPUT/SLAVE OUTPUT
PB7 SCK = SPI BUS SERIAL CLOCK
PORT PIN FUNGSI
PD0 RDX (UART INPUT LINE)
PD1 TDX (UART OUTPUT LINE)
PD2 INT0 = EXTERNAL INTERRUPT 0 INPUT
PD3 INT1 = EXTERNAL INTERRUPT 1 INPUT
PD4 OC1B = TIMER/COUNTER1 OUTPUT COMPARE B MATCH
OUTPUT
PD5 OC1A = TIMER/COUNTER1 OUTPUT COMPARE A MATCH
OUTPUT
PD6 ICP = TIMER/COUNTER1 INPUT CAPTURE PIN
PD7 OC2 TIMER/COUNTER OUTPUT COMPARE MATCH OUPUT
RESET PIN 9
XTAL1 DAN XTAL 2 INPUT OSILATOR
AVCC INPUT TEGANGAN UNTUK ADC
AREF REFERENSI ADC
AGND ANALOG GROUND