P. 1
Pembuatan Sistem Otomatisasi Pemesanan Makanan Pada Restoran Cepat Saji Dengan Menggunakan Mikrokontroller

Pembuatan Sistem Otomatisasi Pemesanan Makanan Pada Restoran Cepat Saji Dengan Menggunakan Mikrokontroller

|Views: 1,817|Likes:
Published by Hasno Permana

More info:

Published by: Hasno Permana on Feb 20, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/22/2013

pdf

text

original

PROYEK AKHIR

PEMBUATAN SISTEM OTOMATISASI PEMESANAN
MAKANAN PADA RESTORAN CEPAT SAJI
DENGAN MENGGUNAKAN MIKROKONTROLLER

Adib Karisma Putra
NRP. 7203 030 016

Dosen Pembimbing :

Akuwan Saleh, SST
NIP. 131 831 467

JURUSAN TEKNIK TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
S U R A B A Y A 2006

PEMBUATAN SISTEM OTOMATISASI PEMESANAN
MAKANAN PADA RESTORAN CEPAT SAJI DENGAN
MENGGUNAKAN MIKROKONTROLLER

Oleh:

ADIB KARISMA PUTRA
7203.030.016

Proyek Akhir ini Diajukan Sebagai Salah Satu Syarat Untuk
Memperoleh Gelar Ahli Madya (A.Md.)
di
Politeknik Elektronika Negeri Surabaya
Institut Teknologi Sepuluh Nopember Surabaya

Disetujui oleh

Tim Penguji Proyek Akhir:

Dosen Pembimbing:

1.Ir. Anang Budikarso, MT

1.Akuwan Saleh, SST
NIP. 131 793 744 NIP. 131 831 467

2.I Gede Puja Astawa, ST, MT
NIP. 132 102 837

3.Ir. Sulistyo MB.
NIP. 131.651.429

Mengetahui:
Ketua Jurusan Telekomunikasi

Drs. Miftahul Huda, MT
NIP. 132 055 257

ii

ABSTRAK

Sistem pelayanan restaurant di era modern ini masih
menggunakan sistem manual. Dalam proyek akhir ini akan menyajikan
penggunaan modul sistem minimum Mikrokontroller AT89S51untuk
perancangan dan pembuatan sistem minimum untuk pemesanan menu
pada meja konsumen. Microsoft Access digunakan sebagai database
dan Visual Basic 6.0 difungsikan untuk form pemanggil data data dari
Microsoft Access dengan memanfaatkan fasilitas Visual Data Manager
yang ada di Visual Basic 6.0.

Masukan dari meja makan yang berisikan kode menu dan
jumlah menu. Akan ditampilkan pada LCD dan dengan menggunakan
komunikasi serial RS 232 DB9, data akan dikirimkan dari mikroprosesor
ke PC bagian dapur selanjutnya ditransfer ke PC kasir dengan
menggunakan komunikasi yang sama.
Kata kunci : Mikrokontroller AT89S51, LCD, Keypad,
Visual Basic 6.0, Microsoft Acces

iii

ABSTRACT

The restaurant service system in this modern era stills use the
manual system. In this Preface Of The Final Project Paper present using
of Microcontroller AT89S51 in designing and making of minimum
system for ordering menu on consumer desk. Microsoft Access used a
database and Visual Basic 6.0 functioned for the form of caller of data
from Microsoft Access by exploiting Visual Data Manager facility exist
in Visual Basic 6.0.

Input from the table about the codes of food will be show to the
LCD. This information from the table about the codes of food will be
show to the LCD. This information from the table will be sent with RS-
232 DB9 to PC Kitchen hereinafter transferred to PC cashier by using
same communication.

Keywords :

Microcontroller AT89S51, LCD, Keypad, Visual Basic
6.0, Microsoft Access

iv

KATA PENGANTAR

Assalamu’alaikum Wr. Wb.

Alhamdulillah, segala puji hanya milik ALLAH yang
memiliki apa yang ada di langit dan di bumi. Dialah yang
mempunyai segala ilmu dan karena limpahan kasih sayang, karunia,
petunjuk, dan bimbingan-NYA kami dapat menyelesaikan Proyek
Akhir ini dengan baik yang berjudul

“Pembuatan Sistem Otomatisasi Pemesanan Makanan
pada Restoran Cepat Saji Dengan Menggunakan
Mikrokontroller”

