Anda di halaman 1dari 15

MAKALAH

OTOMATISASI KERAN DISPENSER BERBASIS MIKROKONTROLER


AT89S52
DISUSUN OLEH :
Riana Dwi Suryani (21!1118"9#
La$%i&arini A'ri(ia%ari (21!1118"1#
Nur I)*wan (21!1118""#
PSD III TEKNIK ELEKTRO +AKULTAS TEKNIK
UNI,ERSITAS DIPONE-ORO
SEMARAN- 21"
1
Mi$r.$.n&r.((/r AT89S52

MikrokontrolerAT89S52 merupakan
pengembangan dari
mikrokontroler
MCS-51 yang biasa
disebut juga dengan
mikrokomputer
CMOS 8 bit
dengan 8 byte
yang dapat
diprogram sampai 1!!! kali pemograman" Selain itu
AT89S52 juga mempunyai kapasitas #AM sebesar 25$
bytes% &2 saluran '(O% )at*+dog timer% dua pointer data%
tiga bua+ timer(*ounter 1$-bit% ,rogrammable -A#T
.Serial ,ort/" Memori 0las+ digunakan untuk menyimpan
perinta+ .instruksi/
berstandar MCS-51% se+ingga memungkinkan mikrokontroler ini bekerja sendiri tanpa
diperlukan tamba+an *+ip lainnya .single *+ip operation/% mode operasi keping tunggal yang
tidak memerlukan e1ternal memory dan memori 2las+nya mampu diprogram +ingga seribu kali"
3al lain yang menguntungkan adala+ sistem pemogramanan menjadi lebi+ seder+ana dan tidak
memerlukan rangkaian yang rumit"
Sebua+ mikrokontroler dapat ber2ungsi(bekerja% apabila tela+ terisi ole+ program" ,rogram
terlebi+ da+ulu dimasukan kedalam memori sesuai dengan kebutu+an penggunaaan pengontrolan
yang diperlukan dan yang +endak dijalankan" ,rogram yang dimasukkan kedalam
mikrokontroler Atmel 89S52 adala+ berupa 2ile +eksa .3e1 0ile/% dan program tersebut berisikan
instruksi atau perinta+ untuk menjalankan sistem kontrol"
Se*ara 2isik% mikrokontroler AT89S52 mempunyai 4! pin% &2 pin diantaranya adala+ pin
untuk keperluan port masukan(keluaran" Satu port paralel terdiri dari 8 pin% dengan demikian &2
pin tersebut membentuk 4 bua+ portparalel% yang masing-masing dikenal dengan ,ort !% ,ort1%
,ort2 dan ,ort&" 5engan keistime6aan di atas peran*angan dengan menggunakan
mikrokontroler AT89S52 menjadi lebi+ seder+ana dan tidak memerlukan komponen pendukung
yang lebi+ banyak lagi"
A0 K.n1i2ura%i Pin AT89S52
Setiap pin .kaki/ dari mikrokontroler AT89S52 mempunyai 2ungsi masing-masing 2ungsi"
Arsitektur +ard6are mikrokontroller AT89S52 dari perspekti2 luar atau biasa disebut pin out
digambarkan pada gambar 2"1 di ba6a+ ini
2
7ambar 2" on2igurasi ,in Mikrokontroler AT89S52
8erikut adala+ penjelasan mengenai 2ungsi dari tiap-tiap pin .kaki/ yang ada pada
mikrokontroller AT89S52"
a0 P.r&
Merupakan dual-purpose port .port yang memiliki dua kegunaan/" ,ada disain yang
minimum .seder+ana/% port ! digunakan sebagai port 'nput(Output .'(O/"" ,ort ! terdapat pada
pin &2-&9"
30 P.r& 1
Merupakan port yang +anya ber2ungsi sebagai port '(O .'nput(Output/" ,ort 1 terdapat pada
pin 1-8"
)0 P.r& 2
Merupakan dual-purpose port" ,ada desain minimum digunakan sebagai port '(O
.'nput(Output/" Sedangkan pada desain lebi+ lanjut digunakan sebagai +ig+ byte dari address
.alamat/" ,ort 2 terdapat pada pin 21-28"
40 P.r& "
Merupakan dual-purpose port" Selain sebagai port '(O .'nput(Output/% port & juga
mempunyai 2ungsi k+usus" 0ungsi k+usus tersebut diperli+atkan
Tabel 2"1 5ata ,ort & pin 1! -19

a0 PSEN (Pr.2ra5 S&.r/ Ena3(/#
,S:; adala+ sinyal kontrol yang mengi<inkan untuk mengakses program .*ode/ memori
eksternal" ,in ini di+ubungkan ke pin O: .Output :nable/ dari :,#OM" Sinyal ,S:; akan=!>
.?O)/ pada ta+ap 2et*+ .penjemputan/ instruksi" ,S:; akan selalu bernilai =1> .3'73/ pada
pemba*aan program memori internal" ,S:; terdapat pada pin 29"
30 ALE (A44r/%% La&)* Ena3(/#
A?: digunakan untuk men-demultiple1 address .alamat/ dan data bus" ketika menggunakan
program memori eksternal% port ! akan ber2ungsi sebagai address .alamat/ dan data bus" ,ada
setenga+ paru+ pertama memori *y*le A?: akan bernilai =1> .3'73/ se+ingga mengi<inkan
penulisan address .alamat/ pada register eksternal" 5an pada setenga+ paru+ berikutnya akan
&
bernilai =1> .3'73/ se+ingga port ! dapat digunakan sebagai data bus" A?: terdapat pada pin
&!"
)0 EA (E6&/rna( A))/%%#
@ika :A diberi input =1> .3'73/% maka mikrokontroller menjalankan program memori
internal saja" @ika :A diberi input =!> .?O)/% maka AT89S52 menjalankan program memori
eksternal .,S:; akan bernilai =!>/" :A terdapat pada pin &1"
40 RST (R/%/&#
#ST terdapat pada pin 9" @ika pada pin ini diberi input =1> .3'73/ selama minimal 2
ma*+ine *y*le% maka sistem akan di-reset dan register internal AT89S52 akan berisi nilai de2ault
tertentu" ,roses reset merupakan proses untuk mengembalikan sistem kekondisi semula" #eset
tidak mempengaru+i internal program memory" #eset terjadi jika pin #ST bernilai +ig+ selama
minimal dua siklus lalu kembali bernilai lo6" ,o6er on reset merupakan proses reset yang
berlangsung se*ara otomatis pada saat sistem pertama kali diberi suplai" ,roses ini
mempengaru+i semua register dan internal data memory" -ntuk mendapatkan proses ini% maka
pin #ST +arus diberi tamba+an rangkaian seperti pada gambar berikut"
7ambar 2"2" #angkaian reset AT89S52
a0 On78*i' O%)i((a&.r
AT89S52 tela+ memiliki on-*+ip os*illator yang dapat bekerja jika driAe menggunakan
kristal" Tamba+an kapasitor diperlukan untuk menstabilkan sistem" ;ilai kristal yang biasa
digunakan pada AT89S52 ini adala+ 12 M3<" On-*+ip os*illator tidak +anya dapat di-driAe
dengan menggunakan kristal% tetapi juga dapat dengan menggunakan TT? Os*illator"
30 9TAL1
BTA?1 ber2ungsi sebagai masukan dari rangkaian osilasi mikrokontroler" BTA?1 terdapat
pada ipin 19
)0 9TAL2
BTA?2 ber2ungsi sebagai keluaran dari rangkaian osilasi mikrokontroler" BTA?2 terdapat
pada pin 18
40 ,88
CCC merupakan masukan sumber tegangan positi2 bagi mikrokontroler yang terdapat pada
pin 4!"
4
B0 Ar%i&/$&ur 4an B(.$ Dia2ra5 Mi$r.$.n&r.(/r AT89S52
Mikrokontroler AT89S52 dibangun berdasarkan arsitektur seperti ditunjukkan gambar
diba6a+ ini" Seluru+ bagian yang digambar pada gambar tersebut saling ber+ubungan melalui
internal bus 8 bit menelusuri bagian serpi+" 8us tersebut kemudian di+ubungkan ke luar melalui
input output port apabila memori atau e1pansi diperlukan"
-nit pengola+ pusat .C,-/ terdiri atas dua bagian% yaitu unit pengendali *ontrol unit .C-/%
serta unit aritmatika dan logika .A?-/" 0ungsi utama unit pengendali ini adala+ mengambil%
mengkode% dan melaksanakan urutan intruksi sebua+ program yang tersimpan dalam memori%
unit pengendali juga ber2ungsi untuk mengatur urutan operasi seluru+ sistem" -nit pengendali
atau C,- juga meng+asilkan dan mengatur sinyal pengendali yang diperlukan untuk
menyerempakkan operasi% juga aliran intruksi program" Aliran in2ormasi pada bus-bus data dan
bus alamat juga diatur ole+ unit ini"
7ambar 4" blok digram mikrokontroler AT89S52
80 M/5.ri Pr.2ra5
Memori program merupakan suatu ruang memori yang digunakan untuk menyimpan kode
program dan konstanta yang si2atnya tetap" Memori program +anya bisa diba*a saja .#ead Only
Memori/% dalam artian ketika sedang melakukan eksekusi program memori +anya bersi2at di
5
ba*a saja namun tidak dapat diuba+ isinya% sebagian memori program terdapat didalam *+ip
mikrokontroler .On-*+ip/ dan sebagian lagi berada diluar .o22-*+ip/" Mikrokontroler ATM:?
AT89S52 mempunyai kapasitas memori program on-*+ip sebesar 8 k8"
D0 M/5.ri Da&a
#AM merupakan memori data internal .on-*+ip/" -ntuk AT89S52 mempunyai memori
sebesar 25$ byte" ,ada segment data ini dibagi menjadi tiga bagian% dimulai dari alamat
!D!! sampai dengan !10+ dikenal sebagai register #! sampai dengan #9 yang
diorganisasikan menjadi 4 bank" ,emili+an bank yang dilakukan dengan memberikan
kombinasi logika pada register ,rogram Status )ord.,S)/" 8agian berikutnya adala+ mulai
alamat !D2! sampai dengan !122 sebanyak 128 bit merupakan lokasi memori yang dapat
dimanipulasi perbit .bit addressable/ juga dikenal dengan segment bit .85ATA/" 8agian
berikutnya adala+ general purpose #AM mulai alamat !D&! sampai dengan !192+"
$
S/n%.r P*.&.4i.4a
,+otodioda adala+ dioda yang bekerja berdasarkan intensitas *a+aya% jika p+otodioda
terkena *a+aya maka p+otodioda bekerja seperti dioda pada umumnya% tetapi jika tidak mendapat
*a+aya maka p+otodioda akan berperan seperti resistor dengan nilai ta+anan yang besar se+ingga
arus listrik tidak dapat mengalir"
7ambarE ,+otodioda
,+otodioda merupakan sensor *a+aya semikonduktor yang dapat menguba+ besaran *a+aya
menjadi besaran listrik" ,+otodioda merupakan sebua+ dioda dengan sambungan p-n yang
dipengaru+i *a+aya dalam kerjanya" Ca+aya yang dapat dideteksi ole+ p+otodioda ini mulai dari
*a+aya in2ra mera+% *a+aya tampak% ultra ungu sampai dengan sinar-B"
Tanggapan 2rekuensi sensor p+otodioda tidak luas" 5ari rentang tanggapan itu% sensor
p+otodioda memiliki tanggapan paling baik ter+adap *a+aya in2ra mera+% tepatnya pada *a+aya
dengan panjang gelombang sekitar !%9 Fm" urAa tanggapan sensor p+otodioda ditunjukkan
pada gambar berikut"
9
,rinsip kerja% karena p+otodioda terbuat dari semikonduktor p-n jun*tion maka *a+aya yang
diserap ole+ p+otodioda akan mengakibatkan terjadinya pergeseran 2oton yang akan
meng+asilkan pasangan ele*tron-+ole dikedua sisi dari sambungan" etika elektron-elektron
yang di+asilkan itu masuk ke pita konduksi maka elektron-elektron itu akan mengalir ke ara+
positi2 sumber tegangan sedangkan +ole yang di+asilkan mengalir ke ara+ negati2 sumber
tegangan se+ingga arus akan mengalir di dalam rangkaian" 8esarnya pasangan elektron ataupun
+ole yang di+asilkan tergantung dari besarnya intensitas *a+aya yang diserap ole+ p+otodioda"
,+otodiodes dibuat dari semikonduktor dengan ba+an yang populer adala+ sili*on . Si/ atau
galium arsenida . 7aAs/% dan yang lain meliputi 'nSb% 'nAs% ,bSe" Material ini menyerap *a+aya
dengan karakteristik panjang gelombang men*akupE 25!! G - 11!!! G untuk sili*on% 8!!! G H
2!%!!! G untuk 7aAs" etika sebua+ p+oton .satu satuan energi dalam *a+aya/ dari sumber
*a+aya diserap% +al tersebut membangkitkan suatu elektron dan meng+asilkan sepasang
pemba6a muatan tunggal% sebua+ elektron dan sebua+ +ole% di mana suatu +ole adala+ bagian
dari kisi-kisi semikonduktor yang ke+ilangan elektron" Ara+ Arus yang melalui sebua+
semikonduktor adala+ kebalikan dengan gerak muatan pemba6a" *ara tersebut didalam sebua+
p+otodiode digunakan untuk mengumpulkan p+oton - menyebabkan pemba6a muatan .seperti
arus atau tegangan/ mengalir(terbentuk di bagian-bagian elektroda"
,+otodioda digunakan sebagai penangkap gelombang *a+aya yang dipan*arkan ole+
'n2rared" 8esarnya tegangan atau arus listrik yang di+asilkan ole+ p+otodioda tergantung besar
ke*ilnya radiasi yang dipan*arkan ole+ in2rared"
7ambar E panjang gelombang yang di+asilkan ole+ ba+an p+otodioda yang berbeda
ter+adap pengliatan mata
8
C I #r1(.#r1 J #2/ 1 C**
3ubungan antara keluaran sensor 2otodioda dengan intensitas *a+aya yang diterimanya
ketika dipanjar mundur adala+ membentuk suatu 2ungsi yang linier" 3ubungan antara keluaran
sensor p+otodioda dengan intensitas *a+aya ditunjukkan pada gambar berikut"
,ada #angkaian disamping% besarnya
tegangan yang di+asilkan dapat di+itung
dengan rumus E
#r1 I 8esar ta+anan pada p+otodioda
@ika ta+anan p+otodiode ke*il maka tegangan C- akan ke*il" Misal ta+anan p+otodiode
menge*il menjadi 1!kO+m" Maka dengan teorema pembagi teganganE
C- I #r1(.#r1 J #2/ 1 C**
C- I 1! ( .1!J1!/ 1 C**
C- I .1(2/ 1 5 Colt
C- I 2"5 Colt
Sedangkan jika ta+anan p+otodiode menjadi 15!kO+m" Maka dengan teorema pembagi
teganganE
C- I #r1(.#r1 J #2/ 1 C**
C- I 15! ( .15!J1!/ 1 C**
9
C- I .15!(1$!/ 1 5 Colt
C- I 4"9 Colt
,+oto dioda digunakan sebagai komponen pendeteksi ada tidaknya *a+aya maupun dapat
digunakan untuk membentuk sebua+ alat ukur akurat yang dapat mendeteksi intensitas *a+aya
diba6a+ 1p)(*m2 sampai intensitas diatas 1!m)(*m2" ,+oto dioda mempunyai resistansi yang
renda+ pada kondisi 2or6ard bias% kita dapat meman2aatkan p+oto dioda ini pada kondisi reAerse
bias dimana resistansi dari p+oto dioda akan turun seiring dengan intensitas *a+aya yang masuk"
5ioda peka *a+aya adala+ jenis dioda yang ber2ungsi mendektesi *a+aya" 8erbeda
dengan dioda biasa% komponen elektronika ini akan menguba+ menjadi arus listrik" Aplikasi
dioda peka *a+aya mulai dari peng+itung kendaraan di jalanumum se*ara otomatis% pengukur
*a+aya pada kamera serta beberapa peralatan dibidang medis"
Si2at dari ,+otodioda adala+ E
1" @ika terkena *a+aya maka resistansi nya berkurang
2" @ika tidak terkena *a+aya maka resistansi nya meningkat"
1!
S/n%.r U(&ra%.ni) PIN-
Sensor ,';7 merupakan sensor ultrasonik yang dapat mendeteksi jarak obyek dengan *ara
meman*arkan gelombang ultrasonik dengan 2rekuensi 4! 3< dan kemudian mendeteksi
pantulannya" Tampilan sensor jarak ,';7 ditunjukkan pada 7ambar berikutE
Sensor ini dapat mengukur jarak antara & *m sampai &!! *m" keluaran dari sensor ini
berupa pulsa yang lebarnya merepresentasikan jarak" ?ebar pulsanya berAariasi dari 115 uS
sampai 18%5 mS" ,ada dasanya% ,ing/// terdiri dari sebua+ *+ip pembangkit sinyal 4!3<%
sebua+ speaker ultrasonik dan sebua+ mikropon ultrasonik" Speaker ultrasonik menguba+ sinyal
4! 3< menjadi suara sementara mikropon ultrasonik ber2ungsi untuk mendeteksi pantulan
suaranya"
,in signal dapat langsung di+ubungkan dengan mikrokontroler tanpa tamba+an komponen
apapun" ,ing +anya akan mengirimkan suara ultrasonik ketika ada pulsa trigger dari
mikrokontroler .,ulsa +ig+ selama 5uS/" Suara ultrasonik dengan 2rekuensi sebesar 4!3< akan
dipan*arkan selama 2!!uS" Suara ini akan merambat di udara dengan ke*epatan &44"424m(detik
.atau 1*m setiap 29"!&4uS/% mengenai objek untuk kemudian terpantul kembali ke ,ing" Selama
menunggu pantulan% ,ing akan meng+asilkan sebua+ pulsa" ,ulsa ini akan ber+enti .lo6/ ketika
suara pantulan terdeteksi ole+ ,ing" Ole+ karena itula+ lebar pulsa tersebut dapat
merepresentasikan jarak antara ,ing dengan objek"
,ada sensor ,';7 +anya memakai & pin% pin trigger sama e*+o digunakan dalam 1 pin%
se+ingga dengan menggunakan sensor ,';7 kita dapat meng+emat penggunaan '(O
mikrokontroler" on2igurasi pin sensor ,';7 sbagai berikutE
11
Prin%i' $/r:a PIN-###
1" Sinyal dipan*arkan ole+ peman*ar ultrasonik" Sinyal tersebut ber2rekuensi diatas 2!k3<%
biasanya yang digunakan untuk mengukur jarak benda adala+ 4!k3<" Sinyal tersebut di
bangkitkan ole+ rangkaian peman*ar ultrasonik"
2" Sinyal yang dipan*arkan tersebut kemudian akan merambat sebagai sinyal ( gelombang
bunyi dengan ke*epatan bunyi yang berkisar &44 m(s" Sinyal tersebut kemudian akan
dipantulkan dan akan diterima kembali ole+ bagian penerima -ltrasonik"
&" Setela+ sinyal tersebut sampai di penerima ultrasonik% kemudian sinyal tersebut akan
diproses untuk meng+itung jaraknya" @arak di+itung berdasarkan rumus E
5imana E
S I @arak antara sensor ultrasonik dengan objek yang dideteksi
C I Cepat rambat gelombang ultrasonik di udara .&44 m(s/
t'; I Selisi+ 6aktu peman*aran dan penerimaan pantulan gelombang"
12
S I .t'; 1 C/ K 2
-a53ar Ran2$aian
1&
-a53ar B(.$ Dia2ra5
14
5A0TA# ,-STAA
1" +ttpE((onelka"6ordpress"*om(mikrokontroler-at89s52(
2" +ttpE((kulia+"andi2ajar"*om(sensor-ultrasoni*(
&" +ttpE((diary-mybustanoel"blogspot"*om(2!12(!4(p+otodioda"+tml
15