Anda di halaman 1dari 8

Display Led

1.1 Tujuan

1. Praktikan memahami dan menggunakan rangkaian mikrokontroller untuk


menghidupkan dan mematikan LED.
2. Praktikan dapat memahami dan menggunakan program bahasa assembly untuk
menghidupkan dan mematikan LED.
3. Praktikan memahami beberapa instruksi-instruksi dalam bahasa assembly
seperti: MOV, Setb, Clr, RL. RR, RLC dan RRC
4. Praktikan memahami pembuatan instruksi waktu tunda (delay) yang
diaplikasikan pada display led.

1.2 Dasar teori


Operasi rotasi dan swap pada mcs-51
a. Operasi geser isi register ke kiri 1 bit

b. Operasi geser isi register dan carry flagh ke kiri 1 bit

c. Operasi geser isi register kekanan 1 bit

d. Operasi geser isi register dan carry flag kekanan 1 bit

e. Operasi saling tukarkan nible register


1.3 Daftar alat dan bahan
a. Alat dan Bahan
1. 1 unit computer/labtop
2. 1 unit downloader
3. 1 unit modul mikrokontroler AT89S52
4. Modul LED
5. Kabel USB

b. Software
1. MIDE-51
2. ISP_PROG
3. Windows XP/WIN7

1.4 Gambar Kerja/Rangkaian

Gambar 1.1 Diagram blok Display led pada Modul Mikrokontroller AT89S52

Koneksi Konektor
Minimum Sistem Modul LED
AT89S51
P2.0 1/LED 1
P2.1 2/LED 2
P2.2 3/LED 3
P2.3 4/LED 4
P2.4 5/LED 5
P2.5 6/LED 6
P2.6 7/LED 7
P2.7 8/LED 8
+5V 9
GND 10
1.5 Langkah Kerja
a. Percobaan 1.1 Intruksi RL/RR
Pada percobaan ini,sebuah //led akan berjalan dari kiri ke kanan dan
sebaliknya,program ini memanfaatkan intruksi RL dan RR

1) Mengetik program denagn


ORG 0H
MAIN : MOV A,#11111110B
MOV R5,#7H
CF: MOV P2,A
CALL DELAY
RL A
DJNZ R5,CF
MOV A,#01111111B
MOV R5,$7H
CF2 : P2,A
CALL DELAY
RRA
DJNZ R5,CF2
SJMP MAIN
DELAY : MOV R2,#0H
DELAY1 : MOV R3,,#90H
DELAY2 : MOV R4,#1
DJNZ R4,$
DJNZ R3,DELAY2
DJNZ R2,DELAY1
RET
END

2) Membuka kompiler mide-51 yang telah di instal pada komputer/labtop


dengan cara : start  program  mide-51 pacage  mide-51.
Kemudian memilih file  open program pratikum1.asm yang sudah di
ketik pad amide,seperti yang di perlihatkan pada gambar 1.2
Gamabr 1.2 Membuka program pada MIDE-51

3) Build program pratikum 1.asm yang sudah di buka dengan cara memilih
menu bar build kemudian klik build,seperti yang di perlihatkan pada
gambar 1.3 berikut ini.Maka akan terbentuk pratikum1.hex,, dan jika
masih error program perlu di perbaiki.

Gamabr 1.2 Membuka program pada MIDE-51

4) Kemudian pilih file hex ini siap di tuliskan ke perom dalam


mikrokontroler mengunakan program uploader (progisp) dengan ukuran
sebagai berikut: Buka aplikasi “progisp.exe”

5) Menentukan tipe mikrokontroler yang akan anda isi programnya.select


chip ,memilih tipe microcontroller (AT89A52). Memilih/centang chip
,program flash,data reload, verify flash,sepeti yag dui perlihatkan pada
gambar 1.4
Gambar 1.4 Setting PROGISP

6) Buka file hexa ,klik tombol “lolad flash” atau dari tool