Dalam menyelesaikan proyek akhir ini kami berpegang pada
teori yang pernah kami peroleh serta bimbingan dari dosen
pembimbing. Dan juga kepada pihak-pihak lain yang telah sangat
membantu hingga sampai terselesainya proyek akhir ini.
Kami menyadari bahwa masih banyak kekurangan dalam
hasil pembuatan proyek akhir ini. Segala saran dan kritik sangat
diharapkan untuk memberikan yang terbaik guna pengembangan
lebih lanjut ke arah yang lebih baik. Dan semoga buku ini dapat
memberikan manfaat bagi para mahasiswa politeknik elektronika
negeri Surabaya pada umumnya dan dapat memberikan nilai lebih
untuk para pembaca pada khususnya.

Wassalamu’alaikum Wr. Wb.

Surabaya, Agustus 2006

Penulis

v

UCAPAN TERIMA KASIH

Pada kesempatan yang membahagiakan ini, penulis ingin
mengucapkan terima kasih kepada semua pihak yang telah membantu
penulis dalam menyelesaikan Proyek Akhir ini.

1. Allah SWT, Alhamdulillahirrabbil Alamin atas segala berkah,
rahmat, karunia dan pertolongan-Nya yang tiada henti yang
diberikan kepada semua hamba-Nya, dan semua petunjuk-Nya
yang kadang tak sanggup dilihat.
2. Shalawat serta salam tercurah selalu kepada junjungan besar
Nabi Muhammad SAW yang mengajarkan kebenaran-
kebenaran hakiki.
3. Bapak, Ibu, dan Kakakku tercinta, terima kasih atas semua
cinta, kasih sayang, doa dan dukungan yang terus-menerus
mengalir. Semoga saya selalu menjadi anak yang shaleh dan
berbakti.
4. Dr. Titon Duthono, M.Eng, selaku direktur Politeknik
Elektronika Negeri Surabaya - Institut Teknologi sepuluh
Nopember.
5. Bapak Drs. Miftahul Huda, MT, selaku ketua jurusan Teknik
Telekomunikasi Politeknik Elektronika Negeri Surabaya.
Terima kasih telah membimbing kami dengan penuh kesabaran
dan atas semua yang bapak berikan kepada kami.
6. Bapak Akuwan Saleh selaku Dosen Pembimbing yang telah
meluangkan waktu, pikiran dan tenaga serta dengan sabar
membimbing kami juga memberikan fasilitas hingga
terselesaikannya Proyek akhir ini.
7. Adik adikku tercinta, terima kasih atas motivasi, doa dan
dukungan kalian.
8. Semua teman-teman dari berbagai jurusan dan angkatan tahun
2003 yang ikut membantu dalam penyelesaian Proyek Akhir
ini.
Serta banyak pihak lain yang tidak dapat disebutkan satu
persatu. Semoga semua amal kebaikan diterima ALLAH SWT dan
mendapatkan balasan yang tinggi disisi ALLAH SWT. Akhir kata,

vi

penulis berharap semoga Proyek Akhir ini dapat memberikan manfaat
dan tambahan ilmu bagi pembaca. Amin

Surabaya, Agustus 2006

Penulis

vii

DAFTAR ISI

JUDUL…………………………………………………………….. i
PENGESAHAN ………………………………..……………….... ii
ABSTRAK………………………………………………………… iii
ABSTRACT…...…………………………………………………... iv
KATA PENGANTAR..…………………………………………….

v
UCAPAN TERIMA KASIH………………………………………. vi
DAFTAR ISI.…………………………………………………..….. viii
DAFTAR GAMBAR ……………………………………………... xi
DAFTAR TABEL ………………………………………………… xiii
BAB 1 PENDAHULUAN…..……………………………………

1

1.1. LATAR BELAKANG……………...………………….

1

1.2. PERUMUSAN MASALAH………..………………...

1

1.3. BATASAN MASALAH….………..…………………

1
1.4. METODOLOGI ………………………………………. 2
1.5. SISTEMATIKA PEMBAHASAN ……………….…… 3
1.6 TUJUAN DAN MANFAAT...………………………… 3

1.7 RELEVANSI .................................................................

4

BAB 2 TEORI PENUNJANG…………………………….……...

5

2.1. Umum……………………….........................................

5

2.2 Mikrokontroller AT89S51

