Perancangan Perangkat Pemesan Nomor Antrian Melalui SMS (Short Message Service).

ABSTRAK

Teknologi hadir untuk memberikan kemudahan-kemudahan terhadap suatu
masalah yang dihadapi oleh masyarakat. Salah satu teknologi yang sangat banyak
digunakan dan sangat populer oleh pengguna telepon selular saat ini adalah SMS
(Short Message Service). Dengan SMS tersebut, telah banyak diimplementasikan
aplikasi-aplikasi yang berbasis SMS saat ini , misalnya kuis, polling, pemesanan
barang, pendaftaran nomor antrian.
Dalam tugas akhir ini, telah dibuat sebuah perangkat pemesan nomor
antrian melalui SMS, dan dalam perangkat tersebut digunakan mikrokontroler
sebagai otak pemrosesan. Bila pemesan mengirim SMS ke handphone penerima
dalam perangkat maka mikrokontroler akan membaca isi SMS tersebut, kemudian
memproses dan mengirimkan nomor antrian dan kode pelayanan ke ponsel
pemesan.
Dari hasil realisai perangkat, hasil rata – rata waktu yang dibutuhkan
mikrokontroler untuk memproses SMS yang diterima mengirimkan SMS kembali
untuk semua operator selular yang diuji (telkomsel, exelcom, satelindo) adalah
10.13 detik.

UNIVERSITAS KRISTEN MARANATHA


ABSTRACT

Technology attend to give amenities a problem faced by society. One of
the technologies which are plenty of used and very popular by consumer’s phone
cellular in this time is SMS (Short Message Service). With SMS, have many isn't
it applications being based on this SMS moment, for example quiz, polling,
ordering of goods, registration of queue number.
In this final project, have been made a appliance ordering of queue number
through SMS, and in the peripheral used microcontroller as process brain. When
who order send SMS to receiver hand phone in peripheral hence microcontroller
will read content of SMS, later then process and deliver queue number and service
code to who order.
From result of realized peripheral, result of flattening - flatten required
time microcontroller to process accepted SMS deliver SMS return for all
examinee cellular operators (telkomsel, exelcom, satelindo) is 10.13 second.

UNIVERSITAS KRISTEN MARANATHA

DAFTAR ISI


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

i

ABSTRACT .......................................................................................................

ii

KATA PENGANTAR ....................................................................................... iii
DAFTAR ISI ......................................................................................................

v

DAFTAR GAMBAR ......................................................................................... viii
DAFTAR TABEL ..............................................................................................

x

DAFTAR LAMPIRAN ...................................................................................... xi
DAFTAR SINGKATAN ................................................................................... xii


BAB 1 PENDAHULUAN ...............................................................................

1

1.1 Latar Belakang .............................................................................

1

1.2 Perumusan Masalah ......................................................................

2

1.3 Tujuan ...........................................................................................

2

1.4 Pembatasan Masalah ....................................................................

2


1.5 Sistematika Penulisan ...................................................................

3

BAB 2 LANDASAN TEORI ...........................................................................

4

2.1 Short Message Service (SMS) ......................................................

4

2.1.1 Pendahuluan ........................................................................

4

2.1.2 Mengkonversi Isi SMS ........................................................

5


2.1.3 Pengiriman Pesan SMS .......................................................

7

2.1.4 Penerimaan Pesan SMS ....................................................... 11
2.2 Hayes AT-Command ..................................................................... 12
2.2.1 AT+CMGR ......................................................................... 13
2.2.2 AT+CMGL .......................................................................... 14
2.2.3 AT+CPMS ........................................................................... 14
2.2.4 AT+CMGD ......................................................................... 15
2.2.5 AT+CMGS .......................................................................... 16

UNIVERSITAS KRISTEN MARANATHA

2.3 Koneksi pada Ponsel Siemens M35i ............................................ 16
2.4 Antarmuka Serial pada Ponsel Siemens M35i ............................. 17
2.5 Protocol Data Unit (PDU) ............................................................ 18
2.5.1 SMS PDU Pengirim (Mobile Originated) ........................... 18
2.5.1.1 Service Center Address (SCA) ................................ 19

2.5.1.2 PDU Type ................................................................ 20
2.5.1.3 Message Reference (MR) ......................................... 21
2.5.1.4 Destination Address (DA) ....................................... 21
2.5.1.5 Protocol Identifier (PID) .......................................... 21
2.5.1.6 Data Coding Scheme (DCS) .................................... 21
2.5.1.7 Validity Period (VP) ................................................ 22
2.5.1.8 User Data Length (UDL) ......................................... 22
2.5.1.9 User Data (UD) ........................................................ 22
2.5.2 SMS PDU Penerima (Mobile Terminated) ......................... 23
2.5.2.1 Service Center Address (SCA) ................................ 24
2.5.2.2 PDU Type ................................................................ 24
2.5.2.3 Originator Address (OA) ......................................... 25
2.5.2.4 Protocol Identifier (PID) .......................................... 25
2.5.2.5 Data Coding Scheme (DCS) .................................... 25
2.5.2.6 Service Center Time Stamp (SCTS) ........................ 25
2.6 Mikrokontroler AT89C52 ............................................................ 26
2.6.1 Konfigurasi Kaki-kaki Mikrokontroler AT89C52 .............. 27
2.6.2 Organisasi Memori .............................................................. 29
2.6.3 Flash PEROM AT89C52 .................................................... 30
2.6.4 Special Function Register (SFR) ......................................... 31


BAB 3 PERANCANGAN ALAT ................................................................... 33
3.1 Pendahuluan ................................................................................. 33
3.2 Langkah-langkah Perancangan ..................................................... 34
3.3 Spesifikasi Perancangan ............................................................... 34
3.4 Perancangan Rangkaian ............................................................... 35

UNIVERSITAS KRISTEN MARANATHA

3.4.1 Rangkaian Reset Mikrokontroler AT89C52 ....................... 36
3.4.2 Komunikasi Antara Mikrokontroler dan Handphone ......... 37
3.4.3 Rangkaian Pewaktu (Clock) ............................................... 38
3.4.4 Rangkaian Printing Manual ................................................ 39
3.4.5 Rangkaian Hubungan Mikrokontroller dengan LED .......... 40
3.4.6 Catu Daya ............................................................................ 41
3.4.7 Rangkaian Hubungan Mikrokontroler dengan
Parallel Port ......................................................................... 42
3.4.8 Rangkaian Modul Display .................................................. 43
3.5 Cara Kerja Alat ............................................................................. 44


