Pengamanan Pintu Menggunakan RFID dan Pengontrolan Listrik Ruangan Teknik Informatika UPN “VETERAN” Jawa Timur.

Judul

: Pengamanan Pintu Menggunakan RFID dan Pengontrolan Listrik
Ruangan Teknik Informatika UPN “VETERAN” Jawa Timur
Pembimbing I : Basuki Rahmat, S.Si, MT
Pembimbing II : Fetty Try A., S. Kom,
Penyusun
: Firman Fachrudin

ABSTRAKSI
Pada rungan Teknik Informatika UPN “Veteran” Jawa Timur, perangkat
penguncian pintu dan listrik masih dikontrol secara manual. Sehingga karyawan
harus disibukkan dengan rutinitas peminjaman kunci analog pada Dikjar.
Kerapkali tidak dapat diketahui pengguna ruang pada jam dan hari tertentu. Serta
kelalaian pengguna saat pemakaian telah berakhir lupa dalam mematikan
perangkat listrik yang terdapat pada ruangan. Hal ini menyebabkan pemakaian
listrik tidak efisien. Untuk menyelesaikan masalah dalam penguncian pintu dan
pengontrolan listrik ruangan, yaitu membuat perangkat keras dan aplikasi yang
dapat mengunci pintu dan mengontrol listrik secara otomatis sesuai setting ruang
dan terpusat dengan menggunakan bahasa pemrogrman Visual Basic 6.0. Dimana
ruangan hanya dapat dibuka oleh karyawan yang telah memiliki kartu identitas

dan perijinan berupa kartu RFID dan pengamanan sandi. Sebagai pengontrol
listrik dibutuhkan mikrokontroler AT89S52 yang telah diisi program
menggunakan pemrograman BASCOM-8051, untuk komunikasi data antara
mikrokontroler dengan komputer dibutuhkan kabel converter RS 232 to USB.
Dengan pengujian pada perangkat keras dan aplikasi yang telah dilakukan
didapatkan bahwa aplikasi ini mampu untuk mengunci pintu suatu ruangan
dengan kartu RFID dan mengontrol listrik untuk efisiensi penggunaan listrik
sesuai setting penggunaan, sehingga karyawan tidak perlu disibukkan lagi dengan
kegiatan menuju Dikjar untuk melakukan peminjaman kunci dan mematikan
listrik saat ruang tidak digunakan. Sehingga dapat disimpulkan bahwa aplikasi
dapat berfungsi dengan baik dan output sesuai dengan apa yang diharapkan dan
sesuai dengan tujuan awal penelitian dan perancangan aplikasi ini.

Kata Kunci : Pengunci Pintu, RFID, Mikrokontroler AT89S52

i

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


KATA PENGANTAR

Dengan mengucapkan puji dan syukur kehadirat Tuhan Yang Maha Esa atas
segala rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang
merupakan persyaratan untuk menyelesaikan program Strata Satu (S1) di Universitas
Pembangunan Nasional “VETERAN” Jawa Timur., dengan mengambil judul
Pengamanan Pintu Menggunakan RFID dan Pengontrolan Listrik Pada Ruang
Teknik Infor matika UPN “VETERAN” J awa Timur.
Penulis mengucapkan terima kasih yang sebesar-besarnya kepada pihak-pihak
yang telah membantu baik materiil maupun dorongan spirituil untuk menyelesaikan
penulisan tugas akhir ini, terutama kepada:
1.

Mama dan Papa penulis ( Wini Artianni dan Utoyo Effendi ) serta seluruh keluarga
yang

tiada

henti


hentinya

memberikan

semangat

dan dukungan

demi

terselesaikannya tugas akhir ini.
2.

Bapak Ir. Sutiyono, MT selaku dekan FTI, UPN “Veteran”Jawa Timur.

3.

Ibu Dr. Ir. Ni Ketut Sari, MT selaku ketua jurusan Teknik Informatika, FTI, UPN
“Veteran” Jawa Timur


4.

Bapak Basuki Rahmat, S.Si., MT selaku dosen pembimbing 1 tugas akhir penulis
yang selalu memberikan ide dalam pengerjaan mikrokontroller penulis.

5.

Fetty Tri A, S. Kom selaku dosen pembimbing 2 tugas akhir penulis dimana tidak
selalu membimbing penulis dalam hal laporan.

6.

Seluruh Dosen Teknik Informatika UPN atas kesediaan membagi ilmunya kepada
penulis.

ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7.


Bapak

Himawan

yang

memberikan

pelajaran

dan

bimbingan

tentang

mikrokontroller dan PLC serta alat elektronik saat PKL, sehingga penulis mendapat
ilham judul ini.
8.


Teman-temanku seperjuangan dan sependeritaan terutama angkatan 2005, terima
kasih atas segala bantuannya selama menjadi mahasiswa.

9.

Semua pihak yang tidak dapat penulis sebutkan satu per satu yang terlibat baik
secara langsung maupun tidak langsung demi terselesaikannya tugas akhir ini.

Penulis menyadari sepenuhnya masih banyak terdapat kekurangan dalam
penulisan Tugas Akhir ini. Oleh sebab itu kritik serta saran yang membangun dari
pembaca sangat membantu guna perbaikan dan pengembangan di masa yang akan
datang.
Akhirnya dengan ridho Tuhan YME penulis berharap semoga laporan Tugas
Akhir ini dapat memberikan manfaat bagi pembaca sekalian terutama mahasiswa di
bidang teknik komputer dan informatika.

Surabaya, 11 Juni 2011

Penulis


iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI

ABSTRAK ..................................................................................................

i

KATA PENGANTAR ................................................................................

ii

DAFTAR ISI ...............................................................................................

iv

DAFTAR GAMBAR...................................................................................


ix

DAFTAR TABEL ....................................................................................... xii

BAB I

PENDAHULUAN .........................................................................

1

1.1

Latar Belakang Masalah ........................................................

1

1.2

Perumusan Masalah ...............................................................


2

1.3

Batasan Masalah ....................................................................

3

1.4

Tujuan ...................................................................................

3

1.5

Manfaat .................................................................................

4


1.6

Metodelogi Penelitian ............................................................

4

1.7

