Skip to content Skip to sidebar Skip to footer

Belajar Menyalakan LED Menggunakan ATMega16 AVR

Untuk belajar elektronika memang perlu mulai dari hal - hal yang dasar terlebih dahulu misalnya seperti Belajar Menyalakan LED Berbasis AtMega16 AVR. Bagi mereka yang sudah proffesional dalam dunia elektronika mungkin ini adalah hal yang sangat mudah untuk dilakukan tapi bagaimana dengan mereka yang masih pemula yang baru mengenal dunia elektronika, tentunya ini menjadi hal yang sangat sulit untuk dilakukan. Untuk itu saya akan berbagi sedikit tutorial tentang cara menyalakan LED dengan menggunakan mikrokontroler jenis AVR yaitu ATmega16. Dalam hal ini sekaligus kita belajar memasukan program ke dalam mikrokontroler.

Dalam percobaan ini saya menggunakan mikrokontroler jenis AVR yaitu ATmega16. Untuk membuat bahasa pemograman digunakan software CodeVisonAVR dan untuk medownload digunakan software Progosip12. Untuk lebih rincinya apa - apa saja yang diperlukan dalam percobaa ini bisa lihat dibawah.

Dalam melakukan percobaan ini kita perlu mempersiapkan beberapa kelengkapan seperti :

- Komputer atau Laptop
- Mikrokontroler ATmega16
- Software CodeVision AVR
- Software Progosip 172
- Driver Libusb 0.1.10.1
- Downloader USP
Jika kelengkapan diatas sudah lengkap. Sekarang mari kita lanjut untuk memulai membuat program untuk menyalakan LED sederhana. Disini saya anggap semua software dan driver sudah terinstal dengan baik. Sehingga kita hanya tinggal merancang dan medownload progaram.

Membuat Program LED Pada ATMega16 AVR
1. Buka Software CodeVisionAVR.
2. Pada pojok kiri atas klik File > New.
3. Muncul jendela baru pilih Project lalu klik Ok.
4. Setelah itu muncul kotak konfirm tekan saja Yes.
5. Sekarang atur Chip dan Clock yang digunakan. Karena saya menggunakan mikrokontroler ATmega16 maka saya pilih ATmega16 dan clock yang saya gunakan adalah 12.000000 MHz. Untuk mengetahui clock yang digunakan bisa dilihat pada sistem minimum, nama komponennya Crystal bewarna putih. Settingan untuk chip sudah selesai.
6. Atur port yang digunakan, disini saya menggunakan port A sebagai ouput dengan logika 1 (hight).
7. Pengaturan selesai. Sekarang pada pojok kiri atas klik File > Generate, Save anda Exit. Isikan nama terserah anda misal saya tulis "LED" lalu tekan Save. Lakukan seperti sebanyak 3 kali.
8. Nah,,Sekarang telah muncul kotak editor program yaitu tempat membuat / mengedit program. Pada kode #include <mega16.h> tambahkan kode ini #include <delay.h> dibawahnya. Karena kita akan menggunakan delay supaya LED bisa berkedip.
Untuk menuliskan program socroll ke paling bawah, tulis program dibawah tulisan // Place your code here.


Ini programnya :

      PORTA=0b00000000;
       delay_ms(100);
      PORTA=0b10000000;
       delay_ms(50); 
      PORTA=0b00000001;
       delay_ms(50);
      PORTA=0b00000000;
       delay_ms(100);
      PORTA=0b01000000;
       delay_ms(50);
      PORTA=0b00000010;
       delay_ms(50); 
      PORTA=0b00000000;
       delay_ms(100);
      PORTA=0b11111111;
       delay_ms(10);
      PORTA=0b00000000;
       delay_ms(10);
      PORTA=0b11111111;
       delay_ms(10);
      PORTA=0b00000000;
       delay_ms(10);
      PORTA=0b11111111;
       delay_ms(10);
      PORTA=0b00000000;
       delay_ms(10);
      PORTA=0b00000000;
       delay_ms(100);

9. Jika program sudah dimasukkan sekarang tekan CTRL+F9 jika tidak terjadi error berarti program tidak ada yang salah. Untuk melihat error atau tidaknya lihat gambar, menandakan tidak ada error, tekan Ok.


10. Jika sudah berarti file .exe sudah selesai dibuat, bisa dilihat pada C:\cvavr2\bin\Exe. Sekarang mari download programnya dengan memasukkan file .exe tadi ke dalam mikrokontroler. Perhatikan caranya dibawah ini.

Cara Download Program ke Chip Mikrokontroler ATmega16:
1. Buka program Progosip172
2. Setelah program terbuka, Atur jenis Mikrokontroler yang digunakan pada Select Chip


3. Lalu tekan Load Flash untuk memasukan file .exe yang tadi telah dibuat. Biasanya berada di C:\cvavr2\bin\Exe.
4. Jika sudah, tekan Auto
5. Maka program akan didownload ke dalam mikrokontroler.

Begitulah cara membuat program LED menggunakan CodeVison AVR dan mendownloadnya menggunakan progosip172, mikrokontroler jenis AVR ATmega16. Semoga bermanfaat. O ya, bagi yang membutuhkan referensi judul untuk Tugas Akhir teknik elektro, teknik elektronika maupun teknik informatika bisa lihat disini : Kumpulan Judul Tugas Akhir Teknik Elektro.

5 comments for "Belajar Menyalakan LED Menggunakan ATMega16 AVR"

  1. Mas bagaimana kalau LED yang dinyalakan lebih dari 8 LED semisal 16 LED atau 24 LED secara seri? Tolong dikasih tau caranya serta sorce Code-nya. Terimakasih

    ReplyDelete
  2. Kalau menyalakan 16 atau 24 LED secara seri bisa menggunakan satu pin saja pada port A dengan logika 0. Jadi semua LED akan mati dan hidup secara bersamaan. Nanti akan saya posting tutorialnya ya..

    ReplyDelete
  3. mas Rio, kalau untuk meng-update program yg sudah jadi spt tingkat mode terang 10% dan 100%, dijadikan 20% dan 100% apa bisa juga? harus punya bread base itu ya?

    ReplyDelete
  4. Gan saya masih bingung artinya 0b01000000 ???

    ReplyDelete
  5. Ijin jawab gan maksudnya 0b itu menggunkan angka biner/binary code sedangakan 01000000 artinya port ke 7 pada PORT A memiliki logika "high" atau mengeluarkan output 5v

    ReplyDelete