BAB 4 ANALISA DAN PENGUJIAN ALAT ............................................... 48
4.1 Dimensi Seluruh Perangkat Pemesan Nomor Antrian
melalui SMS................................................................................... 48
4.2 Pengujian Perangkat Pemesan Nomor Antrian melalui SMS ...... 50
4.3 Uji Coba Penerimaan SMS untuk SMS yang
diterima bersamaan........................................................................ 52
4.4 Tampilan Perubahan Display 7-Segment dari Perangkat yang
dibuat ............................................................................................ 52

BAB V KESIMPULAN DAN SARAN ........................................................... 55
5.1 Kesimpulan ................................................................................... 55
5.2 Saran ............................................................................................. 56

DAFTAR PUSTAKA ........................................................................................ 57

LAMPIRAN – LAMPIRAN .............................................................................. 58

UNIVERSITAS KRISTEN MARANATHA

DAFTAR GAMBAR

Gambar 2.1

Skema cara kerja SMS ...............................................................

5

Gambar 2.2

Koneksi pada Ponsel Siemens M35i .......................................... 16

Gambar 2.3

Rangkaian kabel data pada Siemens M35i ................................. 17

Gambar 2.4

Skema format SMS PDU pengirim ........................................... 19

Gambar 2.5


Skema format SMS PDU penerima ........................................... 23

Gambar 2.6

Konfigurasi Kaki IC AT89C52 .................................................. 27

Gambar 3.1

Diagram Blok Sistem Pemesan Nomor Antrian Melalui SMS... 33

Gambar 3.2

Hubungan pin Mikrokontroler AT89C5 .................................... 35

Gambar 3.3

Rangkaian reset Mikrokontroler AT89C52 ............................... 37

Gambar 3.4


Modul Interface Handphone ...................................................... 38

Gambar 3.5

Rangkaian Pewaktu (Cycle) Internal ......................................... 39

Gambar 3.6

Rangkaian Printing Manual ........................................................ 40

Gambar 3.7

Rangkaian hubungan mikrokontroler dengan LED ................... 41

Gambar 3.8

Catu Daya .................................................................................. 42

Gambar 3.9

Rangkaian Hubungan Mikrokontroller dengan Parallel Port ..... 42

Gambar 3.10 Rangakaian Modul Display ........................................................ 43
Gambar 3.11 Diagram Alir Penerimaan SMS ................................................. 46
Gambar 3.12 Diagram Alir Pengiriman SMS .................................................. 47
Gambar 4.1

Perangkat Pemesan Nomor Antrian Melalui SMS...................... 48

Gambar 4.2

Modul Utama Perangkat Pemesan Nomor Antrian
melalui SMS................................................................................ 49

Gambar 4.3

Modul Display Perangkat Pemesan Nomor Antrian
melalui SMS................................................................................ 49

Gambar 4.4

Modul Catu Daya Perangkat Pemesan Nomor Antrian
melalui SMS................................................................................ 50

Gambar 4.5

Tampilan Display Perangkat menunjukkan
Nomor antrian 000A ................................................................... 52

Gambar 4.6

Tampilan Display Perangkat menunjukan
Nomor antrian 001A ................................................................... 53
UNIVERSITAS KRISTEN MARANATHA

Gambar 4.7

Tampilan Display Perangkat menunjukan
Nomor antrian 002A ................................................................... 53

Gambar 4.8

Tampilan Display Perangkat menunjukan
Nomor antrian 003A ................................................................... 53

Gambar 4.9

Tampilan Display Perangkat menunjukan
Nomor antrian 004A ................................................................... 53

Gambar 4.10 Tampilan Display Perangkat menunjukan
Nomor antrian 005A ................................................................... 53
Gambar 4.11 Tampilan Display Perangkat menunjukan
Nomor antrian 000B.................................................................... 53
Gambar 4.12 Tampilan Display Perangkat menunjukan
Nomor antrian 001B.................................................................... 54
Gambar 4.13 Tampilan Display Perangkat menunjukan
Nomor antrian 002B.................................................................... 54
Gamabr 4.14 Tampilan Display Perangkat menunjukan
Nomor antrian 003B.................................................................... 54
Gambar 4.15 Tampilan Display Perangkat menunjukan
Nomor antrian 004B.................................................................... 54
Gambar 4.16 Tampilan Display Perangkat menunjukan
Nomor antrian 005B.................................................................... 54

UNIVERSITAS KRISTEN MARANATHA

DAFTAR TABEL
Tabel 2.1 Kode PDU Operator seluler di Indonesia dengan kode Nasional .....

8

Tabel 2.2 Kode PDU Operator seluler di Indonesia dengan kode
Intemasional .....................................................................................

9

Tabel 2.3 Rumus menghitung waktu berlaku SMS .......................................... 11
Tabel 2.4 Keterangan Pin Siemens M35i ......................................................... 16
Tabel 2.5 Keterangan Konektor J1 ................................................................... 17
Tabel 2.6 Keterangan Konektor J2 ................................................................... 18
Tabel 2.7 Service Center Address (Pengirim)................................................... 19
Tabel 2.8 PDU Type (Pengirim) ...................................................................... 20
Tabel 2.9 Destination Address ......................................................................... 21
Table 2.10 Validity Period ................................................................................. 22
Tabel 2.11 User Data .......................................................................................... 23
Tabel 2.12 Service Center Address (Penerima) ................................................. 24
Tabel 2.13 PDU Type (Penerima) ...................................................................... 24
Tabel 2.14 Tipe IC Mikrokontroler Keluarga Atmel ......................................... 26
Tabel 2.15 Fungsi alternatif kaki port 3 ............................................................. 29
Tabel 2.16 Mode kerja Flash PEROM AT89C52 .............................................. 31
Tabel 2.17 Special Function Register ................................................................ 32
Tabel 3.1 Hubungan Mikrokontroler dengan Modul Rangkain Lain................ 36
Tabel 4.1 Waktu mikrokontroler memproses SMS yang diterima sampai
mengirim SMS balasan ..................................................................... 51

UNIVERSITAS KRISTEN MARANATHA

DAFTAR LAMPIRAN
LAMPIRAN A PERANGKAT LUNAK........................................................... A-1
LAMPIRAN B DATA KOMPONEN MIKROKONTROLER AT89C52 ....... B-1
LAMPIRAN C PDU (PROTOCOL DATA UNIT) FOR SIEMENS
MOBILE PHONE .................................................................... C-1
LAMPIRAN D PROSES PERANCANGAN PERANGKAT LUNAK
DENGAN TASM301 DAN PENGISISAN
MIKROKONTROLLER.......................................................... D-1
LAMPIRAN E PRINT OUT NOMOR ANTRIAN ......................................... E-1

