Modul Panduan Belajar Mikrokontroler ATMEL dan AVR (lesmikrokontroler2005.blogspot.com) HP : 081388796849 WA : 0895800277858
Jumat, 20 Desember 2013
Skema Rangkaian Sensor Robot Line Follower
2. IC Penguat LM 324
3. Gambar Data Sheet IC Penguat LM 324
4. Skema Layout Sensor Infra Red
5. Gambar Layout Driver sensor Infra Red IC LM 324
6. Layout Jalur IC Penguat LM 324
7. Layout Jalur Penguat IC LM 324
8. Gambar Layout Sensor Infra Red
9. Gambar Skema Keseluruhan Rangkaian Sensor Infra Red Robot Line Follower
10. Gambar Sensor Infra Red ( Pemancar dan Penerima)
Kamis, 12 Desember 2013
contoh program memutar motor dc kekanan atau kekiri
;-------------------------------------------------------------------------------------------------------
; Contoh Program Memutar Motor DC kekiri dan Kekanan
;-------------------------------------------------------------------------------------------------------
$mod51
org 00h
motor1 bit p2.0 ; data untuk motor dc berputar kekanan
motor2 bit p2.1 ; data untuk motor dc berputar kekiri
mulai :
clr motor1 ; motor dc keadaan tidak berputar
clr motor2 ; motor dc keadaan tidak berputar
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
setb motor1 ; motor dc berputar ke kanan
clr motor2
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
clr motor1 ; motor dc keadaan tidak berputar
clr motor2 ; motor dc keadaan tidak berputar
acall delay ; Memanggil Labeb delay/waktu tunda
clr motor1
setb motor2 ; motor dc berputar kekiri
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
sjmp mulai ; melompat ke label mulai
delay: mov R0,#65 ; waktu tunda sebesar 65/mikrosecen
delay1: mov R1,#0FFH
delay2: mov R2,#0
djnz R2,$
djnz R1,delay2
djnz R0,delay1
ret ; kembali ke sun rutin sebelumnya
end ; akhiran program / penutup program
; Contoh Program Memutar Motor DC kekiri dan Kekanan
;-------------------------------------------------------------------------------------------------------
$mod51
org 00h
motor1 bit p2.0 ; data untuk motor dc berputar kekanan
motor2 bit p2.1 ; data untuk motor dc berputar kekiri
mulai :
clr motor1 ; motor dc keadaan tidak berputar
clr motor2 ; motor dc keadaan tidak berputar
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
setb motor1 ; motor dc berputar ke kanan
clr motor2
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
clr motor1 ; motor dc keadaan tidak berputar
clr motor2 ; motor dc keadaan tidak berputar
acall delay ; Memanggil Labeb delay/waktu tunda
clr motor1
setb motor2 ; motor dc berputar kekiri
acall delay ; Memanggil Labeb delay/waktu tunda
acall delay
sjmp mulai ; melompat ke label mulai
delay: mov R0,#65 ; waktu tunda sebesar 65/mikrosecen
delay1: mov R1,#0FFH
delay2: mov R2,#0
djnz R2,$
djnz R1,delay2
djnz R0,delay1
ret ; kembali ke sun rutin sebelumnya
end ; akhiran program / penutup program
Kamis, 05 Desember 2013
Rabu, 27 November 2013
ROBOT FORKLIF
;----------------------------------------------------------------------------------
; Aplikasi Robot Forklif
; Berbasis Mikrokontroler AT89S52
; disusun oleh : smk Jorlan Hataran 3 Balata
;----------------------------------------------------------------------------------
$MOD51
ORG 00H
SWITHBOX BIT P3.2 ; data buat swith pemutus arus motor dc bila tersentuh barang
SENSORKANAN BIT P1.0 ; data buat sensor baca garis posisi kanan
SENSORKIRI BIT P1.1 ; data buat sensor baca garis posisi kiri
SWITHNAIK BIT P3.0 ; data buat swith pemutus arus motor dc bila barang naik
SWITHTURUN BIT P3.1 ; data buat swith pemutus arus motor dc bila barang turun
SWITHHENTI BIT P3.3 ; data buat swith pemutus arus motor dc membberhentikan robot
MOTORNAIK BIT P3.4 ; data buat putaran motor dc posisi naik
MOTORTURUN BIT P3.5 ; data buat putaran motor dc posisi turun
MOTORKANAN1 BIT P1.3 ; data buat motor dc posisi kanan
MOTORKANAN2 BIT P1.4 ; data buat motor dc posisi kanan
MOTORKIRI1 BIT P1.5 ; data buat motor dc posisi kiri
MOTORKIRI2 BIT P1.6 ; data buat motor dc posisi kiri
;-------------------------------------------------------------------------------------
; data program memulai berjalan
;-------------------------------------------------------------------------------------
MULAI:
CLR MOTORNAIK ; MOTOR NAIK TIDAK BERPUTAR
CLR MOTORTURUN ; MOTOR TURUN TIDAK BERPUTAR
CLR MOTORKANAN1 ; MOTOR KANAN1 TIDAK BERPUTAR
CLR MOTORKANAN2 ; MOTOR KANAN2 TIDAK BERPUTAR
CLR MOTORKIRI1 ; MOTOR KIRI1 TIDAK BERPUTAR
CLR MOTORKIRI2 ; MOTOR KIRI2 TIDAK BERPUTAR
JB SWITHBOX,$ ; SWITHBOX MENUNGGU BENDA YANG MAU DIANGKAT
SETB MOTORNAIK ; MOTOR BERPUTAR POSISI NAIK
CLR MOTORTURUN ; MOTOR TIDAK BERPUTAR POSISI TURUN
JB SWITHNAIK,$ ; MENUNGGU SWITHNAIK KESENTUH
CLR MOTORNAIK ; MOTOR TIDAK BERPUTAR
CLR MOTORTURUN ; MOTOR TIDAK BERPUTAR
;-------------------------------------------------------------------------------------
; MULAI MEMBACA swith
;-------------------------------------------------------------------------------------
START:
JB SWITHHENTI,LOMPAT ; bila swith berhenti tersentuh maka robot berhenti
CLR MOTORNAIK ; MOTOR NAIK TIDAK BERPUTAR
SETB MOTORTURUN ; MOTOR TURUN BERPUTAR
CLR MOTORKANAN1 ; MOTOR KANAN1 TIDAK BERPUTAR
CLR MOTORKANAN2 ; MOTOR KANAN2 TIDAK BERPUTAR
CLR MOTORKIRI1 ; MOTOR KIRI1 TIDAK BERPUTAR
CLR MOTORKIRI2 ; MOTOR KIRI2 TIDAK BERPUTAR
JB SWITHTURUN,$ ; MENUNGGU SWTHTURUN TERSENTUH
CLR MOTORNAIK ; MOTOR NAIK TIDAK BERPUTAR
CLR MOTORTURUN ; MOTOR TURUN TIDAK BERPUTAR
CLR MOTORKANAN1 ; MOTOR KANAN1 TIDAK BERPUTAR
CLR MOTORKANAN2 ; MOTOR KANAN2 TIDAK BERPUTAR
CLR MOTORKIRI1 ; MOTOR KIRI1 TIDAK BERPUTAR
CLR MOTORKIRI2 ; MOTOR KIRI2 TIDAK BERPUTAR
SJMP MULAI ; kembali ke program beriutnya
;----------------------------------------------------------------------------------------
; bagian sensor garis membaca garis
;----------------------------------------------------------------------------------------
LOMPAT:
JNB SENSORKANAN,LOMPAT1
SETB MOTORKANAN1
CLR MOTORKANAN2
CLR MOTORKIRI1
CLR MOTORKIRI2
LOMPAT1:
JNB SENSORKIRI,START
CLR MOTORKANAN1
CLR MOTORKANAN2
SETB MOTORKIRI1
CLR MOTORKIRI2
END
Langganan:
Postingan (Atom)