3.7. Motor Stepper & Push Button
Gambar 3.11. Interface motor stepper ke mikrokontroler dengan pengaturan putaran ke kanan dan ke kiri
;Percobaan 3.7.1
;Program memutar motor stepper ke kanan atau ke kiri, yang ditentukan oleh
;Tombol L dan R
Org 0h
Start: JB P2.0,DeteksiP21
Sjmp pilihanR
DeteksiP21:
JB P2.1,Start
Sjmp pilihanL
;
pilihanR:
Mov R2,#3
Mov A,#01111111b
PutarR:
Mov P1,A
JB P2.1,keepR
Sjmp pilihanL
keepR:
RR A
Acall delay
Djnz R2,PutarR
Sjmp PilihanR
;
pilihanL:
Mov R2,#3
Mov A,#11111110b
PutarL:
Mov P1,A
JB P2.0,KeepL
Sjmp PilihanR
KeepL:
RL A
Acall delay
Djnz R2,PutarL
Sjmp PilihanL
;
Delay: Mov R0,#0FFh ; Isi Register R0 dengan FF (Hex)
Delay1: Mov R1,#00h ; 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 ke Delay1
Ret ; Kembali ke alamat setelah perintah
; 'call Delay'
;
End
No comments:
Post a Comment