Membuat Kalkulator Digital Dua
Digit
Pada pembahasan kali
ini akan dibahas mengenai pembuatan kalkulator digital dengan range angka dua
digit. Untuk pembuatan kalkulator digital ini tidaklah memerlukan perangkat
hardware yang bermacam-macam, tapi hanya perlu menyiapkan dua komponen utama
yaitu keypad matrik dan minimum system ATMega16 ditambah LCD.
Kalkulator digital ini kinerjanya sama seperti
kalkulator untuk dagang yaitu digunakan untuk melakukan perhitungan yang
meliputi tambah (+), kurang (-), bagi ( / ) dan kali ( X ), input yang
digunakan untuk memasukkan angka berasal dari keypad matrik 4x4. Untuk
perbedaan kalkulator ini dengan kalkulator dagang yaitu panjang digit yang
digunakan, untuk alat ini hanya menggunakan maksimal dua digit angka misalnya
15, 99, 98, 25 dan lainnya, namun jika kalkulator dagang bisa mencapai 8 digit
angka.
Prinsip
Kerja Alat
Alat ini dibuat
menyerupai kalkulator dagang, yang mana fungsinya yaitu untuk melakukan
perhitungan matematika seperti penjumlahan, pengurangan, perkalian, dan
pembagian, prinsip kerja alat ini sangat sederhana yaitu data yang terdapat
pada keypad matrik 4x4 dihubungkan ke mikrokontroller pada port D.0 sampai port
D.7, kemudia mikrokontroller akan membaca tiap karakter yang ditekan oleh user
pada keypad matrik, sehingga membutuhkan converter agar data dari keypad matrik
bisa ditampilkan ke layar lcd, jika tanpa converter maka akan tampak angka Getkbd()
yang asli, namun jika telah dikonverter akan menghasilkan angka yang sesuai
dengan keypad matrik, mikrokontroller diposisikan sebagai converter dan
pengolah data input dari keypad matrik untuk ditampilkan ke layar lcd display,
Rangkaian
Hardware
Rangkaian hardware yang
digunakan untuk membuat alat ini hanyalah dua buah yaitu minimum system
ATMega16 plus LCD dan keypad matrik 4x4. Berikut adalah penjelasannya.
Keypad matrik 4x4
Keypad matrik yang digunakan
adalah keypad matrik 4x4, biasanya keypad matrik ini dilengkapi dengan tombol
+, - , x dan /, atau jika bentuk lain ada yang mengunakan huruf A, B, C, D,
semuanya bisa digunakan hanya perlu menyesuaikan dengan tampilan yang tertera
di layar lcd, karena tidak semua keypad matrik dapat cocok dengan hasil yang
tertera di layar lcd. Spesifikasi yang disediakan untuk keypad matrik ini yaitu
memiliki 16 buah tombol yang bervariasi nilainya jika masuk ke mikrokontroller
Untuk tampilan keypad matriknya
Program Bascom AVR
$regfile =
"m16def.dat"
$crystal = 12000000
Config Kbd = Portd ,
Debounce = 30
Config Lcdpin = Pin
, Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin
, Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Dim A As Byte
Dim B As Byte
Dim Key As Byte
Dim C As Byte
Dim D As Byte
Dim E As Byte
Dim F As Byte
Dim Z As Single
Cls
Cursor Off
Locate 1 , 1
Lcd "calculator
"
Locate 2 , 1
Lcd "dua
digit"
E = 0
B = 0
Q:
Waitms 200
A = Getkbd()
If A > 15 Then
Goto Q
Else
Key = Lookup(a ,
Dta)
If Key <= 9 Then
D = 0
B = 10 * B
B = B + Key
If E = 0 Then C = B
If E = 1 Then D = B
Cls
Lcd B
Elseif Key = 10 Then
Cls
F = 1
E = 1
B = 0
Elseif Key = 11 Then
Cls
E = 1
F = 2
B = 0
Elseif Key = 12 Then
Cls
E = 1
F = 3
B = 0
Elseif Key = 15 Then
Cls
E = 1
F = 4
B = 0
Elseif Key = 13 Then
Cls
E = 0
B = 0
Z = 0
Elseif Key = 14 Then
If E = 1 Then
Select Case F
Case 1 :
B = C / D
Z = C / D
Locate 1 , 3
Lcd "/"
Case 2:
B = C * D
Locate 1 , 3
Lcd "x"
Case 3:
B = C - D
Locate 1 , 3
Lcd "-"
Case 4:
B = C + D
Locate 1 , 3
Lcd "+"
End Select
If Z <> 0 Then
Locate 1 , 1
Lcd C
Locate 1 , 4
Lcd D
Locate 1 , 6
Lcd "="
Locate 2 , 1
Lcd Z
Else
Locate 1 , 1
Lcd C
Locate 1 , 4
Lcd D
Locate 1 , 6
Lcd "="
Locate 2 , 1
Lcd B
End If
End If
End If
End If
Goto Q
End
Dta:
Data 7 , 8 , 9 , 10
, 4 , 5 , 6 , 11 , 1 , 2 , 3 , 12 , 13 , 0 , 14 , 15
Cara penggunaan Alat
Cara penggunaan alat ini cukuplah
mudah, yaitu hanya perlu memasukkan VCC sebesar 12 volt ke minimum system
sehngga akan menyala layar lcd display disertai dengan tulisan “kalkulator
digital dua digit” , masukkanlah input angka yang pertama kemudian tekan tombol
salah satu dari + , - , x, atau / ,
kemudian masukkan input angka yang kedua, setelah itu tekan tombol “=” maka
akan terlihat hasil dari perhitungannya
No comments:
Post a Comment