MCS-51

Assalamualaikum wr. wb
Kami dari kelompok akan menjelaskan langkah - langkah dari program MCS-51 yang telah kami buat
Anggota Kelompok XI RPL 2:
  • Egy Kurniawan Z.
  • Muhammad Helmi Humaedi
  • Sutan Hadid R.
  • Teza Maulana I.
 Untuk men-download materi tentang perintah dasar MCS-51 Klik Disini
org 0h
start: mov P0,#11111110b; Menyalakan LED di port0.0
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11111101b;
Menyalakan LED di port0.1
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11111011b;
Menyalakan LED di port0.2
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11110111b;
Menyalakan LED di port0.3
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11101111b;
Menyalakan LED di port0.4
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11011111b;
Menyalakan LED di port0.5
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#10111111b;
Menyalakan LED di port0.6
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#01111111b;
Menyalakan LED di port0.7     
       sjmp start2       ; short-jump ke start 2 menggunakan looping
start2: mov P0,#01111111b;
Menyalakan LED di port0.0
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#10111111b;
Menyalakan LED di port0.1
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11011111b;
Menyalakan LED di port0.2
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11101111b;
Menyalakan LED di port0.3
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11110111b;
Menyalakan LED di port0.4
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11111011b;
Menyalakan LED di port0.5
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11111101b;
Menyalakan LED di port0.6
       call delay       ; call delay time
       call delay       ; call delay time     
       mov P0,#11111110b;
Menyalakan LED di port0.7    
       jmp start       ; jump ke start menggunakan looping
;=============================================
;Delay
;=============================================
delay: mov R1,#255
del1:  mov R2,#255
del2:  djnz R2,del2
       djnz R1,del1
       ret
end
 yang pertama kali akan program jalankan adalah 'start' kemudian 'mov P0,#11111110b' yaitu yang digunakan untuk menyalakan lampu di port0.0, kemudian 'delay' untuk menambahkan jeda dari perpindahan lampu LED kemudian ke port selanjutnya sampai 'sjmp start2' untuk loncat ke 'start2' dan menjalankan 'mov P0,#01111111b' dan seterusnya sampai ke 'jmp start' untuk kembali lagi ke 'start' dan terus mengulang - ulang

Download program hexnya disini 

Sekian dari kelompok kami, jika ada kesalahan mohon dimaafkan
Wassalamualaikum wr.wb


Previous
Next Post »