Membuat Aktivitas Basic Port Menjadi Output Pada Mcs51 Dengan Bahasa Assembly


kali ini gw akan ngejelasin gimana merubah output ic at89s51 menjadi output pada led. port yang dipakai yaitu port 3. untuk penggunaan port sebagai output tergantung aktivitas untuk menjalankan port mana ingin menyebabkan output (0,1,2,3). port yang di pakai semua port 3 yaitu ke-8 nya.

gambar rangkaian ini gw rangkai dengan proteus 8.0, alasannya yaitu softare ini dapat di gunakan sebagai simulasi. pada aktivitas ini harus di tulis pada softare mide 51 kare softare ini memakai konvert dari assembly ke hexa yang akan dapat di baca oleh ic maupun dalam simulasi.
gg usah basa-basi lanjut aja,,,,,yaitu dengan lo kopy bahasa di di bawah tapi ingat kata bertanda ( ; ) sebagai komentar untuk lebih memahami fungsi-fungsinya alamat.

Program :
;
;Lampu flip-flop pada port 1        file name HL2.H51
  org 0h
mulai : mov P1, #00001111B          ; LED P1.4 s/d P1.7 nyala
  Acall Delay                 ; panggil sub routine Delay
  mov P1, #11110000B          ; LED P1.0 s/d P1.3 nyala
  Acall delay                 ; panggil sub routine Delay
  sjmp Mulai                  ; Mulai
;--------------------
; sub routine delay                

;--------------------

Delay   :   Mov       ,#0ffH  ;Isi register R0 dengan FF(Hex)
Delay1  :   Mov       ,#0ffH  ;Isi Register R1 Dengan FF(Hex)


Delay2  :   Djnz R1,Delay2    ;Kurangi R1 dengan 1, jikalau hasil          
                               ;belum sama dengan 0 maka lompat              
                               ;ke Delay2
Djnz R0,Delay1    ;Kurangi R0 dengan 1, jikalau hasil    
                  ;belum sama dengan 0 maka lompat        
                   ;Delay1
      Ret               ;kembali ke alamat sehabis perintah                                           ;Acall Delay
      End
=======================================================================
fungsi R0 sd R7 sebagai register untuk pengisian data yang akan dimasukkan tergantung register yang digunnakan R0 atau R6 atau R7.

Subscribe to receive free email updates:

0 Response to "Membuat Aktivitas Basic Port Menjadi Output Pada Mcs51 Dengan Bahasa Assembly"

Post a Comment