Sistematika Penelitian ............................................................

6

BAB II TINJ AUAN PUSTAKA ...............................................................

8

2.1

Sejarah Singkat Mengenai Teknik Informatika UPN

”Veteran” Jawa Timur ...........................................................

2.2

8

Definisi Mikrokontroler ......................................................... 10
2.2.1 Perbedaan Antara MCS-51 versi C dan S ..................... 11
2.2.2 Bahasa Pemprograman Mikrokontroler ........................ 11

2.3

Mikrokontroler AT89s52 ....................................................... 12
2.3.1 Struktur Mikrokontroller AT89s52 ............................... 13
2.3.2 Data Memori (EEPROM) dan RAM ............................ 13
2.3.3 Konfigurasi Kaki Mikrokontroller AT89S .................... 14

2.4

BASCOM-8051 ..................................................................... 17

iv

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.4.1 Bagian-bagian BASCOM .............................................. 17
2.4.2 Program Simulasi .......................................................... 19
2.4.3 Compiler Penerjemah .................................................... 21
2.4.4 Program BASCOM 8051 .............................................. 22
2.4.5 Karakter dalam BASCOM 8051 .................................... 23
2.4.6 Tipe Data ...................................................................... 23
2.4.6.1 Variabel............................................................. 24
2.4.6.2 Alias.................................................................. 25
2.4.6.3 Konstanta .......................................................... 25
2.4.6.4 Array ................................................................. 26
2.4.7 Operasi-operasi dalam BASCOM 8051 ......................... 27
2.4.8 Kontrol Program ........................................................... 28
2.4.8.1 If...Then

......................................................... 29

2.4.8.2 Select...Case .................................................... 29
2.4.8.3 While...End ..................................................... 30
2.4.8.4 Do...Loop ....................................................... 30
2.4.8.5 For...Next ....................................................... 30
2.4.8.6 Exit.................................................................... 31
2.4.8.7 Gosub ................................................................ 31
2.4.8.8 Goto .................................................................. 32
2.5

Pemodelan Data ..................................................................... 32
2.5.1 Entity Relationship Diagram (ERD) ............................. 32
2.5.2 Entitas dan Attribut ...................................................... 32
2.5.3 Relasi ........................................................................... 33

v

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.6

Power Designer ..................................................................... 34

2.7

Definisi MySQL .................................................................... 35
2.7.1 Program Database MySQL ........................................... 36

2.8

Visual Basic 6.0 .................................................................... 38

2.9

Flowchart .............................................................................. 39

2.10 Unified Modelling Language (UML) ..................................... 40
2.10.1 Konsep Dasar UML ................................................... 41
2.10.2 Use Case Diagram ..................................................... 42
2.10.3 Class Diagram ........................................................... 44
2.10.4 Statechart Diagram .................................................... 46
2.10.5 Activity Diagram ........................................................ 47
2.10.6 Squence Diagram ....................................................... 49
2.10.7 Collaboration Diagram .............................................. 50

BAB III ANALISA DAN PERANCANGAN SISTEM ............................. 51
3.1

Analisa Sistem ....................................................................... 51

3.2

Perancangan UML ................................................................. 52
3.2.1 UML ( Unified Modelling Language ) .......................... 53
3.2.1.1 Use case Diagram. ........................................... 53
3.2.1.2 Activity Diagram. ............................................ 54

3.3

Perancangan Database ...........................................................
3.3.1 Entity Relationship Diagram ......................................... 63
3.3.1.1 Conceptual Data Model ( CDM ) ...................... 63
3.3.1.2 Physical Data Model ( PDM ) ........................... 64

vi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.3.1.3 Perancangan Tabel ............................................ 64
3.4

Perancangan Hardware.......................................................... 68
3.4.1 Perancangan Mikrokontroller AT89s52 ................ 69
3.4.2 Flow Chart Perangkat keras ................................. 70
3.4.3 Perancangan Perangkat RFID dn Mikrokontroller

72

3.5

Perancangan Maket................................................................ 72

3.6

Perancangan Antarmuka ........................................................ 73

BAB IV IMPLEMENTASI SITEM. .......................................................... 76
4.1

Perangkat Pengamanan Pintu dan Pengontrolan Listrik .......... 76

4.2

Maket Ruang ......................................................................... 76

4.3

Transfer Aplikasi Pada Mikrokontroller ................................. 77

4.4

Aplikasi monitoring Penggunaan Ruang ................................ 79
4.4.1 Sub Menu Pengguna Ruang ......................................... 79
4.4.2 Sub Menu Perijinan...................................................... 80
4.4.3 Sub Menu Setting Ruang............................................... 80

BAB V UJ I COBA DAN EVALUASI. ..................................................... 83
5.1

Pengujian Perangkat Keras .................................................... 83
5.1.1 Pengujian Mikrokontroller AT89s52 .................... 83
5.1.2 Pengujian RFID.................................................... 84
5.1.3 Pengujian Maket................................................... 84

5.2

Pengujian Aplikasi Monitoring .............................................. 85
5.2.1 Form Pengguna .................................................... 85

vii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5.2.2 Form Perijinan...................................................... 85
5.2.3 Form Pengaturan Ruang ....................................... 86
5.2.4 Laporan Penggunaan Ruang ................................. 87

BAB VI KESIMPULAN DAN SARAN. ................................................... 92
6.1

Kesimpulan ........................................................................... 92

6.2

Saran ..................................................................................... 92

DAFTAR PUSTAKA .................................................................................. 94

viii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR GAMBAR

Gambar 2.1 Gedung Teknik Informatika UPN “Veteran” Jawa Timur .........

9

Gambar 2.2 Alur Listrik Ruang ...................................................................

9

