Pada percobaan ini, sebuah LED atau lebih dapat dihidupkan atau dimatikan dengan perintah setb dan clr.
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut:
1. Hubungkan modul Microcontroller Trainer dengan power supply +5V
2. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer
3. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program
4. Ketik program berikut ini:(download file prog13a.asm)
Org 0h
Start: Clr P0.0 ; Mengirimkan logika โ0โ ke P0.0
Sjmp start ; jump ke start
end
5. Simpanlah program yang anda ketik dan beri nama : prog13a.asm
6. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex.
7. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan)
8. Lakukan pengamatan pada LED
9. Gantilah data tersebut untuk menghidupkan LED yang lain: LED 2, LED 3, LED 4, LED 5, LED 6, LED 7 dan LED 8.
10. Lakukan percobaan berikut untuk mengedipkan LED 1, dengan mengetikka program berikut ini.
Org 0h
Start: Clr P0.0 ; Kirim logika โ0โ ke P0.0
Clr P0.1 ; Kirim logika โ0โ ke P0.1
Clr P0.2 ; Kirim logika โ0โ ke P0.2
Clr P0.3 ; Kirim logika โ0โ ke P0.3
Clr P0.4 ; Kirim logika โ0โ ke P0.4
Clr P0.5 ; Kirim logika โ0โ ke P0.5
Clr P0.6 ; Kirim logika โ0โ ke P0.6
Clr P0.7 ; Kirim logika โ0โ ke P0.7
Call Delay ; Memanggil waktu tunda
Setb P0.0 ; Kirim logika โ1โ ke P0.0
Setb P0.1 ; Kirim logika โ1โ ke P0.1
Setb P0.2 ; Kirim logika โ1โ ke P0.2
Setb P0.3 ; Kirim logika โ1โ ke P0.3
Setb P0.4 ; Kirim logika โ1โ ke P0.4
Setb P0.5 ; Kirim logika โ1โ ke P0.5
Setb P0.6 ; Kirim logika โ1โ ke P0.6
Setb P0.7 ; Kirim logika โ1โ ke P0.7
Sjmp start ; lompat ke start
;
Delay: mov R1,#255
Del1: mov R2,#255
Del2: djnz R2,del2
djnz R1,del1
ret
end
11. Rencanakan program untuk mengedipkan dua buah LED, tiga buah LED dan seterusnya dengan instruksi Setb dan Clr.
Percobaan 1.4. Instruksi RL/ RR ( Rotate Left dan Right )
Pada percobaan ini, sebuah LED akan berjalan dari kiri ke kanan dan sebaliknya, program ini memanfaatkan instruksi RL dan RR.
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut:
1. Hubungkan modul Microcontroller Trainer dengan power supply +5V
2. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer
3. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program
4. Ketik program berikut ini:(download file prog14a.asm)
Org 0H Start: Mov A,#11111110b Mov R0,#7 Kiri: Mov P2,A Call Delay RL A DEC R0 CJNE R0,#0,Kiri Mov R0,#7 Kanan: Mov P2,A Call Delay RR A DEC R0 CJNE R0,#0,Kanan Sjmp Start ; Delay: mov R1,#255 Del1: mov R2,#255 Del2: djnz R2,del2 djnz R1,del1 ret end
5. Simpanlah program yang anda ketik dan beri nama : prog14a.asm
6. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex.
7. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan)
8. Lakukan pengamatan pada LED
9. Lakukan perubahan pada program tersebut untuk menjalankan dua buah LED kekiri dan kekanan, tiga buah LED kekiri dan kekanan , dan seterusnya.