Archive for the ‘Aritmatika’ Category

Aritmatika system Biner pada DST-51

Friday, September 5th, 2008

AN0078

Article berikut membahas tentang aritmetika dasar system biner pada DST-51.

Proses logika Pengurangan , pembagian , perkalian system biner.

Detail article bisa di lihat di sini

13/09/2015

Berikut ini adalah update artikel an0078 yang ditulis 5 September 2008, di mana algoritma aritmatika yang rumit kita sederhanakan dengan metoda Flowchart pada Delta Robotic Studio untuk membuat sebuah aplikasi kalkulator sederhana pada mikrokontroler dengan tampilan LCD 16×2.

DST-51 AritmatikaKalkulator dengan Mikrokontroler AT89S51

Dengan menggunakan makro aritmatika pada Delta Robo Studio maka kita dapat merancang sebuah kalkulator sederhana dengan mudah. Operator dari proses aritmatika dalam kalkulator ini dapat diganti hanya dengan mengganti makro yang digunakan

Cukup dengan menghapus operator yang akan diganti, lalu drag operator pengganti maka panah akan otomatis tersambung dari blok di atasnya. Kemudian goyang sedikit blok di bawahnya dan panah akan tersambung juga dengan blok dibawah.

Modul yang digunakan

- DST-51 AT89S51 Minimum System

- LCD 16×2

- Keypad 4×4

Cara Kerja

Tentukan jumlah digit yang digunakan dengan mengisi parameter jumlah digit di:

- Makro KeypadLCD16×2

- Makro Pemindah data dari memori ke operand

- Makro Pengirim data dari Buffer ke LCD

Dalam contoh pada aplikasi ini kita isikan 4 yang merupakan nilai maksimal yang dapat diproses dengan aplikasi ini. Apabila pengguna memasukkan angka 5 maka layar LCD akan menampilkan pesan “Terlalu besar” saat program didownload dan run.

Contoh pada aplikasi ini adalah proses pengurangan. Pengguna memasukkan angka 1234 melalui keypad dan setiap penekanan angka akan tampil di LCD baris pertama. Setelah digit ke empat maka layar LCD pindah ke baris kedua dan pengguna dapat memasukkan angka kedua yaitu 0002 untuk angka 2. Maka hasil yang tampil dalam layar LCD adalah 04D0h atau 1232 dalam desimal yang merupakan pengurangan dari 1234 dan 2.

Memang kalkulator ini sangatlah sederhana dan banyak keterbatasan sebagai berikut:

- Input operand harus dimasukkan 4 digit walau hanya berbobot satuan seperti 0002

- Input operand tidak dapat dihapus bila salah tulis, harus direstart

- Operator tidak dapat diganti dengan bebas oleh keypad melainkan harus mengubah di flowchart dan didownload ulang

- Walau input operator dalam desimal namun hasil masih dalam hexa seperti tampak pada gambar di atas.

Tujuan penulis untuk artikel ini bukan pada kalkulatornya namun menjelaskan bagaimana menggunakan operator-operator aritmatika pada Delta Robotic Studio tanpa harus mengenal program mikrokontrolernya. Selain itu hasil yang masih dalam bentuk hexa akan lebih mudah diproses lebih lanjut oleh proses-proses aritmatika lainnya dalam sistem. Konversi ke desimal baru akan dilakukan saat dibutuhkan untuk menampilkan nilai atau melaporkan nilai dalam print out contohnya.

Anda dibebaskan untukĀ  memodifikasi atau menambahkan makro lagi untuk menyempurnakan flowchart kalkulator ini.

Paulus Andi Nalwan, Delta Electronic

Software

- DeltaRoboticStudio

- Flowchart Kalkulator