Gambar 1.5. Tampilan untuk meload program

7) Memilih file yang akan di isiskan (ekstensi*.hex)yang sebelumnya di


simpan menggunakan program mide-51

Gambar 1.6. Tampilan untuk memilih file berekstensi .hex


8) Mengeklik “open”. Kemudian klik tombl “auto” atau klik tombol “write
flash”,proses download akan berjalan,menunggu sampai selesai,seperti
yang di tampilkan pada gambar 1.7

Gambar 1.7 Proses Write Flash pada Mikrokontroller AT89S52

9) Melakukan pengamatan pada display led,mencata hasil pada table data


boring membuat analisi dan kesimpulan

Percobaan 1.2 intruksi RLC / RRC (Rotate Left dan Right)

Pada pecobaan ini, sebuah led akan barjalan ke kiri ke kanan dan sebaliknya
dengan bentuk bar, program ini memanfaatkan intruksi RLC dan RRC

1. Mengetik percobaan dengan mide dan save as dengan nama yang di


akhiri dengan ekstensi .asm (missal : Pratikum2.asm)
ORG 0H
MAIN: MOV A,#11111111B
MOV R5,#8H
CF: CLR C
RLC A
MOV P2, A
CALL DELAY
DJNZ R5,CF
MOV R5,#8H
CF2: SETB C
RRC A
MOV P2, A
CALL DELAY
DJNZ R5, CF2
SJMP MAIN
DELAY: MOV R2,#0H
DELAY1: MOV R3,#0H
DELAY2: DJNZ R3,DELAY2
DJNZ R2,DELAY1
RET
END

2. Lakukan langkah 2) s.d langkah 9) pada percobaan 1.1

1.6 Borang data dan percobaan


a. Table Percobaan 1.1
CLOCK OUT PUT
Led 1 Led 2 Led 3 Led 4 Led 5 Led 6 Led 7 Led 8
Pertama 0 1 1 1 1 1 1 1
Kedua 1 0 1 1 1 1 1 1
Ketiga 1 1 0 1 1 1 1 1
Keempat 1 1 1 0 1 1 1 1
Kelima 1 1 1 1 0 1 1 1
Keenam 1 1 1 1 1 0 1 1
Ketujuh 1 1 1 1 1 1 0 1
Kedelapan 1 1 1 1 1 1 1 0
Kesembilan 1 1 1 1 1 1 1 0
Kesepuluh 1 1 1 1 1 1 0 1
Kesebelas 1 1 1 1 1 0 1 1
Keduabelas 1 1 1 1 0 1 1 1
Ketigabelas 1 1 1 0 1 1 1 1
Keempatbelas 1 1 0 1 1 1 1 1
Kelimabelas 1 0 1 1 1 1 1 1
Keenambelas 0 1 1 1 1 1 1 1
b. Table percobaan 1.2
CLOCK OUT PUT
Led 1 Led 2 Led 3 Led 4 Led 5 Led 6 Led 7 Led 8
Pertama 0 1 1 1 1 1 1 1
Kedua 0 0 1 1 1 1 1 1
Ketiga 0 0 0 1 1 1 1 1
Keempat 0 0 0 0 1 1 1 1
Kelima 0 0 0 0 0 1 1 1
Keenam 0 0 0 0 0 0 1 1
Ketujuh 0 0 0 0 0 0 0 1
Kedelapan 0 0 0 0 0 0 0 0
Kesembilan 0 0 0 0 0 0 0 1
Kesepuluh 0 0 0 0 0 0 1 1
Kesebelas 0 0 0 0 0 1 1 1
Keduabelas 0 0 0 0 1 1 1 1
Ketigabelas 0 0 0 1 1 1 1 1
Keempatbelas 0 0 1 1 1 1 1 1
Kelimabelas 0 1 1 1 1 1 1 1
Keenambelas 1 1 1 1 1 1 1 1

1.7

Anda mungkin juga menyukai