Counter UP Pada LCD 16×2 Dengan BASCOM-AVR

Posted on

Apa itu counter up? Apa manfaatnya? Bagaimana penggunaanya? Baik, saya akan menjelaskan apa yang dimaksud dengan counter up menurut pengetahuan saya dan pengalaman saya (jadi bukan menurut siapa-siapa yah haha). Counter up yaitu cara penghitungan angka dari yang terkecil sampai ke angka yang terbesar. Dari bahasanya saja kita sudah bisa melihat apa maksud dari kata counter up, yaitu dari kata count atau dalam bahasa Indonesia diartikan dengan menghitung dan up adalah atas atau naik, jadi counter up adalah cara penghitungan ke atas atau dengan menjumlahkan angka agar bertambah nilai angka tersebut. Lalu apa manfaatnya? yaitu bisa digunakan sebagai pemberi informasi kepada penggunanya sesua dengan penggunaan counter up tersebut. Terus bagaimana penggunaanya? Penggunaan sistem counter up sendiri sudah banyak sekali di sekitar kita, misalnya saja untuk membuat sebuah jam digital kita bisa memanfaatkan counter up untuk menambah jumlah jam, menit maupun  detiknya. Contoh lainya yang umum di pakai adalah penggunaan counter up pada sistem antrian Bank atau Rumah sakit, sistem ini sudah mulai banyak digunakan dirumah sakit lama ataupun baru untuk mempermudah pasien mengantri. contoh lainya lagi? banyak sekali, coba perhatikan disekitar kehidupan teman-teman.

Selanjutnya bagaimana cara kerja counter up sendiri?

sebelum melihat cara kerja counter up kita akan membuat terlebih dahulu rangkaian dan kode program untuk counter up dengan menggunakan aplikasi simulator ISIS Proteus dan aplikasi pemrograman Basic compiler atau Bascom-AVR.

Pembuatan Rangkaian:

  1. Buka aplikasi ISIS proteus.
  2. Klik “Component Mode” kemudian klik “Pick From Library”.
  3. Akan muncul jendela “Pick Devices”, masukan nama-nama komponen  berikut ini kdealam kotak “keyword” dan double klik pada kolom “Device” agar komponen tersebut masuk ke dalam kolom komponen:
    • ATMEGA16
    • CAP
    • CRYSTAL
    • LM016L
  4. Rangkai komponen yang telah diambil seperti gambar berikut:
  5. Karena kita menggunakan Crystal External maka kita harus mengatur jenis Crystal pada IC ATmega16 sesua dengan  yang kita gunakan. Pada tutorial ini saya menggunakan Crystal 16MHz maka ubah setingan seperti berikut dengan cara klik dua kali pada ATmega16:
  6. Setelah merangkai komponen seperti di atas, simpan file tersebut kedalam folder teman-teman.

Pembuatan kode program dan simulasi:

  1. Buka aplikasi BASCOM-AVR.
  2. Masukan kode program berikut:
  3. Simpan file tersebut dengan nama lcd_counter_up, Compile kode program dengan menekan tombol F7 pada keyboard.
  4. Buka kembali rangkaian yang telah dibuat.
  5. Masukan kode program yang telah di-compile dengan cara klik dua kali IC ATmega16 dan klik icon folder seperti gambar berikut:
  6. Masuk kedalam folder penyimpanan kode program dan cari file yang bernama lcd_counter_up.hex lalu Open dan klik OK.
  7. Jalankan simulasi program dengan menekan tombol play seperti gambar berikut:
  8. Jika berhasil maka pada LCD akan muncul angka dengan hitungan naik sampai dengan angka 15 dan kembali lagi ke angka 1 dan seterusnya.

Penjelasan kode program:

Mendefinisikan jenis IC mikrokontroler yang digunakan dan crystal yang di pakai pada rangkaian sismin:

$regfile = “m16def.dat”
$crystal = 16000000

Konfirmasi pin mikrokontroler yang dihubungkan dengan LCD 16×2:

Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcdpin = Pin , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2

Membuat nilai integer baru:

Dim A As Integer

Mematikan fungsi cursor pada LCD 16×2:

Cursor Off

Memberi sebuah nilai awal pada “A”:

A = 0

Do – Loop Memulai eksekusi program yang dijalankan

Memberi nilai baru untuk “A” dari 1 sampai 15. Disinilah nilai yang berpengaruh untuk nilai maksimal pada “A” yaitu pada angka 15.

For A = 1 To 15

Membuat tampilan pada LCD 16×2:

Locate 1 , 1
Lcd “count up”
Locate 2 , 1
Lcd A

Memberi jeda waktu counter up selama 100ms:

Waitms 100

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.