UNIVERSITAS KRISTEN MARANATHA

DAFTAR SINGKATAN
ALE

: Address Latch Enable

ALU

: Arithmetic Logic Unit

CU

: Control Unit

CPU

: Central Processing Unit

DRAM

: Dynamic Random Access Memory

EEPROM

: Electrically Eraseable Programmable Read Only Memory

EPROM

: Eraseable Programmable Read Only Memory

ETSI

: European Telecommunication and Standard Institute

GSM

: Global System for Mobile Communication

IDE

: Integrated Development Environment

I/O

: Input / Output

LPT

: Line PrinTer

PDU

: Protocol Data Unit

PIO

: Parallel Input – Output

PSEN

: Program Store Enable

RAM

: Random Access Memory

RD

: Read

ROM

: Read Only Memory

SCM

: Single Chip Microcomputer

SMS

: Short Message Service

SMSC

: Short Message Service Center

SRAM

: Static Random Access Memory

WR

: Write

UNIVERSITAS KRISTEN MARANATHA

LAMPIRAN – LAMPIRAN

LAMPIRAN A

PERANGKAT LUNAK

; Program SMS Antrian
#INCLUDE
DISP_SELECT1
DISP_SELECT2
DISP_SELECT3
DATADISPLAY
DATAPRINTER
KONTROLPRINTER
STROBEPRINTER
BUSYPRINTER
LEDMERAH
LEDHIJAU
SAKLAR1
SAKLAR2

"8051.H"
.EQU P1.0
.EQU P1.1
.EQU P1.2
.EQU P0
.EQU P0
.EQU P1.4
.EQU P1.5
.EQU P1.6
.EQU P3.4
.EQU P3.5
.EQU P3.2
.EQU P3.3

ADDRRAM
ADRSTATUS
ADRKIRIM
ADRDATA

.EQU
.EQU
.EQU
.EQU

BUFPDU1
BUFPDU2
BUFPDU3
BUFPDU4
BUFPDU5
BUFPDU6
BUFPDU7
BUFPDU8
BUFPDU9
BUFPDU10
BUFISI1
BUFISI2
BUFISI3
BUFISI4
BUFISI5
BUFISI6
BUFISI7
BUFISI8
BUFISI9
BUFISI10
BUFKIRIM

.ORG $30
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 1
.BLOCK 17

BUFSEG1
BUFSEG2
BUFSEG3
BUFSMSC
DATASMS

.BLOCK
.BLOCK
.BLOCK
.BLOCK
.BLOCK

$2000
$2000
$2010
$2100

1
1
1
1
6

STSMS
STDATA
STMEM
STLENGTH
NUMCS
NUMPT
BUFNOMOR
BUFPRINT

.BLOCK
.BLOCK
.BLOCK
.BLOCK
.BLOCK
.BLOCK
.BLOCK
.BLOCK

1
1
1
1
1
1
20
3

;ADA ATAU TIDAK
;BENAR ATAU TIDAK

.ORG $0
LJMP MULAI

MULAI:

BACALAGI1:
BACALAGI2:

.ORG $100
MOV SP,#$20
MOV PSW,#$00
LCALL DELAY1DETIK
SETB STROBEPRINTER
CLR KONTROLPRINTER
CLR DISP_SELECT1
CLR DISP_SELECT2
CLR DISP_SELECT3
MOV BUFSEG1,#$C0
MOV BUFSEG2,#$3F
MOV BUFSEG3,#$C0
MOV NUMCS,#00
MOV NUMPT,#00
MOV STSMS,#0
MOV STMEM,#0
MOV STDATA,#'S'
CLR LEDMERAH
SETB LEDHIJAU
LCALL INITSERIALHP
LCALL TAMPILKEDISPLAY
LCALL DELAY1DETIK
MOV DPTR,#TESMODEM
LCALL PROC_KIRIMDATA

LCALL READCHR
CJNE A,#$'O',BACALAGI1
LCALL READCHR
CJNE A,#$'K',BACALAGI2
MOV DPTR,#HAPUSSMS1
LCALL PROC_KIRIMDATA
CLR LEDHIJAU
LCALL DELAY1DETIK
MOV DPTR,#HAPUSSMS2
LCALL PROC_KIRIMDATA

SETB LEDHIJAU
LCALL DELAY1DETIK
MOV DPTR,#HAPUSSMS3
LCALL PROC_KIRIMDATA
CLR LEDHIJAU
LCALL DELAY1DETIK
SETB LEDHIJAU
LCALL DELAY1DETIK
CLR LEDHIJAU
LCALL DELAY1DETIK
SETB LEDHIJAU
SETB LEDMERAH

LOOP:

MOV SP,#$20
JB SAKLAR1,CEKSAKLAR2
LCALL DELAY500M
JB SAKLAR1,CEKSAKLAR2
LCALL TAMBAHCS
LCALL CETAKKARCIS

CEKSAKLAR2:

JB SAKLAR2,PEMBACAANSMS1
LCALL DELAY500M
JB SAKLAR2,PEMBACAANSMS1
LCALL TAMBAHPT
LCALL CETAKKARCIS

PEMBACAANSMS1:

ADA1:

CEKBTP1:

MOV DPTR,#BACASMS1
LCALL PROC_KIRIMDATA
LCALL PEMBACAANSMS
MOV A,STSMS
CJNE A,#$0,ADA1
LJMP PASS
MOV A,STDATA
MOV STMEM,#1
CJNE A,#'A',CEKBTP1
LCALL TAMBAHCS
LCALL PROSESKIRIMSMS1
LJMP PASS
CJNE A,#'B',CEKSALAH1
LCALL TAMBAHPT
LCALL PROSESKIRIMSMS1
LJMP PASS

CEKSALAH1:
MOV
LCALL
LCALL
LCALL

DPTR,#HAPUSSMS1
PROC_KIRIMDATA
DELAY1DETIK
DELAY1DETIK

PASS:
LJMP LOOP

PROSESKIRIMSMS1:
LCALL PROSESPENYATUAN
MOV A,STMEM
CJNE A,#1,CEKMEM2
MOV DPTR,#HAPUSSMS1
LCALL PROC_KIRIMDATA
LCALL LEDMERAHKEDIP
LCALL LEDMERAHKEDIP
LCALL LEDMERAHKEDIP
CEKMEM2:
LCALL DELAY1DETIK
LCALL DELAY1DETIK
RET
PROSESPENYATUAN:
MOV DPTR,#ADRKIRIM
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'1'
MOVX @DPTR,A
INC DPTR
MOV A,#'1'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV

R0,#BUFNOMOR

PENGISIANNOMOR:

ISIKEBUFKIRIM:

MOV A,@R0
CJNE A,#$FF,ISIKEBUFKIRIM
SJMP ISISELESAI
MOVX @DPTR,A
INC R0
INC DPTR
LJMP PENGISIANNOMOR

ISISELESAI:
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'A'
MOVX @DPTR,A
INC DPTR
MOV A,#'A'
MOVX @DPTR,A
INC DPTR
MOV A,#'0'
MOVX @DPTR,A
INC DPTR
MOV A,#'3'
MOVX @DPTR,A
INC DPTR
MOV
MOV

R0,#BUFKIRIM
R2,#6

ISIBUFKIRIM:
MOV A,@R0
MOVX @DPTR,A
INC DPTR
INC R0
DJNZ R2,ISIBUFKIRIM
MOV A,#$0D
;END OF DATA KIRIM
MOVX @DPTR,A

MOV A,STLENGTH
CJNE A,#'C',CEKLD
MOV DPTR,#CSMS1
SJMP CEKKRM
CEKLD:
MOV

DPTR,#CSMS2

CEKKRM:
LCALL PROC_KIRIMDATA
LCALL DELAY1DETIK

COBATAMPIL:
MOV
MOV

DPTR,#ADRKIRIM
R2,#16

COBATAMPIL1:
MOVX A,@DPTR
CJNE A,#$0D,TAMPIL1
MOV A,#26
LCALL SENDCHR
LCALL DELAY1DETIK
LCALL DELAY1DETIK
LCALL DELAY1DETIK
RET
TAMPIL1:

LCALL SENDCHR
INC DPTR
DJNZ R2,COBATAMPIL1
LJMP COBATAMPIL1
RET

LEDMERAHKEDIP:

CLR LEDMERAH
LCALL DELAY500M
SETB LEDMERAH
LCALL DELAY500M
RET

;--------------------------------------------------------------------------------; RUTIN PROSES SMS MASUK
;--------------------------------------------------------------------------------PEMBACAANSMS:
BACASTAT0:
LCALL READCHR
CJNE A,#$0A,BACASTAT0

BACASTAT1:

BACASTAT2:

MOV DPTR,#ADRSTATUS
LCALL READCHR
MOVX @DPTR,A
INC DPTR
CJNE A,#$0A,BACASTAT1
MOV DPTR,#ADRDATA
LCALL READCHR
MOVX @DPTR,A
INC DPTR
CJNE A,#$0A,BACASTAT2
MOV

DPTR,#ADRSTATUS

CEKSTATUS:
MOVX A,@DPTR

ADADATA:

INC DPTR
CJNE A,#$0D,CEKSTATUS
DEC DPL
DEC DPL
MOVX A,@DPTR
CJNE A,#'0',ADADATA
MOV A,#'N'
LCALL LEDKEDIP
MOV STSMS,#0
RET
MOV STSMS,#1
MOV DPTR,#ADRDATA
INC DPTR
MOVX A,@DPTR
ANL A,#$0F
MOV BUFSMSC,A
ADD A,BUFSMSC
MOV DPTR,#ADRDATA
INC DPTR
INC DPTR
MOV R2,A

TAMPILSMSC:
MOVX A,@DPTR
INC DPTR
DJNZ R2,TAMPILSMSC
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
MOV STLENGTH,A
LCALL ASCIITOHEX
ANL A,#$0F
ADD A,#$04
MOV R2,A
;PENGAMBILAN NO TELP
DEC
MOV

DPL
R0,#BUFNOMOR

TAMPILNOMOR:
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ R2,TAMPILNOMOR
MOV @R0,#$FF
MOV

R2,#18

KEPOSISIDATA:

TAMPILDATASMS:

INC DPTR
DJNZ R2,KEPOSISIDATA
MOV R0,#DATASMS
MOV R2,#6
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ R2,TAMPILDATASMS

LCALL PROSESBANDING ;UNTUK MENGETAHUI DATA
LCALL DELAY1DETIK
RET
;-------------------------------------------------------------------------------------PROSESBANDING:
BANDINGDATA1:
MOV
MOV
MOV

DPTR,#DATASMSB1
R0,#DATASMS
R2,#6

BANDING1:
CLR A
MOVC A,@A+DPTR
MOV B,A
MOV A,@R0
CJNE A,B,BANDINGDATA2
INC DPTR
INC R0
DJNZ R2,BANDING1
MOV STDATA,#'A'
RET
BANDINGDATA2:

MOV
MOV
MOV

DPTR,#DATASMSB2
R0,#DATASMS
R2,#6

BANDING2:
CLR A
MOVC A,@A+DPTR
MOV B,A
MOV A,@R0
CJNE A,B,BANDINGDATA3
INC DPTR
INC R0
DJNZ R2,BANDING2
MOV STDATA,#'B'
RET

BANDINGDATA3:
MOV
MOV
MOV

DPTR,#DATASMSB3
R0,#DATASMS
R2,#6

BANDING3:
CLR A
MOVC A,@A+DPTR
MOV B,A
MOV A,@R0
CJNE A,B,BANDINGDATA4
INC DPTR
INC R0
DJNZ R2,BANDING3
MOV STDATA,#'A'
RET
BANDINGDATA4:
MOV
MOV
MOV

DPTR,#DATASMSB4
R0,#DATASMS
R2,#6

BANDING4:
CLR A
MOVC A,@A+DPTR
MOV B,A
MOV A,@R0
CJNE A,B,BANDINGDATASALAH
INC DPTR
INC R0
DJNZ R2,BANDING4
MOV STDATA,#'B'
RET
BANDINGDATASALAH:
MOV
RET

LEDKEDIP:

STDATA,#'S'

CLR LEDHIJAU
LCALL DELAY500M
SETB LEDHIJAU
RET

TAMBAHCS:
MOV A,NUMCS
ADD A,#$01
DA
A
MOV NUMCS,A
MOV A,NUMCS
ANL A,#$0F

LCALL CONV7SEG
MOV BUFSEG1,A
LCALL TAMPILKEDISPLAY
MOV
SWAP
ANL
ADD
MOV
MOV
ANL
ADD
MOV
MOV

