A. Teori Singkat
Proteus
adalah sebuah software simulasi yang sekaligus untuk mendesain rangkaian dan
PCB. Proteus mengkombinasikan program ISIS untuk membuat skematik desain
rangkaian dengan program ARES untuk membuat layout PCB dari skematik yang kita
buat. Menurut beberapa pendapat di forum-forum, software ini sangat baik untuk
mendesain mikrokontroler. Proteus juga baik untuk belajar elektronika seperti
dasar-dasar elektronika sampai pada aplikasi mikrokontroler. Software ini jika
di install menyediakan banyak contoh aplikasi desain yang disertakan sehingga
bisa belajar dari contoh-contoh yang sudah ada.
Gambar
1. Tampilan Proteus Ketika START
FITUR-FITUR PROTEUS
ADALAH :
- Memiliki kemampuan untuk mensimulasikan hasil rancangan baik digital maupun analog maupun gabungan keduanya.
- Mendukung simulasi yang menarik dan simulasi secara grafis.
- Mendukung simulasi berbagai jenis mikrokontroler seperti AVR, PIC, 8051 series dan mikrokontroler lainnya.
- Memiliki model-model peripheral yang interaktif seperti LED, tampilan LCD, RS232, dan berbagai jenis library lainnya.
- Mendukung instrument-instrument virtual seperti voltmeter, ammeter, oscilloscope, logic analyser, dll.
- Memiliki kemampuan menampilkan berbagai jenis analisis secara grafis seperti transient, frekuensi, noise, distorsi, AC dan DC, dan lain-lain.
- Mendukung berbagai jenis komponen-komponen analog.
- Mendukung open architecture sehingga kita bisa memasukkan program seperti C++ untuk keperluan simulasi.
- Mendukung pembuatan PCB yang di-update secara langsung dari program ISIS ke program pembuat PCB-ARES.
CARA MENGGUNAKAN
PROTEUS
- Install PROTEUS, kemudian jalankan aplikasi ini.
- Akan muncul GUI
- Kemudian pilih komponen yang akan digunakan.
- Pada toolbox sebelah kiri, pilih Component mode kemudian klik tombol yang berisi huruf P untuk mengaktifkan Pick Device. Pick Device adalah box dialog untuk memilih komponen yang akan kita gunakan.
- Akan muncul box dialog, isikan komponen yang Anda inginkan pada kolom Keywords. Misalnya diisi AT89S51 kemudian pilih salah satu list komponen yang muncul, klik OK.
- Letakkan komponen yang telah Anda pilih (dalam contoh ini adalah uC AT89S51). Selanjutnya silahkan mencari komponen XTAL, LED, VCC, GROUND dan komponen lainnya kemudian letakkan ke stage.
- Langkah berikutnya adalah menyambung komponen satu dengan yang lain. Arahkan kursor mendekati ujung komponen, klik mouse kemudian arahkan kursor menuju ujung komponen yang lain.
- Lakukan berulang sehingga mendapatkan rangkaian yang betul-betul baik
- Setelah menggambar komponen selesai, saatnya menulis programnya
- Setelah program selesai ditulis jalankan simulasi. Simulasi akan berjalan setelah kita menekan tombol PLAY di pojok kiri bawah.
·
Lihat hasilnya apakah sudah sesuai
dengan program?
B. Rangkaian
Gambar 1. Rangkaian Led
Berjalan
Gambar 2. Rangkaian I/O
dengan 1 Push Button
C. Program
Program
ditulis dengan Basic Compiler yang berbasis bahasa Basic.
Program
1. Led Berjalan
$regfile = "89c55wd.dat"
$crystal = 12000000
Do
P2 = &B00000001
Waitms 1000
P2 = &B00000010
Waitms 1000
P2 = &B00000100
Waitms 1000
P2 = &B00001000
Waitms 1000
P2 = &B00010000
Waitms 1000
P2 = &B00100000
Waitms 1000
P2 = &B01000000
Waitms 1000
P2 = &B10000000
Waitms 1000
End
Loop
Program 2. I/O
dengan 1 Push Button
$regfile = "89c55wd.dat"
$crystal = 12000000
P1 = &B11111111
Do
If P1 = &B11111110 Then
P2 = &B00000001
Waitms 1000
P2 = &B00000010
Waitms 1000
P2 = &B00000100
Waitms 1000
P2 = &B00001000
Waitms 1000
P2 = &B00010000
Waitms 1000
P2 = &B00100000
Waitms 1000
P2 = &B01000000
Waitms 1000
P2 = &B10000000
Waitms 1000
End If
Loop
Program 3. I/O
dengan 8 Push Button
$regfile = "89c55wd.dat"
$crystal = 12000000
P1 = &B11111111
Do
If P1 = &B11111110 Then
P2 = &B11111110
End If
If P1 = &B11111101 Then
P2 = &B11111101
End If
If P1 = &B11111011 Then
P2 = &B11111011
End If
If P1 = &B11110111 Then
P2 = &B11110111
End If
If P1 = &B11101111 Then
P2 = &B11101111
End If
If P1 = &B11011111 Then
P2 = &B11011111
End If
If P1 = &B10111111 Then
P2 = &B10111111
End If
If P1 = &B01111111 Then
P2 = &B01111111
End If
Loop