Gambar 2.3 Diagram Blok AT89s52 ........................................................... 12
Gambar 2.4 Alamat RAM Internal dan Flash EEPROM ............................. 12
Gambar 2.5 Konfigurasi Kaki AT89s52 ...................................................... 14
Gambar 2.6 Jendela program BASCOM ...................................................... 17
Gambar 2.7 Jendela program simulasi ......................................................... 19
Gambar 2.8 Tombol-tombol interruppt........................................................ 19
Gambar 2.9 Jendela Simulasi LCD .............................................................. 20
Gambar 2.10 Jendela option ........................................................................ 21
Gambar 2.11 Simbol-simbol Program FlowChart........................................ 39
Gambar 2.12 Proses Detail FlowChart ........................................................ 40
Gambar 2.13 Contoh Use Case Diagram..................................................... 43
Gambar 2.14 Public Dalam Class ................................................................ 44
Gambar 2.15 Run-time Dalam Class ............................................................ 45
Gambar 2.16 Package Dalam Class............................................................. 45
Gambar 2.17 Contoh Class Diagram ........................................................... 46
Gambar 2.18 Contoh Statechart Diagram.................................................... 47
Gambar 2.19 Contoh Activity Diagram........................................................ 48
Gambar 2.20 Contoh Squence Diagram....................................................... 49
Gambar 2.21 Contoh Collaboration Diagram.............................................. 50
Gambar 3.1 Skema perangkat keras dan monitoring .................................... 52

ix

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 3.2 Use Case Diagram ................................................................... 54
Gambar 3.3 Activity Diagram Login ............................................................ 55
Gambar 3.4 Activity Diagram Ubah Sandi Operator .................................... 55
Gambar 3.5 Activity Diagram Menambah Operator ..................................... 56
Gambar 3.6 Activity Diagram Merubah Operator ........................................ 57
Gambar 3.7 Activity Diagram Menambah Pengguna ................................... 58
Gambar 3.8 Activity Diagram Merubah Pengguna ....................................... 59
Gambar 3.9 Diagram Kartu Baru Pengguna ................................................ 60
Gambar 3.10 Activity Diagram Menambah .................................................. 60
Gambar 3.11 Activity Diagram Merubah ..................................................... 61
Gambar 3.12 Activity Diagram Kehilangan Kartu........................................ 61
Gambar 3.13 Activity Diagram Hapus Perijinan .......................................... 62
Gambar 3.14 Conceptual Data Model ( CDM ) ........................................... 63
Gambar 3.15 Physical Data Model ( PDM ) ................................................ 64
Gambar 3.16 Skema Rangkaian Mikrokontroler AT89S52 .......................... 69
Gambar 3.17.1 Flow Chart Penggunaan Tombol ......................................... 70
Gambar 3.17.2 Flow Chart Mikrokontroller ................................................ 71
Gambar 3.18 Perancangan Rangkaian Alat .................................................. 72
Gambar 3.19 Perancangan Maket ................................................................ 72
Gambar 3.20 Perancangan Antarmuka Form Login ..................................... 73
Gambar 3.21 Perancangan Antarmuka Form Awal ...................................... 74
Gambar 3.22 Perancangan Antarmuka Form Ubah Sandi Operator ............. 74
Gambar 3.23 Perancangan Antarmuka Form Operator ................................ 75
Gambar 3.24 Perancangan Antarmuka Form Pengguna ............................... 75

x

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 4.1 Perangkat Pintu Pengamanan Pintu .......................................... 77
Gambar 4.2 Maket Ruang Teknik Informatika ............................................. 77
Gambar 4.3 Software ISP- Flash Programmer.............................................. 78
Gambar 4.4 Mikrokontroler Belum Terhubung ............................................ 78
Gambar 4.5 Mikrokontroler Telah Terhubung ............................................. 78
Gambar 4.6 Program Masuk Pada Mikrokontroler ....................................... 79
Gambar 4.7 Form Pengguna Ruang ............................................................. 79
Gambar 4.8 Form Perijinan ......................................................................... 80
Gambar 4.9 Form Setting Ruang ................................................................. 81
Gambar 5.1 Form Pengguna Ruang ............................................................. 85
Gambar 5.2 Form Perijinan ......................................................................... 86
Gambar 5.3 Form Pengaturan Ruang........................................................... 87
Gambar 5.4 Form Laporan Penggunaan Ruang........................................... 87
Gambar 5.5 Bentuk Laporan Penggunaan Ruang ........................................ 88
Gambar 5.6 Bentuk Laporan Detail Perijinan .............................................. 88
Gambar 5.7 Bentuk Laporan Perijinan Tidak Mengembalikan Kartu ........... 89
Gambar 5.8 Tampilan Bila Kartu Tidak Sesuai............................................ 89
Gambar 5.9 Tampilan Bila Kartu Sesuai...................................................... 90
Gambar 5.10 Bila menekan * dan memiliki sandi ........................................ 90
Gambar 5.11 Setelah menekan lambang # setelah pilihan ............................ 91

xi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR TABEL

Tabel 2.1 Daftar Fungsi Menu BASCOM-8051............................................ 18
Tabel 2.2 Info Show Result........................................................................... 18
Tabel 2.3 Keterangan Menu Pilihan ............................................................. 21
Tabel 2.4 Tabel Alokasi Port untuk LCD...................................................... 22
Tabel 2.5 Karakter Special ........................................................................... 23
Tabel 2.6 Tipe Data BASCOM .................................................................... 23
Tabel 2.7 Tabel Operator Relasi ................................................................... 27
Tabel 2.8 Bentuk Notasi dalam Power Designer ........................................... 34
Tabel 2.9 Konsepsi Dasar UML ................................................................... 41
Tabel 3.1 Struktur Tabel Operator ................................................................ 65
Tabel 3.2 Struktur Tabel Ruang .................................................................... 65
Tabel 3.3 Struktur Tabel Pengguna .............................................................. 66
Tabel 3.4 Struktur Tabel Perijinan ................................................................ 66
Tabel 3.5 Struktur Tabel Perijinan ................................................................ 67
Tabel 3.6 Struktur Tabel Penggunaan_ruang ................................................ 67
Tabel 5.1 Pengujian Pengiriman String Pada Mikrokontroler AT89S52 ....... 83

xii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

BAB I
PENDAHULUAN

1.1

Latar Belakang

