RANCANG BANGUN PENGHITUNG SLOT PARKIR BERBASIS MIKROKONTROLER AT89C52 - EK 2D - KELOMPOK 3
LAPORAN PROJEK AKHIR SEMESTER
MIKROKONTROLER II
RANCANG BANGUN PENGHITUNG SLOT PARKIR BERBASIS MIKROKONTROLER AT89C52
Dosen Pengampu :
Dr. Samuel Beta Kuntradjo, Ing. Tech., M.T.
Disusun Oleh
Kelompok 3
1. Ahmad Syamsul Mu’ ariffin EK-2D (3.32.24.3.03)
2. Farel Ananda Putra EK-2D (3.32.24.3.10)
3. Kenia Artanti Ramadhani EK-2D (3.32.24.3.15)
4. Rahmi Cahyaningrum EK-2D (3.32.24.3.22)
PROGRAM STUDI D-III TEKNIK ELEKTRONIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2025
KATA PENGANTAR
Puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa, atas rahmat dan karunia-Nya sehingga laporan praktikum ini yang berjudul “Rancangan Bangun Penghitung Slot Parkir Berbasis Mikrokontroler AT89C52” dapat terselesaikan dengan baik
Laporan ini disusun sebagai salah satu tugas praktikum mata kuliah Mikrokontroler. Dalam proyek ini, kami merancang dan mengimplementasikan sistem parkir otomatis yang menggunakan sensor infrared untuk membaca jika ada mobil yang masuk, serta memanfaatkan mikrokontroler AT89C52 sebagai pengendali utama sistem.
Tujuan dari praktikum ini adalah untuk meningkatkan pemahaman mahasiswa tentang penggunaan mikrokontroler dalam aplikasi nyata, khususnya dalam menciptakan solusi otomatisasi yang efisien dan ramah lingkungan. Kami berharap laporan ini dapat memberikan manfaat serta menjadi referensi bagi pengenmbangan teknologi serupa di masa depan.
Kami menyadari bahwa dalam penyusunan laporan ini masih terdapat kekurangan. Oleh karena itu, kami sangat mengharapkan kritik dan saran yang membangun untuk perbaikan dimasa mendatang.
Kami mengucapkan terima kasih kepada dosen pembimbing, serta rekan - rekan yang telah memberikan bimbingan dan dukungan selama proses praktikum ini. Semoga laporan ini dapat memberikan kontribusi positif bagi pembaca sekalian.
Semarang, 16 Desember 2025
Kelompok D3
A. PENDAHULUAN
1. Latar Belakang
Pertumbuhan jumlah kendaraan bermotor yang terus meningkat menyebabkan berbagai permasalahan, salah satunya dalam pengelolaan area parkir. Di banyak fasilitas umum, sistem parkir yang digunakan masih belum mampu memberikan informasi ketersediaan slot parkir secara jelas. Akibatnya, pengendara sering kali memasuki area parkir tanpa mengetahui kondisi parkiran apakah masih tersedia atau sudah penuh.
Permasalahan parkir sering terjadi ketika area parkir telah penuh, namun kendaraan tetap diperbolehkan masuk. Hal ini menyebabkan pengendara harus berputar-putar untuk mencari tempat parkir hingga akhirnya tidak mendapatkan slot kosong. Kondisi tersebut tidak hanya membuang waktu, tetapi juga menimbulkan ketidaknyamanan, meningkatkan kepadatan kendaraan di area parkir, serta berpotensi menimbulkan kemacetan.
Untuk mengatasi permasalahan tersebut, diperlukan sebuah sistem parkir yang mampu memberikan informasi ketersediaan slot parkir secara otomatis dan akurat. Pemanfaatan teknologi mikrokontroler menjadi solusi yang efektif dalam mengendalikan sistem parkir secara terintegrasi. Salah satu mikrokontroler yang dapat digunakan adalah AT89C52, yang memiliki kemampuan pengolahan data yang baik serta cocok untuk diaplikasikan pada sistem kendali parkir.
Oleh karena itu, dirancang sebuah Rancang Bangun Penghitung Slot Parkir Berbasis Mikrokontroler AT89C52 yang berfungsi untuk menghitung jumlah kendaraan masuk dan keluar secara otomatis. Sistem ini mengendalikan palang parkir, di mana palang tidak akan terbuka saat parkiran penuh, serta menampilkan informasi kondisi parkir. Dengan demikian, pengendara dapat mengetahui ketersediaan slot parkir sejak awal, sehingga proses parkir menjadi lebih tertib, efisien, dan nyaman.
2. Rumusan Masalah
a. Bagaimana merancang dan membangun sistem penghitung slot parkir berbasis mikrokontroler AT89C52 yang dapat bekerja secara otomatis?
c. Bagaimana menampilkan informasi kondisi parkiran (tersedia atau penuh) kepada pengendara secara jelas dan real-time?
d. Bagaimana kinerja sistem dalam membantu mengurangi permasalahan parkir, seperti pemborosan waktu dan ketidaknyamanan pengendara?
3. Tujuan
a. Merancang dan membangun sistem penghitung slot parkir yang dapat bekerja secara otomatis menggunakan mikrokontroler AT89C52.
b. Mengetahui dan menampilkan jumlah slot parkir yang tersedia berdasarkan kendaraan yang masuk dan keluar area parkir.
c. Mengendalikan palang parkir secara otomatis agar hanya terbuka ketika slot parkir masih tersedia dan tertutup saat parkiran penuh.
d. Memberikan informasi kondisi parkiran kepada pengendara secara jelas dan real-time sehingga dapat mengurangi pemborosan waktu dan ketidaknyamanan.
e. Meningkatkan efisiensi dan ketertiban dalam pengelolaan area parkir melalui penerapan sistem parkir berbasis mikrokontroler.
B. METEDOLOGI
1. Perencanaan Sistem
a. Menentukan kebutuhan sistem : Push Button menyala saat ditekan, LCD untuk menampilkan jumlah slot yang tersisa, Buzzer untuk peringatan jika slot sudah penuh.
b. Menentukan komponen utama : AT89C52, Push button, LCD, Buzzer, Kapasitor, Crystal, Resistor.
2. Perancangan Hardware
a. Port P1 untuk Data LCD
b. Port P2.0 untuk RS LCD
c. Port P2.1 untuk EN LCD
d. Port P3.2 untuk Push Button Masuk
e. Port P3.4 untuk Push Button Keluar
f. Port P3.7 untuk Buzzer
g. Pin XTAL1 & XTAL2 untuk osilator
h. Pin RST untuk reset sistem
3. Pengembangan Software
a. Penulisan kode assembly untuk AT89C52
b. Mengimplementasikan logika kontrol : Push Button untuk masuk dan keluar dan buzzer berbunyi jika slot mobil sudah penuh
4. Pengujian dan Evaluasi
a. Menguji sistem untuk memastikan sistem parkir berjalan secara otomatis.
b. Mengevaluasi stabilitas dan keandalan sistem.
C. KAJIAN PUSTAKA
1. Komponen Utama
a. AT89C52
AT89C52 adalah mikrokontroler keluarga MCS-51 berbasis arsitektur 8-bit yang diproduksi oleh Atmel. Mikrokontroler ini memiliki 8 KB Flash, 256 byte RAM, 32 jalur I/O, serta 3 timer/counter dan port serial. AT89C52 banyak digunakan pada sistem kendali dan otomasi sederhana karena mudah diprogram, stabil, dan cocok untuk aplikasi berbasis sensor serta tampilan seperti LCD.
Gambar 3.1 Komponen AT89C52
b. Push Button
Push button adalah saklar tekan yang berfungsi sebagai input digital pada rangkaian elektronika. Komponen ini bekerja dengan cara menghubungkan atau memutuskan rangkaian saat ditekan, sehingga menghasilkan logika HIGH atau LOW. Dalam sistem mikrokontroler, push button sering digunakan sebagai pengganti sensor atau sebagai tombol kontrol seperti input masuk, keluar, reset, atau pengaturan sistem.
Gambar 3. 2 Komponen Push Button
c. LCD
Perangkat tampilan yang digunakan untuk menampilkan informasi dalam bentuk teks atau angka. LCD banyak digunakan pada sistem berbasis mikrokontroler karena konsumsi dayanya rendah dan mudah dikendalikan. Pada sistem parkir otomatis, LCD berfungsi menampilkan informasi jumlah slot parkir yang tersedia secara real-time.
Gambar 3. 3 Komponen LCD
d. Buzzer
Perangkat keluaran yang berfungsi menghasilkan bunyi sebagai indikator atau peringatan. Dalam sistem parkir otomatis, buzzer digunakan sebagai penanda suara ketika kondisi tertentu terjadi, seperti saat seluruh slot parkir telah terisi.
Gambar 3. 4 Komponen Buzzer
e. Kapasitor
Komponen elektronika yang berfungsi untuk menyimpan muatan listrik sementara. Dalam rangkaian mikrokontroler, kapasitor digunakan untuk menstabilkan tegangan, membantu kerja rangkaian osilator, serta mendukung rangkaian reset agar sistem dapat bekerja dengan baik.
Gambra 3. 5 Komponen Kapasitor
f. Crystal
Komponen elektronika yang berfungsi sebagai sumber clock untuk mikrokontroler. Kristal menghasilkan frekuensi yang stabil sehingga mikrokontroler dapat menjalankan instruksi program dengan tepat dan sinkron.
Gambar 3. 6 Komponen Ctystal
g. Resistor
Komponen elektronika yang berfungsi untuk menghambat dan mengatur arus listrik dalam suatu rangkaian. Pada sistem mikrokontroler, resistor digunakan untuk pembatas arus, penarik (pull-up/pull-down), serta mendukung kerja rangkaian reset dan sensor agar sistem bekerja stabil.
Gambar 3. 7 Komponen Resistor
2. Diagram Blok
Gambar 3. 8 Diagram Blok Sistem
3. Flowchart
Gambar 3. 9 Flowchart Sistem
4. Program
|
ORG 0000H SJMP MAIN SLOT EQU 30H RS BIT P2.0 EN BIT P2.1 IN BIT P3.2 OUT BIT P3.4 BZ BIT P3.7 MAIN: MOV SLOT,#4 ACALL LCD_INIT LOOP: ACALL LCD_SHOW JNB IN, MASUK JNB OUT, KELUAR SJMP LOOP MASUK: MOV A,SLOT JZ LOOP DEC SLOT SJMP LOOP KELUAR: MOV A,SLOT CJNE A,#4,TAMBAH SJMP LOOP TAMBAH: INC SLOT SJMP LOOP ; ===== LCD ===== LCD_INIT: MOV A,#38H ACALL CMD MOV A,#0CH ACALL CMD MOV A,#01H ACALL CMD RET LCD_SHOW: MOV A,#01H ACALL CMD MOV A,#'S' ACALL DAT MOV A,#'L' ACALL DAT MOV A,#'O' ACALL DAT MOV A,#'T' ACALL DAT MOV A,#':' ACALL DAT MOV A,SLOT ADD A,#30H ACALL DAT RET CMD: CLR RS MOV P1,A SETB EN CLR EN RET DAT: SETB RS MOV P1,A SETB EN CLR EN RET END |
D. HASIL DAN PEMBAHASAN
1. Hasil
a. Sistem Hardware
1) Port P1 untuk Data LCD
2) Port P2.0 untuk RS LCD
3) Port P2.1 untuk EN LCD
4) Port P3.2 untuk Push Button Masuk
5) Port P3.4 untuk Push Button Keluar
6) Port P3.7 untuk Buzzer
7) Pin XTAL1 & XTAL2 untuk osilator
8) Pin RST untuk reset sistem
b. Sistem Software
1) Kode assembly bisa diimplementasikan
2. Pembahasan
a. Sistem ini menunjukkan bahwa logika sederhana dapat digunakan untuk mengontrol dengan efisien.
b. LCD memiliki peran yang sangat penting untuk melihat adanya slot yang tersisa untuk mobil.
c. AT89C52 juga tak kalah penting untuk mengontrol semua sistem yang ada.
E. KESIMPULAN
Sistem parkir otomatis yang dirancang menggunakan mikrokontroler AT89C52 dapat bekerja dengan baik sebagai sistem kendali sederhana. Mikrokontroler berperan sebagai pusat pengolah data yang menerima input dari push button, kemudian mengolahnya untuk menentukan jumlah slot parkir yang tersedia.
Informasi jumlah slot parkir ditampilkan melalui LCD secara real-time dan dilengkapi dengan buzzer sebagai indikator peringatan. Penerapan sistem ini dapat membantu meningkatkan efisiensi pengelolaan parkir serta menjadi contoh penerapan otomasi berbasis mikrokontroler dalam kehidupan sehari-hari.
F. REFERENSI
Microchip Technology Inc. (2011). AT89C52 8-bit microcontroller with 8K bytes flash (Document No. 0313). Microchip Technology Inc. https://ww1.microchip.com/downloads/en/DeviceDoc/doc0313.pdf
Scribd. (n.d.). AT89C52 microcontroller. Scribd. https://id.scribd.com/document/63330953/AT89C52
G. PPT
H. PRESENTASI
https://youtu.be/PButzQDKg3Q?si=vphp-Dl4qor3-aqW
I. SIMULASI
Komentar
Posting Komentar