Thursday 18 February 2016

Membuat Program 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 digunakan adalah port 3. untuk penggunaan port sebagai output tergantung program untuk menjalankan port mana ingin menjadikan 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, karena softare ini bisa di gunakan sebagai simulasi. pada program ini harus di tulis pada softare mide 51 kare softare ini menggunakan konvert dari assembly ke hexa yang akan bisa 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, bila hasil          
                               ;belum sama dengan 0 maka lompat              
                               ;ke Delay2
Djnz R0,Delay1    ;Kurangi R0 dengan 1, bila hasil    
                  ;belum sama dengan 0 maka lompat        
                   ;Delay1
      Ret               ;kembali ke alamat setelah 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.
Comments
0 Comments
Facebook Comments by otak einstein

0 comments:

Post a Comment