Powered By Blogger

Selasa, 24 April 2012

Menyalakan LED menggunakan Code Vision AVR

Posting kali ini saya akan memberikan tutorial untuk menyalakan lampu LED berbasis mikrokontroller ATMega 16, menggunakan software compiler CodeVision AVR.

 Terlebih dahulu kita membuat simulasi di proteus, seperti gambar dibawah ini :



Lampu LED ini saya hubungkan dengan port C0-C7 pada mikrokontroller ATMega16.
Langkah-langkahnya yaitu:

1. Jalankan program CodeVision AVR
2. Pilih menu File>>New, dan pilih option Project, OK

3. Setelah itu akan muncul tampilan seperti gambar di bawah ini, pilih Yes.







4. Akan tampil pilihan chip AVR, karena menggunakan Atmega16 maka pilih option AT90, ATtiny, ATmega, FPSLIC, lalu pilih OK.

5. Pada tab Chip, pilih chip ATmega16, dan Clock 12 MHz



6. Pilih menu Ports dan setting port yang akan digunakan. Karena LED ini saya hubungkan ke Port C, dan tentunya sebagai alat output, maka ubahlah pengaturan Port C dari In menjadi Out

7. Kemudian pilih menu File>> Generate, Save and Exit
8. Setelah muncul code area, jangan lupa untuk menambahkan syntax #include <delay.h>
9. Untuk menyalakan 8 LED secara bersamaan dan mati setelah 1 second, ketikkanlah syntax berikut ini:
while (1)
      {
      // kode menyalakan 8 LED secara blink
      PORTC=0xFF;
      delay_ms(1000);
      PORTC=0x00;
      delay_ms(1000);
      }
}
pilih menu Project>>Buid All
  10. Kemudian masukkan progam ke ATmega16 di proteus. maka setelah di run akan tampil seperti ini :


 Contoh syntax lainnya, apabila kita ingin LED1 menyala, LED2 mati, LED3 menyala, dst..

while (1)
      {
      PORTC=0b01010101;
      delay_ms(1000);
      PORTC=0b10101010;
      delay_ms(1000);
      }
}
Maka akan tampil seperti di bawah : 
 

Syntax Shift right led

while (1)
      {
      // Place your code here
      PORTC=1;
      delay_ms(100);
      PORTC=3;
      delay_ms(100);
      PORTC=7;
      delay_ms(100);
      PORTC=15;
      delay_ms(100);
      PORTC=31;
      delay_ms(100);
      PORTC=63;
      delay_ms(100);
      PORTC=127;
      delay_ms(100);
      PORTC=255;
      delay_ms(100);
      }
}
Maka akan tampil seperti di bawah : 



7 komentar:

  1. sangat bermanafaat buat saya artikelnya..

    BalasHapus
  2. kalau mau pake bascom AVR bisa coba ke http://gampang-3414.blogspot.com/

    BalasHapus
  3. itu nama devicenya apa ya yang diapit 2 kapasitor

    BalasHapus
  4. nama komponennya apa aja tuh ? hehe soalnya bru bljr, blm tw liat simbol-simbolnya

    BalasHapus
  5. Kalo LEDnya menyala seperti buka dan tutup gerbang dengan satu tombol gmna yaa gan??

    BalasHapus
  6. Kalau umpamanya Port A 0,1 menyala, lalu mati, kemudian Port B 0,1 Menyala, kemudian mati, kemudian Port A dan B menyala semua, bagaimana syntax nya

    BalasHapus