Nama Deskripsi
, TXD, INT0, INT1, OC1B, OC1A, ICP1, OC2, SCL dan SDA.
RESET Input
Reset. Kondisi low-level pada pin ini yang lebih lama dibanding panjang pulsa minimum akan
menyebabkan kondisi reset, meskipun clock tidak bekerja. Pulsa yang lebih pendek tidak dijamin menyebabkan
kondisi reset.
XTAL1 Pin untuk eksternal clock.
XTAL2 Pin untuk eksternal clock.
AVCC Pin tegangan catu untuk Port A dan ADC. AVcc harus
terhubung secara eksternal dengan Vcc, meskipun ADC tidak digunakan. Jika ADC digunakan, AVcc harus
terhubung dengan Vcc melalui sebuah low-pass filter.
AREF Pin referensi analog bagi ADC
Sumber : Data Sheet Mikrokontroler ATmega 8535 Keterangan tabel : - ADC Analog to Digital Converter
2.8.2. Central Processing Unit CPU
Central Processing Unit CPU fungsi utamanya adalah memastikan
eksekusi program dilakukan dengan tepat Data Sheet mikrokontroler ATmega 8535. CPU bertugas mengakses memori, melakukan perhitungan, mengontrol
periferal, dan menangani interupsi.
2.8.3. Memori Memory
Memori mikrokontroler ATmega 8535 memiliki On-chip In-System Reprogrammable Flash
sebesar 8 KByte bagi penyimpanan program Heryanto, 2008. Karena seluruh instruksi AVR memiliki lebar 16 atau 32-bit, Flash
diorganisasikan sebagai 4 KByte x 16 Heryanto,2008. Untuk keamanan piranti lunak, ruang memori program Flash dibagi ke dalam dua bagian, Boot Program
dan Aplikasi Program seperti terlihat pada Gambar 2.14. Memori Flash memiliki daya tahan sedikitnya 10.000 kali siklus tulishapus Data Sheet mikrokontroler
ATmega 8535. Program Counter mikrokontroler ATmega 8535 memiliki lebar 12-bit, dan mengalamati 4000 lokasi memori program Data Sheet mikrokontroler
ATmega 8535.
Universitas Sumatera Utara
000
FFF Gambar 2.14. Peta Memori Program
2.8.4. Port MasukanKeluaran InputOutput Port
Port masukankeluaran InputOutput Port AVR memiliki fungsionalitas Baca-Mengubah-Tulis Read-Modify-Write saat digunakan sebagai port
InputOutput Data Sheet mikrokontroler ATmega 8535. Hal ini berarti bahwa
arah dari satu pin port dapat diubah tanpa perlu mengubah arah dari pin yang lain dengan instruksi. Hal yang sama diterapkan ketika mengubah nilai gerak jika
dikonfigurasi sebagai Input atau enabeldisabel resistor pull-up jika dikonfigurasi sebagai masukan Output.
Tiap-tiap Output memiliki karakteristik gerak simetris dengan kapabilitas sink
dan source yang tinggi. Penggerak pin cukup kuat untuk menggerakkan display LED Light Emitting Diode secara langsung. Seluruh pin port memiliki
resistor pull-up terpilih secara individual dengan resistansi tetap tegangan-catu. Semua pin InputOutput memiliki dioda proteksi pada Vcc dan Ground seperti
terlihat pada Gambar 2.15. Boot Flash Section
Application Flash Section
Universitas Sumatera Utara
Gambar 2.15. Konfigurasi Internal Pin Port
Semua referensi register dan bit dalam bagian ini dituliskan dalam bentuk umum. Huruf kecil āxā mewakili huruf penomoran bagi port, dan huruf kecil ānā
mewakili nomor bit Data Sheet mikrokontroler ATmega 8535. Namun sewaktu menggunakan definisi register atau bit dalam program, bentuk yang tepat harus
digunakan. PORT B 3 bagi bit no. 3 dalam Port B, di sini didokumentasikan secara umum sebagai PORTxn.
Tiga lokasi alamat memori InputOutput dialokasikan bagi tiap port. Masing-masingnya bagi Data Register PORTx, Data Direction Register
DDRx, dan Port Input Pin PINx Data Sheet mikrokontroler ATmega 8535. Lokasi InputOutput Port Input Pin hanya bisa dibaca, sementara Data Register
dan data yang keluar Data Direction Register dapat dibacatulis. Sebagai tambahan, bit Pull-up Disable PUD dalam SFIOR mendisabel fungsi pull-up
bagi semua pin pada semua port, ketika diberi logika 1. Kebanyakan pin port dimultipleks dengan fungsi alternatif bagi fitur periferal pada perangkat.
Perhatikan bahwa mengenabel fungsi alternatif pada sebagian pin port tidak mempengaruhi penggunaan pin yang lain dalam port sebagai InputOutput digital
umum.
Universitas Sumatera Utara
Register port InputOutput adalah sebagai berikut : Register Port A
Bit 7
6 5
4 3
2 1
PORT A7
PORT A6
PORT A5
PORT A4
PORT A3
PORT A2
PORT A1
PORT A0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
DDA7 DDA6
DDA5 DDA4
DDA3 DDA2
DDA1 DDA0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
PINA7 PINA6
PINA5 PINA4
PINA3 PINA2
PINA1 PINA0
Read Write
R R
R R
R R
R R
Initial Value
NA NA
NA NA
NA NA
NA NA
Register Port B
Bit 7
6 5
4 3
2 1
PORT B7
PORT B6
PORT B5
PORT B4
PORT B3
PORT B2
PORT B1
PORT B0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
DDB7 DDB6
DDB5 DDB4
DDB3 DDB2
DDB1 DDB0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
PINB7 PINB6
PINB5 PINB4
PINB3 PINB2
PINB1 PINB0
Read Write
R R
R R
R R
R R
Initial Value
NA NA
NA NA
NA NA
NA NA
Universitas Sumatera Utara
Register Port C
Bit 7
6 5
4 3
2 1
PORT C7
PORT C6
PORT C5
PORT C4
PORT C3
PORT C2
PORT C1
PORT C0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
DDC7 DDC6
DDC5 DDC4
DDC3 DDC2
DDC1 DDC0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
PINC7 PINC6
PINC5 PINC4
PINC3 PINC2
PINC1 PINC0
Read Write
R R
R R
R R
R R
Initial Value
NA NA
NA NA
NA NA
NA NA
Register Port D
Bit 7
6 5
4 3
2 1
PORT D7
PORT D6
PORT D5
PORT D4
PORT D3
PORT D2
PORT D1
PORT D0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
DDD7 DDD6
DDD5 DDD4
DDD3 DDD2
DDD1 DDD0
Read Write
RW RW
RW RW
RW RW
RW RW
Initial Value
Bit 7
6 5
4 3
2 1
PIND7 PIND6
PIND5 PIND4
PIND3 PIND2
PIND1 PIND0
Read Write
R R
R R
R R
R R
Initial Value
NA NA
NA NA
NA NA
NA NA
2.8.5. Interupsi Interrupt