Perkembangan ilmu teknologi yang pesat beberapa tahun belakangan ini
telah memacu kreatifitas umat manusia, khususnya pada perkembangan teknologi
perangkat kontrol. Hal ini terlihat dengan adanya berbagai penemuan dan
pengembangan baik pada piranti keras (hardware) maupun pada piranti lunak
(software). Meningkatnya teknologi serta penemuan ini juga berpengaruh
terhadap kebutuhan akan segi keamanan baru. Hal ini dibutuhkan karena
menyangkut keselamatan, kekayaan, keamanan, kerahasian dan hal lainnya.
Instansi seperti pada dunia pendidikan salah satunya di UPN “VETERAN”
JAWA TIMUR, pastinya memiliki ruangan yang tidak semua orang untuk bebas
masuk. Seperti ruangan kuliah, himpunan, server dan dosen tidak dapat dibuka
tanpa

adanya

kunci

analog.

Namun

dalam

prakteknya

tidak

dapat

dipertanggungjawabkan karena tidak diketahui pengguna secara terperinci bila
terjadi penyelewengan, kehilangan, penyusupan dan hal lainnya. Selain itu
ruangan yang benar-benar tidak dikhususkan menggunakan listrik selama 24 jam
penuh seperti ruangan server yang harus memerlukan listrik secara penuh untuk
menjalankannya, mengalami pemborosan dikarenakan adanya penggunaan listrik
berlebihan baik lalai maupun disengaja karena tidak adanya pengontrolan listrik.
Untuk menjaga hal tersebut maka dibutuhkan suatu sistem pengamanan
yang baik guna mencegah terjadinya penyusupan pada ruangan. Dikarenakan
demi menjaga mutu, kwalitas, kenyamanan dan keamanan pada saat penggunaan

1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

ruang. Agar memenuhi hal tersebut dapat digunakan pengamanan berupa kartu
pengenal yang unik dan berbeda antara satu dengan yang lain dan dikombinasikan
dengan angka sandi bila diinginkan, sehingga hanya orang-orang tertentu saja
yang dapat mengakses ruangan tersebut dan tidak dapat disamakan dengan yang
lain. Untuk penggunaan listrik pada ruangan yang tidak membutuhkan secara
penuh dapat langsung dipadamkan ketika ruang tidak lagi digunakan. Sedangkan
ruangan yang masih membutuhkan listruk dapat tetap diaktifkan walaupun
ruangan tidak digunakan.
Dengan menggunakan RFID maka pengguna ruang dapat dibedakan
karena memiliki microchip unik antara pegguna satu dengan yang lain serta dapat
dikombinasikan dengan angka sandi bila menginginkan keamanan lebih. Saat
kartu RFID digunakan maka dapat menyimpan pada database siapa pemilik kartu
sebagai penanggungjawab pengguna ruang. Sedangkan dengan mikrokontroller
dapat mengatasi pemadaman listrik sesuai pengaturan penggunaan listrik ruangan.

1.2

Perumusan Masalah

Atas dasar latar belakang diatas, maka tugas akhir ini mempunyai
perumusan masalah sebagai berikut :
a. Bagaimana mengunci dan membuka pintu ruangan menggunakan kartu
pengenal dan angka sandi bila diinginkan, kemudian menyimpan pengguna
kartu sebagai penanggungjawab pembuka ruang.
b. Bagaimana mengontrol pemadaman penggunaan listrik saat ruang tidak
difungsikan sesuai kebutuhan untuk efesiensi penggunaan listrik.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.3

Batasan Masalah

Dalam pengerjaan tugas akhir ini, untuk mengatasi permasalahan yang ada
maka penyusun membatasi permasalahan sebagai berikut :
a. Untuk pengguna yang kehilangan kartu dapat melakukan pembuatan kartu
baru.
b. Bila tidak memiliki kartu dapat memohon perijinan dari operator dan
meminjam kartu penggunaan ruang
c. Untuk windows socket digunakan penggantian simulasi perangkat keras
berupa personal computer.
d. Pengenal

kartu

menggunakan

perangkat

RFID

(Radio

Frequency

Identification).
e. Untuk pengamanan pembuka pintu dan pengendalian listrik menggunakan
rangkaian mikrokontroller AT89s52.
f. Database menggunakan My SQL sebagai media menyimpan data.
g. Aplikasi monitoring menggunakan Visual Basic 6 dimana aplikasi ini berbasis
windows.
h. Untuk peragaan perangkat keras RFID, mikrokontroller AT89S52 dan aplikasi
monitoring tentang tugas akhir ini penulis menggunakan penjelasan secara
lesan dan tertulis.

1.4

Tujuan

Tujuan dari tugas akhir ini adalah meningkatkan mutu, kwalitas,
kenyamanan dan keamanan saat penggunaan ruang Teknik Informatika UPN

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

”VETERAN” JAWA TIMUR dengan menggunakan pengamanan RFID dan
pengontrolan listrik untuk efisiensi penggunaannya pada ruang di Gedung Teknik
Informatika UPN ”VETERAN” Jawa Timur.

1.5

Manfaat

Manfaat yang dapat diraih dari pembuatan tugas akhir ini antara lain :
a.

Dapat memonitoring penggunaan ruang secara terperinci.

b.

Penggunaan ruang dapat dipertanggung jawabkan karena dapat diketahui
pengguna ruang.

c.

Memberikan pengamanan lebih pada ruangan karena menggunakan kartu
RFID.

d.

Memadamkan listrik pada ruang secara otomatos saat tidak difungsikan.

e.

Memberikan efisiensi penggunaan listrik pada ruang karena dapat dikontrol
berdasarkan penggunaan ruang.

1.6

Metodologi Penelitian

Dalam pembuatan Tugas Akhir ini, akan digunakan beberapa metode.
Antara lain :
a. Survei
Dilakukan dengan mengumpulkan segala macam informasi secara riset
kepustakaan, mempelajari buku yang berhubungan dengan masalah yang akan
dihadapi, dan melakukan wawancara baik lesan maupun tertulis terhadap
karyawan DIKJ AR pada gedung Giri Santika Jurusan Teknik Informatika

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