5
2.1.1 Struktur Memori …………………………………… 8
2.3 Komunikasi Data Serial ……………………………………... 9
2.3.1. Metode Komunikasi ................................................. 9
2.3.1.1 Mode Komunikasi Simplex ..................... 9
2.3.1.2 Mode Komunikasi Half Duplex .............. 10
2.3.1.3 Mode komunikasi Full-Duplex ................ 10
2.3.2 Format data komunikasi serial .................................. 10
2.3.2.1 Kecepatan mobilisasi data per bit ............ 11
2.3.2.2 Jumlah bit data per karakter ..................... 11
2.3.2.3 Parity bit .................................................. 11
2.3.3 Konfigurasi Port Serial ……………………………. 11
2.3.4 Komunikasi serial pada Mikrokontroller ………….. 13
2.3.5 Konektor Interface RS-232 ....................................... 14
2.3.6 IC serial MAX 232 .................................................... 15
2.3.7 Pengaksesan dengan menggunakan control
MSComm ………………………………………… 16

viii

2.4 Pemrograman Dan Database VISUAL BASIC 6.0 .................

16
2.4.1 Pendahuluan .............................................................. 16
2.4.2 Dasar Teori Visual Basic 6.0 .................................... 16
2.4.2.1 Pemakaian Komponen ............................. 17
2.4.2.1a Menu ........................................ 17
2.4.2.1b Toolbar Standart ...................... 18
2.4.2.1c Tool Box .................................. 19
2.4.2.1d Form ........................................ 20
2.4.2.1e Project Explorer ....................... 22
2.4.2.1f Propertise ................................ 22
2.4.2.2 Database ................................................... 23
2.4.2.2a Membuat Database .................. 24
2.4.2.2b Memodifikasi database ............ 27
2.4.2.2c Menambah index data ............. 28
2.4.2.2d Mengaitkan Data ke dalam
Form ........................................ 30
2.5 Pemrograman Bahasa C ............................................................. 32
2.5.1 Pendahuluan .............................................................. 32
2.5.2 Alasan Penggunaan Bahasa C .................................. 33
2.5.3 Pengenalan Sintaks Bahasa C ................................... 33
2.5.3.1 Keyword #include .................................... 33
2.5.3.2 Keyword #define ..................................... 34
2.5.3.3 Keyword #if.............................................. 34
2.5.3.4 Keyword #ifdef ........................................ 34
2.5.3.5 Keyword #ifndef ..................................... 35
2.5.3.6 Keyword #endif ...................................... 35
2.5.3.7 Keyword #undef ...................................... 35
2.5.3.8 Keyword #else ......................................... 35
2.5.4 Perintah Perintah Dalam Bahasa C ........................... 35
2.5.4.1 Compiler .................................................. 35
2.5.4.2 Pernyataan ............................................... 36
2.5.4.3 Variabel ................................................... 36
2.5.4.4 Operator ................................................... 37
2.5.4.5 Percabangan ............................................. 37
2.5.4.6 Perulangan ............................................... 38
2.5.4.7 Fungsi untuk Input dan Output ................ 38
2.5.4.8 Pointer dan Array ..................................... 39
BAB 3 PERENCANAAN DAN PEMBUATAN ALAT …………. 41
3.1 Umum …………………………………………………………. 41
3.2 Perencanaan Sistem Kerja .......................................................... 41

ix

3.3 Perancangan Perangkat Keras ………………………………… 43
3.3.1Perancangan dan Pembuatan Antar Muka
(Interfaces) Dengan Mikrokontroller AT89S51 …..

44

3.3.2 Rangkaian Keypad ………………………………… 45
3.3.3 Rangkaian LCD …………………………………… 48
3.3.4 Pembuatan Perangkat Keras Downloader
Mikrokontroller AT89S51 ……………………….. 51
3.3.5 Konektor RS 232 …………………………………... 52
3.4 Konversi Data …………………………………………………. 52
3.5 Perencanaan Database ………………………………………… 52
3.6 Perencanaan Program C pada Mikrokontroller ……………….. 56
BAB 4 PENGUJIAN DAN ANALISA ............................................ 59
4.1 Tujuan ......................................................................................... 59
4.2 Pengujian Database …………………………………………… 59
4.3 Proses Penulisan dan Kompile program ………………………. 60
4.4 Proses Download ke dalam Mikrokontroller ………………….. 62
4.5 Pengujian Perangkat Keras ……………………………………. 63
4.5.1 Pengujian Hubungan antara Keypad dengan LCD
dan PC Dapur ……………………………………. 63
4.5.2 Keypad …………………………………………….. 66
4.5.3 Tampilan pada LCD ……………………………….. 66
4.5.4 Tampilan Pada PC Dapur ………………………….. 67
4.5.5 Pengujian Hubungan Minimum Sistem Dengan PC
(Serial) ……………………………………………. 67
BAB 5 PENUTUP…………………………………………………. 71
5.1 Kesimpulan ……………………………………………………. 71
5.2 Saran …………………………………………………………... 71
DAFTAR PUSTAKA ……………………………………………... 73
LAMPIRAN
RIWAYAT HIDUP

