Anda di halaman 1dari 8

Nama : Novia Rahmawati

Kelas : 5 EA
Mata Kuliah : Teknik Antarmuka Mikrokontroller
Dosen Pembimbing : Amperawan,S.T.,M.T.

TUGAS 1
KOMUNIKASI SERIAL
Untuk membuat sebuah komunikasi serial digunakan 4 aplikasi yakni visual
basic, proteus, bascom, dan vspe sebagai pengganti port hardware.
VSPE adalah software simulasi port serial yang
m e m u n g k i n k a n k i t a m e m b u a t p o r t serial virtual. Hal ini mampu
menciptakan berbagai perangkat virtual untuk mengirim /menerima data. Tidak
seperti port serial biasa, perangkat virtual memiliki kemampuankhusus: misalnya,
perangkat yang sama dapat dibuka lebih dari sekali oleh berbagaiaplikasi, yang
dapat berguna dalam banyak kasus. Dengan VSPE dapat berbagi data port fisik
serial untuk beberapa aplikasi, mengekspos port serial untuk jaringan l o k a l
(melalui protokol TCP), membuat pasangan perangkat virtual
p o r t s e r i a l d a n sebagainya.
Untuk simulasi mikrokontroler kita bisa menggunakan Software proteus.
Proteus adalah sebuah software untuk mendesain PCB yang juga dilengkapi
dengan simulasi pspice pada level skematik, sebelum rangkaian skematik
diupgrade ke PCB shingga sebelum PCB nya di cetak kita akan tahu apakah PCB
yang akan kita cetak sudah benar atau tidak. Proteus mengkombinasikan program
ISIS untuk membuat skematik desain rangkaian d e n g a n p r o g r a m A R E S
untuk membuat l a yo u t PCB dari skematik ya n g kita
b u a t . Software ini bagus digunakan untuk desain rangkaian mikrokontroller.
Setelah semua software siap. sekarang tin ggal install
s o f t w a r e d a n p e m b u a t a n p r o r a m n ya .
1. Instal VSPE, kemudian pilih menu create new . Pada device type pilih pair
kemudian tekan next dan finish. hasil di penulis yaitu COM1 <==>COM2.

Com1 digunakan untuk komunikasi serial di db9 rangkaian proteus. Dan


Com2 digunakan pada komunikasi serial visual basic.
2. Kemudian buat rangkaian di proteus.8. Rangkaian ini menggunakan
mikrokontroller ATmega16.
Komponen yang digunakan pada pembuatan rangkaian antara lain: IC
Atmega16, Kapasitor, Db9 sebagai komunikasi serial, resistor, kapasitor
crystal, push button sebagai reset, dan led sebagai tampilan output.
3. Lalu, aplikasikan file program yang kita buat dengan BASCOM-AVR
kedalam IC mikrokontroler yang digunakan.

$regfile = “m16def.dat” → tipe ic atmega yang digunakan.


$crystal = 12000000 → nilai kapsitor crystal yang digunakan.
$baud = 9600 → baud rate yang digunakan.
Config PORTC = Output → output ditampilkan pada port C
Dim Ile As String *1 → menerima *1 variabel
Do
Iler = Inkey()
Select Case Ile
Case “A”
PortC = &HFF → akan menampilkan output hff
Case “B”
PortB = &H0 →akan menampilkan output 0 atau padam.
End Select
Loop
4. Kemudian buat tampilan pada Visual Basic sebagai berikut,

Lalu membuat coding untuk program pada Visual Basic

Koding diatas bertujuan untuk memberikan efek suara ketika simulasi dan
program dijalankan.

Kemudian pada Commond Button exit, diberi kode program unload me untuk
perintah menutup form . Ketika membuat perintah diatas dan ditempatkan pada
sebuah kontrol menu dan ketika ingin menutup jendela form dengan mengklik
tombol “x” pada pojok kanan atas form maka perintah ini tidak bisa.
Ketika road (MSComm).dalam keadaan true, maka simulasi dapat dijalankan
dan berlanjut pada command button same dengan caption ON (If same.Caption =
“ON”) Then yang berarti jika same ditekan lalu (same.Caption=”OFF”) akan
berganti caption dari ON menjadi OFF dan akan menampilkan output berupa
gambar dengan caption Picture, lampon, lampoff . Ketika ON menjadi OFF maka
(lampstatus.Picture = lampon.Picture) yang berarti lampstatus.Picture tempat
dimana output akan ditampilkan dan menampilkan picture yang ada pada
lampon.Picture dan mengeluarkan output lainnya yaitu suara yang dimasukkan
dengan program (retval = PlayWaveFile(App.Path & "\electricity", True)) dan
(road.Output = "A") akan mengirimkan variabel “A” dan ditampilkan
diproteus. Kemudian ketika same kembali ditekan dari (ElseIf same.Caption =
"OFF" ) menjadi (same.Caption = "ON") maka akan menampilkan output yang
berbeda dengan sebelumnya yaitu lampstatus.Picture = lampoff.Picture yang
berarti picture pada lampoff.Picture akan ditampilkan pada lampstatus.Picture dan
mengeluarkan suara yang berbeda pula (retval = PlayWaveFile(App.Path &
"\whistle", True) dan mengirimkan variabel yang berbeda kepada proteus
(road.Output = "B"). Terdapat message box macet: MsgBox "Terjadi
Kesalahan", vbOKOnly, "Warning!" , yang terjadi jika ada error pada saat
program VB dijalankan.
Pada command button connect dan Caption “Connect” terdapat pada kode (If
connect.Caption = "Connect") Then yang berarti jika connect ditekan maka
caption akan berubah menjadi No Connected (connect.Caption = "No
Connected") . MSComm (road) akan menjadi (road.PortOpen = True) ,
sebagai komunikasi serial akan terbuka, yang semula connect bertuliskan Connect
kini berubah menjadi No Connected. Kemudian ketika command button connect
bercaption “No Connected” (ElseIf connect.Caption = "No Connected") Then
yang berarti (road.PortOpen = False) tidak dapat melakukan simulasi sebelum
MSComm (road) sebagai komunikasi serial dalam keadaan terbuka atau true.
Tampilan saat ON:

Saat command button same ditekan dan berubah menjadi caption OFF maka
lampstatus.Picture = lampon.Picture dan mengirimkan variabel “A” ke proteus
dan ditampilkan pada proteus dengan LED HFF atau menyala semua serta
mengeluarkan output suara.
Tampilan saat OFF:

Saat command button same ditekan kembali dan bercaption ON maka


lampstatus.Picture = lampoff.Picture dan mengirimkan variabel “B” ke
proteus dan ditampilkan pada proteus dengan LED H00 atau LED tidak
menyala serta mengeluarkan output suara berbeda dari sebelumnya.

Anda mungkin juga menyukai