Fakultas Teknik Industri Universitas Pembangunan Nasional “VETERAN”
Jawa Timur untuk mendapatkan informasi dan data yang berhubungan dengan
tugas akhir ini.
b. Analisa
Menganalisa beberapa data yang diperlukan saat penggunaan ruang pada
metode kunci analog sebelumnya untuk pengerjaan dan menyempurnakan
sistem ini.
c. Perancangan Sistem
Menjelaskan tahap-tahap yang dilakukan mulai dari identifikasi permasalahan
sampai menghasilkan desain perancangan hardware, input, output dari sistem
yang akan dibuat.
d. Pengerjaan Perangkat Keras dan Program
Melakukan implementasi terhadap sistem berdasarkan hasil dari perancangan
sistem baik perangkat keras maupun perangkat lunak yang sesuai dengan
kebutuhan.
e. Uji Coba Perangkat Keras dan Program
Uji coba program dapat dilakukan pada akhir dari tahap-tahap analisa sistem
dan setelah selesainya pengerjaan perangkat keras dan program, desain sistem
dan tahap penerapan sistem atau implementasi sistem. Sasaran uji coba
program adalah untuk menemukan kesalahan-kesalahan dari perangkat keras
dan program yang mungkin terjadi baik kesalahan sistem ataupun manusia
sehingga dapat dilakukan perbaikan.
f.

Pembuatan Kesimpulan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

Dalam bagian akhir skripsi ini akan dibuat kesimpulan dan saran dari hasil
pembuatan sistem yang diperoleh sesuai dengan dasar teori yang mendukung
dalam pembuatan sistem tersebut yang telah dikerjakan secara keseluruhan
dan dilakukannya ujicoba sistem.
1.7

Sistematika Penulisan.

Pada penulisan laporan tugas akhir ini terdiri dari beberapa bab yang
disusun dengan sistematika penulisan sebagai berikut:
BAB I

PENDAHULUAN
Bab ini berisikan Latar Belakang, Rumusan Masalah, Batasan Masalah,

Tujuan Penelitian, Manfaat Perancangan Sistem, Metode penulisan, Sistematika
Penulisan.
BAB II

TINJ AUAN PUSTAKA

Bab ini menjelaskan tentang dasar teori untuk pemecahan masalah yang
berhubungan dan digunakan untuk mendukung dalam pembuatan tugas akhir ini.
BAB III

ANALISA DAN PERANCANGAN SISTEM

Bab ini menjelaskan tentang metode yang digunakan dalam aplikasi
Pengamanan Pintu Menggunakan RFID Dan Pengontrolan Listrik Pada Ruang
Teknik Informatika UPN “Veteran” Jawa Timur.
BAB IV

IMPLEMENTASI SISTEM

Bab ini menjelaskan tentang hasil dan pembahasan mengenai analisa
prosedur kerja pada penyusunan laporan tugas akhir baik hardware dan aplikasi
Pengamanan Pintu Menggunakan RFID Dan Pengontrolan Listrik Pada Ruang
Teknik Informatika UPN “Veteran” Jawa Timur.
BAB V

UJ I COBA DAN EVALUASI

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7

Pada bab ini menjelaskan tentang pelaksanaan uji coba dari hardware dan
program yang dibuat dan akan dilakukan pengimplementasian pada maket untuk
menguji keberhasilan layaknya pada ruang yang sesungguhnya. Uji coba program
dapat dilakukan pada akhir tahap implementasi. Sasaran dari ujicoba program
adalah untuk menemukan kesalahan dari program yang mungkin terjadi sehingga
dapat segera dilakukan diperbaikan.
BAB VI

PENUTUP

Bab ini berisi kesimpulan dari sistem pengontrolan yang telah dibuat dan
jawaban dari permasalahan pada Bab I sehingga lebih mudah dimengerti.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

BAB II
TINJ AUAN PUSTAKA

2.1

Sejarah Singkat Mengenai Teknik Infor matika UPN “Veter an” J awa
Timur

Jurusan Teknik Informatika Fakultas Teknologi Industri UPN "Veteran"
Jawa Timur didirikan dan diresmikan pada tahun akademik 2003. Tujuan
pendidikan Teknik Informatika adalah untuk menghasilkan Sarjana dalam bidang
komputer yang unggul dan mempunyai pengetahuan dasar dan keahlian yang luas
dalam bidang Teknologi Informasi, khususnya bidang Piranti Lunak (Software)
dan Perangkat Keras (Hardware).
Sejak tahun akademik 2004/2005, Jurusan Teknik Informatika yang
semula hanya memiliki 1 (satu) bidang minat Teknik Informatika, berkembang
menjadi 2 (dua) program studi baru yaitu Teknik Informatika, Sistem
Informasi. Program Studi Teknik Informatika hingga saat ini diampu oleh lebih
dari 40 orang staf Dosen dengan jumlah mahasiswa lebih dari 1340 orang. Jurusan
teknik informatika sendiri mempunyai gedung dengan 3 lantai yang terdiri dari, 8
ruang kelas, 2 ruang dosen, 1 ruang kajur dan sekjur, 3 ruang komunitas, 2 ruang
himpunan, 1 ruang dikjar dan 5 laboratorium dan semua ruangannya ber-AC.
Gedung teknik informatika ini mempunyai nama dari bahasa sansekerta yaitu Giri
Santika. Dimana secara garis besar setiap ruang memiliki 2 jalur kebel listrik yaitu
untuk listrik ruang (lampu, proyektor, komputer, dll) dan untuk AC (Air
Conditioner).

8
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

Berikut adalah gambar gedung Teknik Informatika UPN “Veteran” Jawa Timur:

Gambar 2.1 Gedung Teknik Informatika UPN “Veteran” Jawa Timur
Berikut adalah Alur Listrik Ruang Teknik Informatika UPN “Veteran” Jawa
Timur:

Gambar 2.2 Alur Listrik Ruang

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

2.2

Definisi Mikrokontroler
Mikrokontroler adalah sebuah sistem komputer yang seluruh atau sebagian

besar elemennya dikemas dalam satu chip IC, sehingga sering disebut single chip
microcomputer [I]. Lebih lanjut mikrokontroler merupakan sistem komputer yang
mempunyai satu atau atau beberapa tugas yang sangat spesifik, berbeda dengan
PC yang memiliki beberapa fungsi. Perbedaan lainnya adalah perbandingan RAM
dan ROM yang sangat berbeda antara komputer dengan mikrokontroler. Dalam
mikrokontroler, ROM jauh kebih besar dibanding RAM, sedangkan dalam
komputer atau PC RAM jauh lebih besar dibanding ROM.
Mikrokontroler umumnya dikelompokkan dalam satu keluarga. Berikut
adalah contoh-contoh keluarga mikrokontroler :


