Professional Documents
Culture Documents
TUGAS AK HI R
Dit ul is dan di aj uk an un t uk m em enuh i s ebagian per s ya r at an
m em pe ro l eh gel a r Ah l i M adya I l m u K om pu t er
PROGRAM DI P L OM A I I I I L M U
K O M P UT E R
TUGAS AKHI R
AL AT P E M ANGGI L ANT RI AN
ME NGGUNAKAN M I KROKO NT ROL E R 89S51
Yang disusun oleh
BAGUS ARIYADI
M3304055
dibimbing oleh
Pembimbing I
Pembimbing II
Fatchul Arifin MT
Tanda Tangan
1. Fatchul Arifin, MT
1.
2.
3.TunggulArdhi, S. Si
3.
Surakarta, 10 Juli 2007
Disahkan oleh :
Fakultas MIPA
Dekan,
ii
MOTT O
.H KLGXSDQDGDODKVXUJDEDJLPHUHND\DQJ\DQJPHQFLQWDL
EDQ\DNKDOGHQJDQNHLQJLQDQ\DQJEHVDU
/HR%XVFDJOLD
.L WDKDUXV\DNLQEDKZDKLGXSNLWDDGDODKPLOLNVHPXD
PDV\DUDNDWGDQVHODPDNLWDKLGXSDGDODKPHUXSDNDQKDN
LVWLPHZD\DQJSHQXKGHQJDQNHEHEDVDQXQWXNEHUEXDWDSD
VDMD\DQJNLWDSHUROHKGHPLKLGXSNDUHQDVHPDNLQNHUDV
NLWDEHUXVDKDGDQEHNHUMDPDNDVHPDNLQODPDODKNLWD
KLGXS
'ZLDQWR-XOL
iii
PE RSEM B AHAN
'HQJDQ6HJHQDS&LQWDGDQ.DVLK
.XS HUVHPEDKNDQ.DU\D.HFLOLQL.HSDGD
,EXGDQD\DKDQGDWHUFLQWD
<DQJWHODKWDEDKGDODPPHQJLULQJLODQJNDKNXGHQJDQFXFXUDQNHULQJDWGDQNDVLK
VD\DQJQ\D\DQJWXOXVLNKODVGDQNHWXLOXVDQGRD\DQJWLDGDSXWXVQ\D
.DNDNNDNDNNXWHUFLQWD
<DQJVHODOXPHQHPDQLGDODPVXNDPDXSXQGXNDPHQXPEXKNDQNHEDKDJLDDQGDQ
NHWHQDQJDQGDODPKDWLGDQMLZD
%HODKDQMLZDVHEDJDLVDQGDUDQKDWL
<DQJEHULNDQNHNXDWDQGDODPNHSD\DKDQGDQNHELPEDQJDQGLNDODPHQFDULDUDK
KLGXSGDQVHQDQWLDVDJHORUDNDQVHPDQJDWFLQWDNDVLKGDODPPHQJJDSDLKDUDSDQ
6DKDEDWVDKDEDWNXWHUFLQWD
<DQJVHODOXDGDVHODOXPHOXDQJNDQZDNWXQ\DGLNDODDNXEXWXKNDQGDQWDN
KHQWLKDQWLQ\DPHQFXUDKNDQVHPXDZDNWXWHQDJDGDQSLNLUDQQ\D\DQJWLDGD
SXWXVQ\D
iv
KA T A P E N G A N T A R
Segala puji syukur saya panjatkan kepada Allh SWT, atas segala
limpahan rahmat dan karunianya, akhirnya laporan tugas akhir ini dapat
terselesaikan dengan baik, guna memenuhi salah satu persyaratan untuk
memperoleh gelar Diploma jurusan Teknik Komputer Universitas Sebelas
Maret Surakarta.
Dengan =menyadari =keterbatasan =waktu =dan =kemampuan =sehingga
banyak terdapat kekurangan di dalam =laporan =ini dan =mungkin =belum
memenuhi =harapan. =Untuk =itu =segala =kritik =dan =saran =yang =bersifat
membangun begitu saya harapkan demi kesempurnaan laporan ini.
Akhirnya, dengan diiring rasa rendah hati ingin saya ucapkan terima
kasih yang setulustulusnya kepada :
1. =Bapak Irwan Susanto, DEAselaku Ketua Program D3 Ilmu Komputer FMIPA
Universitas Sebelas Maret Surakarta.
2. =Bapak Fatchul Arifin, MT, selaku dosen pembimbing I dalam pembuatan
tugas akhir ini, yang mana arahan, bimbingan serta dorongannya menjadikan
laporan ini dapat diselesaikan.
3. =Bapak Drs. Bambang Harjito, M. App., Sc, selaku dosen pembimbing II
dalam pembuatan tugas akhir ini, yang mana arahan, bimbingan serta
dorongannya menjadikan laporan ini dapat diselesaikan.
4. =Seluruh pendidikku dari SD sampai saya menjadi ahli madya yang telah
memberikan ilmu dan pengetahuannya dengan tulus dan iklas.
5. =Keluarga besarku di Jangglengan RT 1/ RW 5, Nguter, Sukoharjo yang telah
memberikan dukungan baik moril maupun materiil.
6. =Rekanrekan seperjuangan Teknik Komputer 2004 yang sudah selesai maupun
masih tertinggal, teruskan perjuanganmu aku besertamu dalam doa.
7. =Segala pihak yang tidak dapat saya sebutkan satu persatu yang secara
langsung maupun tidak langsung memberikan bantuan dan dorongan selama
ini.
Semoga Allah SWT memberikan balasan yang berlipat atas segala peran
serta amal dan perbuatannya yang telah diberikan selama ini. Dan muda
h
mudahan karya kecil ini mengandung manfaat bagi para pembaca pada umumnya
dan bagi penulis pada khususnya.
Akhirnya, dengan diiring rasa kerendahan hatipula saya haturkan karya
kecil ini apa adanya semoga kehadirannya dapat bermanfaat.
Surakarta, 24 Juni 2007
Bagus Ariyadi
vi
AB STRA KS I
Dalam setiap aktivitas manusia modern, waktu semakin mahal harganya,
sehingga mereka membutuhkan sarana dan pra sarana seefisien dan seefektif
mungkin. Salah satu fenomenanya adalah kegiatan antri yang membosankan dan
menghabiskan waktu, dengan berbaris satu persatu menunggu giliran yang masih
sering dijumpai di berbagai tempat pelayanan, seperti bank, rumah sakit atau
klinik, loket pembelian karcis, dan sebagainya.
Dalam tugas akhir ini, penulis merancang dan membuat alat pemanggil
antrian. Alat ini menggunakan teknologi mikrokontroler yang difungsikan sebagai
alat pengatur otomatis peralatan yang bekerja sesuai dengan spesifikasi masukan.
Mikrokontroler yang digunakan adalah AT89S51. Alat pemanggil antrian ini
terdiri atas 3 bagian, yaitu masukan, proses, dan keluaran. Rangkaian masukan
ocoupler
berupa rangkaian saklar pengambilanopt
kartu
( ) dan rangkaian saklar
panggil, rangkaianproses terdiri atas, mikrokontroler 89S51, sedangkan rangkaian
7 s egmdan
entbuz z. Alat
er pemanggil antrian ini akan
keluaran adalah penampil
melayani pemanggilan nasabah secara otomatis, sehingga nasabah tidak perlu
teller
berdesakan mengantri di depan
. Nasabah hanya mengambil nomor urut dan
menunggu panggilan. Ketika terjadi nasabah yang absen, maka akan dilanjutkan
ke nomor selanjutnya. Demikian pula ketika nasabah telah terlayani semua pada
waktu itu, alat akan berhenti menjumlah antrian berikutnya, dan akan dilanjutkan
optocoupler
kembali ketika ada masukan data darisaklar pengambilan
kartu
). (
Dari =hasil =pengujian =rangkaian =diperoleh =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51 dapat berfungsi dengan baik.
Kata kunci : alat pemanggil antrian
vii
DAFTAR I SI
Halaman
i
HAL AM AN JUDUL...............................................................................
................................................................... =ii
HAL AM AN PE NGE SAHAN
MOTT O..................................................................................................... =iii
................................................................ iv
HAL AM AN PE RSEM B AHAN
............................................................................... =v
K AT A P E NGANT AR
vii
AB STRA KS..............................................................................................
I
DAFTAR IS I.............................................................................................. =viii
DAFTAR TAB E L...................................................................................... xi
................................................................................. =xii
DAFTAR G AM B AR
.................................................................... 1
B AB I PE NDA HU L UAN
1.1Latar Belakang =1
1.2Perumusan Masalah =2
1.3Batasan Masalah dan Ruang Lingkup. =2
1.4Tujuan Tugas Akhir =2
1.5Manfaat Tugas Akhir. =2
.. =3
B AB I I L AND ASAN T E ORI
2.1Teori Antrian. 3
2.1.1 =Pengertian.. =3
2. 2 Optocouple
r
.......................................................................
=4
ent
2.3PenampilDis
( pla) y7 Segm..........................................
5
2.4Mikrokontroler 89S51..5
2.4.1 =Fungsi Pin 89S51.
6
2.4.2 =Organisasi Memori..
8
2.4.2.1Memori Program.10
2.4.2.2Memori Data 10
2.4.2.3Timer/Counter.11
viii
=12
B AB I I ME
I
T ODE P E NE L I ..
T I AN
3.1Metode Pengumpulan Data =12
3.2Identifikasi Kebutuhan..
12
3.3Analisis Kebutuhan =13
3.4Perancangan Sistem =14
3.4.1 =Perancangan Hardware.. =14
Optocouple
3.4.1.1Saklar Pengambilan Kartu
(
). r=14
3.4.1.2Saklar Panggil =15
3.4.1.3Mikrokontroler 89S51 =16
7 Segm.
ent
3.4.1.4Display
16
B uz z.
er
3.4.1.5
=17
3.4.2 =Perancangan Software =18
3.4.2.1Protel & Eagle. =20
3.4.2.2Program Assembler. =20
3.4.3 =Alat Pendukung.. =20
21
B AB I VPE NGUJI AN PR OGRAM DAN ALA.
T
4.1 Pengujian Program............................................................. =23
4.1.1 Pemograman dengan ISP........................................... =23
4.1.2 Proses pemrograman ke dalam mikrokontroler
AT89S51 =24
4.2 Pengujian Alat..................................................................... =26
4.2.1 =Pengujian RangkaianSaklar Pengambilan Kartu
(Optocouple
)..................................................
r
=26
4. 2.2 =Pengujian Rangkaian Saklar Panggil. =27
7 Segm................................
ent
4. 2.3 =Pengujian Penampil
28
Trige r 7 Segme
nt
4. 2.4 =Pengujian Rangkaian
...
30
4. 2.5 =Pengujian Rangkaian
B uz z...
er
=31
ix
=32
B AB V PE NUT UP
5.1Kesimpulan. =32
5.2Saran 32
33
DAFTAR PU S T AK.
A
34
L AM P I RAN
DAFTAR T AB E L
Halaman
Tabel 4.1 Hasil pengujian rangkaian masukan data =27
Tabel 4.2 Hasil pengujian rangkaian masukan data =28
Tabel 4.3 Pengujian penampil
7 s egm.
ent
29
Trige r 7 s egme
nt
Tabel 4.4 Pengujian
.
30
Tabel 4.5 Pengujian rangkaian
buz z..
er
31
xi
DAFTAR GAM B AR
Halaman
Gambar 2.1Optocouple
r
=4
7 Segm
ent
Gambar 2.2 Tampilan
=5
Gambar 2.3 Konfigurasi pin 89S51. 6
Gambar 2.4 Struktur memori mikrokontroler 89S51 9
Gambar 3.1 Diagram blok alat antrian. 14
optocoupler
Gambar 3.2 Rangkaian saklar pengambilan
kartu () 15
Gambar 3.3 Rangkaian saklar panggil. 15
Gambar 3.4 Mikrokontroler 89S51. =16
Gambar 3.5 Rangkaian display
7 s egm.
ent
=17
buz z
er
Gambar 3.6 Rangkaian
=18
Gambar 3.7 Diagram Alir Program Utama. =18
Gambar 3.8 Sub Rutin Cek Pengambilan Kartu. =19
Gambar 3.9 Sub Rutin Layanan Teller.. =19
Gambar 3.10 Solder... =20
Gambar 3.11 Multimeter...
20
Gambar 3.12 Penyedot timah....
21
Gambar 4.1 Rangkaian Downloader versi Sederhana =23
Gambar 4.2 ASM_51.exe.. =24
Gambar 4.3 Setup AEC_ISP.. =24
Gambar 4.4 Memanggil File.HEX.. =25
Gambar 4.5 Reset Program.. 25
Gambar 4.6 Perintah Program ke IC Mikrokontroler.. 26
Gambar 4.7 Proses Program.... 26
optocoupler
Gambar 4.8 Rangkaian saklar pengambilan
kartu () 27
Gambar 4.9 Rangkaian saklar panggil. 28
7 s egm
ent
Gambar 4.10 Rangkaian penguji identitas tiap
kaki
..
=29
Gambar 4.11 Rangkaian penguji
t r igger 7 s egm
....
ent
30
buz z...
er
Gambar 4.12 Rangkaian
31
xii
B AB I
PE NDA HUL UAN
1. 1 L at ar B el ak ang
Dengan semakin pesatnya perkembangan teknologi dewasa ini, khususnya
di bidang elektronika, mengakibatkan terjadinya perubahan gaya hidup manusia.
Peralatan yang serba otomatis terasa kian diperlukan dalam kehidupan seharihari
untuk mengimbangi gaya hidup manusia yang kian cepat dan dinamis.
Dalam setiap aktivitas manusia modern, waktu semakin mahal harganya,
sehingga mereka membutuhkan sarana dan prasarana seefisien dan seefektif
mungkin. Salah satu fenomenanya adalah kegiatan antri yang membosankan dan
menghabiskan waktu, dengan berbaris satu persatu menunggu giliran yang masih
sering dijumpai di berbagai tempat pelayanan, seperti bank, rumah sakit atau
klinik, loket pembelian karcis, dan sebagainya.
Berdasarkan hal tersebut di atas, maka penulis bermaksud melakukan
perancangan yang bertujuan untuk mengganti sistem antrian yang sebagian besar
masih menggunakan tenaga manusia menjadi teknologi otomatis terprogram.
Adapun hasil solusi itu berupa inovasi sebuah alat penampil antrian bersuara.
Dengan demikian efisiensi dan efektifitas antrian dapat tercapai. Maka judul tugas
A LA T PE M A N GGIL A N TR I AME
N N GGUN A K A N
akhir =ini =adalah
MI K R OK ON TR OLE R 89S51 .
Dalam penerapannya alat ini menggunakan teknologi mikrokontroler yang
difungsikan sebagai alat pengatur otomatis peralatan yang bekerja sesuai dengan
spesifikasi masukan. Mikrokontroler yang digunakan adalah jenis AT89S51. Alat
ini akan bekerja menampilkan nomor antrian dan memanggil nasabah secara
otomatis, sehingga dapat memperlancar antrian, agar tidak terjadi saling dorong
dan saling mendahului.
1
1
1. 2 P er um u s an M as al ah
Masalah yang akan dikaji adalah :
a. =bagaimanakah =merancang = =dan =membuat =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51?
b. =bagaimanakah cara kerja dari alat pemanggil antrian =menggunakan
mikrokontroler 89S51?
1. 3 B at as an M as al ah dan Rua ng L ingk up
Agar dalam penyusunan tugas akhir ini lebih terarah pada pokok bahasan,
maka diberikan batasan dan ruang lingkup sebagai berikut :
a. =menggunakan mikrokontroler 89S51.
b. =menggunakan
optocouplesebagai
r
sensor masukan
s ev en (s egm
ent
c. =menggunakan penampil 7 segmen
)
buz z sebagai
er
d. =menggunakan
keluaran suara
e. =masukan maksimum untuk simulasi adalah 99 data menggunakan operator
manusia
teller
f. =loket layanan
( ) 3 buah
1. 4 T uj ua n T ugas Ak hi r
Tujuan tugas akhir ini adalah sebagai berikut :
a. =dapat merancang dan membuat alat pemanggil antrian menggunakan
mikrokontroler 89S51
b. =dapat menjelaskan cara kerja dari alat pemanggil antrian menggunakan
mikrokontroler 89S51
1. 5 M anf aat T ugas Ak hir
anfaat
M =dari =pembuatan =alat =ini =adalah =menambah =wawasan =dan
keterampilan di dalam memanajemen pembiayaan pembuatan alat dan mengenai
halhal yang berkaitan dengan pelajaran yang diterima di bangku perkuliahan.
B AB I I
L AND ASAN T E ORI
har d w )a
re
Perancangan =dan =pembuatan =perangkatkeras
=(
=maupun
perangkatlunak
s of
( t w) auntuk
r e alat pemanggil antrian dengan mikrokontroler
AT89S51 =membutuhkan =beberapa =teori =penunjang. =Teori =tersebut =akan
mempermudah dan mempercepat proses perancangan alat. Teori penunjang
optocoupler
7
tersebut antara lain mengenai teori antrian,
, penampil/display
s egm ,ent
dan mikrokontroler AT89S51.
2. 1 T eor i Ant r ian
2. 1. 1 P enger t ian
Masalah antrian
queue
( )s
atau baris tunggu ini akan terjadi jika beberapa
karyawan, konsumen, komponen atau mesinmesin sedang menunggu pelayanan,
karena pada saat itu bagian atau fasilitas pelayanan sedang melayani yang lain,
sehingga tidak mampu melayani mereka pada saat tersebut. Jika antrian itu
disebabkan =oleh =kurangnya =loket =yang =tersedia, =maka =penambahan =loket
pelayanan akan dapat menanggulangi antrian yang ada.
Menurut Drs. Suad Husnan, MBA, faktor kebijakan masalah penanganan
pelayanan terhadap proses antrian adalah disiplin antrian, artinya aturan yang
harus dipenuhi untuk melakukan pelayanan
f iradalah
s t com
e f ir s
tyang
s er ve d
datang lebih dahulu adalah yang dilayani lebih dulu.
Pada tempat yang sering terjadi antrian proses terjadinya transaksi tidak
tertentu, dengan kata lain proses kedatangan nasabah adalah acak. Oleh karena itu,
pada suatu saat dapat terjadi tidak ada satu pun nasabah yang datang, tetapi di saat
lain terjadi kedatangan nasabah yang banyak. Waktu pelayanan dibutuhkan yang
nasabah berbedabeda atau dengan pola yang tidak tetap (dengan kata lain bersifat
acak). Dalam keadaan acak akan dijumpai nasabah pertama yang mungkin
memerlukan 5 menit, sedangkan nasabah kedua memerlukan 2 menit, nasabah
ketiga, keempat, dan seterusnya memerlukan waktu yang tidak sama dalam
pelayanan. Demikian pula banyaknya transaksi setiap hari berbeda.
3
3
Gambar 2. 1 Optocouple r
Bagian pemancar atau transmitter dibangun dari sebuah led infra merah
untuk mendapatkan ketahanan yang lebih baik daripada menggunakan led biasa.
Sensor ini bisa digunakan sebagai isolator dari rangkaian tegangan rendah
kerangkaian tegangan tinggi. Selain itu juga bisa dipakai sebagai pendeteksi
tr ans mitter
er
adanya penghalang antara
dan r ec eivdengan
memberi ruang uji di
bagian tengah antara led dengan photo transistor. Penggunaan ini bisa diterapkan
untuk mendeteksi putaran motor atau mendeteksi lubang penanda disket pada disk
drive computer. Tapi pada alat yang dibuat optocoupler untuk mendeteksi adanya
nasabah yang mengantri.
2. 3 P enamDis
pil play
( ) 7 Seg m ent
Display merupakan alat peraga yang dapat meampilkan sandi yang telah
dikodekan atau diterjemahkan. Pada prinsipnya ada 3 macam cara untuk
dis play
memperagakan angka atau huruf, yaitu diskrit,
, dot matriks, dan7
s egm .ent
7 s egmdigunakan
ent
Pada penampil
7 ruas atau segmen yang berasal
dari LE Dyang tersusun sedemikian rupa, sehingga menyalakan garisgaris
tertentu dan membentuk angka desimal yang dikehendaki.
secara berulang ulang. Pada pesawat ini89S51 berfungsi sebagai sentral control
dari segala aktivitas pesawat. Mulai dari timer untuk mengontrol lamanya
elektroda bekerja. Pada pesawat ini 89S51 ini juga dimanfaatkan sebagai
pengubah suhu sensor suhu untuk dikonversikan dalam satuan kadar mineral yang
ditampilkan dalam display berupa seven segment. (elektronik
a
elektronika.blogspot.com)
Gambar 2. 3
K on f igur as i P in 89S51
2. 4. 1Fun gs i P in 89S51
Beberapa fungsi dari kaki pin pada IC mikrokontroler AT89S51.
A. P o r t 0
Port 0 adalah 8 bit open drain bidirectional port I/O. pada saat sebagai
port output, tiap pin dapat dilewatkan ke8 input TTL. Ketika logika satu
dituliskan pada port 0, maka pinpin ini dapat digunakan sebagai input
yang =berimpendansi =tinggi. =Port =0 =dapat =dikonfirmasikan =untuk
demultiplex sebagai jalur data/addres bus selama membaca ke program
eksternal dan memori data. Pada mode ini P0 mempunyai internal Pullup.
Port =0 =juga =enerima =kode =bytre =selama =pemograman =Flash. =Dan
mengeluarkan kode byte selama verifikasi program.
B. Port 1
Port 1 adalah 8 bit bidirectional port I/O dengan internal Pullup. Port 1
mempunyai output yang dapat dihubungkan dengan 4 TTl input. Ketika
logika 1 dituliskan ke port 1, pin ini di pull hight dengan menggunakan
internal pullup dan dapat digunakan sebagai input. Port 1 juga menerima
addres bawah selama pemrograman Flash dab verifikasi.
C. P o r t 2
Port 2 adalah 8 bit bi directional port I/O dengan Pullup. Port 2 output
bufer dapat melewatkan empat TTL input. Ketika logika satu dituliskan
ke port 2, maka mereka dipull hight dengan internal Pullup dan dapat
digunakan sebagai input.
D. P o r t 3
Port 2 adalah 8 bit bi directional port I/O dengan Pullup. Output bufer
dari Port 3 dapat dilewati empat input TTL. Ketika logika satu dituliskan
keport 3, maka mereka akan dipull hight dengan internal pullup dan dapat
digunakan sebagai input. Port 3 juga mempunyai berbagai macam
fungsi/fasilitas. Port 3 juga menerima beberapa sinyal kontrol untuk
pemrograman Flash dab verifikasi.
E . RST
Input reset. Logika hight pada pin ini akan mereset siklus mesin (IC).
F. AL E /P ROG.
Pulsa output Addres Latch Enable digunakan untuk lantching byte bawah
dari addres =selama =mengakses ke eksternal =memory. Pin =ini =juga
merupakan =input =pulsa =program =selama =pemrograman =Flash. =Jika
dikehendaki, operasi ALE dapat didisable dengan memberikan setting bit
0 dari SFR pada lokasi 8EH. Dengan Bit Set, ALE disable, tidak akan
mempengaruhi jika mikrokontroler pada mode eksekusi eksternal.
G. P SEN
Program Store Enable merupakan sinyal yang digunakan untuk membaca
program memory eksternal. Ketika 8951 mengeksekusi kode dari program
memory eksternal, PSEN diaktifkan dua kali setiap siklus mesin.
H. E A/VP P
Eksternal =Acces =Enable, =EZ =harus =diposisikan =ke =GND =untuk
mengaktifkan divais untuk mengumpankan kode dari program memory
yang dimulai pada lokasi 0000h sampai FFFFh. EA harus diposisikan ke
VCC untuk eksekusi program internal. Pin ini juga menerima tegangan
pemrograman 12 volt (Vpp) selama pemrograman Flash.
I . XT AL 1
Input untuk oscillator inverting amplifier dan input untuk internal clock
untuk pengoperaian rangkaian.
J. XT AL 2
Output dari inverting oscillator amplifier.
2. 4. 2 Or ganisas i M em o r i
Menurut Arif Darmawan, 2004, memori pada komputer yang di kenal ada
Random
A cc es s )Mdan
emROM
or y Read
Only M em
2 macam, yaitu RAM
(
(
). or y
RAM adalah jenis memori yang mampu menyimpan data selama daya dalam
keadaan hidup. Jika daya dimatikan, data yang tersimpan pada RAM akan hilang.
AM
R merupakan tempat penyimpanan sementara serta dapat dibaca dan ditulisi.
AT89S51 mempunyai memori yang disebut sebagai Memori data internal.
Memori data internal terdiri dari RAM internal sebesar 128 byte dengan alamat
00H7FH dapat diakses menggunakan RAM address register. RAM Internal ini
anks 8 buah register (R0R7). Memori lain yaitu 21
terdiri dariR egis ter Bdengan
te rdari alamat 80HFFH. RAM ini beda
buah Spec ial F unction R egis
dimulai
lokasi dengan Flash PEROM dengan alamat 000H 7FFH. =Jika diperlukan,
memori data eksternal untuk menyimpan variabel yang ditentukan oleh user
dapat ditambah berupa IC RAM atau ROM maksimal sebesar 64KB.
ROM merupakan memori yang hanya dapat dibaca saja. Memori pada
ROM akan tetap tersimpan walaupun daya dimatikan. ROM terbagi menjadi 3
Pr( ogr a mmable R ead
macam, yaitu PROM, EPROM, dan EEPROM. PROM
Only M em)or
y
adalah
jenis ROM yang hanya dapat diisi sekali saja, sehingga
tidak menguntungkan apabila terjadi kesalahan pada PROM. Untuk mengatasi
permasalahan tersebut digunakan EPROM. EPROM
E r as(able P r og r ammabl e
Read Only M em
or y
) adalah
jenis ROM yang dapat diisi atau dihapus datanya.
Dengan menggunakan EPROM, jika data yang dimasukkan ternyata salah, maka
dapat dihapus dan diisi kembali dengan data yang benar. Untuk menghapus data
pada EPROM digunakan sinar ultra violet. Sedangkan EEPROM
E lec tr( ically
E r as able P r og r ammable R ead) Only
M emor yjauh dengan EPROM,
tidak berbeda
hanya saja cara menghapusnya berbeda, yaitu menggunakan tegangan. Gambar
2.4 memperlihatkan struktur memori mikrokontroler 89S51.
MEMORI PROGRAM
(HANYA DIBACA)
MEMORI DATA
(BACA / TULIS)
FFFFH
FFFFH
EKSTERNAL
INTERNAL
FFH
EKSTERNAL
EA = C
EKSTERNAL
EKSTERNAL
0000H
0000H
00H
P
S
E
N
R
D
Gambar 2. 4
W
R
Memori program hanya dapat dibaca dan tidak dapat ditulisi karena
disimpan di dalam EPROM. Memori program sebesar 64 kB dapat dimasukkan
dalam EPROM eksternal. Semua mikrokontroler keluarga MCS51 memiliki
pembagian ruang alamat untuk program dan data. Pemisahan memori program
dan memori data membolehkan memori data untuk diakses oleh alamat 8 bit.
inyal
S
yang membolehkan pembacaan memori program eksternal adalah dari pin
nable data terletak pada ruang alamat terpisah
PSEN (Pr ogr am Sto r e ).E Memori
dari memori program.
2. 4. 2 . 1 M em or i P r og r a m
Menurut Didin Wahyudin, 2007, setelah reset, CPU memulai eksekusi dari
lokasi 0000H. Setiap interupsi mempunyai lokasi tetap dalam memori pogram.
Interupsi menyebabkan CPU melompat ke lokasi tempat sub rutin yang harus
dilaksanakan.
Por t0 dan por 2t digunakan untuk menghubungi EPROM, sebagai bus
data dan bus alamat.
P or0t memultipleks alamat dan Pdata.
orini
t mengirimkan
bytebawahp r ogr am counte
r suatu alamat dan kemudian
po rini
t akan
sebagai
bytememori
berada pada keadaan mengambang menunggu datangnya
kode
po pada
r0,t sinyal ALE
program. Selama waktu byte bawah pencacah valid
dikirimkan sehingga
byte
bawah
pr og r am counte
akan rdlatch.
i
por 2
t mengirimkan byte atas program counter. Baru
Sementara itu,
byte
kemudian PSEN mengirimkan sinyal ke EPROM untuk dapat dibaca
- kode
nya oleh mikrokontroler. Lebar alamat memori selalu 16 bit walaupun jumlah
memori program yang digunakan kurang dari 64 kB.
2. 4. 2 . 2 M em or i Data
Untuk =melakukan =pembacaan =atau =penulisan, =mikrokontroler =akan
mengirimkan sinyal RD atau WR. RAM yang digunakan mempunyai kapasitas 8
kB.
10
2. 4. 2 . 3 T im er /Coun t e r
timer / co unter
Mikrokontroler 89S51 memiliki 2 buah
16 bit yang akan
diatur melalui perangkat lunak,timer
yaitu /count
0 ,erdan timer /counter
1. Jika
diaktifkan pada frekuensi kerja mikrokontroler 12 Mhz,
timer
maka
/counte
akan
r
melakukan perhitungan waktu sekali setiap 1 mikrodetik secara independen tanpa
time
r /counte r
tergantung pada pelaksanaan suatu instruksi. Pengontrol
kerja
timer contr
ol
adalah register
(TCON),
sedangkan pengontrol pemilihan mode
operasinya adalah register
timer mode
(TMOD). Pada kontrol internal,
time r
dihidupmatikan dengan menset bit TR0 (kontrol perangkatlunak). Untuk
timerdihidupmatikan dengan memberikan logika 0 pada pin
kontrol eksternal,
INT0 (kontrol perangkatkeras).
11
B AB I I I
M E T ODE P E NE L I T I AN
3. 1
Dalam menyusun laporan ini, data didapatkan dengan cara sebagai berikut :
a. =Observasi
Hal ini dilakukan dengan cara melakukan pengamatan
secara langsung tentang alatalat yang menyusun alat pemanggil antrian
menggunakan mikrokontroler 89S51.
b. =Melalui buku
Dengan cara ini diperoleh datadata informasi dengan
membaca dan mempelajari buku yang dibutuhkan dalam penyusun
laporan ini.
c. =Wawancara
Cara =ini =dilakukan =dengan =bertanya =langsung =kepada
seseorang yang berhubungan langsung dengan objek, sehingga penulis
dapat memperoleh informasi yang lebih jelas. Yaitu dengan orang yang
bekerja pada suatu instansi yang menggunakan alat pemanggil antrian
dimana orang tersebut bekerja pada bidang ini.
d. =Pengembangan
Hal ini dilakukan dengan melakukan perancangan dan
pembuatan =alat =peraga =alat =pemanggil =antrian =menggunakan
mikrokontroler 89S51 melalui bimbingan dari dosen pembimbing dan
orangorang yang tahu tentang alat peraga tersebut.
3. 2 I dent if ik a s i K ebu t uh an
Untuk memenuhi sebuah perancangan yang baik, maka kita akan mengawali
perancangan =ini =dengan =membuat =beberapa =identifikasi =kebutuhan, =agar
mengetahui arahan umum alat yang dibuat. Beberapa identifikasi kebutuhan
tersebut meliputi :
12
12
13
3. 4 Pe r ancangan Si s t em
S
istem kerja alat dapat dilihat pada Gambar 3.1 yang merupakan diagram
blok mulai masukan data, proses pengolahan, dan keluaran alat yang dibuat.
i nput
out put
pr oses
Banyak Pengant r i
Sensor
Pengambi l an
Kar t u
Por t 2
Por t 3
Mi ni mum
89S51
omer
N
Ur ut | Loket
S 1
S 2
S 3
Por t 3
Por t 2
Por t 3
Buzzer
14
sensoroctoc oupler
=sehingga =akan =memberikan =nilai =1 =pada
rangkaian =sistem =minimun =89S51 =dengan =kata =lain =untuk
memberikan data masukan pada alat antri bahwa telah ada nasabah
yang datang.
+ 5V
300
10 k
Port 3.2
Op t o c o u p ler
Lo k e t 3
Port 3.3
Lo k e t 2
Port 3.4
Lo k e t 1
Port 3.5
15
3. 4. 1 .Mik
3 r o k ont r ole r 89S51.
C P U B o aryang
d
Rangkaian ini bisa disebut sebagai
berfungsi sebagai pengendali utama dari keseluruhan sistem atau
dapat disebut sebagai otak. Rangkaian ini dilengkapi dengan por
t
C P U B oar
d berhubungan dengan modul modul
port dimana
dapat
pendukung yang lain. Sistem minimum AT89S51 menggunakan
chip AT89S51.
1
2
3
4
5
6
7
8
t
s
R
pp
V
/
EA
c
c
V
39
P0 . 0
38
P0 . 1 3 7
P0 . 2
36
P0 . 3 3 5
P0 . 4 3 4
P0 . 5
33
P0 . 6 3 2
P0 . 7 3 0
ALE / Prog
29
PSE N 2 8
10
P3 . 0
P2 . 7
11
27
P2 . 6 2 6
1 2 P3 . 1
1 3 P3 . 2 / i n t 0 P2 . 5 2 5
P3 . 3 / i n t 1 P2 . 4
14
24
P2 . 3 2 3
1 5 P3 . 4 / T0
P2 . 2 2 2
1 6 P3 . 5 / T1
P3 . 6
P2 . 1
17
21
L
P3 . L7
P2 . 0
P1
P1
P1
P1
P1
P1
P1
P1
.
.
.
.
.
.
.
.
0
1
2
3
4
5
6
7
A
XT
AT 8 9 S 5 1
18
A
XT
19
nd
G
20
12 MHz
30 pF
30 pF
16
8x10k
Port
Port
8x4k7
39
38
37
03 6
35
34
33
32
30
29
28
27
26
25
222 43
22
21
8x9012
Display_Sevent_Seqment
No. Antrian
Loket
Jumlah Antrian
17
Vcc
9012
Buzzer
4k7
5V
Port 3.6
Gambar 3. 6 R angkaian B uz z er
3. 4. 2Pe r ancangan Sof t war e
s of t w, akan
ar e di awali dengan
Dalam melakukan perancangan
t
f lo w char
membuatf low char
umum,
kemudian
pertbagian. Bahasa yang
s s em ble r
digunakan pada Mikrokontroler dengan menggunakanA bahasa
yang akan diubah menjadi file berekstensi .hex agar bisa dimengerti oleh
Mikrokontroler untuk menjalankan perintah sesuai dengan alur programnya
sehingga Mikrokontroler dapat mengatur jalannya alat pemanggil antrian
sesuai dengan programnya.
Sta rt
Cek
Pe n g a m b i l a n
Ka rt u
Layanan Teller
End
18
19
3. 4. 2 . 1 P r ot el & E agle
Protel dan eagle sebagai program yang digunakan untuk
menggambar rangkaian elektronik.
3. 4. 2 . 2 P r og r a m As s e m b l e r
Program Assembler merupakan suatu program yang dapat
menterjemahkan program bahasa assemble ke program bahasa
mesin.
3. 4. 3 Al at pend uk un g
a. Sol de r
Alat
menyambunng komponenkomponenelektronik.
Gambar 3. 10 Solder
b. Mul t im eter
Alat yang digunakan untuk mengukur arus, tegangan dan hambatan
listrik.
20
c. Obeng
Terdiri dari obeng min dan plus, yang digunakan untuk merapatkan
mur sebagai pengunci antar komponen.
d. Tang
Alat yang digunakan sebagai penjepit.
e. Gergaj i
Alat yang digunakan sebagai pemotong.
f . B or
Alat yang digunakan untuk membuat lubang baik pada PCD
maupun pada rangka/casis.
g. Penyedot T im ah
Alat untuk mengangkat timah yang tidak diperlukan.
21
indikator untuk membunyikan suara panggilan. Dengan rangkaian ini hanya satu
ED
data yang akan dikeluarkan pada saklar S 1 S 3 denganL indikator
menyala
untuk melihat data yang telah masuk. Ketika terjadi penekanan loket yang hampir
bersamaan, maka data tiap saklar akan disimpan dalam memori saklar panggil dan
kemudian akan dikeluarkan dengan mendahulukan loket yang nenekan terlebih
dahulu, kemudian dilanjutkan pada loket yang menekan berikutnya.
Dengan =indikator =tampilan =pengantri =yang =dua =digit =ini, =maka
perbandingan nilai antara loket masukan dengan pencacah hanya digunakan dua
digit belakang (puluhan). Dengan demikian ketika data keluaran loket sama,
menandakan bahwa nasabah telah terlayani semua pada waktu itu, sehingga alat
ini akan berhenti untuk memproses antrian berikutnya. Alat akan bekerja setelah
adanya perbedaan nilai pencacah daftar =hadir dengan pencacah panggilan
pengantri (saklar panggil).
22
B AB I V
PE NGUJI AN P ROGRAM DAN AL AT
4. 1 P enguj ian P r og r a m
Program lengkap Mikrokontroler AT89S51 di buat pada program editor
as s em(disimpan
bly
biasa n
( otepad
) dan ditulis dengan menggunakan bahasa
dalam *.asm)
. Kemudian program yang telah disimpan dengan ekstensi *.asm
tersebut dcom pile me njadi
file HEX (diterjemahkan menjadi bahasa mesin
i
dalam bentuk kode biner) dengan menggunakan
s of t wASM_51.
ar e
Selanjutnya
dengan menggunakan AEC_ISP program yang telah menjadi file HEX tersebut di
isikan keF las h P E R
yang
OM ada di dalam chip mikrokontroler AT89S51.
4. 1. 1 P emr og r a m an dengan I SP
ISP ( I n Sys tem P r ogr) aming
Programmer merupakan program untuk
memprogram mikrokontroler MCS51 versi S seperti pada AT89S51. Proses
pemasukan program ke dalam IC Mikrokontroler dilakukan dengan menggunakan
software AEC_ISP
13
25
12
24
11
23
10
22
1
2
9
21
20
7
P1 .5 (M O S I)
P1 .6 (M IS O )
P1 .7 (SCL K )
RST
GND
19
6
18
5
17
4
16
3
15
2
14
1
23
23
Gambar 4 . 2 A SM_51.exe
Setelah mengetikkan nama file yang telah kita buat, tekan enter lalu di
lokasi folder yang sama kita kan mendapatkan file dengan ekstensi .hex dan .list.
Untuk memasukkan program ke dalam IC Mikrokontroler, pastikan
bahwa alat telah terhubung dengan komputer. Untuk memasukan program ke
dalam Mikrokontroler digunakan software AEC_ISP.exe. File yang akan kita
isikan ke dalam IC Mikrokontroler adalah file dengan ekstensi .HEX. Kemudian
kita menset software sesuai dengan mikrokontroler yang digunakan seperti
gambar dibawah ini :
Gambar 4 . 3 Setu p A E C _I SP
24
de vic
e pilih yang AT89S51, lalu pilih
Lalu akan muncul pilihan
, kita
s ave s ,etup
tekan enter. Lalu untuk mengambil file yang berekstensi .hex tadi,
pada tampilan input filename ketikkan nama file diikuti .hex seperti pada gambar
berikut :
Gambar 4 . 5 R es et P r ogr am
Tekan =enter, =kemudian =akan =muncul =tampilan =pilihan =untuk
memasukkan program ke dalam IC Mikrokontroler seperti yang ditunjukkan pada
gambar berikut :
25
Gambar 4 . 7 P r os es P r ogr am
4. 2 P enguj ian Al at
4. 2. 1 P enguj ian Rangk aian Sak l a r P enga
Optocoupler
m bil an) K ar t u (
A. Tujuannya untuk mengetahui apakah saklar
optocoupler
sensor berfungsi.
LE D
,
B. Peralatan yang dibutuhkan
, saklar optocou pler
resistor
10K dan 300
ohm, dan catu daya 5 volt. Gambar 4.1 memperlihatkan rangkaian penguji
masukan data
26
Gambar 4. 8 R angkaian
Saklar Pengambilan Kartu
Optocouple
(
) r
C. Langkah Pengujian
LE Dpada saat sensor terhalang.
1. =Melihat kondisi
2. =Melihat kondisi
LE Dpada saat sensor tidak terhalang.
D. Hasil Pengujian
Setelah dilakukan pengamatan diperoleh hasil seperti ditunjukkan pada Tabel
4.1.
Tabel 4.1 Hasil Pengujian rangkaian masukan data
SensorOptocouple r
LED
Terhalang
Menyala
Tidak terhalang
Mati
E. Analisis
optocoupler
Saklar pengambilan kartu
(
) sudah dapat bekerja untuk memberi
kondisi bahwa ada nasabah yang masuk/mengantri.
4. 2. 2 P enguj ian Rangk aian Sak l a r P anggi l
pus hbutton
A. Tujuannya untuk mengetahui apakah masingmasing saklar
berfungsi.
LE D
ttoncatu daya 5 volt.
B. Peralatan yang dibutuhkan
, saklar pu s h bu dan
Gambar 4.2 memperlihatkan rangkaian saklar panggil.
27
Saklar 2
Of (terputus)
Saklar 3
Of (terputus) Of (terputus)
LED
Mati
28
29
Kolektor 7 segment
Keterangan: =H = saklar
ON
,1
L = saklarOF ,F0
ON
OF F
D. Analisis
Ketika input saklar ditekan, maka
7 s egmakan
ent hidup karena arus emitor
masuk ke kolektor, sebaliknya
7 s egmtidak
ent akan hidup karena tidak ada
ent ini disebabkan karena karakteristik dari
arus yang masuk 7
ke s egm. Hal
TR 9012 yang berfungsi sebagai saklar.
30
Gambar 4. 12 R angkaian B uz z er
C. Langkah Pengujian
1. =Tekan saklar
pus h button.
2. =Mengamati dan mendengarkan suara yangs keluar
peak. edari
r
D. Hasil Pengujian
Setelah dilakukan pengamatan diperoleh hasil seperti ditunjukkan pada Tabel
4.5.
Tabel 4.5 Pengujian Rangkaian
B uz z e r
Saklar P us h B utton
B uz z er
Terhubung
Bunyi
Terputus
Mati
E. Analisis
er
Rangkaianbuz z sudah
dapat bekerja untuk memberi tanda berupa suara
bahwa ada nasabah yang dipanggil.
31
B AB V
PE NUT UP
5. 1 K es im pu l an
Dengan =hasil =perancangan =dan =pembuatan =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51 diperoleh beberapa kesimpulan sebagai
berikut :
7 s egm ent
1. =pemanfaatan teknologi mikrokontroler 89S51 dan penampil
cukup =ekonomis =untuk =membuat =alat =pemanggil =antrian, =karena
mikrokontroler 89S51 lebih murah dan telah memadahi dibandingkan
mikrokontrolerjenis sesudahnya =(89S52/89S53), =namun =dalam
7 s egm perlu
ent digunakan yang berukuran
penerapannya penggunaan
besar bila perlu dot matrik dapat digunakan agar penampil dari alat ini
dapat terlihat dengan jelas
2. =dari =hasil =pengujian =rangkaian =diperoleh =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51 dapat berfungsi dengan baik
5. 2 Sar an
Dalam =pembuatan =dan =pengembangan =alat =antrian =ini, =untuk
kesempurnaan lebih lanjut, disarankan halhal sebagai berikut:
1. =agar lebih menarik, tampilan dapat dikembangkan dengan dot matrik
untuk tulisan identitas fungsi masingmasing tampilan atau penggunaan
7 s egm ent
LCD untuk mengganti
2. =penggunaan IC perekam suara (keluarga ISD) untuk memperjelas nomor
antrian yang dipanggil beserta nomor loket yang akan melayani
32
32
DAFTAR P USTA KA
P e rancangan dan P em buatan A lat P enampil A ntr ian
Darmawan, Arif, 2004,
B ank B er s uarMenggunak
a
an
Mikr okontr oler
8031
, =Universitas
Muhammadiyah Surakarta, Surakarta.
http:\\www.elektronikelektronik.blogspot.com
Putra, Agfianto Eko, 2005,B elajar M ikr oko ntr oler A T89S51/52/
, Gava 53
Media, Yogyakarta.
Wahyudin, Didin, 2007,Belajar M udah M ikr okontr oler A T 89S52 denga n
B ahas a B as ic M enggunak an B ,
A Andi,
SC OM
8051
Yogyakarta.
33
B AB V
PE NUT UP
5. 1 K es im pu l an
Dengan =hasil =perancangan =dan =pembuatan =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51 diperoleh beberapa kesimpulan sebagai
berikut :
7 s egm ent
3. =pemanfaatan teknologi mikrokontroler 89S51 dan penampil
cukup =ekonomis =untuk =membuat =alat =pemanggil =antrian, =karena
mikrokontroler 89S51 lebih murah dan telah memadahi dibandingkan
mikrokontrolerjenis sesudahnya =(89S52/89S53), =namun =dalam
7 s egm perlu
ent digunakan yang berukuran
penerapannya penggunaan
besar bila perlu dot matrik dapat digunakan agar penampil dari alat ini
dapat terlihat dengan jelas
4. =dari =hasil =pengujian =rangkaian =diperoleh =alat =pemanggil =antrian
menggunakan mikrokontroler 89S51 dapat berfungsi dengan baik
5. 2 Sar an
Dalam =pembuatan =dan =pengembangan =alat =antrian =ini, =untuk
kesempurnaan lebih lanjut, disarankan halhal sebagai berikut:
3. =agar lebih menarik, tampilan dapat dikembangkan dengan dot matrik
untuk tulisan identitas fungsi masingmasing tampilan atau penggunaan
7 s egm ent
LCD untuk mengganti
4. =penggunaan IC perekam suara (keluarga ISD) untuk memperjelas nomor
antrian yang dipanggil beserta nomor loket yang akan melayani
34
DAFTAR P USTA KA
P e rancangan dan P em buatan A lat P enampil A ntr ian
Darmawan, Arif, 2004,
B ank B er s uarMenggunak
a
an
Mikr okontr oler
8031
, =Universitas
Muhammadiyah Surakarta, Surakarta.
http:\\www.elektronikelektronik.blogspot.com
Putra, Agfianto Eko, 2005,B elajar M ikr oko ntr oler A T89S51/52/
, Gava 53
Media, Yogyakarta.
Wahyudin, Didin, 2007,Belajar M udah M ikr okontr oler A T 89S52 denga n
B ahas a B as ic M enggunak an B ,
A Andi,
SC OM
8051
Yogyakarta.
35
LAMPIRAN
36
37
2.
3.
4.
38
5.
Rangkaianbuzzer.
a. =Buzzer 1 buah.
b. =Resistor 4K7 1 buah.
c. =Tr 9012 1 buah.
d. =LED 1 buah.
e. =Resistor 4K7 1 buah.
39
12
90
8x
V
5
+
tn
e
m
q
e
S
_
tn
e
v
e
S
_
y
a
lp
s
iD
7
k
4
8x
70
4
8x
1
S5
9
T8
k
10
8x
V
16
/F
u
10
k
10
9 8 7 6 5 4 3 2 0 9 8 7 6 5
A
3 3 3 3 3 3 3 3 3 2 2 2 2 2
0 1 2 3 4 5 6 7 ogN 7 6 5 4
0. 0. 0. 0. 0. 0. 0. 0. r E 2. 2. 2. 2.
P P P P P P P P P S P P P P
/ P
LE
A
0 1
- int
int
0 1
/
0 1 2 3 4 5 6 7
0 1 2 /3 T
4/ T
5/ 6 7
1. 1. 1. 1. 1. 1. 1. 1.
3. 3. 3. 3. 3. 3. 3. 3.
P P P P P P P P
P P P P P P P P
1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7
1 1 1 1 1 1 1 1
pF
30
z
H
M
2
1
F
p
30
0
30
k
10
7
4k
12
90
5V
r
e
z
z
u
B
0
30
rple
ou
oc
pt
O
3
et
k
Lo
2
et
k
Lo
1
et
k
Lo
40
4 3 2 1
2 2 2 2
3 2 1 0
2. 2. 2. 2.
P P P P
L I STI NG P ROGRAM
Program Antrian
$MOD51
keluar =EQU P2
digit
EQU P0
DSEG
ORG 30h
antrian
: DS 1
loket
: DS 1
jumlah
: DS 1
antrian_p
: DS 1
antrian_s
: DS 1
loket_s
: DS 1
jumlah_p
: DS 1
jumlah_s
: DS 1
detak
: DS 1
CSEG
ORG 00h
JMP awal
ORG 0Bh
JMP timer0
41
42
JMP terus
loket3:JB P3.3, loket4
DJNZ R4, terus
INC antrian
DEC jumlah
MOV loket, #03d
CLR P3.6
SETB TR0
MOV R4, #20d
JMP terus
loket4:NOP
konversi antrian
MOV B, #10d
DIV AB
MOV antrian_p, A
MOV antrian_s, B
MOV A, loket
konversi loket
MOV B, #10d
DIV AB
MOV loket_s, B
MOV A, jumlah
konversi jumlah
MOV B, #10d
DIV AB
MOV jumlah_p, A
MOV jumlah_s, B
MOV A, jumlah_s
keluarkan jumlahsatuan
MOVC A, @A+DPTR
43
MOV keluar, A
MOV digit, #01111111b
CALL tunda
MOV A, jumlah_p
keluarkan jumlahpuluhan
MOVC A, @A+DPTR
MOV keluar, A
MOV digit, #10111111b
CALL tunda
MOV keluar, #0FFh =
keluarkan loketpuluhan
MOVC A, @A+DPTR
MOV keluar, A
MOV digit, #11110111b
CALL tunda
MOV keluar, #0FFh =
keluarkan antriansatuan
MOVC A, @A+DPTR
MOV keluar, A
44
keluarkan antrianpuluhan
MOVC A, @A+DPTR
MOV keluar, A
MOV digit, #11111110b
CALL tunda
JMP masuk
tunda:
tunda 3 mS
300 * 10 = 3mS
RET
angka: DB 84h, 0DEh, 0A2h, 0C2h, 0D8h, 0C1h, 81h, 0D6h, 80h, 0C0h
END
45