LAPORANPRAKTIKUM
SISTEM MIKROPROSESOR
PERCOBAAN BACA PORT LED
DISUSUN OLEH: IAN
PAULUS SINAMBELA
1805062030 TK-4D
PRODITEKNIKTELEKOMUNIKASI
JURUSAN TEKNIK ELEKTRO P O L I T E K N I K
N E G E R I M E D A N 2020 MEDAN
LEMBAR
PENGESAHAN
No. Percobaan : 10/ LKTK III/ LTK-II /TK-4D / 2020
Judul : PERCOBAAN BACA PORT
NamaPraktikan : Ian Paulus Sinambela
NIM : 1805062030
Nama Partner : 1. Cantika Surya
2. Sherina Yuli
Hasibuan
3. PutriSuci
Lestari
4.
RenovaSimanjuntak
5.
SelaJulikaGultom
6.
SumitroButarbutar
Kelas / Group : TK – 4D / SATU (I)
TanggalPercobaan : 2 Juni 2020
TanggalPenyerahan : 14 Juni2020
Instruktur : 1.Ir. MorlanPardede, MT
2.Daniel
SaragihNapitu,ST,M.Kom
Instruktur I Instruktur II
(Ir. MorlanPardede, MT) (Daniel SaragihNapitu,ST,M.Kom)
1
PERCOBAAN
BACA PORT
I. PERCOBAAN
1. PERCOBAAN A
1. Perhatikan gambar rangakan mikrokontroller
berikut.
a. Jelaskan logika pada masukan port P1 (SW1) jika switch di ON dan OFF kan (Port
P2 dipull- up dengan Rpack-8 yang terdiri dari 8 resistor 4k7).
b. Jelaskan kondisi LED (D1-D8) jika pada keluaran port P0 diberi logika 0
/Logika 1 2. Rangkai rangkaian mikrokontroler berikut pada Proteus
3. Masukkan program berikut ke mikrokontroller dengan langkah
berikut
a. Ketik program pada MIDE b. Simpan dengan
nama SW-LED1.asm dan Compile c. Buka
rangkaian pada Proteus
d. Click dua kali pada IC Mikrokontroler maka akan muncul seperti
gambar
2
e. Click gambar file dan cari File program yang akan dieksekusi (SW-
LED1.hex).
4. Eksekusi Program dengan meng-click
RUN
a. Perhatikan posisi Switch (port P1) dan tampilan LED
(port P0) b. Ubah logika masukan pada port P1 dan catat
tampilan LED
2. PERCOBAAN B
Program mendeteksi Switch yang terhubung ke port P3.7 dan menampilkan
keluarannya pada LED yang terhubung ke P2.0.
a. Eksekusi program di atas dan ubah-ubah switch SW2 dan perhatikan hasilnya pada
LED D9.
3. PERCOBAAN C
Program Tampilan LED bergerak dengan perintah
Geser
1. Analisa program SW LED-3 2. Masukkan program di atas pada
mikrokontroller 3. Eksekusi program dan perhatikan hasilnya 4.
Buat Tabel dan Isikan pada tabel urutan data yang dikeluarkan ke
LED 5. Ubah program delay sehingga perubahan tampilan LED
sekitar 1 detik.
4. PERCOBAAN 4
Program Tampilan LED bergerak dengan look up
Tabel 1. Analisa program SW LED-4 2. Masukkan
program di atas pada mikrokontroller
3. Eksekusi program dan perhatikan
hasilnya
II. TUGAS
1. Ubah program sehingga tampilan LED seperti pada tabel
berikut
No. L7 L6 L5 L4 L3 L2 L1 L0 Hexa
1 M M M M M M M M 00
2 H M M M M M M H 81
3 H H M M M M H H C3
4 H H H M M H H H E7
5 H H H H H H H H FF
6 H H H M M H H H E7
7 H H M M M M H H C3
8 H M M M M M M H 81
9 M M M M M M M M 00
Berulang ke
-1
Ket. M=Padam H=Nyala
2. Buat program dimana tampilan LED (D1-D8) sesuai dengan posisi
Switch SW1
Posisi Switch SW1 Tampilan LED
No. S7 S6 S5 S4 S3 S2 S1 S0 L7 L6 L5 L4 L3 L2 L1 L0
1 OFF X OFF X x x x x M M M H H M M M
2 OFF X ON x x x x X H M M M M M M H
3 ON X OFF X x x x x M H M M M M H M
4 ON X ON x x x x X M M H M M H M M
X = Don’
Care
3. Berikan analisa 4.
Berikan Kesimpulan
anda
III. PROGRAM
1. PROGRAM A (SWLED-1)
ORG 00 ULG: MOV
A,P1
MOV P0,A SJMP ULG END
2. PROGRAM B (SWLED-2)
ORG 00 START: MOV P0,#0FFH
ULG: CLR P2.0 TST:
JNB P3.7,ULG
SETB P2.0 SJMP TST END
3. PROGRAM C (SWLED-3)
ORG
00
SJMP
START
ORG 30H START:
MOV R1,#01H ULANG:
MOV A,R1
CPL
A
MOV P0,A ;keluarkan ke LED CALL DELAY
MOV A,R1 RLC A ;Geser ke
kanan MOV R1,A SJMP ULANG
DELAY: MOV R7,#6FH DEL1:
MOV R6,#0FFH DEL2: NOP
DJNZ R6,DEL2 DJNZ
R7,DEL1 RET End
PROGRAM DELAY 1 DETIK
ORG 00
SJMP START ORG
30H START: MOV
R1,#01H ULANG: MOV
A,R1
CPL A MOV
P0,A ;keluarkan ke LED
CALL DELAY
MOV A,R1 RLC
A ;Geser ke kanan
MOV R1,A SJMP
ULANG
DELAY: MOV R7,#0FFH
DEL1: MOV R6,#0FH DEL2:
MOV R5,#00H DEL3: NOP
DJNZ R5,DEL3 DJNZ
R6,DEL2 DJNZ R7,DEL1
RET end 4. PROGRAM
D(SWLED-4)
ORG
00
SJMP START ORG
30H START: MOV
R1,#00H
MOV DPTR,#0100H ULANG:
MOV A,R1
MOVC
A,@A+DPTR CPL
A
MOV P0,A ;keluarkan ke LED CALL DELAY INC R1
CJNE R1,#09, ULANG SJMP START
DELAY: MOV R7,#6FH DEL1:
MOV R6,#0FFH DEL2: NOP
DJNZ
R6,DEL2
DJNZ
R7,DEL1 RET
ORG 100H db 00,
01, 02, 04; db 08,
10H, 20H, 40H;
db
80H
end 5. PROGRAM UNTUK TUGAS 1
(SWLED-5)
ORG
00
SJMP
START
ORG 30H
START: MOV R1,#00H
MOV DPTR,#0100H ULANG:
MOV A,R1
MOVC A,@A+DPTR CPL A MOV
P0,A ;keluarkan ke LED CALL
DELAY INC R1 CJNE R1,#09,
ULANG SJMP START
DELAY: MOV R7,#6FH DEL1:
MOV R6,#0FFH DEL2: NOP
DJNZ
R6,DEL2
DJNZ
R7,DEL1 RET
ORG 100H db 00H, 081H,
0C3H, 0E7H; db 0FFH, 0E7H,
0C3H, 81H;
db
00H
en
d
6. PROGRAM UNTUK TUGAS 2(SWLED-6)
org 00 ULG: MOV A,P1 ANL
A,#0A0H CJNE A,#00H,
DATA1 MOV A,#0E7H MOV
P0,A SJMP ULG DATA1:
CJNE A,#20H, DATA2 MOV
A,#07EH MOV P0,A SJMP
ULG DATA2: CJNE A,#80H,
DATA3 MOV A,#0BDH MOV
P0,A SJMP ULG DATA3:
MOV A,#0DBH MOV P0,A
SJMP ULG END
IV. HASIL PERCOBAAN
1. PROGRAM 1 (SWLED-1)
TABEL TAMPILAN LED
No. S7 S6 S5 S4 S3 S2 S1 S0 L7 L6 L5 L4 L3 L2 L1 L0
101101010HXXHXHXH
211110000XXXXHHHH
300001111HHHHXXXX
410101010XHXHXHXH
501100110HXXHHXXH
1. Tampilan 1
2. Tampilan 2
8
3. Tampilan 3
4. Tampilan 4
5. Tampilan 5
9
2. PROGRAM 2 (SWLED-2)
1. Tampilan 1
2. Tampilan 2
3. PROGRAM C (SWLED-3)
Tabel Keluaran LED
No. L7 L6 L5 L4 L3 L2 L1 L0 Hexa
1 M M M M M M M M 00
2 H M M M M M M M 80
3 M H M M M M M M 40
4 M M H M M M M M 20
5 M M M H M M M M 10
1
0
6 M M M M H M M M 08
7 M M M M M H M M 04
8 M M M M M M H M 02
9 M M M M M M M H 01
Berulang ke
-1
Pada saat keluaran LED
04H
4. PROGRAM D (SWLED-4)
Pada saat keluaran LED
80H
1
1
5. PROGRAM UNTUK TUGAS 1 (SWLED-5)
Pada saat keluaran LED
E7H
6. PROGRAM UNTUK TUGAS 2 (SWLED-6) Posisi
Switch SW1 Tampilan LED
No. S7 S6 S5 S4 S3 S2 S1 S0 L7 L6 L5 L4 L3 L2 L1 L0
1 OFF X OFF X x x x x M M M H H M M M
2 OFF X ON x x x x X H M M M M M M H
3 ON X OFF X x x x x M H M M M M H M
4 ON X ON x x x x X M M H M M H M M
X = Don’
Care
1. Tampilan 1
1
2
2. Tampilan 2
3. Tampilan 3
4. Tampilan 4
1
3