Keluarga MCS-51



Keluarga MC68HC05



Keluarga MCH68HC11



Keluarga AVR



Keluarga PIC 8

Dalam tugas akhir ini akan mempelajari satu jenis mikrokontroler, yaitu
mikrokontroler MCS-51. Beberapa mikrokontroler yang termasuk ke dalam
keluarga MCS-51 sebgai berikut :


AT89C51/ 52/ 53



AT89C1051/ 2051/ 4051



AT89S51/ 52/ 53



Dan lain-lain

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

2.2.1

Perbedaan Antara MCS-51 ver si C dan S
Generasi awal MCS-51 adalah mikrokontroler generasi C, yaitu AT89C51

dan AT89C52. Mikrokontroler hanya dapat diprogram secara paralel sehingga
untuk memrogramnya dibutuhkan pemprograman secara khusus. Sistem demikian
mempunyai kelemahan, yaitu :


IC mudah rusak karena sering dicabut-pasang dan kerusakan paling sering
adalah patahnya kaki IC.



Kemungkinan terjadinya salah posisi dalam pemasangan IC sangat besar,
sehingga IC menjadi cepat rusak.



Tidak praktis karena harus selalu mencabut dan memasang IC.



Downloader-nya agak sulit untuk dibuat sendiri, terutama di daerah yang
fasilitasnya masih kurang, tetapi jika membeli, harganya relatif mahal.

Menyadari hal ini, ATMEL kemudian membuat mikrokontroler generasi baru,
yaitu mikrokontroler generasi S (AT89S51, AT89S52, AT89S8252, dan lain-lain)
yang sudah dilengkapi sistem pemprograman serial (ISP – In System
Programming). Sistem ISP memungkinkan mikrokontroler diprogram dalam
papan sistemnya, sehingga tidak ada proses cabut-pasang. Kemudian downloadernya sangat mudah dan murah dibuat sendiri.

2.2.2

Bahasa Pempr ogr aman Mikrokontroler
Secara umum, bahasa yang digunakan untuk pemprogramannya adalah

bahasa tingkat rendah, yaitu bahasa assembly. Setiap mikrokontroler memiliki
bahasa pemprogrman yang berbeda. Karena banyaknya hambatan dalam
penggunakan bahasa assembly, banyak berkembang compiler atau penerjemah

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

untuk bahasa tingkat tinggi. Untuk MCS-51, bahasa tingkat tinggi yang banyak
dikembangkan antara lain BASIC, Pascal dan bahasa C.
Dalam tugas akhir ini menggunakan BASCOM-8051, yaitu compiler yang
menggunakan bahasa BASIC. Alasannya adalah bahasa BASIC relatif lebih
mudah dibanding bahasa tingkat tinggi lainnya. Kemudian compiler cukup
lengkap karena telah dilengkapi simulator untuk LED, LCD, dan monitor untuk
komunikasi serial. Dengan demikian sistem yang dibuat akan lebih mudah.

2.3

Mikr okontroler AT89S52
Mikrokontroler AT89S52 merupakan pengembangan dari mikrokontroler

standart MCS-51. Sehingga hal-hal yang terdapat dalam mikrokontroler MCS-51
juga berlaku untuk mikrokontroler AT89S52. Karena adanya fitur tambahan yang
tidak terdapat pada mikrokontroler MCS-51, maka mikrokontroler AT89S52
dapat menggantikan mikrokontroler MCS-51, tetapi tidak demikian sebaliknya.
Selain itu mikrokontroler AT89S52 memiliki daya tahan yang relatif lama.
Diagram blok mikrokontroler AT89S52 dapat dilihat pada Gambar 2.1 berikut ini

Gambar 2.3 Diagram Blok AT89S52.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

2.3.1

Str uktur Mikrokontroler AT89S52
Mikrokontroler AT89S52 mempunyai kelengkapan sebagai berikut:

2.3.2



Kompatibel dengan mikrokontroler MCS-51.



8 Kbyte downloadable flash memori.



Kbyte EEPROM.



256 byte RAM internal.



32 I/O yang dapat dipakai semua.



2 buah timer/counter 16 bit.



Programmable UART (serial port).



SPI serial interface.



Programmable watchdog timer.



Dual data pointer.



Tegangan operasi 2w,7 Volt sampai 6 Volt.

Data Memori (EEPROM) dan RAM
Berbeda dengan

mikrokontroler

standart

MCS-51,

mikrokontroler

AT89S52 juga dilengkapi dengan data memori yang berupa EEPROM
(Electrically Erasable Programmable Read Only Memory). EEPROM yang di
tanamkan ini besarnya 2 Kbyte dan dipakai penyimpanan data. EEPROM on-chip
ini diakses dengan mengeset bit EEMEN pada register WMCON pada alamat
96H. alamat EEPROM ini adalah 000H sampai 7FFH. Instruksi movx digunakan
untuk mengakses EEPROM internal ini. Namun jika ingin mengakses data
memori luar (diluar AT89S8252) dengan menggunakan instruksi movx ini maka

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

bit EEMEN harus dibuat “0”. Sedangkan RAM yang ada pada mikrokontroler ini
adalah berkapasitas 256 byte.
Mikrokontroler AT89S52 mempunyai stuktur memori yang terpisah antara
RAM Internal dan Flash EEPROM-nya. Seperti yang tampak pada gambar 2.2.
RAM Internal dialamati oleh RAM Address Register (Register alamat RAM).
Sedangkan Flash PEROM yang menyimpan perintah-perintah MCS-51 dialamati
oleh Program Address Register (Register alamat Program). Melihat struktur
memori tersebut jelas antara RAM Internal dan Flash PEROM secara fisik
keduanya tidak saling berhubungan.
FF
RAM
Address
Register

80
7F

7FF

Special
Function
Register

Program
RAM

00

Address
Register

Flash
EEROM

Internal

000

Gambar 2.4 Alamat RAM Internal dan Flash EEPROM

2.3.3

Konfigurasi Kaki Mikrokontroler AT89S52
A T 8 9 S 8 2 5 2

