IR OTOMATISASI SISTEM PEN ER ANGAN PADA MODEL R UMAH
TUGAS AKHIR
OTOMATISASI SISTEM PENERANGAN
PADA MODEL RUMAH
Sebagai Salah Satu Syarat Untuk Memperoleh Derajat Sarjana Teknik Program Studi Teknik Elektro
Disusun oleh:
VICTORIA SURYANI
NIM: 025114010
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
FINAL PROJECT
AUTOMATIC LIGHTING SYSTEM ON A HOUSE
MODEL
Submitted as Partial Fulfillment Of The Requirement for Sarjana Teknik Degree In Electrical Engineering
By:
VICTORIA SURYANI
NIM: 025114010
ELECTRICAL ENGINEERING DEPARTMENT
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
Bersyukurlah untuk setiap detik hidup yang boleh kau alami
Tuhan tidak akan membiarkan kita berusaha tanpa menikmati hasilnya ku persembahkan karya kecilku ini untuk : Tuhan Jesus Kristus atas segala kasih dan kebaikan -Nya
ibu bapakku juga kakak-kakakku tercinta yang senantiasa mendoakan
dan mengasihi aku
Pernyataan Keaslian Karya
Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis ini tidak memuat karya atau bagian karya orang lain kecuali yang telah disebutkan dalam daftar pustaka sebagaimana layaknya sebuah karya tulis.
Yogyakarta, _________________2007 Penulis
Victoria Suryani
KATA PENGANTAR
Syukur kepada Tuhan yang telah melimpahkan rahmat serta kasih-Nya kepada penulis untuk menyelesaikan skripsi yang berjudul “Otomatisasi Sistem
Penerangan Pada Model Rumah”.
Penulis menyadari bahwa skripsi ini tidak mungkin dapat terselesaikan dengan baik tanpa bantuan dari berbagai pihak. Oleh karena itu penulis mengucapkan terimakasih kepada: 1. Bapak A. Bayu Primawan, S.T.,M.Eng. selaku Kaprodi Teknik Elektro.
2. Bapak Ir. Tjendro dan Martanto, S.T., M.T. yang telah dengan sabar membimbing dan menyemangati serta memberikan ilmunya kepada penulis, sehingga penulis semakin terpacu untuk menyelesaikan skripsi ini dengan sebaik-baiknya.
3. Pak Djoko Untoro, S.Si, M.T selaku pembimbing akademik
4. Segenap dosen dan karyawan Teknik atas bimbingan, ilmu dan pelayanan yang diberikan selama ini.
5. Laboran TE (mas Mardi, mas Sur, mas Broto serta mas Yusuf) yang sering tak repotin ‘matur nuwun’.
6. Ibu, Bapak, kakak-kakakku yang telah memberikan kasih sayang, dorongan moril dan materiil kepada penulis.
7. Teman-teman satu tim (Eva, Galuh,Nendi, Andri) atas diskusi dan kerjasamanya yang sangat membantu penulis dalam proses penyelesaian skripsi.
8. Tetangga belakang (Indarti, Dewoo, Yanto, Vinda, Linul) atas segala kebahagiaan dan kerelaannya memberi tumpangan dan berkeluh kesah bersama dan atas persahabatan yang indah hope it will be forever.
9. Teman-teman TE ‘02 dan ‘03 atas segala pengalaman hidup bersama selama ini.
10. Spadic’monyot’, Pinto, Suryo , Merry makasih banget atas bantuaannya.
11. Teman-teman Kantil 9 (Iyenk, Ragil’mrechenk’, Uut, m’ Erlin, Rindil, Ines, bu kost) atas pengertiannya.
12. Anak–anak P3W (Lenta, Dani, Via, Dora, Rere, Elen, Ari, Supri) yang begitu pengertian kalo aku gak masuk “sorry ya sering bolos.........” .
Semoga Tuhan melimpahkan rahmat-Nya kepada kita semua dan semoga tulisan ini dapat berguna dan bermanfaat bagi semua, Amin.
Yogjakarta, Januari 2007 Penulis,
Victoria Suryani
DAFTAR ISI
HALAMAN JUDUL ................................ ................................ ..................... i HALAMAN JUDUL (INGGRIS)................................ ................................ .. ii HALAMAN PERSETUJUAN................................ ................................ ....... iii HALAMAN PENGESAHAN................................ ................................ ........ iv HALAMAN PERSEMBAHAN................................ ................................ ..... v PERNYATAAN KEASLIAN KARYA................................ ........................ vi KATA PENGANTAR ................................ ................................ ................... vii DAFTAR ISI................................ ................................ ................................ ... viii DAFTAR GAMBAR ................................ ................................ ..................... xii DAFTAR TABEL................................ ................................ ........................... xiv DAFTAR LAMPIRAN................................ ................................ ................... xv
INTISARI................................ ................................ ................................ ........ xvii ABSTRACT ................................ ................................ ................................ .... xvii BAB I. PENDAHULUAN ................................ ................................ ............
1 I.1 Judul................................ ................................ ................................ ..
1 I.2 Latar Belakang ................................ ................................ ...............
1 I.3 Tujuan dan Manfaat................................ ................................ .........
2 I.4 Rumusan Masalah................................ ................................ ............
3 1.5 Batasan Masalah................................ ................................ .............
3
I.6 Metodologi Penulisan ................................ ................................ .....
3 BAB II. DASAR TEORI................................ ................................ ................
5 2.1 Dioda Infra Merah ................................ ................................ ..........
5 2.1.1 Spektrum Emisi................................ ................................ .....
6 2.2 Phototransistor ................................ ................................ ...............
7 2.3 Detektor Cahaya Menggunakan LDR ................................ ...........
9
2.4 Komparator……………………………………………………... 11
2.5 Mikrokontroler AT89S51………………………………………… 11
2.5.1 Deskripsi .... 12 Mikrokontroler AT89S51................................
2.5.2 Struktur Memori................................ ................................ .... 15
2.5.3 Specialial Function Register (SFR)…………………….... 16
2.5.4 Program Status Word ( PSW)……………………………. 19
2.6 Antar Muka Serial.. …………………………………………… 20
2.7 Register Kontrol Port Serial................................ .......................... 22
2.8 Pengaturan Baud Rate Port Serial................................ ................. 25
2.9 Rangkaian Pengubah Level Tegangan................................ .......... 26
BAB III. PERANCANGAN................................ ................................ ........... 28
3.1 Perancangan Perangkat Keras ................................ ........................ 30
3.1.1 Sensor Pendeteksi Cahaya ................................ .................... 30
3.1.2 Sumber Infra Merah ................................ .............................. 31
3.1.3 Detektor Infra Merah (
Phototansistor) .............................. 32
3.1.4 Komparator................................ ................................ ............ 34
3.1.5 Perencanaan Dan Pembuatan Pengubah Level Tegangan... 35
3.2 Perancangan Perangkat Lunak Pada Mikrokontroler .................... 37
3.2.1 Perancangan Proses Cek Sensor................................ ............ 38
3.2.2 Perancangan Proses Cek Tombol................................ ......... 41 3.2.3 Penginisialisasian Port Serial Pada Mikrokontroler...........
43
3.2.4 Pengaturan Baud Rate pada Mikrokontroler...................... 45
BAB IV. HASIL DAN PEMBAHASAN ................................ ..................... 46
4.1 Pengukuran terhadap Sensor Cahaya LDR................................ .... 46
4.2 Pengukuran terhadap Sumber Infra Merah................................ .... 47
4.3 Pengukuran terhadap Detektor Infra Merah (
Phototransistor ) .... 48
4.4 Pengamatan terhadap Cara Kerja Alat................................ ........... 49
4.5 Pengamatan Tentang Data yang Dikirim................................ ....... 52
BAB V. KESIMPULAN DAN SARAN ................................ ...................... 52 V.1 Kesimpulan ................................ ................................ ..................... 54 V.2 Saran................................ ................................ ................................
54 DAFTAR PUSTAKA................................ ................................ ..................... 55
DAFTAR GAMBAR Gambar 2.1 Pola Radiasi LED Infra Merah................................ ..................
5 Gambar 2.2 Spektrum Emisi LED Infra Merah................................ ............
6 Gambar 2.3 Rangkaian dengan LED Infra Merah................................ ........
7 Gambar 2.4 Rangkaian Dasar Phototransistor ................................ ..............
9 Gambar 2.5 Rangkaian menggunakan LDR................................ ...... 10
Gambar 2.6 Rangkaian Komparator................................ .............................. 11Gambar 2.7 Konfigurasi Pin Mikrokontroler AT89S51............................... 12Gambar 2.8 Struktur Memori AT89S51................................ ........................ 16Gambar 2.9. Susunan Bit ........................ 19 Register PSW................................Gambar 2.10 Register SCON................................ ................................ ......... 22Gambar 2.11 IC MAX232 sebagai Pengubah Level Tegangan................... 27Gambar 2.12 Karakteristik Elektrik RS232................................ ................... 27Gambar 3.1 Blok Perancangan Alat Secara Umum................................ ...... 28Gambar 3.2 Rangkaian Sensor Cahaya................................ ......................... 31Gambar 3.3 Rangkaian Sumber Infra Merah................................ ................ 32Gambar 3.4 Rangkaian Penerima Infra Merah................................ .............. 33Gambar 3.5. Rangkaian Komparator................................ ............................. 35Gambar 3.6 Rangkaian Pengubah Level Tegangan................................ ...... 36Gambar3.6 Flowchart Program Secara Umum................................ ............. 37
Gambar 3.7 Flowchart Cek_Sensor Masuk Ruangan 1............................... 39Gambar 3.8 Flowchart Ruang 2................................ ................................ ..... 40Gambar 3.9 ............................. 42 F lowchart Cek_tombol ................................
Gambar 3.10 Flowchart Proses Pengiriman dan Penerimaan Info.............. 44DAFTAR TABEL
Tabel 2.1 Fungsi Register Program Status Word ................................ ........ 19Tabel 2.2 Register Kontrol Port Serial................................ ........................... 25Tabel 2.3 Rumus Penghitungan Baud Rate Pada Komunikasi Serial.......... 26Tabel 3.1 Konfigurasi Pin IC MAX232................................ ......................... 36Tabel 3.2 Data yang Dikirim dan Diterima................................ ................... 44Tabel 4.1 Pengukuran pada LDR................................ ................................ ... 47Tabel 4.2 Pengukuran pada Sumber Infra Merah................................ ......... 48Tabel 4.3 Pengukuran pada Detektor Infra Merah................................ ........ 49Tabel 4.4 Keadaan Lampu untuk Ruang 1................................ .................... 50Tabel 4.5 Keadaan Lampu 4 Ruang Untuk Satu OrangDidalam Rumah................................ ................................ ............. 51
Tabel 4.6 Data informasi yang dikirim ke PC................................ ............... 52DAFTAR LAMPIRAN
A. Gambar Denah Rumah ................................ ................................ ................ L1
B. Rangkaian Lengkap sistem Penerangan ................................ ..................... L2
C. Listing Program ................................ ................................ ............................. L3
D. Data Sheet ................................ ................................ ................................ ...... L13
INTISARI
Perkembangan teknologi yang semakin pesat mengubah gaya hidup kita untuk semakin mudah. Otomatisasi sistem penerangan pada rumah akan sangat dibutuhkan. Pada tugas akhir ini akan dibuat sistem penerangan pada model rumah yang secara otomatis hidup saat orang masuk ruangan dan keadaan gelap, mati saat tidak ada lagi orang di dalam ruangan atau keadaan terang.
Pada sistem otomatisasi digunakan infra merah bersama dengan
phototransistor sebagai pendeteksi adanya orang yang melewatinya, LDR sebagai
sensor cahaya dan tombol untuk menghidupmatikan lampu secara manual.Mikrokontroler AT89S51 merupakan pengendali utama yang mengendalikan seluruh kerja sistem. Keadaan lampu yang terjadi diinformasikan ke komputer melalui komunikasi secara serial.
Intensitas cahaya yang terukur saat lampu mulai hidup sebesar 18 lux dan saat mati sebesar 20 lux. Banyak orang masuk ke dalam ruangan yang dapat dideteksi maksimal 255 orang.
Kata kunci: sistem penerangan, mikrokontroler, otomatis
ABSTRACT
The rapid growth of technology changes our life style to be easier. The automatic of the lighting system are needed. This project make a lighting system on a home model that can be automatic ‘on’ when person walk in to the room and the condition is dark, will be ‘off’ when person walk out from the room or the condition is bright.
On the automation of lighting system infra red and phototransistor used to detect person who cross between them, LDR as a light sensor and push button to ‘on-off’ the lamp manually. Mikrokontroller AT89S51 is main controller that control all work of the system. Condition of the lamp will be informed to PC through serial port of computer.
The illumination that measure when the lamp starting ‘on’ is 18 lux and starting ‘off’ is 20 lux. The maximum people enter the room that can be detected are 255.
Keyword: lighting system, microcontroller, automatic
BAB I PENDAHULUAN
1.1 JUDUL
OTOMATISASI SISTEM PENERANGAN PADA MODEL RUMAH
1.2 LATAR BELAKANG MASALAH
Pengoperasian penerangan di sebuah rumah biasanya dilakukan secara manual menggunakan saklar mekanik sabagai pemutus dan penyambung arus baik pada saat menyalakan lampu maupun saat mematikan lampu. Saat pulang kerumah biasanya harus menyalakan lampu satu persatu hal ini akan menimbulkan suatu permasalahan lain, misalnya harus berjalan dalam gelap dan meraba-raba saklar untuk menghidupkan lampu. Masalah ini juga timbul saat ingin menggunakan sebuah ruangan yang semula gelap, bukan hanya harus meraba-raba dalam gelap tetapi hal ini memungkinkan terjadinya kecelakaan seperti tersandung ataupun perabot pecah karena tertabrak.
Perkembangan teknologi yang sangat cepat serta gaya hidup semakin menuntut kita untuk mengerjakan sesuatu secara cepat pula, hal ini memberikan sebuah ide untuk membuat hidup lebih mudah. Salah satunya dengan pengotomatisasian penerangan yang akan lebih menghemat waktu untuk menghidup dan matikan lampu penerangan serta bisa mengatasi kerugian yang terjadi. Diinginkan saat orang masuk dalam suatu ruangan lampu akan menyala dengan sendirinya dan saat meninggalkan ruangan lampu secara otomatis padam. Dengan menggunakan infra merah dan
phototransistor sebagai detektor yang
dipasang pada ruangan yang nantinya akan dikendalikan oleh mikrokontroler AT89S51. Kontroler ini akan mengirimkan informasi kepada CPU kemudian CPU mengirimkan perintah kepada kontroler kembali untuk menghidupkan lampu. Pengiriman informasi ini dilakukan secara serial menggunakan IC MAX232. Penggunaan sistem seperti ini juga akan menghemat energi karna energi digunakan hanya saat dibutuhkan saja.
1.3 TUJUAN DAN MANFAAT
Tujuan yang akan dicapai yaitu membuat suatu sistem penerangan yang mampu secara otomatis menyala saat ada orang yang memasuki suatu ruangan dan akan mati saat tak ada lagi orang yang berada di dalam ruangan .
Manfaat yang akan dicapai dalam penelitian ini yaitu penghematan energi yang dibutuhkan serta memudahkan penghuni rumah untuk menghidup matikan lampu penerangan.
1.4 RUMUSAN MASALAH
Akan dibuat sistem penerangan menggunakan sensor cahaya, infra merah beserta
phototransistor sebagai pendeteksiorang keluar dan masuk untuk 4 posisi
ruang. Lampu akan menyala saat ada orang yang memasuki ruangan dan kondisi ruangan gelap. Lampu akan mati saat tak ada orang yang berada di ruangan tersebut.
Lampu bisa dimatikan secara manual jika diinginkan dengan menggunakan tombol. Sistem ini dikendalikan oleh mikrokontroler AT89S51.
1.5 BATASAN MASALAH
1. Diasumsikan keadaan awal penerangan di luar rumah hampir sama dengan keadaan di dalam rumah.
2. Pendeteksian digunakan untuk orang berjalan normal.
3. Proses pendeteksian sensor hanya bisa dilakukan satu persatu .
4. Pengguna tidak boleh berdiri di depan sensor terlalu lama.
1.6 METODOLOGI PENULISAN
1. BAB I : Pendahuluan, menguraikan secara singkat latar belakang masalah,
tujuan, manfaat, batasan masalah, rumusan masalah, dan metode penulisan.
2. BAB II : Dasar Teori, berisi pembahasan secara umum tentang dioda infra
merah, phototransistor , mikrokontroler AT89S51 dan komunikasi serial.
3. BAB III : Perancangan, menerangkan tentang perancangan alat yang akan
dibuat meliputi pembuatan perangkat lunak sebagai control perangkat keras dan pembuatan perangkat keras secara keseluruhan.
4. BAB IV : Hasil dan Pembahasan, berisi tentang hasil pembuatan alat dan pembahasannya.
5. BAB V: Kesimpulan dan Saran, berisi tentang kesimpulan dari hasil perancangan pembuatan alat serta saran.
BAB II DASAR TEORI
2.1. DIODA INFRA MERAH
Dioda infra merah dapat dibuat dengan menggunakan bahan campuran seperti: AlGaAs (Aluminium Gallium Arsenide), GaAsP (Galium Arsenideda
Phospat) atau GaP (Galium Fosfida) [1]. Pemakaian jenis dan kadar bahan dasar
inilah yang menentukan LED akan memancarkan cahaya yang tampak (
visible)
maupun tidak tampak ( invisible).
Gambar 2.1 Pola Radiasi LED Infra MerahLED infra merah mempunyai kemiripan dengan dioda biasa yaitu memiliki sambungan p-n. Saat sambungan p-n diberi bias maju, elektron bergerak menerobos dinding p-n, kemudian mengadakan rekombinasi dengan hole dan menghasilkan
photon. Beberapa photon membentuk berkas sinar. Pancarannya yang acak
menyebabkan radiasi cahaya yang dihasilkan menyebar (
incoherent ) dengan sudut kurang lebih 8º. Pola radiasi ini dapat digambarkan seperti gambar 2.1.
2.1.1 SPEKTRUM EMISI
Spektrum emisi menunjukkan kekuatan intensitas pada rentang panjang gelombang. Spektrum emisi ini biasa disertakan dalam datasheet pabrik pembuat LED. Agar kerja LED Infra Merah tersebut optimal, maka rentang daerah serapan
phototransistor disesuaikan dengan spektrum emisi LED infra merah. Spektrum
emisi untuk LED infra merah ditunjukkan pada gambar 2.2.Gambar 2.2 Spektrum Emisi LED Infra MerahKonfigurasi rangkaian yang digunakan oleh LED infra merah sebagai sumber cahaya dengan menggunakan resistor sebagai pembatas arus yang masuk ditunjukkan oleh gambar 2.3 .
VCC R If
Vd
LEDGambar 2.3 Rangkaian dengan LED Infra MerahArus If besarnya diperoleh dengan persamaan :
Vcc Vd
If ………………………………...(2.1) R
Dengan, If = arus Vcc = sumber tegangan Vd = tegangan diode infra merah R = hambatan
2.2. PHOTOTRANSISTOR
Phototransistor merupakan transistor yang peka terhadap cahaya. Pada
dasarnya phototransistor merupakan transistor yang akan saturasi bila menerima cahaya dan cut-off pada saat tidak ada cahaya yang mengenainya. Dilihat dari bentuk fisiknya biasanya
phototransisto r terdiri dari dua kaki yaitu kaki kolektor dan kaki emitor, sedangkan sisi yang peka terhadap cahaya adalah kaki basis, dimana tegangan basis akan berubah sesuai dengan intensitas cahaya yang mengenainya.
Cahaya yang masuk ke daerah basis akan memacu terjadinya arus basis (Ib). Saat ada cahaya yang masuk maka elektron-elektron pada hole didaerah basis akan terdorong keluar sehingga menjadi elektron bebas. Elektron bebas tersebut akan mengalir dari basis menuju emitor sehingga phototransistor menjadi aktif. Saat
phototransistor cut-off maka tidak terjadi aliran arus kolektor menuju emitor sehingga
kolektor akan berkondisi
high. Apabila phototransistor saturasi yaitu saat menerima
cahaya maka arus mengalir dari kolektor ke emitor sahingga tegangan pada kaki kolektor akan low. Phototransistor mengubah energi cahaya menjadi sinyal-sinyal listrik, oleh karena itu komponen ini harus mampu mengumpulkan cahaya sebanyak mungkin. Sering kali sebuah lensa cembung ditambahkan pada permukaan penerimanya. Untuk phototransistor yang hanya peka terhadap cahaya infra merah maka lensa didesain agar hanya cahaya infra merah yang dilewatkan. Untuk aplikasi jarak jauh (biasanya komunikasi dengan infra merah) sering ditambahkan lensa lain agar cahaya terkumpul menjadi kuat. Lensa ini dinamakan lensa
fressnel yang terbuat
dari plastik dan kemudian diumpankan ke
phototransistor dengan jarak tertentu pada fokus lensa ini.
Cara kerja phototransistor adalah saat cahaya dengan panjang gelombang pada rentang serapannya meradiasi basis phototransistor , pasangan-pasangan hole dan elektron terbentuk. Hal ini menyebabkan resistansi antara kolektor dan emitor menjadi menurun, sehingga arus yang mengalir dari kolektor ke emitor menjadi semakin besar. Rangkaian dasar dari VCC phototransistor diperlihatkan pada gambar 2.4. Q1 R1 Out
PHOTO NPN
Gambar 2.4 Rangkaian Dasar PhototransistorBesar tegangan keluaran (Vout) saat phototransistor aktif adalah Vout = Vcc –IcRc ……………………………..(2.2)
Sedangkan pada saat tidak aktif besar tegangan keluarannya adalah Vout ≈ Vcc ……………………………………(2.3)
2.3 DETEKTOR CAHAYA MENGGUNAKAN LDR
LDR (Light Depending Resistor ) disebut juga photoconductive cell atau
photoresistor yaitu sebuah komponen elektronik yang mempunyai dua terminal
yang hambatannya akan bertambah jika mendapat cahaya (disinari cahaya) [5].LDR terbuat dari lapisan semikonduktor yang tipis terbuat dari CdS (Cadmium Sulfate) dan dilapisi kaca kedap udara. lipat dari hambatan awal jika disinari cahaya dengan intensitas yang cukup tinggi. Dan ketika cahaya hilang (gelap) lagi hambatannya akan naik ke hambatan awal. Aplikasi LDR sangat penting terutama sebagai sensor cahaya karena sifatnya yang dipengaruhi cahaya. Gambar 2.5 merupakan rangkaian sederhana sensor cahaya menggunakan LDR. VCC
R
RLDR
VO
Gambar 2.5 Rangkaian menggunakan LDRTegangan output (Vo) merupakan hasil dari pembagi tegangan dengan persamaan sebagai berikut:
RLDR
…………………….(2.4)
Vo Vcc
RLDR R
Ketika sinar cahaya mengenai LDR maka Vo akan semakin kecil karena hambatan LDR semakin kecil dan sebaliknya jika hambatan LDR semakin besar (gelap) maka Vo juga semakin besar. Hambatan R diatur sesuai keperluan seberapa besar level tegangan Vo yang dibutuhkan pada keadaan intensitas cahaya tertentu.
2.4 KOMPARATOR
Merupakan rangkaian pembanding yang akan membandingkan tegangan dari output rangkaian yang ingin dibandingkan dengan tegangan referensi sehingga dihasilkan tegangan sebesar Vcc atau –Vcc dengan tegangan masukan kurang atau melebihi tegangan referensi. Gambar dari rangkaian komparator ini ditunjukkan oleh gambar 2.6. 3 4 vcc +
Vin 1 2 Vout - Vref 11 LM324
- vcc
2.5 MIKROKONTROLER AT89S51
AT89S51 adalah mikrokontroler keluaran Atmel dengan 4K byte Flash PEROM (Programmable and Erasable Read Only Memory) [2]. AT89S51 merupakan memori dengan teknologi nonvolatile memory , isi memori tersebut dapat diisi ulang ataupun dihapus berkali-kali. Konfigurasi kaki-kaki dari
mikrokontroler
AT89S51 ditunjukkan pada gambar 2.7
Gambar 2.7 Konfigurasi PinMikrokontroler AT89S51
Memori ini biasa digunakan untuk menyimpan instruksi (perintah) berstandar MCS- 51 code sehingga memungkinkan mikrokontroler ini untuk bekerja dalam mode
single chip operation (mode operasi keeping tunggal) yang tidak memerlukan
external memory (memori luar) untuk menyimpan source code tersebut.2.5.1 DESKRIPSI MIKROKONTROLER AT89S51
1. VCC (power supply )
2. GND (ground) 3. Port 0, yaitu pin p0.7..p0.0
Port 0 dapat berfungsi sebagai I/O biasa,
low order multiplex addres/data ataupun menerima kode byte pada saat Flash Programming. Pada saat sebagai I/O biasa port ini dapat memberikan
output sink ke delapan buah Transistor Transistor Logic (TTL) input atau dapat diubah sebagai input dengan
memberikan logika 1 pada port tersebut. 4. Port 1, yaitu pin p1.0...p1.7
Port 1 berfungsi sebagai I/O biasa atau menerima
low order address bytes
selama pada saat Flash Programming. Port ini mempunyai internal pull up dan berfungsi sebagai input dengan memberikan logika 1. Sebagai output port ini dapat memberikan output sink ke empat buah input TTL. Fasilitas khusus dari port 1 ini adalah adanya In-System Programming , yaitu port 1.5 sebagai MOSI, port 1.6 sebagai MISO, port 1.7 sebagai SCK.
5. Port 2, yaitu mulai pin p2.0...p2.
Port 2 berfungsi sebagai I/O biasa atau high order address , pada saat meng- akses memori secara 16 bit (Movx @DPTR). Pada saat mengakses memori secara 8 bit (Mov @Rn), port ini akan mengeluarkan isi dari
Special Function Register. Port ini mempunyai pull up dan berfungsi sebagai input dengan
memberikan logika 1. Sebagai output, port ini dapat memberikan output sink ke empat buah input TTL.
6. Pin 3.0, sebagai RXD (Port Serial Input). 7. Pin 3.1, sebagai TXD (Port Seial Output). 8. Pin 3.2, sebagai INT0 (Port External Interupt 0).
9. Pin 3.3, sebagai INT1 (Port External Interupt 1). 10. Pin 3.4, sebagai T0 (Port External Timer 0). 11. Pin 3.5, sebagai T1 (Port External Timer 1). 12. Pin 3.6, sebagai WR (External Data Memory Write Strobe). 13. Pin 3.7, sebagai RD (External Data Memory Read Strobe). 14. Pin 9, sebagai RST Reset akan aktif dengan memberikan input high selama 2 cycle.
15. Pin 30, sebagai ALE/PROG
Pin ini dapat berfungsi sebagai Address Latch Enable (ALE) yang me-latch
low byte address pada saat mengakses memori external. Sedangkan pada saat Flash Programming (PROG) berfungsi sebagai pulse input. Pada operasi
normal ALE akan mengeluarkan sinyal clock sebesar 1/16 frekuensi
oscillator, kecuali pada saat mengakses memori external. Sinyal clock pada saat ini dapat pula di disable dengan men-set bit 0 Special Function Register .
16. Pin 29, sebagai PSEN Pin ini berfungsi pada saat mengeksekusi program yang terletak pada memori eksternal. PSEN akan aktif dua kali setiap
cycle.
17. Pin 31, sebagai EA/VPP Pada kondisi low, pin ini akan berfungsi sebagai EA yaitu mikrokontroler akan menjalankan program yang ada pada memori eksternal setelah sistem direset. Jika berkondisi high, pin ini akan berfungsi untuk menjalankan program yang ada pada memori internal. Pada saat Flash Programming pin ini akan mendapat tegangan 12 Volt (VPP).
18. Pin 19, sebagai XTALL1 (Input Oscillator).
19. Pin 18, sebagai XTALL2 (Output Oscillator).
2.5.2 STRUKTUR MEMORI
AT89S51 mempunyai stuktur memori yang terdiri atas :
1. RAM Internal, memori sebesar 128 byte yang biasanya digunakan untuk menyimpan variabel atau data yang bersifat sementara.
2. Special Function Register (Register Fungsi Khusus), memori yang berisi register-register yang mempunyai fungsi-fungsi khusus yang disediakan oleh mikrokontroler tersebut, seperti timer, serial dan lain-lain.
3. Flash PEROM, memori yang digunakan untuk menyimpan instruksi- instruksi MCS51.
AT89S51 mempunyai struktur memori yang terpisah antara RAM Internal dan flash PEROM nya seperti diperlihatkan pada gambar 2.8 RAM Internal dialamati oleh
RAM Address Register (Register Alamat RAM) sedangkan Flash PEROM yang
menyimpan perintah-perintah MCS-51 dialamati oleh
Program Address Register
(Register Alamat Program). Dengan adanya struktur memori yang terpisah tersebut, walaupun RAM Internal dan Flash PEROM mempunyai alamat yang sama, yaitu alamat 00h, namun secara fisik kedua memori tidak saling berhubungan.
Gambar 2.8 Struktur Memori AT89S512.5.3. SPECIAL FUNCTION REGISTER (SFR)
Special Function Register adalah register-register yang mempunyai fungsi
khusus, diantaranya ada yang digunakan untuk mengatur input output data dari
mikrokontroler . Sebagai contoh register P0, P1, P2, dan P3 digunakan sebagai
register untuk menampung data input/output. Selain itu SFR juga digunakan untuk mengatur dan memantau kondisi UART, yaitu register SCON. Register yang digunakan untuk mengatur kerja
timer adalah register TCON. Special Function Register terdapat pada ruang memori
RAM yang mempunyai alamat 80H sampai FFH. Tidak semua alamat itu digunakan oleh
Special Function Register . Ciri alamat yang bisa dialamati secara bit pada
Special Function Register adalah digit keduanya adalah 0 atau 8, misalnya 80H,
88H, 90H, 98H dan F8H. Berikut merupakan penjelasan tentang SFR-SFR beserta fungsinya:
1. ACCUMULATOR Merupakan register yang berfungsi untuk menyimpan data sementara.
Register accumulator sering digunakan dalam proses operasi aritmatika,
logika, pengambilan data dan pengiriman data. Register ini dapat dialamati secara bit dan mempunyai alamat E0H.
2. REGISTER B
Digunakan untuk proses aritmetik dan dapat juga difungsikan sebagai register biasa.
3. REGISTER PORT Terdapat 4 buah register, yaitu register port 0, port 1, port 2 dan port 3.
Register port ini digunakan sebagai port input output untuk menyimpan data dari atau ke port untuk masing-masing P0, P1, P2 dan P3.
4. REGISTER TIMER
Mikrokontroler AT89S51 ini mempunyai dua buah 16 bit timer, yaitu timer 0
dan
timer 1. Timer 0 dibentuk oleh register TH0 dan TL0. Timer 1 dibentuk
oleh register TH1 dan TL1. Perilaku TH0, TH1, TL0, dan TL1 diatur oleh register TMOD dan register TCON.
5. REGISTER CONTROL Ada beberapa register berisi bit-bit kontrol dan status untuk sistem interupsi, pencacah atau pewaktu dan port serial, yaitu register IP (interrupt priority ), IE (i
nterrupt enable ), TMOD (Timer Mode), TCON (timer Control), SCON
(Serial Control) dan PCON (Power Control).a. Register IP digunakan untuk mengatur prioritas dari masing-masing interupsi.
b. Register IE gigunakan untuk mengaktifkan atau menonaktifkan sarana interupsi. IE.0 sampai IE.6 mengatur masing-masing sumber interupsi, sedangkan IE.7 mengatur interupsi secara keseluruhan. Jika
IE.7 bernilai 0. maka sistem interupsi akan menjadi nonaktif atau keadaan IE.0 sampai IE.6 tidak diperhatikan.
c. Register TMOD digunakan untuk mengaktifkan atau menonaktifkan sarana interupsi. Dengan mengatur mode kerja timer maka register ini dapat mengatur masing-masing timer untuk diatur menjadi timer 16 bit, timer 13 bit, atau timer 8 bit yang dapat diisi ulang secara otomatis. Selain itu, register ini dapat juga mengatur agar proses pencacah timer dapat dikendalikan melalui sinyal dari luar
mikrokontroler .
d. Register TCON digunakan untuk memulai atau menghentikan proses pencacah timer, mengatur sinyal interupsi dari INT0 atau INT1, serta memantau apakah ada sinyal yang masuk ke INT0 atau INT1. e. Register SCON digunakan untuk mengatur perilaku dari UART yang diantaranya adalah memantau proses pengiriman dan penerimaan data seri.
f. Register PCON digunakan untuk mengatur pemakaian daya pada IC.
2.5.4 PROGRAM STATUS WORD ( PSW )
Register PSW berisi informasi status program yang mana masing-masing bit
menunjukkan kondisi CPU setelah operasi dijalankan. Sebagaimana ditunjukkan pada gambar 2.9.
CY CY AC F0 RS1 RS0
0V ___ P
Gambar 2.9. Susunan BitRegister PSW
Tabel 2.2 Fungsi Register Program Status WordSimbol Posisi Fungsi Bendera bawaan (Carry flag) di set pada operasi
CY PSW.7 aritmetika yang menghasilkan bawaan Bendera bawaan Bantu (auxiliary carry flag )
AC PSW6 digunakan pada operasi BCD F0 PSW5 Bendera status serba guna
RS1 PSW4 Bit 1 pemilih bank register RS0 PSW3 Bit 0 pemilih bank register
Flag overflow l (limpahan) diset melalui operasi
0V PSW2 aritmetika PSW1 Flag yang dapat di definisikan pengguna (cadangan) - Simbol Posisi Fungsi Paritas genap akumulator di set melalui perangkat
P PSW0 keras (menjaga agar logika ‘1’ di akumulator selalu genap)
2.6 ANTAR MUKA SERIAL
Port serial pada AT89S51 bersifat dupleks-penuh atau fullduplex, artinya port serial bisa menerima dan mengirim secara bersamaan. Selain itu juga memiliki penyangga penerima, artinya port serial mulai bisa menerima byte yang kedua sebelum byte pertama dibaca oleh register penerima (jika sampai byte yang kedua selesai diterima sedangkan byte pertama belum juga dibaca, maka salah satu byte akan hilang). Penerimaan dan pengiriman data port serial melalui register SBUF.
Penulisan ke SBUF berarti mengisi register pengiriman SBUF sedangkan pembacaan dari SBUF berarti membaca register penerimaan SBUF yang memang terpisah secara fisik (secara perangkat lunak namanya menjadi satu yaitu SBUF). Port serial pada AT89S51 bisa digunakan dalam 4 mode kerja yang berbeda. Dari 4 mode tersebut, 1 mode diantaranya bekerja secara sinkron dan 3 lainnya bekerja secara asinkron .
Keempat mode kerja tersebut adalah :
1. Mode 0 : Mode ini bekerja secara sinkron, data serial dikirim dan diterima melalui kaki P3.0 (RxD), sedangkan kaki P3.1 (TxD) dipakai untuk menyalurkan detak pendorong data serial yang dibangkitkan AT89S51. Data dikirim/diterima 8 bit sekaligus, dimulai dari bit yang bobotnya paling kecil atau LSB (bit 0) dan diakhiri dengan bit yang bobotnya paling besar atau MSB (bit 7). Kecepatan pengiriman data (
baud rate) adalah 1/12 frekuensi kristal yang digunakan.
2. Mode 1 : Pada mode ini tetap yaitu, data dikirim dan diterima melalui kaki P3.0 (RxD), secara asinkron (juga mode 2 dan 3). Pada Mode 1 data dikirim/diterima 10 bit sekaligus, diawali dengan 1 bit
start, disusul dengan 8
bit data yang dimulai dari bit yang bobotnya paling kecil (bit 0), diakhiri dengan 1 bit stop. Pada AT89S51 yang berfungsi sebagai penerima bit stop adalah RB8 dalam register SCON. Kecepatan pengiriman data (baud rate) bisa diatur sesuai dengan keperluan. Mode inilah (mode 2 dan 3) yang umum dikenal sebagai UART ( Universal Asynchronous Receiver/Transmiter ). 3. Mode 2 : Data dikirim/diterima 11 bit sekaligus, diawali dengan 1 bit start, disusul 8 bit data yang dimulai dari bit yang bobotnya paling kecil (bit 0), kemudian bit ke 9 yang bisa diatur lebih lanjut, diakhiri dengan 1 bit stop. Pada AT89S51 yang berfungsi sebagai penerima, bit 9 ditampung pada bit RB8 dalam register SCON, sedangkan bit stop diabaikan tidak ditampung.
Kecepatan pengiriman data (baud rate) bisa dipilih antara 1/32 atau 1/64 frekuensi kristal yang digunakan.
4. Mode 3 : mode ini sama dengan mode 2, hanya saja kecepatan pengiriman data (
baud rate) bisa diatur sesuai dengan keperluan, seperti halnya Mode 1. Pada mode asinkron (mode 1, mode 2, mode 3), port AT89S51 bekerja secara fullduplex.
2.7 REGISTER KONTROL PORT SERIAL
Register kontrol dan status untuk port serial berada dalam SCON (gambar 2.10). Register ini mengandung bit-bit pemilihan mode kerja port serial, bit data ke-9 pengiriman data (TB8 dan RB8) serta bit-bit interupsi port serial (TI dan R1).
Gambar 2.10 Register SCONKeterangan: 1. SM0 Serial port mode bit 0, bit pengubah mode serial.
2. SM1 Serial port mode bit 1, bit pengatur mode serial.
3. SM2
Serial port mode bit 2, bit untuk mengaktifkan komunikasi multiprosessor pada kondisi set.
4. REN
Receive Enable, bit untuk mengaktifkan penerimaan data dari port serial pada kondisi set.
5. TB8 Transmit bit 8, bit ke-9 yang akan dikirim pada mode 2 atau mode 3.
6. RB8
Receive bit 8, bit ke-9 yang diterima pada mode 2 atau mode 3. Pada mode 1 bit ini berfungsi sebagai stop bit.
7. TI
Transmit Interupt Flag, bit yang akan di set pada akhir pengiriman karakter.
8. RI
Receive Interupt Flag , bit yang akan diset pada akhir penerimaan karakter.
a. Bit SM0 dan SM1 (bit7 dan 6 pada register SCON) dipakai untuk menentukan mode kerja port serial. Setelah reset kedua bit ini bernilai ‘0’ dan penentuan mode kerja port serial mengikuti tabel 2.3. b.Bit REN (bit4) dipakai untuk mengaktifkan kemampuan port serial untuk menerima data. Pada mode 0 kaki RxD (P3.0) dipakai untuk mengirim data serial. Dan juga untuk menerima data serial. Sifat ini terbawa pula pada saat port serial bekerja pada mode 1,2 dan 3, meskipun pada mode–mode tersebut kaki RxD hanya dipakai untuk mengirim data, agar kaki RxD bisa dipakai untuk menerima data terlebih dulu harus dibuat REN = ‘1’. Setelah reset bit REN bernilai ‘0’.
c. Pada mode 2 dan mode 3, port serial bekerja dengan 9 bit data (dari 11 bit, 1 bit untuk
start dan 1 bit untuk stop), SBUF yang kapasitasnya 8 bit tidak cukup untuk keperluan ini. Bit kesembilan yang akan dikirim terlebih dulu diletakkan di TB8 (bit 3), sedangkan bit RB8 (bit2) merupakan bit yang dipakai untuk menampung bit ke-sembilan yang diterima port serial.
d. Pada mode 1, RB8 dipakai untuk menampung bit stop yang diterima, dengan demikian apabila RB8 bernilai ‘1’ maka data diterima dengan benar, sebaliknya apabila RB8 = ‘0’ berarti terjadi kesalahan frame (framing error). Kalau bit SM2 (bit 5) bernilai ‘1’ pada mode 1, jika terjadi kesalahan frame, RI tidak akan menjadi ‘1’(aktif ) meskipun SBUF sudah berisi data dari port serial (bit stop diterima dengan benar). Bit ke 9 ini bisa dipakai sebagai bit paritas, hanya saja bit paritas yang dikirim harus ditentukan sendiri dengan program dan diletakkan pada TB8 dan bit paritas yang diterima pada RB8 dipakai untuk menentukan integritas data secara program pula. Tidak seperti dalam UART standart. Semuanya dikerjakan oleh perangakat keras dalam IC UART.
e. Bit T1 (bit 1) merupakan sinyal yang setara dengan sinyal Transmiter Holding
Register Empty (THRE) yang umum dijumpai pada UART standard. Setelah
port serial selesai mengirim data yang tersimpan dalam SBUF, bit T1 akan bernilai ‘1’ dengan sendirinya, kemudian bit ini harus di-nolkan dengan program agar bisa dipakai untuk memantau keadaan SBUF dalam pengiriman data berikutnya. f. Bit RI (bit0) merupakan sinyal yang setara dengan sinyal RDA (Receiver Data
Available) yang umum dijumpai pada UART standart. Setelah SBUF
menerima data dari port serial, bit RI akan bernilai ‘1’ dengan sendirinya, bit ini harus di-nol-kan dengan program agar bisa dipakai untuk memantau keadaan SBUF dalam penerimaan data berikutnya.
Tabel 2.3 Register Kontrol Port SerialSM0 SM1 MODE Keterangan