Central Processing Unit CPU Memori Memory Port MasukanKeluaran InputOutput Port

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