Percobaan 2.2. Putar Kanan-Kiri
Pada percobaan ini, LED akan berjalan kekanan atau kekiri mengikuti            penekanan tombol P2.0 atau P2.1.
          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 prog22a.asm)

                   org 0h
CekP20:  JB P2.0,CekP21 ; Menguji bit P2.0, apakah adalah logika '1'
                  call RLeft             ; Jika P2.0=0, maka LED putar kiri
CekP21: JB P2.1,CekP20  ; Menguji bit P2.1, apakah adalah logika '1'
                 call RRight           ; Jika P2.1=0, maka LED putar kanan
                 sjmp CekP20       ; jump forever to CekP2.0
;========================================
;Subrutin ini digunakan untuk menggerakkan LED Ke Kanan
;========================================
RLeft:    mov A,#11111110b;send data to Acc
RLeft1: mov P0,A                  ;send data to P0
              call delay                  ;call delay time
              JB P2.1,RLeft2       ;Menguji bit P2.1, apakah adalah logika '1'
              sjmp EndRLeft        ;Jika P2.1=0, maka lompat ke EndRLeft
RLeft2: RL A
              sjmp RLeft1
EndRLeft: ret
;
;======================================
;Subrutin ini digunakan untuk menggerakkan LED Ke Kiri
;======================================
RRight:   mov A,#01111111b;send data to Acc
RRight1: mov P0,A                 ;send data to P0
                 call delay                 ;call delay time
                 JB P2.0,RRight2  ;Menguji bit P2.0, apakah adalah logika '1'
                 sjmp EndRRight    ;Jika P2.0=0, maka lompat ke EndRRight
RRight2: RR A
                 sjmp RRight1
EndRRight: ret
;=======================================
;subroutine delay time
;=======================================
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 : prog22a.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 modifikasi pada percobaan tersebut sesuai dengan dengan mengganti            port tersebut dengan P2.2 ( putar kanan ) dan P2.3 ( putar kiri ).
 


Tidak ada komentar:
Posting Komentar