APLIKASI KENDALI PERANGKAT LISTRIK DENGAN MENGGUNAKAN PORT SERIAL KOMPUTER DAN MIKROKONTROLER Diajukan Guna Melengkapi Sebagian Syarat Dalam mencapai gelar Sarjana Strata Satu (S1)
Nama NIM Program Studi
: Yoanes Baptista Ansraman : 41406110097 : Teknik Elektronika
PROGRAM STUDI TEKNIK ELEKTRONIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS MERCU BUANA JAKARTA 2009
LEMBARAN PERNYATAAN
Yang bertanda tangan di bawah ini:
Nama Lengkap
: Yoanes Baptista Ansraman
NIM
: 41406110097
Untuk melengkapi persyaratan kurikulum pendidikan Jurusan teknik Elektro dengan peminatan teknik elektronika di Universitas Mercubuana Jakarta.
MENYATAKAN
Bahwa Skripsi yang saya buat ini adalah hasil karya saya sendiri dan bukan merupakan duplikasi sebagian atau seluruhnya dari karya orang lain, kecuali yang telah di sebutkan sumbernya
Jakarta, 25 Februari 2009
(YOANES BAPTISTA ANSRAMAN)
LEMBARAN PERSETUJUAN
APLIKASI KENDALI PERANGKAT LISTRIK DENGAN MENGGUNAKAN PORT SERIAL KOMPUTER DAN MIKROKONTROLER
Di susun Oleh: Nama NIM Program Studi
: Yoanes Baptista Ansraman : 41406110097 : Teknik Elektronika
Pembimbing
Jakarta, 25 Februari 2009 Mengetahui : Koordinator TA
(Jaja Kustija, MS.c)
(Jaja Kustija MS.c)
LEMBARAN PENGESAHAN
APLIKASI KENDALI PERANGKAT LISTRIK DENGAN MENGGUNAKAN PORT SERIAL KOMPUTER DAN MIKROKONTROLER
Di susun Oleh: Nama NIM Program Studi
: Yoanes Baptista Ansraman : 41406110097 : Teknik Elektronika
Jakarta, 25 Februari 2009 Mengetahui : Ketua Jurusan
(Ir.Yudhi Gunardi,ST.MT)
ABSTRAKS
Untuk menyalakan dan mematikan lampu rumah, kantor dan industri biasanya menggunakan saklar dengan Jumlah saklar sebanding dengan jumlah lampu yang di pasang kemudian penempatan saklar pun tidak terkonsentrasi di satu tempat.Dengan adanya alat ini ,pengoperasian on dan off lampu dapat di kontrol secara terpusat dari komputer. Saklar-saklar lampu diwakili dengan tombol on dan off pada software antar muka Visual basic. Prinsip kerja alat ini adalah delapan buah lampu bisa dinyalakan dengan mengirimkan karakter A,B,C,D,E,F,G,H dan delapan buah lampu bisa di matikan dengan mengirimkan karakter a,b,c,d,e,f,g,h dari komputer ke mikrokontroler. Karakter yang di terima mikrokontroler mengaktifkan port 1. Port yang aktif akan mengerakan relay kemudian menyalakan atau mematikan lampu. Adapun tegangan dan arus maksimum setiap lampu yang di kontrol adalah 220 volt AC , 5A karena relay yang di pakai adalah 12Volt DC dengan kemampuan tegangan dan arus kontak 220 Volt AC, 5A. Alat ini juga bisa di gunakan untuk mengontrol peralatan listrik lain selain lampu dengan menggantikan relay yang berkemampuan arus kontak sesuai dengan peralatan yang di kontrol.
ABSTRACT
Usually for controlling on & off lamps at home, office and industry use saclar with same quatity of controlled lamps.And then placement of saclar is not concentrate in one area. By using this device ,operational on & off of lamps can be controlled centralized by computer. Principle of device is eigh of lamps can be turned on by sending A,B,C,D,E,F,G,H character and eigh lamps can be turned off by sending a,b,c,d,e,f,g,h character from computer to microcontroller.Received character on microcontroller will activate the port and then energize the relay for turn on and turn off the lamps. Maximum Voltage and current each lamps is 220 Volt AC, 5A because this device using relay with contact capability 220 VAC,5A. This device also can be used for controlling the other electrical device by replacing the relay with suitable specification of controlled device.
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Tuhan yang Maha Esa karena berkat kasih dan karunia-Nya penulisan Tugas Akhir ini dapat dapat terselesaikan. Pada Tugas Akhir ini, Penulis memilih judul APLIKASI KENDALI PERANGKAT LISTRIK DENGAN MENGGUNAKAN PORT SERIAL KOMPUTER DAN MIKROKONTROLER. Di dalam proses penyelesaian Tugas Akhir ini, penulis banyak menemui kendala, namun berkat bantuan dari berbagai pihak, Tugas Akhir ini dapat terselesaikan . Untuk itu penulis mengucapkan banyak terima kasih sebesarbesarnya kepada: 1.
Bapak Dr. Ir. H. Suharyadi, M.S Selaku rektor universitas Mercubuana Jakarta
2.
Bapak Ir. Yenon Orsa, M.T selaku Direktur program kuliah sabtu minggu ( PKSM) universitas Mercubuana Jakarta.
3.
Bapak Ir. Yudhi Gunardi,ST.MT Selaku ketua Jurusan Teknik Elektro Universitas Mercubuana Jakarta.
4.
Bapak Jaja Kustija, MS.c Selaku koodinator Tugas Akhir Jurusan Teknik Elektro dan selaku Pembimbing Tugas akhir ini.
5.
Semua Pihak yang tidak bisa di sebutkan satu persatu , yang telah membantu dalam penyelesaian Tugas akhir ini
Penulis menyadari bahwa penulisan Tugas Akhir ini
masih jauh dari
kesempurnaan, oleh karena itu kritik dan saran yang membangun sangat di harapkan.
Jakarta, 25 Februari 2009 Penulis
(Yoanes Baptista Ansraman)
DAFTAR ISI
Hal Lembaran judul ........................................................................................................... i Lembaran Pernyataan ................................................................................................. ii Lembaran Persetujuan .................................................................................................iii Lembaran Pengesahan .................................................................................................iv Abstrak
............................................ ..................................................................... v
Kata Pengantar .......................................................................................................... vii Daftar Isi................................................................................................................. ix Daftar Gambar ......................................................................................................... xii Daftar Tabel .............................................................................................................. xiii
BAB 1 PENDAHULUAN ....................................................................................... 1 1.1 Latar Belakang .................................................................................................
1
1.2 Tujuan Penulisan .............................................................................................
3
1.3 Pokok-pokok utama pembahasan ...................................................................
3
1.4 Batasan Masalah .............................................................................................
4
1.5 Metode Penulisan ............................................................................................
4
1.6 Sistematika Penulisan ....................................................................................
4
BAB II TEORI PENUNJANG ................................................................................. 6 2.1 Mikrokontroler ...................................................................................................
6
2.1.1 Mikrokontroler AT 89S51 ................................................................................ 7 2.1.2 Diagram blok dan Konfigurasi ......................................................................... 7 2.1.3 Register ............................................................................................................ 12 2.1.4 Unit Aritmatik Logik ....................................................................................... 16 2.1.5 Sumber Pencacah Pewaktuan AT 89S51 ........................................................ 16 2.1.6 Interupsi ........................................................................................................... 17 2.1.7 Serial Port ........................................................................................................ 18 2.2 Relay ................................................................................................................... 22 2.3 Komunikasi Serial ............................................................................................... 23 2.3.1 Karakteristik sinyal Port Serial ........................................................................ 24 2.3.2 Flow Control .................................................................................................... 25 2.3.3 Konfigurasi Port Serial .................................................................................... 26 2.4 Rangkaian Penggerak (Driver) Relay Board ....................................................... 27 2.5 Dasar-Dasar Pemrograman Visual Basic ............................................................. 29 2.5.1 Cara memulai Program visual Basic ................................................................. 29 2.5.2 Fungsi-fungsi toolbox pada Visual basic .......................................................... 30 2.5.3 Dasar-dasar Kode Program Visual Basic ......................................................... 32 2.5.4 Fungsi-fungsi yang dipakai pada perancangan alat ini .................................... 33
2.5.5 Tampilan Dasar Visual Basic .......................................................................... 35 BAB III PERANCANGAN SISTEM 3.1 Prinsip kerja sistem ............................................................................................. 36 3.2 Rangkaian RS 232 .............................................................................................. 38 3.3 Sistem Mikrokontroler ........................................................................................ 39 3.4 Rangkaian Relay Board ...................................................................................... 40 3.5 Perancangan Software ......................................................................................... 41 BAB IV PENGUJIAN DAN ANALISA SISTEM 4.1 Prosedur Pengujian ............................................................................................. 52 4.2 Pengujian Pengiriman Karakter dari komputer ................................................... 54 4.3 Pengujian Relay Board ........................................................................................ 55 4.4 Pengujian Catu Daya .......................................................................................... 56 BAB V PENUTUP 5.1 Kesimpulan .......................................................................................................... 57 5.2 Saran .....................................................................................................................57 DAFTAR PUSTAKA LAMPIRAN
DAFTAR GAMBAR
Hal Gambar 2.1 Perlengkapan Mikrokontroler dalam satu chip ...................................... 6 Gambar 2.2 Blok Diagram Mikrokontroler AT 89S51.............................................. 10 Gambar 2.3 Konfigurasi Mikrokontroler AT 89S51.................................................. 11 Gambar 2.4 simbol Relay ......................................................................................... 22 Gambar 2.5 Konektor DB9 ...................................................................................... 26 Gambar 2.6 Skematik Rangkaian IC ULN 2803 ..................................................... 28 Gambar 2.7 Rangkaian Transistor Darlington ......................................................... 29 Gambar 2.8 Tampilan Form Standard Visual Basic ............................................... 30 Gambar 3.1 Blok Diagram Sistem ........................................................................... 36 Gambar 3.2 Rangkaian Sistem Mikrokontroler dan Catu daya ............................... 37 Gambar 3.3 Rangkaian RS232 ................................................................................. 38 Gambar 3.4 Rangkaian Relay Board ........................................................................ 40 Gambar 3.5 flow Chart Perancangan Software ........................................................ 50 Gambar 3.6 Tampilan Antar Muka visual Basic ...................................................... 51 Gambar 4.1 Relay Board .......................................................................................... 56 Gambar 4.2 Blok Diagram Rangkaian Catu Daya .................................................... 56
DAFTAR TABEL
Hal Tabel 2.1 Fungsi Pengganti dari Port 3 ..................................................................... 9 Tabel 2.2 Pemilihan Bank Register .......................................................................... 15 Tabel 2.3 Kapasitas Memory Mikrokontroler Seri AT 89XX .................................. 18 Tabel 2.4 Hubungan Bit SM0 dan SM1 dalam mode Serial Port ............................. 20 Tabel 4.1 karakter ANSI .......................................................................................... 54
BAB I
1.1
PENDAHULUAN
Latar Belakang Di dasari oleh pemikiran bahwa mobilitas kehidupan manusia sekarang ini
sangat tinggi, maka di perlukan suatu alat yang bisa mengontrol suatu aktifitas secara terpusat. Seiring dengan perkembangan dunia ilmu pengetahuan terutama bidang elektronika dan teknologi informasi yang melibatkan komputer di dalamnya , otomatisasi perangkat atau peralatan merupakan salah satu jawaban yang paling tepat untuk mengatasi masalah tersebut.Disini akan di padukan antara Komputer dan Mikrokontroler Dari komputer kita bisa mengendalikan suatu proses dan memantau proses yang sedang terjadi.Dalam perancangan Alat ini hanya mengendalikan Delapan buah Lampu 220 VAC.Dengan adanya Alat ini , tidak perlu lagi begitu banyak saklar cukup terwakilkan dengan tombol-tombol ON dan OFF pada program antar muka Software, dalam hal ini software yang dipakai adalah Visual basic. Meskipun mikrokontroler dapat di gunakan dengan mandiri sebagai sebuah sistem yang berdiri sendiri , namun sering kali di dalam perancangan yang cukup kompleks dan rumit kita di hadapkan pada sebuah permasalahan yang menuntut adanya peran serta sistem pengendali yang memiliki performa yang lebih tinggi ,
maka komputer adalah fasilitas yang dapat menunjang kebutuhan akan sistem yang secara keseluruhan akan lebih cepat dan lebih sempurna. Untuk menjalin hubungan antara dua buah sistem yang berbeda , kita memerlukan sebuah jembatan yang mampu membuka komunikasi antara kedua sistem sehingga akan terjadi sebuah kerja sama yang seimbang dan harmonis. Di sinilah peran antar muka sangat di perlukan . Sistem antar muka sebenarnya adalah sebuah sinkronisasi protokol komunikasi antara kedua sistem yang berbeda.Sering kali sistem antar muka yang kita temui adalah dalam bentuk Aplikasi software. Dalam Tugas Akhir ini akan di bahas sistem antar muka dengan protokol komunikasi data Serial. Hal ini di pilih karena kedua sistem, antara mikrokontroler dan komputer sama-sama memiliki dukungan terhadap fasilitas komunikasi serial . Sebenarnya masih banyak teknik antar muka yang lain bisa di padukan untuk komunikasi antara mikrokontroler dan komputer , akan tetapi pada Tugas akhir ini akan membahas tentang komunikasi serial. Pada perancangan Softwarenya menggunakan program Visual Basic. Program Visual basic hanya berfungsi sebagai antar muka untuk mengirimkan karakter dari Komputer ke Mikrokontroler, kemudian mikrokontroler akan mengirimkan bit mengaktifkan dan mengnon-aktifkan relay-relay di relay board.Kita ketahui bahwa kita tidak bisa menghubungkan seperangkat peralatan listrik atau elektronika secara langsung ke komputer dan mikrokontroler tetapi harus di tambahkan rangkaian lain yang berfungsi menjembataninya, hal ini di sebabkan oleh perbedaan level arus dan tegangan yang berbeda antara keduanya yaitu antara mikrokontroler dan peralatan
listrik yang di kontrol. Dengan relay board , signal level tegangan rendah dari mikrokontroler dapat mengontrol tegangan tinggi 220 Volt pada peralatan yang di Kontrol ( Bebannya).
1.2
Tujuan Penulisan Tujuan penulisan Tugas Akhir ini adalah merancang dan membuat alat yang
bisa mengendalikan perangkat listrik dengan berbasis PC dan Mikrokontroler. 1.3
Pokok-Pokok Utama Pembahasan Adapun pokok utama Penulisan Tugas Akhir ini adalah:
1.
Menerapkan salah satu fungsi mikrokontroler sebagai pengendali dalam salah satu aplikasi sederhana yaitu control ON dan OFF perangkat listrik.
2.
Menganalisa proses yang terjadi antara komputer, mikrokontroler dan relay board dalam satu kesatuan sistem yang terintegrasi .
3.
Menganalisa hubungan antara program antar muka komputer dengan program mikrokontroler dan respond terhadap output yaitu perangkat listrik yang di kontrol.
4.
Membuat suatu kesimpulan dari hasil percobaan yang di lakukan
1.4
Batasan Masalah Pada Penulisan Tugas Akhir ini, Penulis hanya akan mengkaji tentang proses
perancangan software dan hardware antara komputer , mikrokontroler dan relay board serta perangkat listrik yang di kontrol.
Adapun ruang lingkup materi tentang komputer dan mikrokontroler begitu luas, maka penulis hanya fokus pada port serial ( COM port) dan software antar muka yang di gunakan. Dalam hal ini software yang di pakai adalah Visual Basic. Demikian pula pembahasan tentang mikrokontroler hanya di batasi pada mikrokontroler Atmel AT89S51.
1.5
Metode Penulisan Metode Penulisan yang di gunakan pada Tugas Akhir ini adalah :
1.
Metode kajian kepustakaan yaitu membaca literature yang berkaitan dengan tugas akhir ini.
2.
Metode eksperimen , dalam hal ini penulis melakukan perancangan hardware dan software kemudian melakukan pengujian terhadap alat yang sudah di buat serta menarik suatu kesimpulan terhadap eksperimen tersebut.
1.6
Sistematika Penulisan Sistematika Penulisan Tugas akhir ini terbagi dalam lima Bab yang di
dalamnya memuat beberapa Sub Bab. Sistem Penulisan yang di maksud adalah sebagai berikut: Bab I
Pendahuluan berisi latar belakang, Tujuan Penulisan,Pokok-pokok utama Pembahasan,Batasan masalah, Metode penulisan Tugas akhir ini
Penulisan, serta sistematika dari
Bab II Teori Dasar : Menjelaskan teori dasar tentang mikrokontroler, relay, catu daya dan komunikasi serial Bab III Perancangan Sistem : Meliputi perancangan Hardware, perancangan software, flow Chart dan listing program . Bab IV Pengujian dan Analisa Sistem : Mencakup langkah- langkah yang di lakukan untuk melakukan pengujian terhadap sistem yang sudah di buat serta troubleshooting yang di lakukan . Bab V Penutup : Berisikan kesimpulan dan saran dari tugas Akhir ini
BAB II TEORI PENUNJANG
2.1 Mikrokontroler Mikrokontroller merupakan suatu komponen elektronika yang didalamnya terdapat rangkaian mikroprosesor, memori (RAM/ROM) dan I/O, rangkaian tersebut terdapat dalam level chip atau biasa disebut single chip microcomputer. Pada Mikrokontroller sudah terdapat komponen – komponen mikroprosesor dengan bus – bus internal yang saling berhubungan. Komponen – komponen tersebut adalah RAM, ROM, timer, komponen I/O paralel dan serial, dan interrupt kontroller. Adapun keunggulan dari Mikrokontroller adalah adanya sistem interrupt. Sebagai perangkat kontrol penyesuaian, Mikrokontroller sering disebut juga untuk menaikkan respon semangat ekternal (interrupt) di waktu yang nyata. Perangkat tersebut harus melakukan hubungan switching cepat, menunda satu proses ketika adanya respon eksekusi yang lain.
Gambar 2.1. Perlengkapan mikrokontroler dalam satu chip
6
2.1.1
Mikrokontroler AT89S51 Mikrokontroler AT89S51 merupakan salah satu jenis Mikrokontroler CMOS
8 bit yang memiliki performa yang tinggi dengan disipasi daya yang rendah, cocok dengan produk MCS-51. Kemudian memiliki sistem pemograman kembali Flash Memori 4 Kbyte dengan daya tahan 1000 kali write/erase. Disampig itu terdapat RAM Internal dengan kapasitas128 x 8 bit. Dan frekuensi pengoperasian hingga 24 MHz. Mikrokontroller ini juga memiliki 32 port I/O yang terbagi menjadi 4 buah port dengan 8 jalur I/O, kemudian terdapat pula Sebuah port serial dengan kontrol serial full duplex, dua timer/counter 16 bit dan sebuah osilator internal dan rangkaian pewaktu.
2.1.2
Diagram Blok dan Konfigurasi Adapun blok diagram dari Mikrokontroller AT89S51 digambarkan pada
gambar 2.2 Mikrokontroller ini memiliki 40 konfigurasi pin seperti digambarkan pada gambar 2.3. Fungsi dari tiap – tiap dapat dikelompokkan menjadi sumber tegangan, kristal, kontrol, dan input-output. Disamping itu Mikrokontroler ini dapat ditambahkan sebuah minimum memori eksternal atau komponen ekternal lain. Dari kedelapan line dapat digunakan sebagai suatu unit yang berhubungan ke perangkat paralel seperti printer, pengubah digital ke analog, dan sebagainya, atau tiap line dapat mengoperasikan sendiri ke perangkat single bit seperti saklar, LED, transistor, selenoid, motor, dan speaker. Sedangkan fungsi pin dari Mikrokontroler seperti berikut ini.
A. Pin 1 sampai 8 Ini adalah port 1 yang merupakan saluran/bus I/O 8 bit dua arah. Dengan internal pull-up yang dapat digunakan untuk berbagai keperluan. Pada port ini juga digunakan sebagai saluran alamat pada saat pemograman dan verifikasi. B. Pin 9 Merupakan masukan reset (aktif tinggi), pulsa transisi dari rendah ke tinggi akan me-reset Mikrokontroller ini. C. Pin 10 sampai 17 Ini adalah port 3 merupakan saluran/bus I/O 8 bit dua arah dengan internal pull-ups yang memiliki fungsi pengganti. Bila fungsi pengganti tidak dipakai, maka – ini dapat digunakan sebagai port paralel 8 bit serbaguna. Selain itu sebagian dari port 3 dapat berfungsi sebagai sinyal kontrol pada saat proses pemograman dan verifikasi. Adapun fungsi penggantinya seperti pada tabel 2.1. D.
Pin 18 dan 19 Ini merupakan masukan ke penguat osilator berpenguat tinggi. Pada
Mikrokontroler ini memiliki seluruh rangkaian osilator yang diperlukan pada serpih yang sama (on chip) kecuali rangkaian kristal yang mengendalikan frekuensi osilator. Karenanya 18 dan 19 sangat diperlukan untuk dihubungkan dengan kristal. Selain itu XTAL 1 dapat juga sebagai input untuk inverting oscilator amplifier dan input ke rangkaian internal clock sedangkan XTAL 2 merupakan output dari inverting oscilator amplifier
Tabel 2.1. Fungsi pengganti dari port 3.. Bit
Nama
Fungsi Alternatif
RXD
Untuk menerima data port serial
P3.1
TXD
Untuk mengirim data port serial
P3.2
INT0
Interupsi eksternal 0
P3.3
INT1
Interupsi eksternal 1
P3.4
T0
Input Eksternal waktu/pencacah 0
P3.5
T1
Input Eksternal waktu/pencacah 1
P3.6
WR
Jalur menulis memori data eksternal
P3.7
RD
Jalur membaca memori data eksternal
P3.0
E.
Pin20 Merupakan ground sumber tegangan yang diberi simbol GND.
F. Pin 21 sampai 28 Ini adalah port 2 yang merupakan saluran/bus I/O 8 bit dua arah dengan internal pull-ups. Saat pengambilan data dari program memori eksternal atau selama mengakses data memori eksternal yang menggunakan alamat 16 bit (MOVX @ DPTR), port 2 berfungsi sebagai saluran/bus alamat tinggi (A8 – A15). Sedangkan pada saat mengakses ke data memori eksternal yang menggunakan alamat 8 bit (MOVX @ R1), port 2 mengeluarkan isi dari P2 pada Special Function Register.
Gambar 2.2. Blok Diagram Mikrokontroller AT 89S51
Gambar 2.3 Konfigurasi Mikrokontroler AT 89S51 F. Pin 29 Program Store Enable (PSEN) merupakan sinyal pengontrol untuk mengakses program memori eksternal masuk ke dalam bus selama proses pemberian/pengambilan instruksi (fetching). G. Pin 30 Address Latch Enable (ALE)/PROG merupakan penahan alamat memori eksternal (pada port 1) selama mengakses ke memori eksternal. Pena ini juga sebagai pulsa/sinyal input pemograman (PROG) selama proses pemograman. H. Pin 31 External Access Enable (EA) merupakan sinyal kontrol untuk pembacaan memori program. Apabila diset rendah (L) maka Mikrokontroller akan
melaksanakan seluruh instruksi dari memori program eksternal, sedangkan apabila diset tinggi (H) maka Mikrokontroller akan melaksanakan instruksi dari memori program internal ketika isi program counter kurang dari 4096. ini juga berfungsi sebagai tegangan pemograman (VPP = +12V) selama proses pemograman. I.
Pin 32 sampai 39 Ini adalah port 0 yang merupakan saluran/bus I/O 8 bit open colector,
dapat juga digunakan sebagai multipleks bus alamat rendah dan bus data selama adanya akses ke memori program eksternal. Pada saat proses pemograman dan verifikasi port 0 digunakan sebagai saluran/bus data. External pull-ups diperlukan selama proses verifikasi. J.
Pin 40 Merupakan positif sumber tegangan yang diberi simbol VCC.
2.1.3
Register Mikrokontroller AT89S51 mempunyai register – register sebagai berikut:
1.
Accumulator (register A) Accumulator adalah sebuah register 8 bit yang merupakan pusat dari semua operasi accumulator termasuk didalam operasi aritmatika, operasi logika, membebani dan menyimpan serta operasi – operasi masukan.
2.
Register B Register ini memiliki fungsi yang sama dengan register A.
3.
Program Counter (PC) Pencacah program merupakan sebuah register 16 bit yang selalu menunjukkan
lokasi memori dari instruksi yang akan diakses. 4.
Stack Pointer (SP) Stack Pointer merupakan sebuah register 16 bit yang mempunyai fungsi
khusus sebagai penunjuk alamat atau data yang berada paling atas pada operasi penumpukkan di RAM. Penunjukan penumpukkan selalu berkurang dua setiap kali data didorong masuk kedalam lokasi penumpukkan dan selalu bertambah dua setiap kali data ditarik ke luar dari lokasi penumpukkan. 5.
Program Status Word Register ini berisi beberapa bit status yang mencerminkan keadaan
Mikrokontroller. Definisi dari bit – bit dalam PSW dijelaskan seperti berikut. CY
•
AC
F0
RS1
RS2
OV
-
P
Bit carry flag (CY) Bit carry (bit ke - 8) mempunyai dua fungsi yaitu: pertama: carry akan
menunjukkan apakah operasi penjumlahan mengandung carry (sisa) atau pada operasi pengurangan mengandung borrow (kurang). Apabila operasi ini mengandung carry, maka bit ini akan diset satu. Sedangkan jika mengandung borrow, maka bit ini akan diset nol. Kedua : carry dimanfaatkan sebagai bit ke delapan untuk operasi pergeseran (shift) atau perputaran. •
Bit Auxiliary Carry (AC)
Bit ini menunjukkan adanya carry (bawaan) dari bit ketiga menuju ke bit keempat pada operasi aritmatika atau dari 4 bit rendah ke 4 bit tinggi. Bit ini jarang digunakan dalam program, tetapi digunakan oleh Mikrokontroller secara implisit pada operasi aritmatika bilangan BCD. •
Bit Flag 0 (F0) Bit ini menunjukkan apakah hasil operasinya nol atau tidak. Apabila hasil
operasi adalah nol, maka bit ini diset 1, dan apabila hasil operasinya adalah tidak nol maka bit ini akan reset. Bit ini juga digunakan pada perbandingan dua buah data. Bila kedua data sama maka akan diset 1 sedangkan jika kedua data itu berbeda maka akan direset nol. •
Bit register select (RS) RS0 dan RS1 digunakan untuk memilih bank register. Delapan buah register
ini merupakan register serbaguna. Lokasinya pada awal 32 byte RAM internal yang memiliki alamat dari 00H sampai 1FH. Register ini dapat diakses melalui simbol assembler (R0, R1, R2, R3, R4, R5, R6, dan R7). Pemilihan bank register diperlihatkan pada tabel 2.2 di bawah ini :
Tabel 2.2. Pemilihan Bank Register Lokasi RS1 RS2 Bank Memori 0
0
0
00H – 07H
0
1
1
08H – 0FH
1
0
2
10H – 17H
1
1
3
18H – 1FH
Register R0 dan R1 dapat digunakan untuk pengalamatan tak langsung pada internal RAM. .
Bit Overflow (OV) Bit ini menunjukkan adanya kelebihan atau kekurangan bit pada operasi
penjumlahan atau pengurangan. . Bit parity (P) Bit ini menunjukkan paritas dari hasil operasi, jika 1 maka hasil operasinya adalah genap, dan jika 0 maka hasil operasinya adalah ganjil. 6. Power Control Register (PCON) Register PCON berfungsi sebagai pengontrol mode kerja daripada CPU. Register PCON ini tidak dapat dialamati per bit.
7. Register Timer Mode (TMOD) Register yang berfungsi sebagai pengontrol pemilihan mode operasi untuk timer/counter. Sedangkan untuk pengontrol kerja timer/counter adalah register timer control (TCON). 8. Serial Control Register (SCON) Register yang berfungsi untuk mengontrol kerja port serial. Port serial pada Mikrokontroller AT89S51 bersifat full duplex, yang berarti dapat mengirim dan menerima data secara bersamaan. Register penerima dan pengirim pada port serial diakses pada SBUF(serial buffer).
2.1.4
Unit Aritmatik Logik ALU (Arithmetic Logic Unit) berfungsi melaksankan operasi-operasi
aritmatik maupun logika, seperti penjumlahan, pengurangan, operasi OR, operasi NAND dan sebagianya. Hasil operasi tersebut selanjutnya disimpan kembali ke dalam accumulator. Operasi yang terjadi pada ALU berhubungan erat dengan accumulator dan bit status pada register F/PSW.
2.1.5
Sumber Pencacah Pewaktuan AT89S51 Mikrokontroller AT89S51 dilengkapi dengan sumber detak / osilator internal
(on chip oscilator) yang dapat digunakan sebagai sumber clock bagi AT89S51. Untuk menggunakan osilator internal diperlukan tambahan kristal atau resonator keramik antara pena XTAL1 dan XTAL2 dan sebuah kapasitor ke ground. Untuk kristalnya
dapat digunakan frekuensi dari 3 sampai 24 MHz. Sedangkan untuk kapasitornya dapat bernilai 30 pF+10 pF. Bila menggunakan sumber clock eksternal maka XTAL 2 NC (No Connection) dan sumber dihubungkan dengan XTAL1.
2.1.6
Interupsi Program yang sedang dijalankan oleh mikrokontroller AT89S51 dapat
dihentikan untuk sementara dengan meminta interupsi. Apabila AT89S51 mendapat permintaan interupsi maka program counter (PC) akan diisi alamat dari vector interupsi, kemudian AT89S51 melaksanakan rutin pelayanan interupsi mulai dari alamat tersebut setelah selesai maka AT89S51 akan kembali ke pelaksanaan program utama yang ditinggalkan. Mikrokontroller AT89S51 menyediakan 6 sumber interupsi yaitu 2 buah interupsi eksternal (INT 0 dan INT 1), 3 buah interupsi timer (Timer 0, Timer 1, dan Timer 2), dan sebuah interupsi port serial. Selain itu ada juga sebuah non maskable interrupt yaitu reset yang tidak dapat dihalangi oleh perangkat lunak. Setiap sumber interupsi dapat diprogram secara individual (sendiri-sendiri) baik pengaktifannya maupun prioritasnya. Untuk mengaktifkan atau menonaktifkan interupsi dikontrol oleh register IE (interrupt enable), sedangkan untuk tingkat prioritasnya diatur oleh register IP (interrupt priority).
Tabel 2.3 Kapasitas Memory Mikrokontroller seri AT89X Flash Memory Type
EEPRO
RAM M
AT89C51/ AT89S51
8 X 128 BYTE
4 Kbyte
No
AT89C52/ AT89S52
8 X 256 BYTE
8 Kbyte
No
AT89C55
8 X 256 BYTE
20 Kbyte
No
AT89S53
8 X 256 BYTE
12 Kbyte
No
AT89S8252
8 X 256 BYTE
8 Kbyte
2 Kbyte
Pada Tabel diatas Terdapat 3 macam memory yaitu: - Random Acsess Memory (RAM) : data yang dapat di baca dan tulis dan hanya akan tersimpan jika mikrokontroller mendapat suply - Flash Memory: Tempat penyimpanan Data program, yang hanya dapat di baca pada waktu mikrokontroller sedang aktiv - EEPROM : Tempat penyimpanan data yang dapat di baca dan tulis pada saat mikrokontroller sedang bekerja dan bersifat secara permanen (tidak akan hilang meskipun mikrokontroller tidak mendapat suply)
2.1.7 Serial Port Serial Port Adalah Suatu port ( terminal) untuk mengirim data secara serial . Pengiriman data secara serial , data di kirim bit per bit (Satu per satu)
Keuntungan pemakaian pengiriman data secara serial adalah bahwa di perlukan sedikit penghantar untuk pengiriman data , namun kerugiannya adalah waktu yang di perlukan untuk mengirimkan data menjadi semakin lama. Pada Mikrokontroller AT 89S51 , serial port di kontrol oleh beberapa register yaitu SCON beralamat di 98H dan SBUF yang beralamat di 99H. Data dari dan menuju ke serial port akan melalui register SBUF . Setelah serial port di konfigurasi ( mode operasi dan baud rate), maka penulisan ke SBUF akan memulai pengiriman secara serial. Untuk dapat menggunakan serial port ini , maka kita harus mengetahui bit-bit pada register ( SFR) yang bersangkutan. Isi dari register SCON adalah sebagai berikut: MSB
LSB
SM0 SM1 SM2 REN TB8 RB8 TI RI
Keterangan: RI
= Received Interupt Flag, di set oleh hardware untuk menunjukan suatu byte telah komplit di terima
TI
= Transmit interrupt Flag, di set oleh hardware untuk menunjukan suatu byte telah lengkap di kirim.
RB8 = Receive bit 8, Bit ini di gunakan sesuai mode pengoperasian, Pada mode 2 dan 3 di mana 9 bit di terima , bit terakhir akan di copy ke RB8 . Pada mode 1 dimana 8 bit data di kirim kan, dimana bit SM2 di buat rendah, maka stop bit akan di copy ke RB8
TB8 = Transmit bit 8 , adalah data ke 9 yang akan di kirimkan pada mode 2 dan 3 . di set atau di hapus dengan software sesuai kebutuhan REN = Receive Enable, bit ini harus di set untuk menerima data . Jika tidak data akan di blok. SM2 = Serial Mode (bit 2), di gunakan pada mode 2 dan 3 untuk mendukung komunikasi multiprosessor. SM1
= Serial mode bit 1
SM0
= Serial mode bit 0
Tabel 2.4 berikut menunjukan hubungan bit SM0 dan SM1 dalam membentuk mode serial port SM0
SM1
Serial Mode
Keterangan
Baud Rate
0
0
0
8 bit shift register
Osilator/12
0
1
1
8 bit UART
Set Oleh timer 1
1
0
2
9 Bit UART
Osilator/32
1
1
3
9 Bit UART
Set oleh Timer 1
Baud rate dapat di ambilkan dari sistem clock atau dengan menggunakan timer 1. Jika Timer 1 di operasikan pada mode 2 ( 8 bit auto reload) maka baud rate di berikan melalui persamaan berikut; 2 SMOD x ( frekwensi osilator) Baud rate= ---------------------------------------384 x ( 256- TH1)
Sebelum menggunakan port serial , baud rate harus di tentukan terlebih dahulu. Hal ini berlaku untuk serial port mode 1 dan 3, Pada mode 0 dan 2, baud rate di tentukan oleh frekwensi osilator yang di pakai. Sebagai contoh pada serial mode 0 ( shift register) baud rate merupakan frekwensi osilator di bagi 12. Jika osilator yang di pakai memiliki frekwensi kerja 11.095 MHZ, maka baud rate adalah 921.583 baud. Pada mode 1 dan 3 baud rate di tentukan oleh berapa kali timer 1 mengalami overflow. Semakin sering timer 1 mengalami limpahan , maka baud rate akan semakin besar. Apabila telah di ketahui baud rate yang di gunakan , maka perhitungan TH1 dapat di lakukan dengan menggunakan rumus berikut: TH1= 256-(Frek. Kristal/384)/Baud) jika bit SMOD berlogika 0 TH1=256-(Frek.kristal/192)Baud) jika bit SMOD berlogika 1 Dimana bit SMOD adalah bit ke-7 pada register PCON. Sebagai contoh kita menggunakan frekwensi kristal 11,059 MHZ dan baud rate 9800bps maka nilai TH1 adalah sebagai berikut: TH1= 256-( 11059000/384/9800) = 256-3 = 253= 0FDH Isi dari register PCON adalah: MSB
LSB
SMOD - - - GF1 GF0 PD IDL
2.2 Relay Relay merupakan bentuk hambatan terdiri atas titik-titik kontak bawah dengan gulungan spoolnya tidak bergerak dan titik kontak bagian atas yang bergerak. Prinsip kerja hambatan adalah menghubungkan titik-titik kontak bagian bawah dengan titik bagian atas yaitu terletak gulungan spool dialiri arus listrik yang timbul elektromagnet. Bagian kontak utama gunanya untuk menghubungkan dan memutuskan arus listrik bagian yang menuju beban / pemakai sedangkan bagian kontak bantu gunanya untuk menghubungkan dan memutuskan arus listrik kebagian yang menuju bagian pengendali. Kontak bantu mempunyai 2 kontak yaitu kontak hubung (NC) dan kontak putus (NO) menandakan masing-masing kontak dan gulungan spool
Gambar 2.4. Simbol Relay
Relay merupakan sebuah saklar magnet yang dapat memutuskan dan menutup rangkaian dari jarak jauh. Relay ada 2 jenis yaitu relay yang bekerja dari arus bolakbalik dan relay yang bekerja dari arus searah. Pada prinsipnya proses kerja relay
adalah jika gulungan kumparan dilalui arus, maka inti menjadi magnet dan inti tersebut menarik jangkar, sehingga kontak A dan B putus, dan kontak antara B dan C menutup,maka jenis relay ini kita namai relay dengan kontak tukar.
2.3
Komunikasi Serial Dikenal dua cara komunikasi data secara serial, yaitu komunikasi data serial
secara sinkron dan komunikasi data serial secara asinkron. Pada komunikasi data serial secara sinkron , clock di kirimkan bersamaan dengan data serial, sedangkan komunikasi data serial asinkron , clock tidak di kirim bersamaan dengan data serial tetapi di bangkitkan secara sendiri-sendiri baik pada sisi pengirim ( transmitter) maupun pada sisi penerima ( Receiver). UART
( Universal
Asynchronous
Receiver/Transmitter)
mengerjakan
komunikasi data serial secara asinkron. IC UART di buat khusus untuk mengubah data paralel menjadi data serial dan menerima data serial yang kemudian di ubah kembali menjadi data paralel. Pada UART kecepatan pengiriman data (Baud Rate) dan fase clock pada sisi transmitter dan sisi receiver harus sinkron. Untuk itu di perlukan sinkronisasi antara transmitter dan receiver . Hal ini di lakukan oleh bit ’START’ dan bit ’STOP’. Ketika Saluran transmisi dalam keadaan idle ,Output UART adalah dalam keadaan logika 1. Ketika transmitter ingin mengirimkan data , Output UART akan di set lebih dahulu ke logika 0 untuk waktu satu bit. Sinyal ini pada receiver akan di kenali sebagai sinyal ’start’ yang di gunakan untuk mensinkronkan fase clocknya sehingga sinkron dengan fase clock transmitter.
Selanjutnya , data akan di kirim secara serial dari bit paling rendah ( bit 0) sampai bit tertinggi . selanjutnya akan di kirim sinyal ’stop’ sebagai akhir dari pengiriman data serial. Kecepatan transmisi (baud rate) dapat di pilih bebas dalam rentang tertentu . Baud rate yang umum di pakai adalah 110,135,150,300,600,1200,2400 dan 9600 (bit/detik). Dalam komunikasi data serial ,baud rate dari kedua alat yang berhubungan harus di atur pada kecepatan yang sama. 2.3.1 karakteristiksinyal Port Serial Standard sinyal komunikasi serial yang banyak di gunakan adalah standard RS232 yang di kembangkan oleh Electronic Industry Association and the Telecomunication Industry Association (EIA/TIA) yang pertama kali di publikasikan pada tahun 1962. Ini terjadi jauh sebelum IC TTL populer sehingga sinyal ini tidak ada hubungan sama sekali dengan level tegangan IC TTL. Standard ini hanya menyangkut Komunikasi data antara komputer ( Data Terminal Equipment-DTE) dengan alat-alat pelengkap komputer ( Data Circuit Terminating Equipment-DCE). Standar sinyal serial RS232 memiliki ketentuan level tegangan sebagai berikut: 1. Logika ’1’ disebut Mark terletak antara -3 volt hingga -25 volt 2. Logika ’0’ disebut Space terletak antara +3 Volt hingga +25 Volt 3. Daerah tegangan antara -3 volt hingga +3 volt adalah invalid level , yaitu daerah tegangan yang tidak memiliki level logika pasti sehingga harus di hindari. Demikian juga level tegangan lebih negatif dari -25 volt atau lebih positif dari
+25 volt juga harus di hindari karena tegangan tersebut dapat merusak line driver pada saluran RS232.
2.3.2
Flow Control Jika kecepatan transfer data dari DTE ke DCE ( Misal dari komputer ke
modem) lebih cepat daripada transfer data dari DCE ke DCE ( misal Modem ke Modem),cepat atau lambat kehilangan data akan terjadi karena buffer pada DCE akan mengalami overflow. Untuk itu di perlukan flow control untuk mengatasi masalah tersebut. Di kenal dua macam flow control, yaitu secara software dan secara hardware ,flow control secara software atau sering di sebut Xon/Xoff Flow control menggunakan karakter Xon (tipikalnya karakter ASCII 17) dan karakter Xoff ( tipikal Karakter ASCII 19) untuk melakukan kontrol. DCE akan mengirimkan Xoff ke komputer untuk memberitahukan komputer agar menghentikan pengiriman data jika buffer pada DCE telah penuh . Jika buffer telah kembali menerima , DCE akan mengirimkan karakter Xon ke komputer
dan komputer akan mengirimkan data
selanjutnya sampai data terkirim semua atau komputer menerima karakter Xoff lagi. Keuntungan flow control secara software ini adalah hanya di perlukan kabel sedikit karakter konytol di kirimkan lewat saluran TX/RX. Akan tetapi kecepatan pengiriman data menjadi lambat. Flow control secara hardware atau sering di sebut RTS/CTS flow control menggunakan dua kabel untuk melakukan pengontrolan. Komputer akan menset saluran request to send jika ingin mengirimkan data ke DCE. Jika buffer di
DCE siap menerima data , maka DCE akan membalas dengan menset saluran clear to send dan komputer akan mulai mengirimkan data. Jika buffer telah penuh , maka saluran akan di reset dan komputer akan menghentikan pengiriman data sampai salurani ini di set kembali.
2.3.3
Konfigurasi Port Serial Berikut ini konfigurasi konektor port serial DB-9
Gambar 2.5 Konektor DB-9 Keterangan mengenai fungsi saluran RS232 pada konektor DB-9 adalah sebagai berikut: . Received Line Signal Detect, dengan saluran ini DCE memberitahukan ke DCE bahwa pada terminal masukan ada data masuk. . Receive Data, di gunakan DTE menerima data dari DCE . Transmit Data, digunakan DTE mengirimkan data ke DCE . Data Terminal Ready, pada saluran ini DTE memberitahukan kesiapan terminalnya. . Signal Ground, saluran ground
. Ring Indicator, Pada saluran ini DCE memberitahukan ke DTE bahwa sebuah stasiun menghendaki hubungan dengannya. . Clear to send , dengan saluran ini DCE memberitahukan bahwa DTE boleh mulai mengirim data. . Request to send, dengan saluran ini DCE di minta mengirim data oleh DTE . DCE Ready, sinyal aktif pada saluran ini menunjukan bahwa DCE sudah siap. Untuk dapat menggunakan port serial kita perlu mengetahui alamatnya. Biasanya tersedia dua port serial pada CPU , yaitu COM 1 dan COM2. Base address COM 1 biasanya adalah 1016 (3F8H) dan COM 2 biasanya 760 (2F8h). Alamat tersebut adalah alamat yang biasa di gunakan , tergantung dari komputer yang di gunakan. Tepatnya kita bisa melihat pada peta memori tempat menyimpan alamat tersebut, yaitu: 0000.0400h untuk base address COM 1 dan memori 0000.0402h untuk base address COM 2. 2.4 Rangkaian Penggerak ( Driver) Relay Board Isyarat yang dimasukkan ke mikrokontroler untuk kemudian diolah, output-nya kemudian digunakan untuk menentukan relay yang aktif. Penggerak relay board berfungsi untuk mengatur pulsa-pulsa listrik dengan nilai tertentu sehingga dapat menggerakkan relay. Komponen utama dari penggerak relay board ini adalah IC ULN2803 yang tersusun dari rangkaian transistor yang dihubung secara Darlington dalam satu kemasan. Gambar rangkaian utama IC ULN2803 dapat dilihat pada gambar di bawah.
Gbr 2.6 Skema Rangkaian IC ULN 2803
Pasangan Darlington bertindak seperti satu transistor dengan bati arus yang amat tinggi, rangkaian ini akan menghasilkan daya beban ac yang besar. Pada perancangan ini, tiap bagian pasangan darlington ini akan berfungsi sebagai rangkaian saklar bagi relay, sehingga apabila pada kaki input driver (IC ULN 2803) disuplay dengan tegangan maka akan menyebabkan pasangan transistor darlington dalam IC menjadi saturasi dan mengakibatkan coil dari relay termagnetisasi . hal ini menyebabkan posisi kontak relay berubah dari NC (Normally close) ke NO ( Normally Open) Berikut ini merupakan rangkaian dasar transistor darlington yang terdapat dalam IC ULN 2803
Gambar 2.7 rangkaian transistor darlington Konfigurasi transistor darlington adalah menggabungkan dua buah transistor menjadi satu untuk menghasilkan penguatan arus yang besar. Penguatan total yang di hasilkan dari transistor darlington adalah penguatan (gain) transistor pertama di kalikan dengan penguatan ( gain) transistor kedua. Hal ini dapat di rumuskan sebagai berikut: hFE= hFE1 X hFE2 di mana hFE1 adalah penguatan transistor 1 dan hFE2 adalah penguatan transistor 2 .
2.5 Dasar-dasar Pemrograman Visual Basic Visual Basic merupakan Software pengembangan dari bahasa pemrograman BASIC , dengan adanya pemrograman yang berorientasi obyek (Visual) maka munculah program Visual Basic. 2.5.1
Cara Memulai Program Visual Basic Untuk memulai program Visual Basic maka perlu dilakukan langkah-langkah
sebagai berikut:
1.
Jikalau Program Visual Basic sudah terinstal di komputer maka untuk membukanya di dekstop windows, klik start kemudian pilih program visual Basic
2.
pada saat Program Visual basic terpilih maka selanjutnya akan muncul dialog new project kemudian pilih Standard Exe . Setelah itu klik tombol open untuk membuka form ( Bidang Kerja)
3.
Perancangan dan penulisan program pada form yang ada dengan menempatkan kontrol (Obyek) dari Toolbox .
4.
Untuk menjalankan program yang sudah di buat tekan tombol F5
Gambar 2.8 Tampilan Form standard Visual Basic
2.5.2 Fungsi-fungsi Toolbox pada visual Basic
Toolbox merupakan sebuah jendela dimana Objek atau Kontrol di tempatkan yang di butuhkan untuk membentuk suatu program, dengan cara di pasang pada form. Berikut adalah Toolbox standard pada Visual Basic:
BENTUK
NAMA KONTROL
FUNGSI
Pointer
Pointer ini bukan kontrol tetapi penunjuk kontrol yang berfungsi untuk memindahkan atau Mengubah ukuran kontrol yang ada pada Form
PictureBox
Untuk Menampilkan File Gambar
Label
Untuk menampilkan teks, tetapi pemakai tidak bisa berinteraksi dengannya.
TexBox
Untuk Menempatkan teks pada form dan pemakai dapat mengedit teks tersebut
Frame
Untuk Mengelompokan beberapa kontrol pada suatu form
Command Button
Untuk membuat tombol pelaksana suatu perintah atau tindakan ketika digunakan
TexBox
Untuk mengoperasikan waktu kejadian pada rutin program dalam interval yang di tentukan
MsComm
Untuk mengaktifkan komunikasi serial dengan Com Port
2.5.3 Dasar-dasar Kode program Visual Basic Setiap bahasa pemrograman memiliki standard kode program, berikut ini adalah kode dasar pemrograman visual basic:
Pemrograman visual basic selalu di awali dengan perintah ” Private Sub”kemudian di ikuti dengan listing program lalu di akhiri dengan perintah ” End Sub”
Contoh sederhana membuat program kalkulator dengan visual basic Private Sub Command1_Click() Text3.Text = Val(Text1.Text) + Val(Text2.Text) End Sub Private Sub Command2_Click() Text3.Text = Val(Text1.Text) - Val(Text2.Text) End Sub Private Sub Command3_Click() Text3.Text = Val(Text1.Text) * Val(Text2.Text) End Sub Private Sub Command4_Click() Text3.Text = Val(Text1.Text) / Val(Text2.Text) End Sub Private Sub Command5_Click()
End End Sub Tampilan Visual dari program di atas adalah:
Gambar 2.9 program kalkulator dengan visual basic 2.5.4
Fungsi –fungsi yang dipakai dalam Visual Basic pada Perancangan Alat ini Untuk mendukung agar terselesainya perancangan Alat ini maka perlu di
pahami beberapa fungsi berikut: 1. MsComm berfungsi sebagai pengaktif komunikasi serial lewat COM Port 2. MsComm .Port Open berfungsi : untuk memberitahukan bawa port siap di pakai 3. MsComm.Output berfungsi untuk mengirimkan data 4. MsComm.CommPort=1 artinya: Port yang dipakai adalah COM 1 5. MsComm.Setting=”9600,n,8,1 artinya Baud ratenya 9600, tidak ada kontrol flow, jumlah data 8 bit dan COM 1 yang dipakai.
6. MsComm.InputLen berfungsi untuk menerima semua data dari buffer
Berikut salah satu contoh program untuk menyalakan satu buah Lampu
Private Sub Form_Load() Timer1.Enabled = True MSComm1.PortOpen = True End Sub Private Sub MSComm1_OnComm() MSComm1.Settings = "9600,N,8,1" MSComm1.CommPort = 1 MSComm1.InputLen = 0 End Sub Private sub command1_click() MsComm1.Output=”A” End sub
2.5.5
Tampilan Dasar Visual Basic Setelah mengaktifkan program visual Basic maka kita selalu berhubungan
dengan beberapa hal berikut:
Toolbox Toolbox merupakan sebuah jendela dimana obyek atau kontrol di tempatkan
untuk membuat suatu program dengan cara di pasang pada form.
Form windows Form windows merupakan area kerja dimana kita akan merancang suatu program
aplikasi visual basic, Pada jendela form ini di letakan obyek ( kontrol) seperti Command Button, Text Box, Label, CheckBox dan lain-lain
Code Windows Code windows merupakan area dimana kita dapat menuliskan kode-kode program
visual basic
Project Explorer Project explorer merupakan area yang berisi semua file program aplikasi visual
basic
Properties windows Pada bagian ini berisi semua informasi mengenai obyek yang di buat dan bertugas
menyiapkan segala properti dari obyek yang di perlukan dalam perancangan program
BAB 111 PERANCANGAN SISTEM
3.1
Prinsip Kerja Sistem Prinsip
dari
perancangan
sistem
alat
ini
adalah
terdiri
dari
komputer,mikrokontroler , relay board dan beban yang di kontrol. Pada perancangan alat ini beban yang dipakai adalah delapan buah lampu 220 VAC Komputer berfungsi sebagai pusat kendali yang berfungsi mengirimkan karakter tertentu ke Mikrokontroler; software yang di gunakan sebagai antar muka di komputer adalah visual Basic. Karakter yang di kirim dari komputer oleh visual Basic adalah berupa karakter American National Standard Institute ( ANSI). Karakter ANSI tersebut akan di kirim sebagai bilangan hexadecimal dan di terima oleh mikrokontroler dalam bilangan hexadesimal juga. Bilangan hexadesimal ini akan di gunakan untuk mengaktifkan Port, dimana tiap bit mengaktifkan satu Port. Kemudian di hubungkan dengan relay board sebagai interface antara sinyal tegangan rendah ( TTL level dari mikrokontroler) dengan sinyal tegangan tinggi pada beban yang di kontrol ; dalam hal ini adalah lampu. Di dalam relay board terdiri atas delapan buah relay karena beban yang di kontrol ada delapan buah. Berikut ini merupakan blok diagram dari perancangan sistem secara keseluruhan KOMPUTER
MIKROKONTROLER
RELAY BOARD
Gambar 3.1 Blok Diagram Sistem
36
DEVICE YANG DI KONTROL
Gambar 3.2 Rangkaian sistem Mikrokontroler dan catu daya
3.2 Rangkaian RS 232 Dalam Komunikasi serial level tegangan berbeda dengan level tegangan TTL yang lazim di gunakan dalam teknik digital . Level tegangan RS 232 untuk logika 1 adalah -3 volt sampai -25 volt sedangkan level tegangan untuk logika 0 adalah +3 volt sampai 25 volt . Daerah tegangan antara –3 volt sampai +3 volt di sebut invalid level tegangan. Untuk mengkonversikan level tegangan serial dari komputer agar menjadi level tegangan TTL maka di perlukan suatu rangkaian yang terdiri dari IC MAX 232 dan 4 buah kapasitor. Dengan adanya IC ini maka level tegangan yang di hasilkan adalah level tegangan TTL di mana bisa di pakai untuk berhubungan dengn mikrokontroler. Data dari komputer di kirim melalui pin 3 (Tx) dan di terima oleh mikrokontroler melalui P3.0 (Rx). Sebaliknya Pengiriman data dari mikrokontroler melalui P3.1 (Tx) dan di terima komputer melalui pin 2 ( Rx) Jadi konfigurasi kabel RS 232 antara komputer dan mikrokontroler adalah cross kabel
Gambar 3.3 Rangkaian RS 232
3.3
Sistem Mikrokontroler Sistem Mikrokontroler yang di gunakan dalam perancangan ini adalah
mikrokontroler AT 89S51. Port yang di gunakan untuk mengontrol beban adalah port 1 ( P1). Oleh Karena output yang di kontrol ada delapan maka p1.0 sampai P1.7 di pakai semuanya. Output port 1 ini di hubungkan dengan relay board dimana berfungsi sebagai interface antara sinyal TTL dengan tegangan tinggi (220Volt). Data yang di kirim dari komputer akan melewati kabel RS 232 kemudian melewati IC MAX 232 untuk menurunkan level tegangannya menjadi level tegangan TTL. Kemudian masuk ke mikrokontroler melalui Port 3.0 ( RX ) dan Port 3.1 ( TX). Data dari komputer dikirim melalui pin 3 konektor DB9 ( TX) sedangkan di mikrokontroler data tersebut diterima melalui port 3.0 ( RX). Sebaliknya data dari mikrokontroler akan di kirim melalui port 3.1 ( TX) dan di komputer di terima melalui pin 2 konektor DB8 ( RX). Data Yang masuk ke mikrokontroler melalui port 3.0 kemudian akan di tampung di register khusus yang melayani komunikasi serial yaitu register SBUF.Dari register ini kemudian data-data tersebut akan di kirim ke Akumulator untuk sementara kemudian di olah untuk menggerakan port output , dalam hal ini port 1 ( Port 1.0 sampai port 1.7).
Didalam Akumulator ini data tersebut akan dibandingkan kemudian di proses untuk mengaktifkan dan menonaktifkan
bit setiap port di port 1. misalnya dari
komputer di kirim huruf ”A” dimana nilai hexadecimalnya adalah 41 .Data 41
hexadecimal di akumulator akan di bandingkan ,apabila sama maka port 1.0 di aktifkan ( aktif high). Dengan demikian sinyal inilah yang selanjutnya di fungsikan untuk mengaktifkan relay board.Untuk memudahkan pengecekan maka pada port 1.0 sampai port 1.7 di pasang LED. Pada saat Port aktif high ( bit 1) maka LED akan Menyala dan mati apabila aktif low.
3.4 Rangkaian relay Board Seperti sudah di jelaskan di atas bahwa fungsi dari relay board ini adalah interface antara level tegangan rendah dengan tegangan tinggi. Prinsipnya adalah pada saat port 1 berlogika high maka relay akan berubah posisi kontak dari normally close(NC) ke normally Open (NO) . Kontak NO inilah yang di hubungkan dengan beban yaitu lampu 220 VAC.Pada perancangan ini menggunakan transistor darlington
Gambar 3.4 Rangkaian Relay Board
sebagai buffer yang terintegrasi dalam satu kemasan IC ULN 2803 3.5 Perancangan Software Berikut flow Chart pembuatan Program Visual Basic pada perancangan alat ini Mulai
Buka Program Visual Basic berupa new project
Ubah Properties Form pada new project dengan judul perancangan alat
Tempatkan 8 buah Frame pada form kemudian ganti nama frame1 –frame8 dengan Lampu 1- lampu 8
Tempatkan 2 command button pada setiap frame kemudian ganti namanya dengan ON dan OFF
Tempatkan Label di atas Frame sebagai tampilan pesan status lampu menyala atau mati
Tempatkan 8 lingkaran untuk status ON/OFF Lampu
Tempatkan timer dan tanggal pada form untuk menampilkan waktu dan tanggal pada saat program di jalankan
A
A
Double klik pada salah satu tombol ON atau OFF kemudian tulis program selengkapnya
Tekan F5 untuk menjalankan program
Cek fungsi setiap tombol ON/OFF kemudian cek tampilan
Apakah respon sesuai program ?
Ya
Selesai
Tidak
Cek program
Berikut flow Chart program pada mikrokontroler Mulai
Buka program 8051 IDE
Tulis Listing Program kemudian simpan dengan extension .asm
Compile program yang telah di buat dengan program ISP 89S51
Downloader program yang telah di compile ke mikrokontroler
Hubungkan Kabel RS 232 dari komputer ke kit mikrokontroler
Test pengiriman karakter dari komputer dengan program Hyperterminal
Tekan Huruf “A” di keyboard komputer
tidak LED 1 Nyala?
ya Tekan Huruf “B di keyboard komputer
tidak LED 2 Nyala?
ya B
1.Cek kabel RS 232 2. Cek setting property program hyperterminal (Cek BaudRate) 3. Cek ulang program
B
Tekan Huruf “C” di keyboard komputer
tidak
LED 3 Nyala? ya
Tekan Huruf “D” di keyboard komputer
tidak
LED 4 Nyala? ya
Tekan Huruf “E di keyboard Komputer
tidak
LED 5 Nyala? ya
Tekan Huruf “F di keyboard Komputer
tidak
LED 6 Nyala? ya
Tekan Huruf “G” di keyboard komputer
tidak
LED 7 Nyala? ya C
1.Cek kabel RS 232 2. Cek setting property program hyperterminal (Cek BaudRate) 3. Cek ulang program
C
Tekan Huruf “H”di keyboard komputer
LED 8 Nyala? ya Selesai
tidak
1.Cek kabel RS 232 2. Cek setting property program hyperterminal (Cek BaudRate) 3. Cek ulang program
Berikut flow chart perancangan software secara keseluruhan Mulai
Hubungkan Kabel RS232 dari komputer ke board mikrokontroler
Buka Program Visual Basic yang sudah di buat kemudian jalankan program dengan menekan tombol F5 pada keyboard
Tekan Tombol “ON” pada Display Lampu 1
Apakah LED1 menyala?
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu1
Apakah LED1 Mati?
D
Tidak
1.Cek kabel RS 232 2.Cek ulang listing program Visual basic
D
Tekan Tombol “ON” pada Display Lampu 2
Apakah LED2 menyala?
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu2
Apakah LED2 Mati?
Tidak
Ya Tekan Tombol “ON” pada Display Lampu 3
Apakah LED3 menyala?
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu3
Apakah LED3 Mati?
Tidak
Ya E
1.Cek kabel RS 232 2.Cek ulang listing program Visual basic
E
Tekan Tombol “ON” pada Display Lampu 4
Apakah LED4 Menyala
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu4
Apakah LED4 mati?
Tidak
Ya Tekan Tombol “ON” pada Display Lampu 5
Apakah LED5 menyala?
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu5
Apakah LED5 Mati?
Tidak
Ya F
1.Cek kabel RS 232 2.Cek ulang listing program Visual basic
F
Tekan Tombol “ON” pada Display Lampu 6
Apakah LED6 menyala?
Tidak
Ya Tekan Tombol “OFF” Pada display Lampu6
Apakah LED6 Mati?
Tidak
Ya Tekan Tombol “ON” pada Display Lampu 7
Apakah LED7 menyala?
Tidak
Ya
Tekan Tombol “OFF” Pada display Lampu7
Apakah LED7 Mati?
G
Tidak
1.Cek kabel RS 232 2.Cek ulang listing program Visual basic
G
Tekan Tombol “ON” pada Display Lampu 8
Apakah LED8 menyala?
Tidak
1.Cek kabel RS 232 2.Cek ulang listing program Visual basic
Ya Tekan Tombol “OFF” Pada display Lampu8
Tidak
Apakah LED8 Mati?
Ya Hubungkan Port 1 dengan Relay Board dan hubungkan 8 buah lampu 220VAC ke relay Board
Apakah 8 lampu menyala & mati dengan baik?
Tidak
1.Cek relay Board 2.Cek koneksi kabel ke relay board dan ke lampu
Ya
Selesai Gambar 3.5 Flowchart Perancangan Software
3.6 Tampilan Antar Muka Berikut adalah tampilan program di Visual Basic
Gambar 3.6 Tampilan Antar Muka Visual Basic
BAB IV PENGUJIAN DAN ANALISA SISTEM
4.1 Prosedur Pengujian Setelah perancangan sistem secara hardware dan software sudah selesai, maka perlu di lakukan pengujian secara fungsional setiap blok yang ada di dalamnya . Artinya di lakukan pengujian terhadap rangkaian sistem mikrokontroler , rangkaian relay board , catu daya dan pengujian sistem secara keseluruhan. Pengujian Sistem secara keseluruhan artinya Rangkaian Catu daya , mikrokontroler, relay board di hubungkan terintegrasi dengan beban. Dalam hal ini beban yang di gunakan adalah delapan buah lampu. Seperti sudah di jelaskan bab awal bahwa tujuan perancangan sistem ini adalah untuk mengendalikan perangkat listrik dengan mengirimkan karakter tertentu dari komputer ,dimana setiap karakter yang di kirim memiliki kode ANSI. Karakter ANSI tersebut akan di kirim sebagai bilangan hexadecimal
dan di terima oleh mikrokontroler dalam bilangan hexadecimal
pula.Bilangan hexadecimal ini akan di gunakan untuk mengaktifkan port, dimana tiap bit mengaktifkan satu port. Pada perancangan sistem ini ,penulis memilih karakter A,B,C,D,E,F,G,H untuk mengaktifkan
port
sedangkan
untuk
a,b,c,d,e,f,g,h.
52
menon-aktifkan
port
memilih
karakter
Langkah-langkah yang perlu di perhatikan untuk melakukan pengujian terhadap sistem ini secara keseluruhan adalah:
1. Menghubungkan rangkaian catu daya dengan sistem mikrokontroler dan relay board kemudian terminal output relay board di hubungkan dengan delapan buah lampu 220 volt AC.dan memastikan semua kabel terhubung dengan benar. 2. Menghubungkan kabel RS232 dari komputer ke sistem mikrokontroler kemudian menghubungkan kabel power ke sumber tegangan jala-jala listrik 220 volt AC 3. Membuka program antar muka Visual Basic kemudian menekan setiap tombol yang ada ,sesuai dengan lampu yang ingin di kontrol. Perlu di ketahui bahwa setiap tombol
dalam
program
visual
basic ini
mewakili
pengiriman
karakter
A,B,C,D,E,F,G,H dan karakter a,b,c,d,e,f ,g,h 4. Memperhatikan LED yang aktif di relay board kemudian mengecek lampu mana yang menyala sesuai dengan tombol yang di tekan.Untuk menyalakan lampu dengan menekan tombol ”ON” dan untuk mematikan lampu dengan menekan tombol ”OFF”. 5. Pada tampilan display visual basic juga akan terlihat status lampu mana yang menyala atau padam di sertai dengan pesan kondisi lampu. Apabila lampu menyala maka akan muncul pesan ”lampu Menyala ” sebaliknya apabila Lampu Padam maka akan muncul pesan ” Lampu Padam
4.2 Pengujian Pengiriman Karakter dari Komputer Data yang di kirim dari komputer oleh visual basic 6.0 adalah berupa karakter American National Standard Institute (ANSI).Karakter ANSi tersebut akan di kirim sebagai bilangan hexadecimal dan di terima mikrokontroler dalam bilangan hexadecimal pula . Bilangan Hexadecimal ini akan di gunakan untuk mengaktifkan port , di mana tiap bit untuk mengaktifkan satu port . Pengujian dilakukan dengan menghubungkan port mikrokontroler yang di aktifkan ( port 1) dengan LED sebagai tampilan. Hasil pengujian dapat dilihat pada tabel berikut. Dari tabel ini dapat di lihat bahwa proses pengiriman dari komputer dapat di terima mikrokontroler dengan baik. Apabila bilangan hexadecimal yang terkirim di terima dengan tepat , di tandai dengan lampu LED pada mikrokontroler yang menyala Tabel 4.1 Karakter ANSI KOMPUTER
MIKROKONTROLER
ANSI
DEC
HEX
A
65
41
B
66
C
8
7
6
5
0
1
0
0
42
0
1
0
67
43
0
1
D
68
44
0
E
69
45
F
70
G H
4
3
2
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
46
0
1
0
0
0
1
1
0
71
47
0
1
0
0
0
1
1
1
72
48
0
1
0
0
1
0
0
0
4.3
a
97
61
0
1
1
0
0
0
0
1
b
98
62
0
1
1
0
0
0
1
0
c
99
63
0
1
1
0
0
0
1
1
d
100
64
0
1
1
0
0
1
0
0
e
101
65
0
1
1
0
0
1
0
1
f
102
66
0
1
1
0
0
1
1
0
g
103
67
0
1
1
0
0
1
1
1
h
104
68
0
1
1
0
1
0
0
0
Pengujian Relay Board Sebelum relay board di hubungkan dengan rangkaian sistem mikrokontroler dan
rangkaian catu daya , maka perlu di lakukan pengujian secara terpisah. Langkah-langkah yang dilakukan adalah sebagai berikut: 1. Mengecek konektifitas atau kondisi sambungan terminal NC dan terminal COM ,harus dalam kondisi terhubung pada saat belum di berikan sumber tegangan. Pengukuran ini di lakukan dengan menggunakan multitester ( ohmeter). Nilai tahan yang di ukur 0 ohm atau buzzer berbunyi apabila ohmeter di atur pada posisi buzer. 2. Menghubungkan sumber tegangan 12 Volt Dc ke relay board karena relay board ini bekerja dengan menggunakan sumber tegangan 12 Volt DC. Kemudian memberikan tegangan 5 Volt terhadap setiap pin header yang akan di hubungkan ke port mikrokontroler satu per satu. 3. Memperhatikan LED yang menyala kemudian mengukur koneksi terminal NO dan COM pada relay tersebut. Apabila pada saat di ukur menggunakan ohmeter buzzer berbunyi berarti relay bekerja dengan baik.
Gambar 4.1 Relay Board
4.3.1
Pengujian Catu Daya Pada Perancangan alat ini , penulis menggunakan dua buah sumber tegangan
DC yaitu sumber tegangan 12 Volt DC dan sumber tegangan 5 Volt DC . Sumber tegangan 12 Volt DC di gunakan untuk mengaktifkan relay board dan sumber tegangan 5 Volt DC untuk sistem mikrokontroler. Sebelum rangkaian Catu Daya di hubungkan dengan sistem yang telah di buat , maka pastikan kedua tegangan yang dihasilkan bekerja dengan baik. Rangkaian Catu Daya 12 Volt DC
Relay board
Rangkaian Catu Daya 5 Volt DC
Mikrokontroler
Input AC
Gambar 4.2 Blok Diagram Rangkaian Catu Daya
BAB V PENUTUP
5.1
Kesimpulan Dari Perancangan dan pengujian Alat yang telah dibuat , maka Penulis dapat
mengambil kesimpulan bahwa: Jumlah Lampu yang bisa di Kontrol adalah delapan buah Lampu 220 Volt AC. Dengan arus maksimum setiap lampu 5A karena relay yang di pakai mempunyai kemampuan kontak 5A.Kedelapan Lampu ini bisa di nyalakan satu per satu atau sekaligus. 5.2
Saran Adapun hal-hal yang perlu diperhatikan dalam Perancangan alat yang
menggunakan port serial adalah sebagai berikut: 1.Pergunakanlah frekwensi Oscilator 11.095 MHZ pada mikrokontroler daripada 12 MHZ karena faktor errornya sangat kecil. 2. Pastikan Pengaturan Baud Rate pada komputer sama dengan nila Baud rate pada mikrokontroler untuk menghindari pengiriman data yang tidak akurat. 3. Perhatikan koneksi kabel power untuk mikrokontroler dan relay board terpasang dengan baik untuk menghindari nilai di port mikrokontroler yang tidak sesuai dengan yang inginkan. 4. Rangkaian catu daya untuk sistem mikrokontroler dan Relay board harus terpisah agar relay-relay yang ada di relay board dapat bekerja secara sempurna.
57
Listing Program di Mikrokontroler
Org 0000h SJMP Start Start: MOV 30H,#00H ACALL INISER MOV P1,#00H LOOP: ACALL SERIN JMP KE1 JMP LOOP KE1: CJNE A, #41,KE2 SETB P1.7 JMP LOOP KE2: CJNE A, #61,KE3 CLR P1.7 JMP LOOP KE3: CJNE A, #42,KE4 SETB P1.6 JMP LOOP KE4: CJNE A, #62,KE5
CLR P1.6 JMP LOOP KE5: CJNE A, #43,KE6 SETB P1.5 JMP LOOP KE6: CJNE A, #63,KE7 CLR P1.5 JMP LOOP KE7: CJNE A, #44,KE2 SETB P1.4 JMP LOOP KE8: CJNE A, #64,KE9 CLR P1.4 JMP LOOP KE9: CJNE A, #45,KE10 SETB P1.3 JMP LOOP KE10: CJNE A, #65,KE11 CLR P1.3 JMP LOOP KE11: CJNE A, #46,KE12
SETB P1.2 JMP LOOP KE12: CJNE A, #66,KE13 CLR P1.2 JMP LOOP KE14: CJNE A, #47,KE15 SETB P1.1 JMP LOOP KE15: CJNE A, #67,KE16 CLR P1.1 JMP LOOP KE16: CJNE A, #48,KE17 SETB P1.0 JMP LOOP KE17: CJNE A, #68,LOOP CLR P1.0 INISER: MOV SCON,#50H MOV TMOD, #20H MOV TH1,#0FDH SETB TR1 RET
SERIN: CLR RI WAITRX: JNB RI,WAITRX MOV A,SBUF RET END Listing Program di Visual Basic Private Sub Command18_Click() End End Sub Private Sub Form_Load() Timer1.Enabled = True MSComm1.PortOpen = True End Sub Private Sub MSComm1_OnComm() MSComm1.Settings = "9600,N,8,1" MSComm1.CommPort = 1 MSComm1.InputLen = 0 End Sub
Private Sub Command1_Click() MSComm1.Output = "A" Shape1.BackStyle = 1 - opaque Shape1.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command2_Click() MSComm1.Output = "a" Shape1.BackStyle = 1 - opaque Shape1.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command3_Click()
MSComm1.Output = "B" Shape2.BackStyle = 1 - opaque Shape2.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command4_Click() MSComm1.Output = "b" Shape2.BackStyle = 1 - opaque Shape2.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command5_Click() MSComm1.Output = "C"
Shape3.BackStyle = 1 - opaque Shape3.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command6_Click() MSComm1.Output = "c" Shape3.BackStyle = 1 - opaque Shape3.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command7_Click() MSComm1.Output = "D" Shape4.BackStyle = 1 - opaque
Shape4.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command8_Click() MSComm1.Output = "d" Shape4.BackStyle = 1 - opaque Shape4.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub
Private Sub Command9_Click() MSComm1.Output = "E" Shape5.BackStyle = 1 - opaque
Shape5.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command10_Click() MSComm1.Output = "e" Shape5.BackStyle = 1 - opaque Shape5.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command11_Click() MSComm1.Output = "F" Shape6.BackStyle = 1 - opaque Shape6.BackColor = &HFF&
Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command12_Click() MSComm1.Output = "f" Shape6.BackStyle = 1 - opaque Shape6.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command13_Click() MSComm1.Output = "G" Shape7.BackStyle = 1 - opaque Shape7.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA"
Label9.ForeColor = vbRed Label9.FontSize = 20 End Sub Private Sub Command14_Click() MSComm1.Output = "g" Shape7.BackStyle = 1 - opaque Shape7.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Command15_Click() MSComm1.Output = "H" Shape8.BackStyle = 1 - opaque Shape8.BackColor = &HFF& Label9.Caption = "LAMPU MENYALA" Label9.ForeColor = vbRed
Label9.FontSize = 20 End Sub Private Sub Command16_Click() MSComm1.Output = "h" Shape8.BackStyle = 1 - opaque Shape8.BackColor = &H80000006 Label9.Caption = "LAMPU PADAM" Label9.ForeColor = vbBlack Label9.FontSize = 20 End Sub Private Sub Timer1_Timer() Text2.Text = Time() Text2.FontSize = 20 Text3.Text = Date Text3.FontSize = 20 Label1.ForeColor = vbBlue Label2.ForeColor = vbBlue
DAFTAR PUSTAKA
1. Yuswanto.2003. Pemrograman Dasar Visual Basic 6.0. Surabaya : Prestasi Pustaka 2. Yuniar Supardi. 2004. Praktikum Microsoft Visual Basic bagi Pemula . Jakarta : Datakom Lintas Buana 3. Frank D. Petruzella . 2001. Elektronika Industri. Yogyakarta : Andi. 4. Moh. Ibnu Malik,ST.2003.Belajar Mikrokontroler Atmel AT 89S8252. Yogyakarta : Gaya Media. 5. Wahana Komputer. 2006. Teknik Antar Muka Mikrokontroller dengan Komputer berbasis Delphi. Jakarta : Salemba Infotek. 6. Sumber-sumber dari internet: www.Atmel.com www.Innovativeelectronics.com www.mytutorialcafe.com www.thaiio.com www.serasidis.gr