Oleh:
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
2018
Atmega 328
AtMega 328 menggunakan CPU AVR, dimana aritektur dari AVR ini ditunjukkan pada gambar
berikut:
Arsitektur AVR
1. ALU
Merupakan salah satu bagian dalam mikroprosesor yang berfungsi untuk melakukan
operasi hitungan aritmatika dan logika. ALU pada AVR bekerja pada seluruh 32 register.
2. Status register
Mengandung informasi tentang hasil dari instruksi artmatik yang baru saja di eksekusi.
In formasi ini dapat digunakan untuk mengubah alur program untuk menampilkan operasi-
operasi kondisional. Status register diperbaharui setelah operasi ALU sebagaimana ditentukan
pada referensi set instruksi.
3. Fungsi Umum File Register
Sebagian besar instruksi yang beroperasi pada File Register memiliki akses langsung ke semua
register, dan sebagian besar mereka adalah instruksi siklus tunggal. Seperti yang ditunjukkan
pada gambar, setiap register juga diberi memori data alamat, memetakan mereka langsung ke
32 lokasi pertama dari Ruang Data pengguna. Meski tidak secara fisik diimplementasikan
sebagai lokasi SRAM, organisasi memori ini menyediakan fleksibilitas yang besar dalam akses
dari register, karena register X-, Y-, dan Z-pointer dapat diatur untuk mengindeks setiap register
dalam file.
Interrupt pada Arduino adalah suatu keadaan dimana saat pemicu program interrupt dipicu
baik secara eksternal ataupun internal, program interrupt akan menghentikan sejenak program
yang sedang dijalankan oleh arduino dan melaksanakan program interrupt tersebut. Interrupt
dapat digunakan pada Arduino dengan menambahkan program berikut pada program yang
ingin kita berikan fungsi interrupt.
Instruction set