• Tidak ada hasil yang ditemukan

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

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Dokumen terkait