INFORMASI Program Assembly Program-sumber assembly assembly source program merupakan

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 :