A,NUMCS
A
A,#$0F
A,#$30
BUFPRINT,A
A,NUMCS
A,#$0F
A,#$30
BUFPRINT+1,A
BUFPRINT+2,#'A'

MOV
SWAP
ANL
ADD
MOV

A,NUMCS
A
A,#$0F
A,#$30
BUFISI1,A

MOV A,NUMCS
ANL A,#$0F
ADD A,#$30
MOV BUFISI2,A
MOV BUFISI3,#'A'
LCALL KONVERSIKEPDU
LCALL ISIKEMBALI
RET
TAMBAHPT:
MOV A,NUMPT
ADD A,#$01
DA
A
MOV NUMPT,A
MOV A,NUMPT
ANL A,#$0F
LCALL CONV7SEG
MOV BUFSEG3,A
LCALL TAMPILKEDISPLAY
MOV
SWAP
ANL
ADD
MOV
MOV
ANL

A,NUMPT
A
A,#$0F
A,#$30
BUFPRINT,A
A,NUMPT
A,#$0F

ADD
MOV
MOV

A,#$30
BUFPRINT+1,A
BUFPRINT+2,#'B'

MOV
SWAP
ANL
ADD
MOV

A,NUMPT
A
A,#$0F
A,#$30
BUFISI1,A

MOV A,NUMPT
ANL A,#$0F
ADD A,#$30
MOV BUFISI2,A
MOV BUFISI3,#'B'
LCALL KONVERSIKEPDU
LCALL ISIKEMBALI
RET
ISIKEMBALI:
MOV
MOV

R0,#BUFPDU1
R1,#BUFKIRIM

MOV

R2,#8

ISIKEBUFFKIRIM:
MOV A,@R0
SWAP A
ANL A,#$0F
LCALL KONVERSIKEASCII
MOV @R1,A
INC R1
MOV A,@R0
ANL A,#$0F
LCALL KONVERSIKEASCII
MOV @R1,A
INC R0
INC R1
DJNZ R2,ISIKEBUFFKIRIM
RET

;-------------------------------------;ROUTINE KONVERSI KE PDU
;-------------------------------------KONVERSIKEPDU:
DATAKE1:
MOV
MOV
LCALL
MOV

A,BUFISI1
R3,#0
GESERKANAN
BUFPDU1,A

MOV A,BUFISI2
MOV R4,#7
LCALL GESERKIRI
ORL A,BUFPDU1
MOV BUFPDU1,A
DATAKE2:

MOV
MOV
LCALL
MOV

A,BUFISI2
R3,#1
GESERKANAN
BUFPDU2,A

MOV A,BUFISI3
MOV R4,#6
LCALL GESERKIRI
ORL A,BUFPDU2
MOV BUFPDU2,A
DATAKE3:

MOV
MOV
LCALL
MOV

A,BUFISI3
R3,#2
GESERKANAN
BUFPDU3,A

MOV A,BUFISI4
MOV R4,#5
LCALL GESERKIRI
ORL A,BUFPDU3
MOV BUFPDU3,A
DATAKE4:

MOV
MOV
LCALL
MOV

A,BUFISI4
R3,#3
GESERKANAN
BUFPDU4,A

MOV A,BUFISI5
MOV R4,#4
LCALL GESERKIRI
ORL A,BUFPDU4
MOV BUFPDU4,A
DATAKE5:

MOV
MOV

A,BUFISI5
R3,#4

LCALL GESERKANAN
MOV BUFPDU5,A
MOV A,BUFISI6
MOV R4,#3
LCALL GESERKIRI
ORL A,BUFPDU5
MOV BUFPDU5,A
DATAKE6:

MOV A,BUFISI6
MOV R3,#5
LCALL GESERKANAN
MOV BUFPDU6,A
MOV A,BUFISI7
MOV R4,#2
LCALL GESERKIRI
ORL A,BUFPDU6
MOV BUFPDU6,A

DATAKE7:

MOV
MOV
LCALL
MOV

A,BUFISI7
R3,#6
GESERKANAN
BUFPDU7,A

MOV A,BUFISI8
MOV R4,#1
LCALL GESERKIRI
ORL A,BUFPDU7
MOV BUFPDU7,A
DATAKE8:

MOV A,BUFISI8
MOV R3,#7
LCALL GESERKANAN
MOV BUFPDU8,A
MOV A,BUFISI9
MOV R4,#0
LCALL GESERKIRI
ORL A,BUFPDU8
MOV BUFPDU8,A
RET

GESERKIRI:
CJNE
RET

R4,#0,GESERKIRI1

GESERKIRI1:
CLR C
RLC A
DJNZ R4,GESERKIRI
RET

GESERKANAN:
CJNE R3,#0,GESERKANAN1
RET
GESERKANAN1:
CLR C
RRC A
DJNZ R3,GESERKANAN
RET
KONVERSIKEASCII:
ASCIIA:

ASCIIB:

ASCIIC:

ASCIID:

ASCIIE:

ASCIIF:

ASCIIANGKA:

CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
ADD
RET

A,#$A,ASCIIB
A,#'A'
A,#$B,ASCIIC
A,#'B'
A,#$C,ASCIID
A,#'C'
A,#$D,ASCIIE
A,#'D'
A,#$E,ASCIIF
A,#'E'
A,#$F,ASCIIANGKA
A,#'F'
A,#$30

ISI:
MOV
MOV

DPTR,#DATATEXT
R0,#BUFISI1

ISIKAN

SELESAIISI:

ASCIITOHEX:
TOASCIIA:

CLR A
MOVC A,@A+DPTR
JZ
SELESAIISI
MOV @R0,A
INC DPTR
INC R0
LJMP ISIKAN
RET

CJNE A,#'A',TOASCIIB
MOV A,#$0A
RET

TOASCIIB:

TOASCIIC:

TOASCIID:

TOASCIIE:

TOASCIIF:

TOASCII:

CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
CJNE
MOV
RET
ANL
RET

A,#'B',TOASCIIC
A,#$0C
A,#'C',TOASCIID
A,#$0C
A,#'D',TOASCIIE
A,#$0E
A,#'E',TOASCIIF
A,#$0E
A,#'F',TOASCII
A,#$0F
A,#$0F

TAMPILKEDISPLAY:
MOV
SETB
NOP
NOP
NOP
NOP
NOP
CLR
NOP
NOP
NOP
NOP
NOP
MOV
SETB
NOP
NOP
NOP
NOP
NOP
CLR
NOP
NOP
NOP
NOP
NOP
MOV
SETB
NOP
NOP
NOP

