Kelompok B6
Elatifana Azizah (3.32.20.1.11)
Gilang P.Setiawan (3.32.20.1.12)
Sufani (3.32.20.1.23)
Tarmin (3.32.20.1.24)
Banyak
tempat parkir yang masih menggunakan cara konvensional, yaitu dengan memberikan
karcis pada saat sebelum pengendara memasuki lahan parkir, kemudian setelah
pengendara sudah mendapatkan karcisnya, maka penjaga parkir akan membuka dan
menutup palangnya dengan manual. Hal tersebut memakan cukup banyak waktu untuk
memberikan karcis membuka dan menutup palang pintu. Dengan kemajuan jaman,
apalagi sekarang kita memasuki era industri 4.0, hal tersebut dapat dibuat
menjadi lebih efisien dengan otomatisasi palang parkir yang kelompok kami buat.
Palang
pintu otomatis yang kami buat yaitu memodifikasi dengan menambahkan penghitung,
sehingga penjaga parkir dapat mengetahui jumlah kendaraan yang terdapat dalam
lahan parkir. Setiap kendaraaan yang datang mendekati lahan parkir dapat
dideteksi dengan sensor inframerah. Hasil pendeteksian itu akan diproses oleh
IC AT89C52 dan dikirim ke motor searah untuk dapat diproses dengan cara
membuka/menutup palang pintu. Kemudian penjaga parkir menekan tombol agar motor
dapat bekerja. Sehingga dengan hadirnya palang pintu otomatis ini dapat
memudahkan pengendara dan penjaga parkir serta dapat menghemat waktu yang
dibutuhkan dibanding cara konvensional.
Input: Senor Infra Merah, Tombol Tekan, dan Saklar Limit
Output: Motor, LED, 7 Segmen, dan Buzzer
Programnya dapat Unduh Disini
;==========================PROGRAM PALANG PARKIR OTOMATIS======================
ORG 00H
AWAL :
;-----------------------------------INISIALISASI-------------------------------
MOV P0,#080H ;tampilkan angka 0
MOV P3,#018H ;Inisialisasi masukan
;-----------TUTUP PALANG---------
MOV P2,#0EBH ;Motor jalan
TUNGGU: JNB P3.2,TUNGGU
MOV P2,#0CBH ;Motor berhenti
;--------------------------------
MOV TMOD,#02H ;Menyetel pewaktu-0 mode-2
MOV R5,#0 ;Menyetel R5=0
;----------------------------------PROGRAM UTAMA--------------------------------
UTAMA:
T_BUKA :JNB P3.0,T_BUKA ;Memantau Tombol Buka
;----------BUKA PALANG----------
BUKA:
MOV P2,#0DBH ;Motor berputar dan palang membuka
L_ATAS: JNB P3.1, L_ATAS ;memantau Limit Atas
;-------------------------------
MOV P2,#0C6H ;Lampu Hijau dan bel nyala,serta motor berhenti
MOV R4,#10 ;Register pengali R4=10 untuk tunda 1 detik
ACALL TUNDA
SETB P2.3 ;Matikan bel
S_MASUK:JB P3.3,S_KELUAR ;Pantau SENSOR MASUK untuk menunggu kendaraan masuk
JMP MASUK
S_KELUAR:JB P3.4,S_MASUK ;Pantau SENSOR KELUAR untuk menunggu kendaraan keluar
JMP KELUAR
;------------------------------PROGRAM KENDARAAN MASUK-----------------------------
MASUK: CLR C
MOV A,R5
SUBB A,#9 ;Apakah sudah penuh?
JZ BATAS ;Jika A =5 atau sudah penuh maka lompat ke subrutin BATAS
MOV P2,#0CDH ;Nyalakan lampu kuning saat SENSOR MASUK aktif atau kendaraan masuk
TUNGGU0: JB P3.4,TUNGGU0;Pantau SENSOR KELUAR
INC R5 ;Jika A bukan 5 maka register R5 ditambah 1
JMP TAMPIL
;----------------------------PROGRAM KENDARAAN KELUAR-------------------------------
KELUAR: MOV P2,#0CDH ;Nyalakan lampu kuning saat SENSOR KELUAR aktif atau kendaraan keluar
JB P3.3,KELUAR ;Patau SENSOR MASUK
CLR C
MOV A,R5
SUBB A,#00 ;Apakah sudah kosong?
JZ TUTUP
DEC R5
JMP TAMPIL ;Lompat ke subrutin TAMPIL
;---------------------------PROGRAM MENUTUP PALANG PARKIR----------------------------
;---BEL NYALA DAN MATI 2X DENGAN TUNDA WAKTU----
BATAS: MOV A,#0 ;Mengatur R5 = 0
ULANG_1: MOV P2,#0C5H ;Bel nyala dan lampu kuning nyala
INC A ;
MOV R4, #10 ; Tunda 1 detik
ACALL TUNDA
MOV P2,#0CDH ;Bel mati dan lampu kuning nyala
MOV R4, #10 ; Tunda 1 detik
ACALL TUNDA
CJNE A,#2,ULANG_1 ; Bandingkan A dengan 2, jika tidak sama lompat ke ULANG_1
;------TUTUP PALANG------
TUTUP: MOV R4,#30
CALL TUNDA
MOV P2,#0EBH ;Menyalakan lampu merah
L_BAWAH: JNB P3.2, L_BAWAH;Pantau Limit bawah
MOV P2,#0CBH ;Menghentikan Motor
JMP UTAMA
;-------------------PROGRAM TUNDA-----------------------
TUNDA: MOV R3,#200 ;Register pengali_tunda 505us x 200 = 101ms
MOV TH0,#-250 ;Nilai cacahan awal_tunda 250us
MOV TL0,#-250
ULANG_2:SETB TR0 ;Jalankan Pewaktu _1 siklus mesin
LAGI: JNB TF0,LAGI ;Pantau bit TF _2 siklus mesin
CLR TR0 ;Matikan Pewaktu _1 siklus mesin
CLR TF0 ;setel ulang TF _1 siklus mesin
DJNZ R3,ULANG_2 ; _2 siklus mesin
DJNZ R4,TUNDA
RET
;---------MENAMPILKAN KE SEVEN SEGMEN DISPLAY------------
TAMPIL: MOV A,R5
_0: CJNE A,#0,_1
MOV P0,#080H
JMP BATAS
_1: CJNE A,#1,_2
MOV P0,#0F2H
_2: CJNE A,#2,_3
MOV P0,#48H
_3: CJNE A,#3,_4
MOV P0,#60H
_4: CJNE A,#4,_5
MOV P0,#32H
_5: CJNE A,#5,_6
MOV P0,#24H
_6: CJNE A,#6,_7
MOV P0,#04H
_7: CJNE A,#7,_8
MOV P0,#0F0H
_8: CJNE A,#8,_9
MOV P0,#00H
_9: CJNE A,#9,TUTUP
MOV P0,#20H
JMP BATAS
END
VIDEO PROJEK
Sangat mangtap��
BalasHapusMengkeren😎
BalasHapus