2.2.1 Arsitektur AVR ATmega8535
AVR merupakan mikrokontroler dengan arsitektur Harvard dimana antara kode program dan data disimpan dalam memori secara terpisah. Umumnya jenis
arsitektur Harvard ini menyimpan kode program dalam memori permanen atau semi permanen non volatile sedangkan data disimpan dalam memori tidak
permanen volatile. Prosesor AVR menggabungkan set instruksi yang kaya dengan 32 register umum general purpose registers, GPRs. Semua 32 register
tersebut dikoneksikan langsung dengan Arithmetic Logic Unit ALU, mengizinkan dua register independen untuk diakses dalam satu instruksi yang
dieksekusi dalam satu siklus clock. Arsitektur yang dihasilkan adalah arsitektur yang kode operasinya lebih efisien serta pencapaian throughtput nya hingga
sepuluh kali lebih cepat daripada mikrokontroler CISC Complex Instruction Set Computer konvensional.
Beberapa fitur utama yang tersedia pada ATmega 8535 adalah : a. Port IO 32 bit, yang dikelompokkan dalam Port A, Port B, Port C dan
Port D. b. Analog to Digital Converter 10-bit sebanyak 8 input.
c. Timercounter sebanyak 3 buah dengan compare mode. d. CPU 8 bit yang terdiri dari 32 register.
e. SRAM sebesar 512 byte. f. Memory Flash sebesar 8 Kbyte dengan kemampuan read while write.
g. Interupsi Internal maupun eksternal. h. Port Komunikasi SPI.
i. EEPROM sebesar 512 byte yang dapat diprogram saat operasi. j. Analog Comparator.
k. Komunikasi serial standar USART dengan kecepatan maksimal 2,5 Mbps. l. Frekuensi clock maksimum 16 MHz.
2.2.2 Konfigurasi Pin ATmega 8535
Konfigurasi pin mikrokontroler AVR ATmega 8535 untuk 40 pin DIP dual in line package ditunjukkan pada gambar 2.2 berikut ini.
Universitas Sumatera Utara
Atmega 8535
1 2
3 4
5 6
20 19
18 17
16 15
14 9
11 12
13 40
39 38
37 36
35 34
33 32
31 30
22 23
24 25
26 27
28 29
7 8
10 PA0 ADC0
PA1 ADC1 PA2 ADC2
PA3 ADC03 PA4 ADC4
PA5 ADC5 PA6 ADC6
PA7 ADC7 AREF
GND AVCC
PC7 TOSC 2 PC6 TOSC 1
PC5 PC4
PC3 PC2
21 PC1 SDA
PC0 SCL PD7 OC2
XCKT0 PB0 T1 PB1
INT 2AIN0 PB2 OCOAIN1 PB3
SS PB4 MOSI PB5
MISO PB6 SCK PB7
RESET VCC
GND XTAL 2
XTAL 1 RXD PD0
TXD PD1 INTO PD2
INT1 PD3
ICP1 PD6 OC1A PD5
OC1B PD4
Gambar 2.3 Konfigurasi Pin ATmega 8535 Untuk dapat memahami lebih jauh tentang konfigurasi pin ATmega 8535 maka
pada tabel 2.1 dijelaskan deskripsi kaki-kaki atau pin ATmega8535. Tabel 2.1 Konfigurasi Pin ATmega 8535
No.Pin Nama Pin
Keterangan
10 VCC
Catu daya 11
GND Ground
40 - 33 Port A : PA0-
PA7 ADC0-
ADC7 Port IO dua arah dilengkapi internal pull
up resistor. Port ini juga dimultipleks dengan masukan analog ke ADC 8 kanal
Universitas Sumatera Utara
1-7 Port B : PB0
– PB7
Port IO dua arah dilengkapi internal pull up resistor.Fungsi lain dari port ini masing
masing adalah : PB0 : To timercounter0 external counter
input PB1 : T1 timercounter1 external conter
input PB2 : AIN0 analog comparator positive
input PB3 : AIN1 analog comparator positive
input PB4 : SS SPI slave select input
PB5 : MOSI SPI bus master inputslave input
PB6 : MISO SPI bus master inputslave input
PB7 : SCK SPI bus serial clock 22 - 29
Port C : PC 0 –
PC 7 Port IO dua arah dilengkapi internal pull
up resistor. Dua pin yaitu PC6 dan PC7 berfungsi sebagai osilator eksternal untuk
timercounter 2. 14-21
Port D : PD0 –
PD7 Port IO dua arah dilengkapi internal pull
up resistor. Fungsi lain dari port ini masing masing adalah :
PD0 : RXD UART input line PD1 : TXD UART input line
PD2 : INT0 eksternal interrupt 0 input PD3 : INT 1 eksternal interrupt 1 input
PD4 : OC1B timercounter 1 output compare B match input
PD5 : OC1A timercounter 1 output compare A match input
Universitas Sumatera Utara
PD6 : ICP timercounter1 input capture pin
PD7 :
OC2 timercounter2
output compare match output
9 RESET
Masukan reset. Sebuah reset terjadi jika pin ini diberi logika low melebihi periode
minimum yang diperlukan. 13
XTAL 1 Masukan ke inverting oscillator amplifier
dan masukan ke rangkaian internal clock. 12
XTAL 2 Keluaran dari inverting oscillator amplifier
30 AVCC
Catu daya untuk port A dan ADC 31
AGND Analog Ground
32 AREF
Refrensi masukan analog untuk ADC
2.2.3 Komunikasi serial dan USART ATmega8535