DATADISPLAY,BUFSEG1
DISP_SELECT1

DISP_SELECT1

DATADISPLAY,#$3F
DISP_SELECT2

DISP_SELECT2

DATADISPLAY,BUFSEG3
DISP_SELECT3

NOP
NOP
CLR
NOP
NOP
NOP
NOP
NOP
RET

DISP_SELECT3

CETAKKARCIS:
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
MOV
LCALL
RET

PRINTING:

PRINTING1:

DPTR,#DATAPRINT1
PRINTING
DPTR,#DATAPRINT2
PRINTING
DPTR,#DATAPRINT3
PRINTING
A,BUFPRINT
KONTROLSTROBE
A,BUFPRINT+1
KONTROLSTROBE
A,BUFPRINT+2
KONTROLSTROBE
A,#$0A
KONTROLSTROBE
A,#$0D
KONTROLSTROBE
DPTR,#DATAPRINT1
PRINTING
A,#$0A
KONTROLSTROBE
A,#$0D
KONTROLSTROBE
A,#$0A
KONTROLSTROBE
A,#$0D
KONTROLSTROBE

CLR A
MOVC A,@A+DPTR
CJNE A,#$FF,PRINTING1
RET
LCALL KONTROLSTROBE
INC DPTR
LJMP PRINTING

KONTROLSTROBE:
MOV
DATAPRINTER,A
NOP
NOP
NOP
SETB
KONTROLPRINTER
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CLR
KONTROLPRINTER
NOP
NOP
NOP
NOP
NOP
CLR
STROBEPRINTER
LCALL
DELAYPRINT
SETB
STROBEPRINTER
LCALL
DELAYPRINT
NOP
NOP
NOP
NOP
RET
;-----------------------------------------------------------------------; RUTIN PENGIRIMAN STRING DARI LOOKUP TABLE
;------------------------------------------------------------------------PROC_KIRIMDATA:
CLR A
MOVC A,@A+DPTR
CJNE A,#0FFH,TULISDATA
RET
TULISDATA:
LCALL SENDCHR
INC DPTR
LJMP PROC_KIRIMDATA
SENDCHR:
CLR TI
MOV SBUF,A
TXLOOP:
JNB TI,TXLOOP
RET

;-----------------------------------------------------------------------------------; SUBROUTINE BACA DATA RS232 DARI HANDPHONE DAN
; DISIMPAN DI AKUMULATOR
;-----------------------------------------------------------------------------------READCHR:
JNB RI,READCHR
; TUNGGU KARAKTER
MOV A,SBUF
; AMBIL KARAKTER
ANL A,#$7F
; MASK OFF BIT KE 8
CLR RI
; CLEAR SERIAL STATUS BIT
RET
;--------------------------------------------------------------------------------------------; INISIAL KOMUNIKASI SERIAL 19200,8,1,N UNTUK KE HANDPHONE
;----------------------------------------------------------------------------------------------INITSERIALHP:
MOV TMOD, #$21 ;
MOV TCON, #$41 ;
MOV TH1, #$fD
; Set 19200 baud with xtal=11.059mhz
MOV SCON, #$50 ; set serial control reg for 8 bit data
; and mode 1
ORL 87H,#$80
RET
;------ ROUTINE KONVERSI ANGKA KE DALAM FORMAT 7 SEGMENT ---CONV7SEG:
MOV DPTR,#SEG
LOAD:
MOVC A,@A+DPTR
RET
PROC_4XDELAY:
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
RET
DELAY1DETIK:
DLY1:
DLY2:
DLY3:
DLY4:

DELAY500M:
DLY11:
DLY21:
DLY31:
DLY41:

MOV R5,#100
MOV R6,#100
MOV R7,#50
DJNZ R7,DLY4
DJNZ R6,DLY3
DJNZ R5,DLY2
RET
MOV R5,#50
MOV R6,#100
MOV R7,#50
DJNZ R7,DLY41
DJNZ R6,DLY31
DJNZ R5,DLY21
RET

DELAY:
DLD1:
DLD2:

DELAYPRINT:
DELAYPRINT1:
DELAYPRINT2:

MOV R7,#$ff
MOV R6,#$FF
DJNZ R6,DLD2
DJNZ R7,DLD1
RET
MOV R6,#$0A
MOV R7,#$FF
DJNZ R7,DELAYPRINT2
DJNZ R6,DELAYPRINT1
RET

DELAYSW:
DELAYSW0:
DELAYSW1:
DELAYSW2:

MOV R5,#02H
MOV R6,#0FFH
MOV R7,#0FFH
DJNZ R7,DELAYSW2
DJNZ R6,DELAYSW1
DJNZ R5,DELAYSW0
RET

TESMODEM:
BACASMS1:
BACASMS2:
BACASMS3:
BACASMS4:
HAPUSSMS1:
HAPUSSMS2:
HAPUSSMS3:
HAPUSSMS4:

.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE

"AT",$0D,$0A,$FF
"AT+CMGR=1",$0D,$0A,$FF
"AT+CMGR=2",$0D,$0A,$FF
"AT+CMGR=3",$0D,$0A,$FF
"AT+CMGR=4",$0D,$0A,$FF
"AT+CMGD=1",$0D,$0A,$FF
"AT+CMGD=2",$0D,$0A,$FF
"AT+CMGD=3",$0D,$0A,$FF
"AT+CMGD=4",$0D,$0A,$FF

INITMODEM

.BYTE

SMS1

.BYTE

CSMS1

.BYTE

CSMS2

.BYTE

"ATH",0DH,0AH,0FFH
;HANGE MODEM
"AT+CMGF=0",0DH,0AH,0FFH
;SET PDU FORMAT
"AT+CMGS=17",0DH,0AH,0FFH
;KIRIM PERINTAH SEND SMS PANJANG DATA 23
"AT+CMGS=18",0DH,0AH,0FFH
;KIRIM PERINTAH SEND SMS PANJANG DATA 23

DATASMSB1
.BYTE
"02C329",$FF ;CS
DATASMSB2
.BYTE
"025021",$FF ;PB
DATASMSB3
.BYTE
"02E339",$FF ;cs
DATASMSB4
.BYTE
"027031",$FF ;pb
DATAPRINT1
.BYTE
" ===============",$0A,$0D,$FF
DATAPRINT2
.BYTE
" NOMOR ANTRIAN",$0A,$0D,$FF
DATAPRINT3
.BYTE
"
",$FF
;
0 1 2 3 4 5 6
7 8 9
SEG:
.BYTE $C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$90,$C0,$BF,$BF
.END

