Download - Bab vIII avr
![Page 1: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/1.jpg)
BAB VIII AVR
Sistem Mikroprosessor
Universitas Jenderal Achmad Yani
Rizal suryana
![Page 2: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/2.jpg)
PENDAHULUAN 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
![Page 3: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/3.jpg)
KELUARGA AVRMODEL FLASH EEPROM SRAM CLOCK PACKAG
E
tinyAVR 1 – 2 KB 64 – 128 byte
10 - 128 4 – 16 MHz
8 – 32 PIN
AVR Clasisic
1 – 8 KB 128 – 512
0 – 1Kbyte
8 – 16 MHz
20 – 44 PIN
megaAVR 8 – 128 KB
512 – 4 KB
512 – 4 Kb
4 – 20 MHz
32 – 64
XMEGA 16 – 384 KB
1Kb – 4 Kb
4Kb – 46 Kb
4 – 32 MHz
44 – 64 – 100 PIN
![Page 4: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/4.jpg)
PRODUK AVRtinyAVR 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
![Page 5: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/5.jpg)
![Page 6: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/6.jpg)
APA YANG SPESIAL AVR ?
Source from http://www.engineersgarage.com/articles/avr-microcontroller
![Page 7: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/7.jpg)
NAMING CONVENTION.!
Source from http://www.engineersgarage.com/articles/avr-microcontroller
![Page 8: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/8.jpg)
ARSITEKTUR AVR SECARA UMUM
Source from http://www.engineersgarage.com/articles/avr-microcontroller
![Page 9: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/9.jpg)
CPU AVR STACK POINTER PROGRAM COUNTER INSTRUCTION REGISTER INSTRUCTION DECODER GENERAL PORPUSE REGISTER 32
REGISTER ALU STATUS REGISTER
![Page 10: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/10.jpg)
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
![Page 11: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/11.jpg)
MEMORY FLASH MEMORY SRAM EEPROM
![Page 12: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/12.jpg)
KOMUNIKASI TWI SPI UASRT ISP
![Page 13: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/13.jpg)
TIMER COUNTER TIMER WATCHDOG TIMER
![Page 14: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/14.jpg)
INTERUPT EXTERNAL INTERNAL
![Page 15: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/15.jpg)
I/O 8 BIT BIDIRECTIONAL PORT A, PORTB, PORT C DAN PORT D
![Page 16: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/16.jpg)
PERIPHERAL ADC PWM
![Page 17: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/17.jpg)
PIN AVR
![Page 18: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/18.jpg)
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
![Page 19: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/19.jpg)
FUNGSI ALTERNATIF PORT BPORT 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
![Page 20: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/20.jpg)
FUNGSI ALTERNATIF PORT DPORT 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
![Page 21: Bab vIII avr](https://reader035.vdocuments.pub/reader035/viewer/2022062217/56814f2c550346895dbcba25/html5/thumbnails/21.jpg)
RESET PIN 9 XTAL1 DAN XTAL 2 INPUT OSILATOR AVCC INPUT TEGANGAN UNTUK ADC AREF REFERENSI ADC AGND ANALOG GROUND