Membuat LED flip-flop Dengan Mikrokontroler

Posted on

Membuat LED flip-flop dengan menggunakan mikrokontroler sebenarnya adalah kita hanya menyalakan dua LED secara bergantian dengan menggunakan timer atau waktu delay. LED flip-flop bnanyak sekali digunakan di bidang elektrinika, salah satu pemanfaatanya adalah pembuatan lampu tanda hati-hati di jalan raya atau tempat-tempat tertentu yang mungkin terdapat keramaian kendaraan atau aktifitas di sekitar tempat tersebut.

Kali ini kita akan membuat sistemnya denang menggunakan bantuan aplikasi simulasi ISIS Proteus dan dengan menggunakan bahasa pemrograman BASCOM, berikut rangkaiannya:

Rangkaian LED Flip-Flop

Buatkan rangkaian seperti berikut pada aplikasi isis proteus. Komponen-komponen yang digunakan adalah:

  1. AT-MEGA8
  2. LED-YELLOW
  3. RES atau RESISTOR

Kode Program

Setelah berhasil membuat rangkaian diatas, selanjutnya adalah menbuat kode program menggunakan aplikasi BASCOM-AVR. Berikut listing programnya:

$regfile = “m8def.dat”

$crystal = 1000000

 Config Portd.0 = Output

Config Portd.1 = Output

Led1 Alias Portd.0

Led2 Alias Portd.1

 Do

Set Led1

Reset Led2

Waitms 500

Reset Led1

Set Led2

Waitms 500

Loop

 Simpan kode program tersebut dengan nama “led_flip_flop” dan compile dengan menekan tombol F7 pada keyboard dan pilih lokasi penyimpanan.

Memasukan kode program

Pada rangkaian yang telah dibuat, double click pada IC ATmega8 dan pilih gambar atau icon folder seperti gambar berikut:

 

Kemudian masuk ke folder penyimpanan kode program tadi dan cari file led_flip_flop.hex dan open file ersebut.

Jalankan sumulasi dengan menekan tombol play pada aplikasi ISIS Proteus

Penjelasan program

$regfile = “m8def.dat”

$crystal = 1000000

Pernyataan diatas merupakan konfigurasi jenis IC mikrokontroler yang digunakan dan jenis Kristal yang digunakan

Config Portd.0 = Output

Config Portd.1 = Output

Led1 Alias Portd.0

Led2 Alias Portd.1

Pernyataan diatas merupakan configurasi port-port yang digunakan uttuk LED yang ingin dinyalakan sesua yang dibuat pada rangkaian dan penamaan pada port yang akan digunakan agar mudah dihafal nama port yang digunakan.

Do

Set Led1

Reset Led2

Waitms 500

Reset Led1

Set Led2

Waitms 500

Loop

Pernyataan diatas merupakan eksekusi perulangan dari program yang dibuat untuk menyhalakan dua led secara bergantian, dimana pada awal program led1 dinyalakan dengan perintah “Set” dan led2 dimatikan dengan perintah “reset” selama 500ms atau setara dengan setengah setengah detik. Program Selanjutnya mematikan led1 dan menyalakan led2 selama 500ms atau setara dengan setengah detik, sehingga jika di baca berulang-ulang (looping) maka akan lampu akan terlihat menyala secara bersamaan. kalian bisa mengutak-atik kodem program tersebut dengan menambahkan atau mengurangi nilai delaynya, coba di compile dan lihat hasilnya pada rangkaian.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.