23
4.1.3 Listing program
Menggunakan software BASCOM AVR dan Khazama Compiler regfile = 8535def.dat
crystal = 2500000 Config Lcdpin = Pin , Db4 = Portc.4 , Db5
= Portc.5 , Db6 = Portc.6 , Db7 = Portc.7, Portc.2 , Rs = Portc.0
Config Lcd = 16 2 Cursor Off
Cls Lcd Masukkan Kata
Dim Pos As Byte Dim Kodetombol1 As Byte
Dim Kodetombol2 As Byte Dim Kodetombol3 As Byte
Dim Kodetombol4 As Byte Dim Kodetombol5 As Byte
Dim Kodetombol6 As Byte Dim Kodetombol7 As Byte
Dim Kodetombol8 As Byte Dim Kodetombol9 As Byte
Dim Kodetombol0 As Byte Dim Kodetombolbintang As Byte
Dim Kodetombolpagar As Byte Dim Kodetombol_a As Byte
Dim Kodetombol_b As Byte Dim Kodetombol_c As Byte
Dim Kodetombol_d As Byte Dim Kodetombol_e As Byte
Dim Karakter As String 1 Dim Teks As String 16
Dim Record As String 16 Dim Record2 As String 16
Dim Button As String 8 Do
Gosub Scan_keypad Loop
Entri: If Kodetombolbintang = 1 Then
Teks = Teks + Karakter Cls
Locate 2 , 3 Lcd Teks
Kodetombolbintang = 0 End If
Waitms 100 Return
Back: If Kodetombol0 = 1 Then
Teks = Cls
Locate 2 , 3 Lcd Teks
Kodetombol0 = 0 End If
Waitms 100 Return
Scan_keypad: Do
KOLOM 1 Porta = B11101111
If Pina.0 = 0 Then Kodetombol1 = Kodetombol1 + 1
If Kodetombol1 = 1 Then Karakter =
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol1 = 2 Then Karakter = +
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol1 = 3 Then Karakter =
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol1 = 4 Then Karakter = 0
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol1 = 0
2
End If Gosub Entri
Elseif Pina.1 = 0 Then Kodetombol4 = Kodetombol4 + 1
If Kodetombol4 = 1 Then Karakter = A
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol4 = 2 Then Karakter = B
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol4 = 3 Then Karakter = C
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol4 = 4 Then Karakter = 2
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol4 = 0 End If
Gosub Entri Elseif Pina.2 = 0 Then
Kodetombol7 = Kodetombol7 + 1 If Kodetombol7 = 1 Then
Karakter = D Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol7 = 2 Then
Karakter = E Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol7 = 3 Then
Karakter = F Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol7 = 4 Then
Karakter = 3 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Kodetombol7 = 0
End If Gosub Entri
Elseif Pina.3 = 0 Then Kodetombolbintang = 1
Gosub Entri End If
KOLOM 2 Porta = B11011111
If Pina.0 = 0 Then Kodetombol2 = Kodetombol2 + 1
If Kodetombol2 = 1 Then Karakter =
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol2 = 2 Then Karakter = ?
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol2 = 3 Then Karakter = .
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol2 = 4 Then Karakter = ,
Locate 1 , 3
3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol2 = 5 Then
Karakter = Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol2 = 6 Then
Karakter = 1 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Kodetombol2 = 0
End If Gosub Entri
Elseif Pina.1 = 0 Then Kodetombol5 = Kodetombol5 + 1
If Kodetombol5 = 1 Then Karakter = J
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol5 = 2 Then Karakter = K
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol5 = 3 Then Karakter = L
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol5 = 4 Then Karakter = 5
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol5 = 0 End If
Gosub Entri Elseif Pina.2 = 0 Then
Kodetombol8 = Kodetombol8 + 1 If Kodetombol8 = 1 Then
Karakter = M Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol8 = 2 Then
Karakter = N Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol8 = 3 Then
Karakter = O Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol8 = 4 Then
Karakter = 6 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Kodetombol8 = 0
End If Gosub Entri
Elseif Pina.3 = 0 Then Kodetombol0 = Kodetombol0 + 1
If Kodetombol_c = 1 Then Karakter =
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
End If Gosub Back
End If KOLOM 3
Porta = B10111111 If Pina.0 = 0 Then
Kodetombol3 = Kodetombol3 + 1
4
If Kodetombol3 = 1 Then Karakter = G
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol3 = 2 Then Karakter = H
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol3 = 3 Then Karakter = I
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol3 = 4 Then Karakter = 4
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol3 = 0 End If
Gosub Entri Elseif Pina.1 = 0 Then
Kodetombol6 = Kodetombol6 + 1 If Kodetombol6 = 1 Then
Karakter = T Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol6 = 2 Then
Karakter = U Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol6 = 3 Then
Karakter = V Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Elseif Kodetombol6 = 4 Then
Karakter = 8 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Kodetombol6 = 0
End If Gosub Entri
Elseif Pina.2 = 0 Then Kodetombol9 = Kodetombol9 + 1
If Kodetombol9 = 1 Then Karakter = W
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol9 = 2 Then Karakter = X
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol9 = 3 Then Karakter = Y
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol9 = 4 Then Karakter = Z
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol9 = 5 Then Karakter = 9
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol9 = 0 End If
Gosub Entri Elseif Pina.3 = 0 Then
Kodetombol_e = Kodetombol_e + 1 If Kodetombol_e = 1 Then
Record = list Rekaman : Teks = 1.Slmt Pagi
Record2 = 2.Slmt Siang
5
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Record
Waitms 333 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Teks Locate 2 , 3
Lcd Locate 2 , 3
Lcd Record2 Elseif Kodetombol_e = 2 Then
Record = 3.Slmt Malam Record2 = 4.Apa Kabar?
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Record
Locate 2 , 3 Lcd
Locate 2 , 3 Lcd Record2
Elseif Kodetombol_e = 3 Then Record = 5.Baik
Record2 = 6.Tidak Baik Locate 1 , 3
Lcd Locate 1 , 3
Lcd Record Locate 2 , 3
Lcd Locate 2 , 3
Lcd Record2 Elseif Kodetombol_e = 4 Then
Record = 7.Ya Record2 = 8.Tidak
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Record
Locate 2 , 3 Lcd
Locate 2 , 3 Lcd Record2
Elseif Kodetombol_e = 5 Then Record = 9.Sampai Jumpa
Record2 = 10.Terimakasih Locate 1 , 3
Lcd Locate 1 , 3
Lcd Record Locate 2 , 3
Lcd Locate 2 , 3
Lcd Record2 Kodetombol_e = 0
End If Gosub Entri
End If -------
KOLOM 4 Porta = B01111111
If Pina.0 = 0 Then Kodetombol_a = Kodetombol_a + 1
If Kodetombol_a = 1 Then Karakter = P
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol_a = 2 Then Karakter = Q
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol_a = 3 Then Karakter = R
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol_a = 4 Then Karakter = S
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Elseif Kodetombol_a = 5 Then Karakter = 7
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Karakter
Kodetombol_a = 0 End If
Gosub Entri
1
End If If Pina.1 = 0 Then
Kodetombol_b = Kodetombol_b + 1 If Kodetombol_b = 1 Then
Karakter = Locate 1 , 3
Lcd Locate 1 , 3
Lcd Spasi Kodetombol_b = 0
End If Gosub Entri
Elseif Pina.2 = 0 Then Kodetombol_c = Kodetombol_c + 1
If Kodetombol_c = 1 Then Record = Made By:
Teks = Muflih A.N Record2 = Irwan Fuzi S
Locate 1 , 3 Lcd
Locate 1 , 3 Lcd Record
Waitms 333 Locate 1 , 3
Lcd Locate 1 , 3
Lcd Teks Locate 2 , 3
Lcd Locate 2 , 3
Lcd Record2 Kodetombol_c = 0
End If Elseif Pina.3 = 0 Then
Kodetombol_d = Kodetombol_d + 1 If Kodetombol_d = 1 Then
Karakter = Locate 1 , 3
Lcd Locate 1 , 3
Lcd Karakter Kodetombol_d = 0
End If End If
Loop End
2
4.2 Metodologi Analisis Data