2.6 Bahasa Pemograman Visual Basic.
Visual Basic merupakan bahasa pemograman yang cukup populer dan mudah untuk dipelajari. Visual Basic juga menyediakan fasilitas yang memungkinkan pesehinggai
menyusun sebuah program dengan memasang objek-objek grafis dalam sebuah grafis dalam sebuah
form
. Visual Basic berawal dari bahasa pemograman BASIC
Beginners All Purpose Symbolic Instruction Code
. Karena bahasa basic mudah dipelajari dan populer sehingga hampir setiap
programmer
menguasai bahasa ini.
2.6.1. Memulai Visual Basic
Pada bagian ini akan dijelaskan bagaimana cara menjalankan Visual Basic pada sistem operasi windows. Cara pertama yang dapat dilakukan untuk memulai Microsoft Visual
Basic adalah: a.
Klik tombol
start
pada Taskbar, kemudian pilih program dari tampilan menu utama.
b. Dari tampilan menu yang ada, pilih Visual Basic.
2.6.2 Tampilan Awal Visual Basic
Secara otomatis, pada saat pertama kali menjalankan Visual Basic akan tampil kotak dialog
New Project
seperti yang terlihat pada ilustrasi gambar 2.10.
Universitas Sumatera Utara
Gambar 2.10 Tampilan awal Visual Basic
Pada kotak dialog tersebut terdapat tiga pilihan tabulasi yang ditunjukkan pada gambar 2.10.
Tabel 2.4. Keterangan Tabulasi
Tabulasi Keterangan
New Pilihan ini digunakan untuk membuat project baru dengan berbagai
macam pilihan Existing
Pilihan ini digunakan untuk membuka project yang pernah dibuat sebelumnya dengan menetukan folder sekaligus nama file.
Recent Pilihan ini digunakan untuk membuka project yang telah dibuat dan
terakhir kali dibuka.
Tampilan dasar MS-Visual Basic ditunjukkan pada gambar 2.11 sebagai berikut
Universitas Sumatera Utara
Gambar 2.11 Tampilan dasar MS-Visual Basic
2.7. Mikrokontroler AT89S51 2.7.1 Gambaran umum
Mikrokontroler AT89S51 adalah mikrokomputer CMOS 8 bit yang memiliki 8 KB
Programmable and Erasable Read Only Memory
PEROM. Mikrokontroler berteknologi memori
non-volatile
tidak kehilangan data bila kehilangan daya listrik. Set instruksi dan kaki keluaran AT89S51 sesuai dengan standar industri 80C51 dan 80C52. Atmel
AT89S51 adalah mikrokontroler yang sangat bagus dan fleksibel dengan harga yang rendah untuk banyak aplikasi sistem kendali.
berkerapatan tinggi dari Atmel ini sangat kompatibel dengan mikrokontroler MCS-51 misalnya mikrokontroler 8031 yang terkenal
dan banyak digunakan dan telah menjadi standar industri baik dalam jumlah pin IC maupun set instruksinya.
Universitas Sumatera Utara
Tabel 2.5 Kapasitas Memori Mikrokontroler seri AT89X
Mikrokontroler AT89S51 memiliki fasilitas-fasilitas pendukung yang membuatnya menjadi mikrokontroler yang sangat banyak digunakan dalam berbagai
aplikasi. Fasilitas-fasilitas yang dimiliki oleh mikrokontroler AT89S51 adalah : a
Sesuai dengan produk-produk MCS-51. b
Terdapat memori
flash
yang terintegrasi dalam sistem. Dapat ditulis ulang hingga 1000 kali.
c Beroperasi pada frekuensi 0 sampai 24MHz.
d Tiga tingkat kunci memori program.
e Memiliki 256 x 8 bit RAM internal.
f Terdapat 32 jalur masukankeluaran terprogram.
Type RAM
Flash Memory EEPROM
AT89C51 AT89S51 8 X 128 byte
4 Kbyte Tidak
AT89C52 AT89S51 8 X 256 byte
8 Kbyte Tidak
AT89C55 8 X 256 byte
20 Kbyte Tidak
AT89S53 8 X 256 byte
12 Kbyte Tidak
AT89S8252 8 X 256 byte
8 Kbyte 2 Kbyte
Universitas Sumatera Utara
g Tiga pewaktupencacah 6-bit untuk AT89S51 dua pewaktupencacah 16-bit
untuk AT89S51 h
Memiliki 8 sumber interupsi untuk AT89S51 6 untuk AT89S51 i
Kanal serial terprogram. j
Mode daya rendah dan mode daya mati.
2.7.2 Fungsi Pin-Pin pada mikrokontroler AT89S51
AT89S51 memiliki 40 buah kaki pin yang terintegrasi dalam 1
chip
. Adapun fungsi dari pin-pin tersebut adalah sebagai berikut :
1. Pin 1 sampai pin 8
Pin 1 – 8 adalah
port
1 yang merupakan saluran atau bus IO 8 bit dua arah dengan internal
pull-up
yang dapat digunakan untuk berbagai keperluan seperti mengendalikan empat input TTL. Port ini juga digunakan sebagai saluran alamat saat
pemrograman dan verifikasi. 2.
Pin 9 Merupakan masukan reset aktif tinggi. Pulsa transisi dari rendah ke tinggi akan me-
reset mikrokontroler ini. 3.
Pin 10 sampai pin 17 Pin 10 – pin 17 merupakan saluran atau bus IO 8 bit dua arah dengan internal
pull- ups
yang memiliki fungsi pengganti. Bila fungsi pengganti tidak dipakai sehingga dapat digunakan sebagai port paralel 8 bit serbaguna. Selain itu, sebagian port 3 dapat
berfungsi sebagai sinyal kontrol saat proses pemrograman dan verifikasi.
Universitas Sumatera Utara
4. Pin 18 dan pin 19
Pin-pin ini merupakan jalur masukan ke penguat osilator berpenguat tinggi. Mikrokontroler ini memiliki seluruh rangkaian osilator yang diperlukan pada
chip
, kecuali rangkaian kristal yang mengendalikan frekuensi osilator. Oleh karena itu, pin
18 dan 19 ini sangat diperlukan untuk dihubungkan dengan kristal. Selain itu XTAL 1 juga dapat digunakan sebagai input untuk
inverting osilator amplifier
dan input rangkaian internal
clock
, sedangkan XTAL 2 merupakan output dari
inverting oscillator amplifier.
5. Pin 20
Pin 20 merupakan
ground
sumber tegangan dan diberi simbol gnd. 6.
Pin 21 sampai pin 28 Pin-pin ini adalah
port
2 yang merupakan saluran atau bus IO 8 bit dua arah dengan
internal pull-ups
. Saat pengambilan data dari program memori eksternal atau selama pengaksesan data memori eksternal yang menggunakan alamat 16 bit
MOVXDPTR, port 2 berfungsi sebagai saluran bus alamat tinggi A8-A15. Akan tetapi, saat mengakses data memori eksternal yang menggunakan alamat 8 bit
MOVXDPTR, port 2 mengeluarkan isi P2 pada
special function register.
7. Pin 29
Pin 29 merupakan
program Store Enable
PSEN merupakan sinyal pengontrol untuk mengakses program memori eksternal agar masuk ke dalam bus selama proses
pemberianpengambilan instruksi
fetching
. 8.
Pin 30
Universitas Sumatera Utara
Pin 30 sebagai
Adress Lacth Enable
ALEPROG merupakan penahan alamat memori eksternal pada port 1 selama mengakses ke memori. Pin ini juga berfungsi
sebagai pulsasinyal input pemograman PROG selama proses pemograman. 9.
Pin 31 Pin 31 adalah
External Access Enable
EA merupakan sinyal kontrol untuk pembacaan memori program. Apabila diset rendah L sehingga mikrokontroler akan
melaksanakan seluruh instruksi dari memori program eksternal, sedangkan jika diset tinggi H sehingga mikrokontroler akan melaksanakan seluruh instruksi dari memori
program internal ketika isi program counter kurang dari 4096. Port ini juga berfungsi sebagai tegangan pemograman Vpp=+12V selama proses pemograman.
10. Pin 32 sampai pin 39
Pin 32-pin 39 adalah port 0 yang merupakan saluran bus IO 8 bit
open collector
, dapat juga digunakan sebagai multipleks bus alamat rendah dan bus data selama
adanya akses ke memori program eksternal. Saat proses pemograman dan verifikasi, port 0 digunakan sebagai saluranbus data.
Pull-up
eksternal diperlukan selama proses verifikasi.
11. Pin 40
Pin 40 merupakan sumber tegangan positif yang diberi simbol Vc
2.7.3 Karakteristik mikrokontroler AT89S51
AT89S51 mempunyai memori yang terdiri dari RAM internal dan
Special Function Register
. RAM internal pada mikrokontroler AT89S51 memiliki ukuran 256
byte
dan beralamatkan 00H-7FH serta dapat di akses menggunakan RAM
address register
. RAM
Universitas Sumatera Utara
internal terdiri dari delapan buah
register
R0-R7 yang membentuk
register banks
.
Special Function Register
yang berjumlah 21 buah berada di alamat 80H-FFH. RAM ini berbeda pada lokasi dengan
Flash
PEROM dengan alamat 000H-7FFH. IC AT89S51 mempunyai pin sebanyak 40 buah yang sesuai dengan
mikrokontroler 8031 dan memiliki susunan pin seperti gambar berikut:
Gambar 2.12 Konfigurasi pin kaki pada mikrokontroler AT89S51
.
2.8 Sensor Gerak