BAB V KESIMPULAN DAN SARAN
5.2 Saran
1. Gunakan syntax pemrograman yang lebih ringkas agar tidak banyak memakan memori flash mikrokontroler.
2. Program ini bisa dikembangkan lagi untuk memeriksa seluruh jenis gerbang logika dan IC TTL yang lain seperti encoder 8-ke-3, JK flip-flop, dan adder yang terdapat pada papan untai digital.
74
DAFTAR PUSTAKA
[1] Kleitz, William, 1996, Digital Electronics: A Pracical Approach, 4th Edition, Prentice-Hall, Inc., New Jersey.
[2] N., Ir. Wijaya Widjanarka, 2006, Teknik Digital, Penerbit Erlangga, Jakarta.
[3] Wardhana, Lingga, 2006, Belajar Sendiri Mikrokontroler AVR Seri ATMega 8535 Simulasi, Hardware, dan Aplikasi, Penerbit Andi, Yogyakarta.
[4] _______, 2006, Data Sheet 8-bit AVR Microcontroller with 8K Bytes In-System Programmable Flash ATmega8535 ATmega8535L, Atmel
[5] _______,1998, HD44780 U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver) HITACHI, Hitachi
[6] _______,2005, Panduan Akademik Program Studi Teknik Elektro
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
L 1
SCHEMATIC RANGKAIAN KESELURUHAN
VCC VCC J1 CON40A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PBO PBI PB2 PB3 PB4 PB5 PB6 PB7 RST VCC GND XTAL2 XTAL1 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 AREF AGND AVCC PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PD7 27pF 27pF 12KHz 10uF 10K Push Button 1 2 10K Port Data Masukan ke Papan Untai Digital
1 2 3 4
Port Data Keluaran dari Papan Untai Digital
1 2 3 4 5 6 7 8 Ko ne k tor Kh us us U nt uk Ke lua ra n D ek od er 1 2 3 4 5 6 7 RESET
Port Data Masukan ke LCD
1 2 3 4 5 6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LISTING PROGRAM
$regfile = "8535def.dat"
$crystal = 12000000
Config Porta.0 = Output
Config Porta.1 = Output
Config Porta.2 = Output
Config Porta.3 = Output
Config Porta.7 = Input
Config Portb = Output
Config Portc = Input
Config Portd = Input
Config Lcdpin = Pin , Rs = Portb.4 , E = Portb.5 , Db4 = Portb.0 , Db5 = Portb.1 , Db6 =
Portb.2 , Db7 = Portb.3 Config Lcd = 16 * 2
Dim K As Byte , A As Byte , B As Byte , I As Byte Dim D1 As Byte , D0 As Byte , X As Byte , Msuk As Byte Mulai: Porta = 0 Portc = 0 Portd = 0 A = 0 B = 0 Gosub Awal Gosub Menu Gosub Pengujian Gosub Hasil Lagi: Cls
Locate 1 , 1 : Lcd " Uji yang lain? "
Locate 2 , 1 : Lcd "ya tidak"
Waitms 500 If Pind.0 = 1 Then Goto Mulai
Elseif Pind.1 = 1 Then
Cls
Locate 1 , 1 : Lcd " TERIMA KASIH "
Wait 1 Cls Else Goto Lagi End If
End 'end program
'_______________________________________________________________________________ 'Sub Rutin Tampilan Awal
'_______________________________________________________________________________ Awal: Cls Locate 1 , 1 : Lcd "Theresia E. D. " Locate 2 , 1 : Lcd " 05114017 " Wait 1 Cls Return '---'Sub Rutin Pilih Menu
'---Menu: Cls Cursor Off K = 1
L 3
Locate 1 , 1 : Lcd "Pilih rangkaian"
Locate 2 , 1 : Lcd "yang akan diuji"
Wait 3 Cls Do If Pind.0 = 1 Then Cls Incr K Gosub Tampil Else Gosub Tampil End If If K = 6 Then K = 1 End If
Loop Until Pind.1 = 1
Cls
Locate 1 , 1 : Lcd "Mulai Pengujian"
Waitms 50 Locate 2 , 1 : Lcd "TUNGGU . . . . ." Wait 2 Cls Return Tampil: If K = 1 Then
Locate 1 , 1 : Lcd " GERBANG AND "
Locate 2 , 1 : Lcd "LANJUT PILIH"
End If If K = 2 Then
Locate 1 , 1 : Lcd " GERBANG OR "
Locate 2 , 1 : Lcd "LANJUT PILIH"
End If If K = 3 Then
Locate 1 , 1 : Lcd " GERBANG X-OR "
Locate 2 , 1 : Lcd "LANJUT PILIH"
End If If K = 4 Then
Locate 1 , 1 : Lcd " DEKODER 3 KE 8 "
Locate 2 , 1 : Lcd "LANJUT PILIH"
End If If K = 5 Then
Locate 1 , 1 : Lcd "DEKODER BCD-7SEG"
Locate 2 , 1 : Lcd "LANJUT PILIH"
End If Return
'---'Sub Rutin Pengujian Gerbang Logika Dan Dekoder
'--- Pengujian: If K = 1 Then Goto Andgate End If If K = 2 Then Goto Orgate End If If K = 3 Then Goto Xorgate End If If K = 4 Then Goto Dekoder_3_8 End If If K = 5 Then Goto Dekoder_bcd_7s End If Andgate: B = 0 I = 0 D1 = 0 D0 = 0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Cls For I = 1 To 4 D1 = Lookup(i , Tab_and_in) Porta = D1 A = I D0 = Lookup(i , Tab_and_out) If Pinc.0 = D0.0 Then B = B + 1 Else B = B End If Locate 1 , 1 : Lcd A Locate 1 , 7 : Lcd "AB X" Locate 2 , 1 : Lcd B
Locate 2 , 7 : Lcd Porta.1 ; Porta.0 ; " " ; Pinc.0 Wait 2 Next Return Orgate: B = 0 I = 0 D1 = 0 D0 = 0 Cls For I = 1 To 4 D1 = Lookup(i , Tab_or_in) Porta = D1 A = I D0 = Lookup(i , Tab_or_out) If Pinc.0 = D0.0 Then B = B + 1 Else B = B End If Locate 1 , 1 : Lcd A Locate 1 , 7 : Lcd "AB X" Locate 2 , 1 : Lcd B
Locate 2 , 7 : Lcd Porta.1 ; Porta.0 ; " " ; Pinc.0 Wait 2 Next Return Xorgate: B = 0 I = 0 D1 = 0 D0 = 0 Cls For I = 1 To 4 D1 = Lookup(i , Tab_xor_in) Porta = D1 A = I D0 = Lookup(i , Tab_xor_out) If Pinc.0 = D0.0 Then B = B + 1 Else B = B End If Locate 1 , 1 : Lcd A Locate 1 , 7 : Lcd "AB X" Locate 2 , 1 : Lcd B
Locate 2 , 7 : Lcd Porta.1 ; Porta.0 ; " " ; Pinc.0 Wait 2 Next Return Dekoder_3_8: B = 0 I = 0 D1 = 0 D0 = 0
L 5 Cls For I = 1 To 8 D1 = Lookup(i , Tab_dec38_in) Porta = D1 A = I D0 = Lookup(i , Tab_dec38_out)
If Pinc.0 = D0.0 And Pinc.1 = D0.1 And Pinc.2 = D0.2 And Pinc.3 = D0.3 And Pinc.4 = D0.4 And Pinc.5 = D0.5 And Pinc.6 = D0.6 And Pinc.7 = D0.7 Then
B = B + 1 Else B = B End If Locate 1 , 1 : Lcd A Locate 1 , 4 : Lcd "CBA 76543210" Locate 2 , 1 : Lcd B
Locate 2 , 4 : Lcd Porta.2 ; Porta.1 ; Porta.0 ; " " ; Pinc.7 ; Pinc.6 ; Pinc.5 ;
Pinc.4 ; Pinc.3 ; Pinc.2 ; Pinc.1 ; Pinc.0 Wait 2 Next Return Dekoder_bcd_7s: Pind.2 = Msuk.0 Pind.3 = Msuk.1 Pind.4 = Msuk.2 Pind.5 = Msuk.3 Pind.6 = Msuk.4 Pind.7 = Msuk.5 Pina.7 = Msuk.6 B = 0 I = 0 D0 = 0 Cls For I = 1 To 10
Msuk = Lookup(i , Tab_decbcd7_in) Porta = Msuk
A = I
D0 = Lookup(i , Tab_decbcd7_out)
If Pind.2 = D0.0 And Pind.3 = D0.1 And Pind.4 = D0.2 And Pind.5 = D0.3 And Pind.6 = D0.4 And Pind.7 = D0.5 And Pina.7 = D0.6 Then
B = B + 1 Else B = B End If
Locate 1 , 1 : Lcd A
Locate 1 , 4 : Lcd "DCBA gfedcba"
Locate 2 , 1 : Lcd B
Locate 2 , 4 : Lcd Porta.3 ; Porta.2 ; Porta.1 ; Porta.0 ; " " ; Pina.7 ; Pind.7 ;
Pind.6 ; Pind.5 ; Pind.4 ; Pind.3 ; Pind.2 Wait 2
Next Return Tab_and_in:
Data &B00 , &B00 , &B01 , &B10 , &B11 Tab_and_out:
Data &B00 , &B0000 , &B0000 , &B0000 , &B0001 Tab_or_in:
Data &B00 , &B00 , &B01 , &B10 , &B11 Tab_or_out:
Data &B00 , &B0000 , &B0001 , &B0001 , &B0001 Tab_xor_in:
Data &B00 , &B00 , &B01 , &B10 , &B11 Tab_xor_out:
Data &B00 , &B0000 , &B0001 , &B0001 , &B0000
Tab_dec38_in: 'aktif rendah
Data &B00 , &B000 , &B001 , &B010 , &B011 , &B100 , &B101 , &B110 , &B111
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tab_dec38_out:
Data &B00 , &B11111110 , &B11111101 , &B11111011 , &B11110111 , &B11101111 , &B11011111 , &B10111111 , &B01111111
Tab_decbcd7_in: 'aktif rendah
Data &B00 , &B000 , &B001 , &B010 , &B011 , &B100 , &B101 , &B110 , &B111 , &B1000 , &B1001 Tab_decbcd7_out:
Data &B00 , &B1000000 , &B1111001 , &B0100100 , &B0110000 , &B0011001 , &B0010010 , &B0000011 , &B1111000 , &B0000000 , &B0011000
'---'Sub Rutin Menampilkan Hasil Akhir Pengujian
'---
Hasil: Wait 1 Cls
If B = A Then
Locate 1 , 1 : Lcd " Gerbang BAIK "
Wait 5 Else
Locate 2 , 1 : Lcd " Gerbang RUSAK "
Wait 5 End If Return
L 7
Gambar Tampilan LCD Pada Program Kerangka Utama
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L 9
GAMBAR TAMPILAN LCD PADA PERCOBAAN PENGUJIAN
MENGGUNAKAN MENU PENGUJIAN GERBANG AND
1. Gambar Tampilan LCD Pada Pengujian Gerbang AND Dengan Menggunakan Menu Pengujian Gerbang AND (Kondisi Benar)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
4
L 11 2. Gambar Tampilan LCD Pada Saat Pengujian Gerbang Logika X-OR Dengan
Menggunakan Menu Pengujian Gerbang AND (Kondisi Salah)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
L 13
GAMBAR TAMPILAN LCD PADA PERCOBAAN PENGUJIAN
MENGGUNAKAN MENU PENGUJIAN GERBANG OR
1. Gambar Tampilan LCD Pada Saat Pengujian Gerbang Logika OR Dengan Menggunakan Menu Pengujian Gerbang OR (Kondisi Benar)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
4
L 15 2. Gambar Tampilan LCD Pada Saat Pengujian Gerbang Logika NOR Dengan
Menggunakan Menu Pengujian Gerbang OR (Kondisi Salah)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
L 17
GAMBAR TAMPILAN LCD PADA PERCOBAAN PENGUJIAN
MENGGUNAKAN MENU PENGUJIAN GERBANG X-OR
1. Gambar Tampilan LCD Pada Saat Pengujian Gerbang Logika X-OR Dengan Menggunakan Menu Pengujian Gerbang X-OR (Kondisi Benar)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
4
L 19 2. Gambar Tampilan LCD Pada Saat Pengujian Gerbang Logika AND Dengan
Menggunakan Menu Pengujian Gerbang X-OR (Kondisi Salah)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
L 21
GAMBAR TAMPILAN LCD PADA PERCOBAAN PENGUJIAN
MENGGUNAKAN MENU PENGUJIAN DEKODER 3-KE-8
1. Gambar Tampilan LCD Pada Saat Pengujian Dekoder 3-ke-8 Dengan Menggunakan Menu Pengujian Dekoder 3-ke-8 (Kondisi Benar)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
1
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L 23
4
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Gambar Tampilan LCD Pada Saat Pengujian Dekoder BCD-ke-seven-segment
Dengan Menggunakan Menu Pengujian Dekoder 3-ke-8 (Kondisi Salah)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
L 25
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
L 27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
GAMBAR TAMPILAN LCD PADA PERCOBAAN PENGUJIAN
MENGGUNAKAN MENU PENGUJIAN DEKODER
BCD-KE-7SEGMENT
1. Gambar Tampilan LCD Pada Saat Pengujian Dekoder BCD-ke-seven-segment Dengan Menggunakan Menu Pengujian Dekoder BCD-ke-seven-segment (Kondisi Benar)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
L 29
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L 31
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Gambar Tampilan LCD Pada Saat Pengujian Dekoder 3-ke-8 Dengan Menggunakan Menu Pengujian Dekoder BCD-ke-seven-segment (Kondisi Salah)
Percobaan ke-
Masukan dan Keluaran pada Tampilan
LCD Hasil Pengujian
L 33
2
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L 35
5