Sistem Kontrol Terprogram 80
BAB 4
Tugas Praktikum
PERCOBAAN 1 MENGHUBUNGKAN PORT PARALLEL DENGAN DISPLAY LED
PERCOBAAN 1 MENGHUBUNGKAN POR T PARAL LEL DENGAN DISP LAY LED
A. TUJUAN :
1. Mengetahui rangkaian mikrokontroller untuk menghidupkan dan
mematikan LED.
2. Mengetahui program assembly untuk menghidupkan dan
mematikan LED.
3. Mengetahui beberapa instruksi assembly dasar, MOV, Setb, Clr,
RL dan RR.
4. Mengetahui pembuatan instruksi waktu tunda.
B. INFORMASI
LED Light Emitting Diode adalah dioda yang dapat memancarkan sinar jika diberikan tegangan maju, LED ini banyak digunakan
sebagai indicatorstatus kondisi logika.Untuk menghubungkan LED dengan port pararlel pada mikrokontroler adalah sangat mudah. LED
dapat dihubungkan langsung dengan port atau melalui resistor.
Gambar 54 Rangkaian Display LED
Perhatikan pada gambar 1.1 tersebut. Delapan buah LED terhubung ke port 1, yang difungsikan sebagai output. Pada konfigurasi
tersebut LED akan nyala bila diberi logika LOW „0‟ melalui port 0, dan LED akan padam bila diberi logika HIGH „1‟ melalui port 1.
Tugas Praktikum
Sistem Kontrol Terprogram 81
Latihan 1.1. Instruksi MOV C.
LANGKAH KERJA : Pada percobaan 1.1 ini LED akan dihidupkan atau dimatikan dengan
mengirimkan data
tertentu pada
port 1.
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut:
1. Hubungkan jumper pada Unit LED Board, untuk mengaktifkan
8 buah LED. 2.
Hidupkan board MCS51. 3.
Hubungkan Jumper pada ISP unit MCS-51 Board dengan rangkaian programmer.
4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan
compiler program. 5.
Ketik program berikut ini : Org 0h
Start: MOV P1,11100B ; ISI P1 DENGAN 11100
SJMP start ; lompat ke start
End 6.
Simpanlah program yang anda ketik dan beri nama : latled1.asm
7. Pada program MIDE tersebut pilih Build F9 atau untuk
melakukan kompilasi program dari .asm ke .hex. 8.
Lakukan pemrograman mikrokontroller dengan menggunakan Program Progisp 168 Software Lihatcara mendownload
program
Latihan 1.2 Led bergeser dengan adanya delaywaktu tunda
Untuk melakukan percobaan ini lakukan beberapa langkah 1 sampai
8 seperti latihan 1.1 org 000h
main: mov p1,11111110b
; port 1 sebagai output dan diisi 0 pada bit 0
lcall delay500ms
mov p1,11111101b ; port 1 sebagai output dan diisi 0 pada
bit 1 lcall delay500ms
mov p1,11111011b ; port 1 sebagai output dan diisi 0 pada
bit 2 lcall delay500ms
mov p1,11110111b ; port 1 sebagai output dan diisi 0
pada bit 3 lcall
delay500ms
Sistem Kontrol Terprogram 82
mov p1,11101111b ; port 1 sebagai output dan diisi 0 pada
bit 4 lcall delay500ms
sjmp main ; kembali ke main
;--------------- ; delay 500 ms
;--------------- delay500ms:
push acc push
00h mov a,032h ; 500 milli second
x10ms: call delay10ms djnz acc,x10ms
pop
00h pop acc
ret ;-------------
; delay 10 ms ;-------------
delay10ms: push acc
push 00h mov 00h,050h
d10ms1: mov a,0c8h djnz acc,
djnz r0,d10ms1 pop 00h
pop acc ret
END
D. EVALUASI :