Translate

Membuat Kalkulator Digital Dua Digit


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