LAMPIRAN B

DATA KOMPONEN MIKROKONTROLER
AT89C52

LAMPIRAN C
PDU (PROTOCOL DATA UNIT) FOR
SIEMENSMOBILE PHONE

LAMPIRAN D
PROSES PERANCANGAN PERANGKAT
LUNAK DENGAN TASM301 DAN
PENGISIAN MIKROKONTROLLER

Pengujian Perangkat lunak
terhadap perangkat lunak yaitu menguji apakah perangkat lunak tersebut
sesuai dengan kinerja hardware yang diinginkan atau tidak, oleh karena itu langkah
selengkapnya pengujian perangkat lunak dapat diuraikan sebagai berikut:
1. Membuka MS-DOS prompt dengan bantuan program TASM301 bisa
mengetahui apakah listing program yang kita buat itu benar atau salah yaitu
dengan cara memanggil file program yang dibuat dengan catatan file yang
dibuat harus satu folder dengan file TASM301 dan tipe file yang digunakan
adalah ASM. Langkah ini juga merupakan langkah untuk meng-konversi file
ASM kedalam bentuk file HEX. Tampilan program TASM301 diperlihatkan
pada gambar dibawah ini:

Gambar Tampilan Program TASM301

2. Jika terjadi kesalahan pada listng program yang dibuat maka akan tampil pada
layar, seperti gambar dibawah ini:

Gambar Informasi error pada program TASM301
3. Jika terdapat kesalahan seperti gambar 4.6 maka selanjutnya membuka file
dengan ekstensi LST, hal ini dilakukan untuk mengetahui letak kesalahan
listing program yang buat dapat dilihat pada gambar dibawah ini.

Gambar Informasi letak kesalahan dalam file LST
4. Setelah letak kesalahan diketahui, maka selanjutnya yang harus dilakukan
adalah memperbaiki kesalahan tersebut dengan cara mengedit file tersebut

dengan cara membuka kembali nama file dengan ekstensi ASM pada program
text editor (notepad).
5. pada langkah nomor 1, dan ini terus menerus dilakukan sampai program
menampilkan pesan tidak terdapat kesalahan (error) seperti yang ditunjukkan
pada gambar dibawah ini :

Gambar Informasi eksekusi program tanpa error

6. Setelah program yang kita buat tersebut tidak ada kesalahan lagi, maka
selanjutnya dilakukan proses pengisian IC mikrokontroler AT89C52 dengan
program yang telah dibuat tersebut. Proses pengisian program ke dalam
mikrokontroler, membutuhkan perangkat keras dan perangkat lunak yang
berfungsi sebagai downloader. Sebagai perangkat keras digunakan downloader
yang terhubung dengan serial port pada PC. Sedangkan perangkat lunak yang
mendukung programer atau downloader yaitu EZ Uploader V3.0.
Adapun langkah-langkah yang ditempuh untuk mengisikan program ke dalam
IC mikrokontroler yaitu sebagai berikut :

a. Membuka program EZ Uploader V3.0 (gambar 4.9)
b. Pilih ada di Com berapa Programmer yang kita pasang.
c. Jika telah dipilih maka pada aplikasi ini akan tampil pesan Connecting yang
dilanjutkan dengan pencaraian IC mikrokontroler yang terhubung dengan
downloader.
d. Tunggu sampai aplikasi ini menampilkan pesan ditemukannya IC
mikrokontroler yang akan kita isi program.

Gambar Program EZ Uploader

e. Panggil file HEX yang telah kita buat tersebut dengan cara pada aplikasi
EZ Uploader V3.0 ini klik send Hex File, ditunjukan pada gambar di bawah
ini.

Gambar Pemanggilan File Hex

f. Tunggu sampai pada aplikasi ini mengeluarkan pesan Complete.
Ditunjukan pada gambar dibawah ini.

Gambar Pesan Complete pada EZ 3.0
g. Jika telah selesai maka berarti IC mikrokontroler telah terisi oleh program
yang telah kita buat tadi dan siap untuk diaplikaskan dengan rangkaian
sebenarnya.
h. Masukkan IC yang sudah terprogram pada rangkain minimum system
modul yang telah kita rancang.
i. Operasikan alat tersebut sesuai dengan rancangan.
j. Bila alat tidak jalan, cek kembali apakah ada kesalahan di program atau
perangkat keras, hingga alat dapat bekerja sesuai dengan yang telah kita
rancang.

LAMPIRAN E
PRINT OUT NOMOR ANTRIAN

CONTOH PRINTOUT UNTUK PEMESANAN PELAYANAN CUSTOMER
SERVICE (CS)
==============
NOMOR ANTRIAN
001A
=================

==============
NOMOR ANTRIAN
002A
=================

==============
NOMOR ANTRIAN
003A
=================

==============
NOMOR ANTRIAN
004A
=================

==============
NOMOR ANTRIAN
005A
=================

==============
NOMOR ANTRIAN
006A
=================

==============
NOMOR ANTRIAN
007A
=================

==============
NOMOR ANTRIAN
008A
=================

==============
NOMOR ANTRIAN
009A
=================

==============
NOMOR ANTRIAN
010A
=================

==============
NOMOR ANTRIAN
011A
=================

CONTOH PRINTOUT UNTUK PEMESANAN PELAYANAN PEMBAYARAN
(PB)
==============
NOMOR ANTRIAN
001B
=================

==============
NOMOR ANTRIAN
002B
=================

==============
NOMOR ANTRIAN
003B
=================

==============
NOMOR ANTRIAN
004B
=================

==============
NOMOR ANTRIAN
005B
=================

==============
NOMOR ANTRIAN
006B
=================

==============
NOMOR ANTRIAN
007B
=================

==============
NOMOR ANTRIAN
008B
=================

==============
NOMOR ANTRIAN
009B
=================

==============
NOMOR ANTRIAN
010B
=================

==============
NOMOR ANTRIAN
011B
=================

BAB 1
PENDAHULUAN

1.1.

Latar Belakang
Selama ini pengambilan nomor antrian pada suatu sistem pelayanan,

