Listing program Hasil Relisasi Alat

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