x

DAFTAR GAMBAR

Gambar 1.1 Blok Diagram Sistem Pemesanan ............................... 2
Gambar 2.1 Konfigurasi Pin Mikrokontroller AT89S5 ………….. 8
Gambar 2.2 Struktur Memori AT89S51 ......................................... 10
Gambar 2.3 Hubungan Simplex …………………………………. 11
Gambar 2.4 Hubungan Half-duplex ……………………………... 12
Gambar 2.5 Hubungan Full-Duplex ……………………………... 12
Gambar 2.6 Konektor serial DB-9 pada bagian belakang CPU ..... 14
Gambar 2.7 Koneksi RS-232 pada mikrokontroller dan PC .......... 16
Gambar 2.8 Level tegangan RS-232 pada pengiriman huruf ‘A’
tanpa bit paritas .........................................................

16

Gambar 2.9 Interface ICL 232 ....................................................... 17
Gambar 2.10 Menu di dalam Visual Basic 6.0 ............................... 19
Gambar 2.11 Tool tool standart pada Visual Basic 6.0 ………….. 20
Gambar 2.12 Tool Box didalam Visual Basic 6.0 .......................... 21
Gambar 2.13 Tampilan Tool Box didalam Form Visual Basic 6.0 22
Gambar 2.14 Tombol Eksekusi Program ........................................ 23
Gambar 2.15 Tampilan Saat Dieksekusi ........................................ 23
Gambar 2.16 Tampilan Jendela Project .......................................... 24
Gambar 2.17 Tampilan Jendela Properties ..................................... 25
Gambar 2.18 Membuat Database ................................................... 26
Gambar 2.19 Menentukan Nama Database .................................... 27
Gambar 2.20 Jendela Database ....................................................... 27
Gambar 2.21 Menentukan Struktur Tabel Database ....................... 28
Gambar 2.22 Menambah Filed (kolom) ......................................... 28
Gambar 2.23 Proses Untuk Memodifikasi Database ...................... 29
Gambar 2.24 Menambahkan Index Data Didalam Database .......... 30
Gambar 2.25 Proses Menambah Table Baru Di dalam Database ... 31
Gambar 2.26 Mengaitkan Database ke Dalam Form ...................... 32
Gambar 2.27 Menentukan Properti ConnectionString ................... 33
Gambar 2.28 Menentukan properti RecordSource ......................... 34
Gambar 3.1 Schematic Rangkaian Minimum AT89S51 ………… 44
Gambar 3.2 Flowchart scanning keypad dengan metode polling ... 46
Gambar 3.3 Susunan tombol pada keypad ………………………. 47
Gambar 3.4 Alokasi Pin Pin Pada Keypad ………………………. 47
Gambar 3.5 Schematic Keypd 4x4 ………………………………. 48
Gambar 3.6 Blok Rangkaian LCD ………………………………. 49
Gambar 3.7 Flowchart Subrutin Kirim Data ke LCD ……………. 50

xi

Gambar 3.8 Rangkaian Downloader ISP Flash ………………….. 51
Gambar 3.9 Contoh Program yang dikembangkan ......................... 53
Gambar 3.10 Pembuatan index pada Visual Data Manager ........... 55
Gambar 4.1 Tampilan Form Database Pada PC Kasir …………... 59
Gambar 4.2 Tampilan Form Database Pada PC Dapur ………….. 60
Gambar 4.3 Contoh Tampilan Ride51 …………………………… 61
Gambar 4.4 ISP - Flash Programmer Version 3.0a ……………… 62
Gambar 4.5 Tampilan PC Dapur setelah menerima inputan dari
Mikrokontroller …………………………………….

67

Gambar 4.6 Tampilan pada hyperterminal yang bersamaan
dengan dinyalakannya rangkaian Minimum Sistem .

69

xii

DAFTAR TABEL

Tabel 2.1 Konfigurasi pin dan nama sinyal konektor serial ........... 12
Table 2.2 Untuk Tool Adodc pada gambar Gambar 2.25 ............... 31
Tabel 3.1 Properti tool Data pada Gambar 3.11………….............. 53

xiii

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->