( T 2 ) P 1 .0

1

4 0

V cc

(T 2 E X ) P 1 .1

2

3 9

P 0 .0 ( A D 0 )

P 1 .2

3

3 8

P 0 .1 ( A D 1 )

P 1 .3

4

3 7

P 0 .2 (A D 2 )

(S S ) P 1 .4

5

3 6

P 0 .3 ( A D 3 )

( M O S I) P 1 .5

6

3 5

P 0 .4 (A D 4 )

(M IS O ) P 1 .6

7

3 4

P 0 .5 (A D 5 )

( S C K ) P 1 .7

8

3 3

P 0 .6 (A D 6 )

R S T

9

3 2

P 0 .7 ( A D 7 )

(R X D ) P 3 .0

1 0

3 1

E A /V P P

( T X D ) P 3 .1

1 1

3 0

A L E /P R O G

( I N T 0 ) P 3 .2

1 2

2 9

P S E N

( I N T 1 ) P 3 .3

1 3

2 8

P 2 .7 ( A 1 5 )

( T 0 ) P 3 .4

1 4

2 7

P 2 .6 ( A 1 4 )

( T 1 ) P 3 .5

1 5

2 6

P 2 .5 (A 1 3 )

( W R ) P 3 .6

1 6

2 5

( R D ) P 3 .7

1 7

2 4

P 2 .3 ( A 1 1 )

X T A L

2

1 8

2 3

P 2 .2 (A 1 0 )

X T A L

1

1 9

2 2

P 2 .1 (A 9 )

2 0

2 1

P 2 .0 (A 8 )

G N D

P 2 .4 (A 1 2 )

Gambar 2.5 Konfigurasi Kaki AT89S52.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Mikrokontroler AT89S52 mempunyai 40 kaki. Adapun kegunaan dari
masing-masing kaki pada mikrokontroler ini adalah sebagai berikut :


Port 0 (32...39)
Berfungsi sebagai I/O biasa, low order multiplex address/data ataupun
menerima kode byte pada saat Flash Programming. Pada fungsi sebagai I/O
dapat mengendalikan 8 buah TTL.



Port 1 (1...8)
Berfungsi sebagai I/O biasa atau menerima low order address bytes selama
pada saat Flash Programming. Sebagai output, port ini dapat mengendalikan 4
buah input TTL.



Port 2 (21...28)
Berfungsi sebagai I/O biasa atau high order address, pada saat mengakses
memori secara 16 bit. Port ini sebagai output dapat mengendalikan 4 buah
input TTL.



Port 3 (10...17)
Sebagai I/O biasa mempunyai sifat yang sama dengan port 1 maupun port 2.
Sedangkan sebagai fungsi spesial port-port ini mempunyai keterangan sebagai
berikut :
P3.0 (RXD)

:

Serial input port

P3.1 (TXD)

:

Serial output Port

P3.2 (INT0)

:

External interrupt 0

P3.3 (INT1)

:

External interrupt 1

P3.4 (T0)

:

Timer/counter 0 External Input

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16



P3.5 (T1)

:

Timer/counter 1 External Input

P3.6(WR)

:

External data memory write strobe

P3.7(RD)

:

External data memory read strobe

RST (9)
Merupakan input untuk reset. Reset akan aktif dengan memberikan input high
selama 2 cycle.



ALE (30)
Pin ini dapat berfungsi sebagai Address Latch Enable (ALE) yang
memberikan sinyal latch low byte address pada saat mengakses memori
eksternal. ALE hanya akan aktif pada saat mengakses memori eksternal
(MOVX & MOVC).



PSEN (29)
Program Store Enable, pin ini berfungsi pada saat mengekskusi program yang
terletak pada memori eksternal. PSEN akan aktif dua kali setiap cycle.



EA/VPP (31)
External Access Enable, pin ini membuat mikrokontroler menjalankan
program yang ada pada memori eksternal setelah sistem di-reset, pada kondisi
low. Pada kondisi high, membuat mikrokontroler menjalankan program yang
ada pada memori internal.



XTAL1 (19)
Masukan untuk penguat inverting asilator dan masukan rangkaian clock
internal.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17



XTAL2 (18)
Keluaran dari inverting osilator.

2.4 BASCOM-8051
Basic Compiler (BASCOM-8051) adalah program Basic compiler yang
berbasis Windows untuk mikrokontroler keluarga 8051 seperti AT89C51,
AT89C2051, dan yang lainya. BASCOM-8051 merupakan pemprograman dengan
bahasa tingkat tinggi Basic yang dikembangkan dan dikeluarkan oleh MCS
Electronic.

2.4.1

Bagian-bagian BASCOM
Ketika program BASCOM-8051 dijalankan dengan mengklik ganda ikon

BASCOM-8051, maka berikut akan tampil.

Gambar 2.6 Jendela Program BASCOM-8051

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

Tabel 2.1 Daftar Fungsi Menu BASCOM-8051
Ikon

Nama

Fungsi

Shortcut

File New
Open File

Membuat file baru
Membuka file

File Save
File Close
Save As

Menyimpan file
Ctrl+S
Menutup program yang
Ctrl+O
dibuka
Menyimpan dengan nama lain -

Print
Preview
Print
Exit

Melihat tampilan sebelum
dicetak
Mencetak dokumen
Keluar dari program

Program
Compile

Mengkompile program yang
dibuat. Outputnya bisa berupa
*.hex, *.bin, dan lain-lain
Memeriksa kesalahan bahasa

Syntax
Check
Show
Result

Menampilkan kompilasi
program

Ctrl+N
Ctrl+N

Ctrl+P
F7

Ctrl+F7
Ctrl+W

Menu Show Result menampilkan informasi berupa:
Tabel 2.2 Info Show Result
Info

Keter angan

Compiler

Versi kompiler yang digunakan

Processor

Menampilkan target prosesor yang dipilih

Date and time

Tanggal dan waktu kompilasi

Boud Timer

Timer yang digunakan untuk menghasilkan boud rate;
0 ketika tidak ada timer yang digunakan

Boud rate dan

Boud rate yang dipilih dan kristal yang digunakan

frekuensi

untuk kecepatan transfer data.

