Anda di halaman 1dari 2

Modul 2

INTERUPSI

1. Tujuan
Mampu mengakses perangkat interupsi pada mikrokontroler AVR
Mengaplikasi perangkat interupsi pada mikrokontroler AVR

2. Metode Praktikum
Secara keseluruhan beberapa percobaan dibawah ini menggunakan cvavr sehingga kode
digenerate secara otomatis.
Atur semua kode program yang ada kemudian diletakkan sesuai pada bagian-bagian kode
hasil generate cvavr.
Pastikan hasil compile tidak menghasilkan error dengan menekan F9.
Gunakan proteus untuk melkukan simulasi
Selanjutnya download program tersebut ke Mikrokontroler
Amati dan analisis hasilnya kemudian catat hasil tersebut sebagai laporan sementara.

3. Praktikum menghidupkan interupsi INT0

Gambar 1.

Buatlah rangkaian seperti pada gambar 1.

Ketiklah :

interrupt [EXT_INT0] void ext_int0_isr(void)


{
PORTA = 0x00;
delay_ms(100);
PORTA = 0b01010101 ;
delay_ms(100);
}

void main(void)
{
PORTA=0xFF;
DDRA=0xFF;

PORTD=0x0C;
DDRD=0x00;

GICR|=0x40;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x40;

#asm("sei")

while (1)
{
PORTA = 0xFF;
}
}
3.1 Buat interupsi INT1, dimana pada saat posisi awal led running, kemudian ketika di
interupsi lampu nyala semua.
3.2 Buat interupsi INT2, dimana pada saat posisi awal led nyala semua, kemudian ketika di
interupsi lampu nyala running.
4. Buatlah 4 buah fungsi yang terdiri dari fungsi lampu nyala semua, lampu nyala running,
lampu berkedip-kedip bersama, lampu mati setengah bagian. Gunakan INT0, INT1, dan
INT2 untuk ketiga fungsi awal dan fungsi keempat untuk running program biasa.

Anda mungkin juga menyukai