umumnya harus datang ke tempat pelayanan tersebut karena mesin pencetak
nomor antrian hanya bisa secara manual. Hal ini kurang efesien karena untuk
orang - orang yang ingin dilayani tetapi berada pada jarak jauh dari tempat
pelayanan tersebut maka harus datang lebih awal untuk mendapatkan nomor urut
antrian, karena itu harus ada sebuah alat yang mampu mengatasi masalah tersebut.
Dalam hal ini akan dikembangkan sebuah sistem printing nomor antrian yang
mampu menerima pesan melalui SMS (Short Message Service) berupa perintah
pemesanan nomor antrian online tanpa harus datang ketempat tersebut.
Pemesan nomor antrian mengirim SMS (Short Message Service) ke nomor
service sistem pelayanan tersebut dengan isi pesan ( dalam hal ini di misalkan
“CS” untuk mendapatkan antrian pelayanan customer service dan “PB” untuk
mendapatkan antrian pelayanan pembayaran ). Setelah itu sistem akan mengirim
kembali pesan SMS (Short Message Service) kepada pengirim tadi berupa nomor
antrian ( misalkan nomor antrian “001” ) diikuti kode pelayanan ( “A” untuk
customer service atau “B” pembayaran ). Nomor antrian yang diterima oleh
pemesan melalui SMS tadi digunakan sebagai bukti antrian kepada loket – loket
antrian.

1
UNIVERSITAS KRISTEN MARANATHA

BAB I PENDAHULUAN

1.2.

2

Perumusan Masalah
Dari latar belakang tersebut maka masalah dalam tugas akhir dapat

dirumuskan sebagai berikut :




Bagaimana merancang sebuah alat yang berbasis mikrokontroler untuk
berhubungan dengan telepon selular GSM?
Bagaiman merancang sistem pemesan nomor antrian melalui SMS (Short
Message Service)?

1.3.

Tujuan
Tujuan tugas akhir ini adalah :
Merancang dan merealisasikan alat pemesan nomor antrian melalui SMS

(Short Message Service) dengan mikrokontroler.

1.4.

Pembatasan Masalah
Adapun pembatasan masalah dalam tugas akhir ini, yaitu :

1. Handphone yang digunakan adalah Siemens M35i.
2. Penerimaan nomor antrian berupa SMS.
3. Hanya ada 2 macam pelayanan yaitu layanan customer service (“CS”) dan
layanan pembayaran (“PB”).
4. Pesan SMS balasan kepada pengirim berisi nomor antrian dan kode
pelayanan.
5. Nomor antrian hanya di cetak pada slip kertas di printer untuk pemesan
nomor antrian secara manual.
6. Jaringan komunikasi dianggap bekerja dengan baik.
7. Tidak membahas masalah jaringan komunikasi GSM.
UNIVERSITAS KRISTEN MARANATHA

BAB I PENDAHULUAN

1.5.



3

Sistematika Penulisan
Laporan Tugas Akhir ini disusun dengan sitematika sebagai berikut :
BAB I

: Pendahuluan

Membahas mengenai, Latar belakang, Perumusan Masalah, Tujuan,


Pembatasan Masalah dan Sistematika Penulisan.
BAB II

: Landasan Teori

Membahas tentang dasar teori yang digunakan untuk pembuatan alat


pemesan nomor antrian online.
BAB III

: Perancangan dan Pembuatan Alat

Membahas tentang perancangan dan pembuatan alat pemesan nomor


antrian online.



Membahas tentang percobaan dari pembuatan alat.

BAB IV

BAB V

: Analisa dan Pengujian Alat

: Kesimpulan dan Saran

Berisi tentang kesimpulan dan saran – saran untuk pengembangan
selanjutnya.

UNIVERSITAS KRISTEN MARANATHA

BAB 5
KESIMPULAN DAN SARAN
5.1

Kesimpulan
Tujuan utama dari penulisan tugas akhir ini yaitu merancang dan

merealisasikan alat pemesan nomor antrian melalui SMS (Short Message Service).
Dalam pembuatan tugas akhir ini, penulis mendapatkan beberapa kesimpulan,
antara lain:
1. Perangkat pemesanan nomor antrian melalui SMS berhasil direalisasi dan
bekerja dengan baik, waktu rata – rata mikrokontroler untuk memproses
sebuah SMS yang diterima sampai mengirimkan SMS kembali untuk
semua operator selular yang diuji (telkomsel, exelcom, satelindo) adalah
10.13 detik.
2. Selain pengujian waktu mikrokontroler memproses SMS yang diterima,
perangkat dapat menerima lebih dari satu SMS secara berurutan. ( 3 SMS
yang diterima secara berurutan).
3. Penggunaan teknologi SMS memungkinkan dapat digunakan sebagai alat
untuk pesan nomor antrian untuk beberapa macam service dengan
membedakan pengiriman kode pelayanan.

55
UNIVERSITAS KRISTEN MARANATHA

BAB 5 KESIMPULAN DAN SARAN 56

5.2

Saran
Berikut adalah saran-saran penulis untuk pengembangan lebih lanjut

perangkat dan sistem pemesanan nomor antrian melalui SMS agar mendapatkan
perangkat yang lebih baik dimasa akan datang :
1. Penyempurnaan perangkat lunak untuk kasus dimana ada pesan SMS
salah format, ada informasi yang diberikan pada pemesan.
2. Untuk keperluan validasi diperlukan adanya penambahan perangkat,
contoh sebuah personal computer (PC) sebagai media tambahan untuk
penyimpanan data pemesan (nomor handphone dan nomor antrian yang
didapat).
3. Dengan keterbatasan kapasitas memori handphone dan mikrokontroler
yang tidak memungkinkan untuk menerima SMS dalam jumlah besar
(contoh 10 - 100 SMS diterima secara berurutan), dalam pengembangan
dimasa akan datang dapat digunakan perangkat SMS – GETWAY.
4. Sistem dikembangkan dalam hal jumlah pelayanan yang ada misalnya
untuk pelayanan pengaduan, pelayanan pembelian dan lainnya.

UNIVERSITAS KRISTEN MARANATHA

DAFTAR PUSTAKA

1. Amtel, 2003. AT89C52.
http://www.amtel.com/dny/resource/prod_documents/doc0313.pdf.
2. Malik, Moh. Ibnu, Anistradi, “Bereksperimen dengan Mikrokontroller
8051”, PT Elex Media Komputindo., 1999.
3. Putra, Agfianto E.,“Belajar Mikrokontroller AT89C51/52/55 Teori dan
Aplikasi”, Gava Media, Yogyakarta, 2002.
4. SIEMENS, 1997. “Developer’s Guide: SMS with the SMS PDU-mode”
http://www.rpu6.nm.ru/doc/sms_pdumode.pdf.

57
UNIVERSITAS KRISTEN MARANATHA