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?

b. Bagaimana cara menghitung jumlah kendaraan yang masuk dan keluar untuk mengetahui ketersediaan slot parkir secara akurat?
Bagaimana mengendalikan palang parkir agar dapat terbuka dan tertutup secara otomatis sesuai dengan kondisi ketersediaan parkir?

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

https://www.canva.com/design/DAG6ESHnIuI/WDuWwlntCj4AQ_6o_ArqRA/edit?utm_content=DAG6ESHnIuI&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton


H. PRESENTASI

https://youtu.be/PButzQDKg3Q?si=vphp-Dl4qor3-aqW


I. SIMULASI

https://youtu.be/kPp7gPivSsU?si=pKUdG5aep-fDusFr

Komentar

Postingan populer dari blog ini

AIR TEMPERATURE SWITCHING AND MONITORING SYSTEM DENGAN MENGGUNAKAN SENSOR LM35 BERBASIS ATMEGA 16

RANCANG BANGUN KALKULATOR DIGITAL OPERASI KALI DAN BAGI BERBASIS MIKROKONTROLER AT89C51

SISTEM LAMPU LALU LINTAS PERTIGAAN BERBASIS AT89s51 DENGAN SENSOR INFRAMERAH