ROM Start

Lokasi awal ROM

RAM Start

Lokasi awal eksternal RAM

LCD Mode
Stack Start

Mode LCD yang digunakan, 4 bit atau 8 bit
Lokasi awal stack. Ruangan di bawah stack
digunakan untuk variable
Menampilkan panjang file biner yang dihasilkan

Used ROM

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

2.4.2

Pr ogr am Simulasi
BASCOM-8051 menyediakan pilihan yang dapat mensimulasikan

program. Tampilan program simulasi adalah

Gambar 2.7 Jendela Program Simulasi

Tombol play berfungsi memulai simulasi. Untuk menghentikan proses simulasi
yang sedang berjalan, gunakan tombol stop. Layar biru di tengah merupakan
simulasi layar komputer ketika menggunakan perintah PRINT atau INPUT.
Dapat melihat perubahan variabel yang digunakan dalam program ketika pada
kolom nama variabel. Ketika program dijalankan, maka setiap perubahan variabel
akan ditampilkan. Bagian lainnya adalah nilai register-register akan ditampilkan
ketika simulasi dijalankan.

Tombol berikut merupakan simulasi interrupt dari mikrokontroler:

Gambar 2.8 Tombol-tombol interrupt

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

Dengan menekan tombol diatas, missal INT0, program simulasi akan
mendeteksi adanya interrupt 0. Dengan catatan interrupt 0-nya harus diaktifkan
terlebih dahulu.
Agar dapat melihat perubahan data pada setiap port atau ketika ingin
memberikan input pada pin-pin tertentu mikrokontroler, maka digunakan tombol
untuk menampilakn jendela sebagai berikut:

Gambar 2.9 Jendela Simulasi LCD

Bagian atas mensimulasikan perintah-perintah yang berhubungan dengan
LCD. Sebaliknya, deretan LCD yang dibawah menunjukan kondisi masingmasing port yang dihubungkan secara common ground. Jika menggunakan
hardware common anode, maka tanda checklist dihilangkan. Untuk memberikan
input pada pin-pin tertentu,

tinggal menekan LED yang diinginkan, maka

program simulasi akan melakukan program yang sedang disimulasikan. Misalnya
menggunakan port PI.7 sebagai input, maka menekan LED pada kolom 7 dan
baris P1 ketika program telah dijalankan. Simulasi menunjukkan sebenarnya pada
mikrokontroller bila dijalankan. Sehingga dapat disesuaikan dengan dunia nyata
apakah program berfungsi baik.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

2.4.3

Compiler atau Pener jemah
BASCOM-8051 menyediakan pilihan untuk memodifikasi pilihan-pilihan

pada kompilasi. Dengan memilih menu Compiler, jendela berikut akan tampil:

Gambar 2.10 Jendela Option

Keterangan dari pilihan sebagai berikut:

Tabel 2.3 Keterangan Menu Pilihan

TAB Menu
Output

OPTION

Keter angan

Binery file
HEX file
DEBUG file

Menghasilkan file biner
Menghasilkan file hexadecimal
Menghasilkan file debug dan map yang
diperlukan program simulator
Menghasilkan file report
Menghasilkan file error
Menghasilkan file old Intel Hex yang digunakan
beberapa monitor
Baud rate yang digunakan untuk komunikasi
RS232 dangan komputer
Frekuensi kristal yang digunakan mikrokontroler
Pin untuk jalur SCL yang digunakan rutin I2C

Report file
Error file
Old Itel HEX
Communication

Baudrate

I2C

Frequency
SCL port

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

SDA port
RC5 port

Pin untuk jalur SDA yang digunakan rutin I2C
Pin yang digunakan untuk statemen GETRC5

Lanjutan Tabel 2.3 Keterangan Menu Pilihan

2.4.4

Pr ogr am BASCOM 8051

BASCOM-8051 menyediakan rutin-rutin yang mengatur hubungan
mikrokontroler dengan komponen hardware yang tambahan lainnya. Hardware
harus dihubungkan dengan port yang telah ditentukan sebelumnya secara default
oleh BASCOM maupun oleh pengguna. Dapat melakukan pengaturan dengan
mengubah pilihan pada bagian kompiler yang telah dijelaskan diatas.
Sebagai contoh, peraga LCD harus dihubungkan dengan pin-pin berikut.
Tabel 2.4 Tabel Alokasi Port untuk LCD
Peraga LCD
DB7
DB6
DB5
DB4
E
RS
RW
Vss
Vdd
Vo

Por t
PI.7
PI.6
PI.5
PI.4
PI.3
PI.2
Ground
Ground
Vcc
0-5V

Pin
14
13
12
11
6
5
4
1
2
3

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

2.4.5

Karakter dalam BASCOM
Dalam program BASCOM, karakter dasarnya terdiri atas karakter alphabet

(A-Z dan a-z) , karakter numerik (0-9), dan karakter special (lihat Tabel 2.5).

Tabel 2.5 Karakter Special
Karakter

*
+
,
.
/
:

;
<
=
>
\
2.4.6

Nama
Blank atau spasi
Apostrophe
Asterisk (symbol perkalian)
Plus sign
Comma
Minus sign
Period (decimal point)
Slash (division symbol) will be handled as \
Colon
Double quatition mark
Semicolon
Less than
Equal sign (assignment symbol or relational operator)
Greater than
Backslash (integer or word division symbol)

Tipe Data

Setiap variabel dalam BASCOM memiliki tipe data yang menunjukkan
daya tampungnya. Hal ini berhubungan dengan pengguna memori mikrokontroler.
Berikut adalah tipe data pada BASCOM berikut keterangannya.
Tabel 2.6 Tipe Data BASCOM
Tipe Data
Bit
Byte
Integer
Word
Long
Single
String

Ukuran (byte)
1/8
1
2
2
4
4
Hingga 254 byte

Range
0-255
-32,768 - +32,767
0 -65535
-214748364 - + 2147483647
-

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

2.4.6.1 Var iabel

Variabel dalam suatu pemograman berfungsi sebagai tempat penyimpanan
data sementara, misalnya menampung hasil perhitungan, menampung data hasil
pembacaan register, dan lain sebagainya. Variabel merupakan poin