modul antar muka

67
MODUL PRAKTIKUM ANTAR MUKA DAT A PEMI LIK MODUL Nama : NIM : Kelas : Asiste n Dosen : Aulia Rahman Tho ha rsin, S.Kom LABORATORIUM ELEKTRONIKA DASAR DAN RANKAIAN DIITAL !AKULTAS ILMU KOMPUTER UNI"ERSITAS SRI#I $A % A &'()

Upload: muhammad-iqbal-koecoer

Post on 08-Jan-2016

79 views

Category:

Documents


4 download

DESCRIPTION

modul untuk belajar sistem antar muka

TRANSCRIPT

Page 1: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 1/66

MODUL PRAKTIKUM

ANTAR MUKA

DATA PEMILIK MODUL

Nama :

NIM :

Kelas :

Asisten Dosen : Aulia Rahman Thoharsin, S.Kom

LABORATORIUM ELEKTRONIKA DASAR 

DAN RANKAIAN DIITAL

!AKULTAS ILMU KOMPUTER 

UNI"ERSITAS SRI#I$A%A

&'()

Page 2: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 2/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

PRAKTIKUM I

PORT PARALEL

I. PENDA*ULUANPort Paralel adalah sarana port yang sederhana dan murah untuk membuat

 projek-projek atau alat-alat yang dikendalikan menggunakan komputer. Sederhana

karena, sebagaimana akan dilihat nanti, hanya melibatkan 3 macam register saja,murah karena hampir semua komputer, desktop maupun portable, selalu dilengkapidengan Port Paralel atau yang dikenal juga dengan Port Printer.

Kesederhanaan dan kemudahan pemrograman menggunakan Port Paralelmembuat Port ini semakin populer di kalangan para hobis. Port Paralel ini seringdigunakan untuk, misalnya, robot yang dikendalikan komputer, pemrogrammikrokontroler Atmel atau PIC, otomasi rumah, akuisisi data praktis dan lainsebagainya.

Standar I !"#$ yang dipublikasikan pada tahun !%%$ mende&inisikan '

(lima) macam mode trans&er data Port Paralel*!. +ode Kompatbel". +ode ibel3. +ode yte$. PP, dan'. CP

Port Paralel ini terhubungkan dengan dunia luar melalui konektor /"', yangterbagi atas tiga kelompok register, yaitu*

!. 0egister /ata 1 Port /ata(/P)". 0egister Control 1 Port Control (PC)

3. 0egister Status 1 Port Status (PS)

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(

Page 3: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 3/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar !. Kon&igurasi port ParalelSeperti namanya, masing-masing register tersebut digunakan untuk mentrans&er 

data, melakukan pengontrolan peri&eral serta memeriksa atau mendapatkan status peri&eral eksternal. +asing-masing register terhubungkan ke konektor /"' tetapitidak semua bit yang terhubungkan ke masing-masing pin.

Ada beberapa pin (selain pin-pin pada register data) yang bersi&at sungsang

atau inerse, jika pin tersebut sebagai masukan, maka jika terbaca 4 artinyamendapatkan logika ! (demikian juga sebaliknya). 5ika pin tersebut adalah keluaran, jika dikirimkan logika !, maka yang terkirim sesungguhnya adalah logika 4(demikian juga sebaliknya). Selain itu si&atnya normal.

6able !. Pin pada Port Paralel

 omor Pin(/"')

 ama Sinyal Arah 0egister Inerse

! Strobe In17ut Control it 4 8a

" /ata 4 7ut /ata bit 43 /ata ! 7ut /ata bit !

$ /ata " 7ut /ata bit "

' /ata 3 7ut /ata bit 3

9 /ata $ 7ut /ata bit $

: /ata ' 7ut /ata bit '

# /ata 9 7ut /ata bit 9

% /ata : 7ut /ata bit :

!4 Ack In Status bit 9 8a

!! usy In Status bit :

!" Paper-7ut1Paper-nd In Status bit '!3 Select In Status bit $

!$ Auto-;ine&eed In 1 7ut Control bit ! 8a

!' rror1<ault In Status bit 3

!9 Initiali=e In 1 7ut Control bit "

!: Select-Printer1 Select-in In 1 7ut Control bit 3 8a

!# > "' 2round 2nd

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&

Page 4: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 4/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

?ntuk dapat menggunakan port paralel, harus diketahui dahulu alamatregisternya, ase address ;P6! biasanya adalah ### (3:#h) dan ;P6" biasanya 93"(":#h). Alamat tersebut adalah alamat yang umumnya digunakan, tergantung dari

 jenis komputer. 6epatnya kita bias melihat pada peta memori tempat menyimpanalamat tersebut, yaitu memori 4444.4$4#h untuk base address ;P6! dan memori4444.4$4A untuk base address ;P6".

Alamat /P adalah base address dari alamat port paralel tersebut, alamat PSadalah base address @ !, dan alamat PC adalah base address @ " tabel " adalah table

alamat masing-masing port yang umumnya digunakan.

6abel "

 ama port Alamat 0egister 

;P6! /P 3:#h 1 ###

;P6! PS 3:%h 1 ##%

;P6! PC 3:Ah 1 #%4

II. PEMORAMAN PORT PARALEL MENUNAKAN "ISUAL BASI+/ibutuhkan suatu cara agar bisa melakukan akses perangkat keras. Salah

satunya dengan lib io.dll, yang bisa didoBnload darihttp://www.geekhideout.com/iodll.shtml   secara gratis, yang harus disimpan atauditempatkan pada &older C*1BindoBs1system3" pada komputer.

Cara penggunaannya sangat mudah, pertama de&inisikan terlebih dahulu &ungsidan prosedur untuk akses masukan maupun keluaran perangkat keras pada bagianmodul khusus sebagai berikut*

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)

 Public Declare Sub PortOut Lib "io.dll" _

(B!al Port s #$teger% B!al Data s Bte&

 Public Declare Sub Port'ordOut Lib "io.dll" _

(B!al Port s #$teger% B!al Data s #$teger&

 Public Declare Sub PortD'ordOut Lib "io.dll" _

(B!al Port s #$teger% B!al Data s Lo$g&

 Public Declare u$ctio$ Port#$ Lib "io.dll" _

(B!al Port s #$teger& s Bte

 Public Declare u$ctio$ Port'ord#$ Lib "io.dll" _

(B!al Port s #$teger& s #$teger

 Public Declare u$ctio$ PortD'ord#$ Lib "io.dll" _

(B!al Port s #$teger& s Lo$g

 Public Declare Sub SetPortBit Lib "io.dll" _

(B!al Port s #$teger% B!al Bit s Bte&

Page 5: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 5/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Kedua tinggal penggunaan &ungsi dan prosedur tersebut secara biasa, &ungsiPortIn membutuhkan dua parameter yaitu alamat perangkat keras dan ariabel hasil

 pembacaan data dari perangkat keras dengan tipe data byte. Sedangkan prosedur 

PortOut membutuhkan dua parameter juga yaitu alamat perangkat keras dan nilaiatau ariabel yang menyimpan nilai yang akan dikirimkan ke perangkat keras yang

 bersangkutan.

Port7ut * +engirim data dalam &ormat byte (#-bit) ke port tertentu.Portord7ut * +engirim data dalam &ormat Bord (!9-bit) ke port tertentu.Port/ord7ut * +engirim data dalam &ormat double Bord (3"-bit) ke port

tertentu.PortIn * +embaca data &alam &ormat byte (#-bit) dari port tertentu.PortordIn * +embaca data &alam &ormat Bord (!9-bit) dari port tertentu.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 Public Declare Sub )lrPortBit Lib "io.dll" _

(B!al Port s #$teger% B!al Bit s Bte&

 Public Declare Sub *otPortBit Lib "io.dll" _

(B!al Port s #$teger% B!al Bit s Bte&

 Public Declare u$ctio$ +etPortBit Lib "io.dll" _

(B!al Port s #$teger% B!al Bit s Bte& s Boolea$

 Public Declare u$ctio$ ,ightPortShi-t Lib "io.dll" _

(B!al Port s #$teger% B!al !al s Boolea$& s Boolea$

 Public Declare u$ctio$ Le-tPortShi-t Lib "io.dll" _

(B!al Port s #$teger% B!al !al s Boolea$& s Boolea$

 Public Declare u$ctio$ #sDrier#$stalled Lib "io.dll" (& s Boolea$

Page 6: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 6/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Port/ordIn * +embaca data &alam &ormat double Bord (3"-bit) dari porttertentu.

2etPortit * +embaca status dari bit tertentu.SetPortit * Set bit (D!) pada port tertentu.ClrPortit * 0eset bit (D4) pada port tertentu.

 otPortit * ;akukan inersi (76) bit pada port tertentu0ightPortShi&t * 2eser bit dari port tertentu ke kanan, ;S+S.

;e&tPortShi&t * 2eser bit dari port tertentu ke kiri, +S;S.

Is/rierInstalled * Akan memberikan nilai bukan-7; jika io.dll sudah terinstal dan

 ber&ungsi. 6ujuan utama dari &ungsi ini adalah untuk memastikan bahBa penggerak mode kernel pada 61"4441EP telah diinstaldan dapat diakses.

PRAKTIKUM II

LED DRI"ER 

I. DASAR TEORI

Pemograman ;/ /rier adalah sebuah program yang digunakan untuk 

melakukan pengontrolan nyala ;/ melalui port parallel. Program ini memerlukan

rangkaian ;/ drier yang dipasangkan pada port paralel dan program ;/ drier 

untuk menjalankannya.

0angkaian berikut digunakan untuk inter&acing ;/ dengan port paralel *

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-

Page 7: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 7/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar ".! 0angkaian ;/ /rier II. PEMRORAMAN LED DRI"ER 

(. Menhi/u01an /an memati1an LED

Program ini digunakan untuk mematikan dan menghidupkan ;/-;/ yang

terpasang pada pin-pin data secara bersama-sama. +enggunakan bantuan komponen

CheckoF, Anda bisa mengganti dengan komponen lainnya selama bisa digunakan

untuk proses 6oggle (7-7<< secara bergantian). Status dari ;/ langsung

ditunjukkan pada komponen tersebut.

2ambar "." 6ampilan Program menghidupkan dan mematikan ;/

Kom0onen "isual Basi2 :

Komponen Properti Subroutin

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3

Page 8: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 8/66

Private Sub Form_Load()If Not IsDriverInstalled ThenMsgBo !error!" vb#$#nl%&nload Me'nd If'nd Sub

Private Sub he*+_li*()If he*+,-alue . + ThenPort#ut /0123" /0FFhe*+,a4tion . !Lam4u #N semua!'lsePort#ut /0123" /05he*+,a4tion . !Lam4u #FF semua!'nd If'nd Sub

Private Sub ommand+_li*()

&nload Me'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

<orm ame * <orm!Caption * ;ed /rier!

Priate Sub <ormG;oad()

CheckoF ame * Check!Caption * 717<<

Priate Sub Check!GClick()

Commandutton ame * Command!Caption * Keluar 

Priate SubCommand!GClick()

Listin Proram :

&. Menhi/u01an /an memati1an LED 0er 4it

Program yang ini lebih spesi&ik, karena menghidupkan ;/ di pin-pin datadilakukan satu persatu.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya5

Page 9: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 9/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar "." 6ampilan Program menghidupkan dan mematikan ;/ per bitKom0onen "isual Basi2 :

Komponen Properti Subroutin

<orm ame * <orm!Caption * ;ed /rier!

Priate Sub <ormG;oad()

;abel ame * ;/4Caption * ;/4

-

;abel ame * ;/!Caption * ;/! -

;abel ame * ;/"Caption * ;/"

-

;abel ame * ;/3Caption * ;/3

-

;abel ame * ;/$Caption * ;/$

-

;abel ame * ;/'Caption * ;/'

-

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya6

Page 10: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 10/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

;abel ame * ;/9Caption * ;/9

-

;abel ame * ;/:Caption * ;/:

-

Commandutton ame * ;47Caption * 7

Priate Sub ;47GClick()

Commandutton ame * ;!7Caption * 7

Priate Sub ;!7GClick()

Commandutton ame * ;"7

Caption * 7

Priate Sub ;"7GClick()

Commandutton ame * ;37Caption * 7

Priate Sub ;347GClick()

Commandutton ame * ;$7Caption * 7

Priate Sub ;$7GClick()

Commandutton ame * ;'7Caption * 7

Priate Sub ;'7GClick()

Commandutton ame * ;97Caption * 7

Priate Sub ;97GClick()

Commandutton ame * ;:7Caption * 7

Priate Sub ;:7GClick()

Commandutton ame * ;47<<Caption * 7<<

Priate Sub ;47<<GClick()

Commandutton ame * ;!7<<Caption * 7<<

Priate Sub ;!7<<GClick()

Commandutton ame * ;"7<<Caption * 7<<

Priate Sub ;"7<<GClick()

Commandutton ame * ;37<<Caption * 7<<

Priate Sub ;37<<GClick()

Commandutton ame * ;$7<<Caption * 7<<

Priate Sub ;$7<<GClick()

Commandutton ame * ;'7<<Caption * 7<< Priate Sub ;'7<<GClick()

Commandutton ame * ;97<<Caption * 7<<

Priate Sub ;97<<GClick()

Commandutton ame * ;:7<<Caption * 7<<

Priate Sub ;:7<<GClick()

Commandutton ame * Keluar  Caption * Keluar 

Priate SubCommand!GClick()

Listin Proram :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya7

Page 11: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 11/66

Private Sub Form_Load()If Not IsDriverInstalled ThenMsgBo !error!" vb#$#nl%&nload Me'nd IfPort#ut /0123" /0FF'nd Sub

Private Sub L5#N_li*()lrPortBit /0123" 5L'D5,Ba*olor . vb6ed'nd Sub

Private Sub *eluar_li*()&nload Me'nd Sub

Private Sub L5#FF_li*()

SetPortBit /0123" 5L'D5,Ba*olor . /03555555F'nd Sub

Private Sub L+#N_li*()lrPortBit /0123" +L'D+,Ba*olor . vb6ed'nd Sub

Private Sub L+#FF_li*()

SetPortBit /0123" +L'D+,Ba*olor . /03555555F'nd Sub

Private Sub L7#FF_li*()SetPortBit /0123" 7

L'D7,Ba*olor . /03555555F'nd Sub

Private Sub L7#N_li*()lrPortBit /0123" 7L'D7,Ba*olor . vb6ed'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya('

Page 12: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 12/66

Private Sub L1#N_li*()lrPortBit /0123" 1L'D1,Ba*olor . vb6ed'nd Sub

Private Sub L1#FF_li*()SetPortBit /0123" 1L'D1,Ba*olor . /03555555F'nd Sub

Private Sub L8#N_li*()lrPortBit /0123" 8L'D8,Ba*olor . vb6ed'nd Sub

Private Sub L8#FF_li*()SetPortBit /0123" 8L'D8,Ba*olor . /03555555F'nd Sub

Private Sub L9#N_li*()lrPortBit /0123" 9L'D9,Ba*olor . vb6ed'nd Sub

Private Sub L9#FF_li*()SetPortBit /0123" 9L'D9,Ba*olor . /03555555F'nd Sub

Private Sub L:#N_li*()lrPortBit /0123" :L'D:,Ba*olor . vb6ed'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya((

Page 13: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 13/66

Private Sub L:#FF_li*()SetPortBit /0123" :L'D:,Ba*olor . /03555555F'nd Sub

Private Sub L2#N_li*()lrPortBit /0123" 2

L'D2,Ba*olor . vb6ed'nd Sub

Private Sub L2#FF_li*()SetPortBit /0123" 2L'D2,Ba*olor . /03555555F'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

). eser Kiri /an eser Kanan

Program ini merupakan program untuk menyalakan dan mematikan led dengancara menggeser kekanan atau kekiri.

2ambar ".3 6ampilan Program 2eser kanan dan 2eser kiri

Kom0onen "isual Basi2 :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(&

Page 14: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 14/66

Private Sub Form_Load()If Not IsDriverInstalled ThenMsgBo !error!" vb#$#nl%&nload Me'nd IfPort#ut /0123" /0FF'nd Sub

Private Sub ommand+_li*()LeftPortShift /0123" 5'nd SubPrivate Sub ommand7_li*()

LeftPortShift /0123" +'nd SubPrivate Sub ommand1_li*()6ightPortShift /0123" 5'nd SubPrivate Sub ommand8_li*()6ightPortShift /0123" +'nd Sub

Private Sub *eluar_li*()&nload Me'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Komponen Properti Subroutin

<orm ame * <orm!Caption * ;ed /rier!

Priate Sub <ormG;oad()

Commandutton ame * Command!Caption * SHI<6 ;<6 7

Priate Sub

Command!GClick()

Commandutton ame * Command"Caption * SHI<6 ;<6 7<<

Priate SubCommand"GClick()

Commandutton ame * Command3

Caption * SHI<6 0I2H6 7

Priate Sub

Command3GClick()Commandutton ame * Command$

Caption * SHI<6 0I2H6 7<<Priate SubCommand$GClick()

Commandutton ame * Keluar Caption * Fit

Priate Sub keluarGClick()

Listin Proram :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya()

Page 15: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 15/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

PRAKTIKUM III

MEMBA+A INPUT DARI PORT PARALEL

Ada dua buah port dari port paralel yang bisa dijadikan input yaitu port Statusdan Port Control.A. PORT STATUS

Port status memiliki # it data register, akan tetapi yang menjadi input dari port paralel hanya ' bit data yaitu mulai bit ke-3 sampai dengan bit ke :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(

Page 16: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 16/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

6abel 3.!

0egister S: S9 S' S$ S3 S" S! S4

Pin !! !4 !" !3 !' 6idak terhubung kePin di port paralelInerse ya tidak tidak tidak tidak  

PER+OBAAN

(. Pem4a2aan Data /ari Port Status

a. uat 0angkaian seperti gambar 3.!

2ambar 3.! Input Port Status

 b. uat program seperti gambar 3." *

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(-

Page 17: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 17/66

Private Sub Timer+_Timer()Dim * ;s B%te* . PortIn(/012<)Label+,a4tion . *'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar 3." 6ampilan Program

Kom0onen "isual Basi2 :

Listin Proram :

c. ;engkapi 6abel 3."

6abel 3."

S3 S$ S' S9 /ata/esimal

/ata Status 0egister 

S: S9 S' S$ S3 S" S! S4

! ! ! !

! ! ! 4

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Komponen Properti Subroutin

<orm ame * <orm!Caption * Input Status

-

;abel ame * ;abel!Caption * /ata Input

-

;abel ame * ;abel"Caption * -

-

timer ame * timer!Interal * !44 6imer!Gtimer()

(3

Page 18: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 18/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

! ! 4 !

! 4 ! !

4 ! ! !

4 4 4 4

4 ! ! 4

! 4 4 !

4 ! 4 !

! 4 ! 4

&. Pem4a2aan Bit /ari Port Statusa. uat 0angkaian seperti gambar 3.!

 b. uat Program seperti gambar 3.3

2ambar 3.3 6ampilan program

Kom0onen "isual Basi2 :

Komponen Properti Subroutin

<orm ame * <orm!Caption * Pembacaan it -

;abel ($ uah) ame * ;abel!, ;abel", ;abel3,;abel$Caption * it 3, it $, it ', it 9

-

Shape ($ buah) ame * Shape!, Shape", Shape3, Shape$,ackstyle * 7paue

-

6imer ame * timer!Interal * !44

6imer!Gtimer()

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(5

Page 19: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 19/66

Private Sub Timer+_Timer()Dim a ;s BooleanDim b ;s BooleanDim ;s BooleanDim d ;s Boolean

a . =etPortBit(/012<" 1)If a . True ThenSha4e+,Ba*olor . vbBla*Label+,a4tion . !#FF!'lseSha4e+,Ba*olor . vb>ello?Label+,a4tion . !#N!'nd If

b . =etPortBit(/012<" 8)If b . True ThenSha4e7,Ba*olor . vbBla*Label7,a4tion . !#FF!'lseSha4e7,Ba*olor . vb>ello?Label7,a4tion . !#N!'nd If

. =etPortBit(/012<" 9)If . True ThenSha4e1,Ba*olor . vbBla*Label1,a4tion . !#FF!'lseSha4e1,Ba*olor . vb>ello?Label1,a4tion . !#N!'nd If

d . =etPortBit(/012<" :)If d . True ThenSha4e8,Ba*olor . vbBla*Label8,a4tion . !#FF!

'lseSha4e8,Ba*olor . vb>ello?Label8,a4tion . !#N!'nd If'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Listin 0roram :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(6

Page 20: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 20/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

B. PORT +ONTROL

Port Control memiliki # it data register, akan tetapi yang menjadi input dari port paralel hanya $ bit data yaitu mulai bit ke-4 sampai dengan bit ke 3

6abel 3.3

0egister C: C9 C' C$ C3 C" C! C4

Pin 6idak terhubung ke Pin di port paralel

!: !9 !$ !

Inerse ya tidak ya ya

PER+OBAAN

(. Pem4a2aan /ata /ari Port +ontrol

a. uat 0angkaian seperti gambar 3.$

2ambar 3.$ Input Port Control

 b. uat program seperti gambar 3.'

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(7

Page 21: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 21/66

Private Sub Timer+_Timer()Dim * ;s B%te* . PortIn(/012;)Label+,a4tion . *'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar 3.' 6ampilan program

Kom0onen "isual Basi2 :

Listin Proram :

c. ;engkapi 6abel 3.$

6abel 3.$

S! S" S3 S$ /ata/esimal

/ata Control 0egister 

C: C9 C' C$ C3 C" C! C4

! ! ! !

! ! ! 4

! ! 4 !

! 4 ! !

4 ! ! !

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Komponen Properti Subroutin

<orm ame * <orm!Caption * Input Control

-

;abel ame * ;abel!Caption * /ata Input

-

;abel ame * ;abel"Caption * -

-

6imer ame * timer!Interal * !44

6imer!Gtimer()

&'

Page 22: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 22/66

Private Sub Timer+_Timer()Dim a ;s BooleanDim b ;s BooleanDim ;s BooleanDim d ;s Boolean

a . =etPortBit(/012;" 5)If a . True ThenSha4e+,Ba*olor . vb>ello?Label+,a4tion . !#N!'lseSha4e+,Ba*olor . vbBla*Label+,a4tion . !#FF!'nd If

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

4 4 4 4

4 ! ! 4

! 4 4 !

4 ! 4 !

! 4 ! 4

&. Pem4a2aan Bit /ari Port +ontrol

a. uat 0angkaian seperti gambar 3.$

 b. uat Program seperti gambar 3.9

2ambar 3.9 6ampilan program

Kom0onen "isual Basi2 :

Listin 0roram :

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Komponen Properti Subroutin

<orm ame * <orm!Caption * Pembacaan it

-

;abel ($uah)

 ame * ;abel!, ;abel", ;abel3,;abel$Caption * it 3, it $, it ', it 9

-

Shape ($ buah)

 ame * Shape!, Shape", Shape3, Shape$,Caption * -ackstyle * 7paue

-

timer ame * timer!Interal * !44

6imer!Gtimer()

&(

Page 23: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 23/66

b . =etPortBit(/012;" +)If b . True ThenSha4e+,Ba*olor . vb>ello?Label+,a4tion . !#N!'lseSha4e+,Ba*olor . vbBla*Label+,a4tion . !#FF!

'nd If

. =etPortBit(/012;" 7)If . True ThenSha4e1,Ba*olor . vbBla*Label1,a4tion . !#FF!'lseSha4e1,Ba*olor . vb>ello?Label1,a4tion . !#N!'nd If

d . =etPortBit(/012;" 1)If d . True ThenSha4e+,Ba*olor . vb>ello?Label+,a4tion . !#N!'lseSha4e+,Ba*olor . vbBla*Label+,a4tion . !#FF!'nd If

'nd Sub

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&&

Page 24: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 24/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Latihan :

uatlah 0angkaian dan Program dengan ketentuan sebagai berikut *!. 0angkaian terdiri dari $ buah sBitch dan $ buah led

". SBitch ! dan " terhubung ke port status bit 3 dan $

3. SBitch 3 dan $ terhubung ke port control bit 4 dan !

$. led ! sampai $ terhubung ke port data bit 4 sampai $

'. buatlah program di untuk menjalankan rangkaian tersebut, jika sBitch !

ditekan led ! menyala, jika sBitch " ditekan led " dan seterusnya.

PRAKTIKUM I"

PEMRORAMAN PORT SERIAL

A. PENDA*ULUAN

/alam Komunikasi Serial dikenal dua cara komunikasi data secara serial, yaitu

a. Komunikasi data serial secara sinkron

Pada komunikasi data serial sinkron, clock dikirimkan bersama-sama dengan

data serial.

 b. Komunikasi data serial secara asinkron.

Komunikasi data serial asinkron, clock tidak dikirimkan bersama data serial,

tetapi dibangkitkan secara sendiri-sendiri balk pada sisi pengirim (transmitter)

maupun pada sisi penerima (receier).

Pada I+ PC kompatibel port serialnya termasuk jenis asinkron. Komunikasi

data serial ini dikerjakan oleh ?A06 (?niersal Asynchronous

0eceier16ransmitter). IC ?A06 dibuat khusus untuk mengubah data paralel

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&)

Page 25: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 25/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

menjadi data serial dan menerima data serial yang kemudian diubah kembali menjadi

data paralel.

Pada ?A06, kecepatan pengiriman data (baud rate) dan &ase clock pada sisi

transmitter dan pada sisi receier harus sinkron. ?ntuk itu diperlukan sinkronisasi

antara transmitter dan receier. Hal ini dilakukan oleh bit JStartJ dan bit JStopJ. Ketika

saluran transmisi dalam keadaan idle, output ?A06 adalah dalam keadaan logika J!J.

Ketika transmitter ingin mengirimkan data, output ?A06 akan diset lebih dulu kelogika 4L untuk Baktu satu bit. Sinyal ini pada receier akan dikenali sebagai sinyal

JStartJ yang digunakan untuk mensinkronkan &ase clocknya sehingga sinkron dengan

&ase clock transmitter. selanjutnya, data akan dikirim secara serial dari bit paling

rendah (bit 4) sampai bit tertinggi. Selanjutnya, akan dikirim sinyal JStopJ sebagai

akhir dari pengiriman data serial. Cara pemberian kode data yang disalurkan tidak 

ditetapkan secara pasti.

! ! 4 4 4 ! 4 ! ! 4 4 ! !

IdleStart

it# /ata it

Stop

it

2ambar $.! Pengirirnan data serial tanpa bit paritas

Kecepatan transmisi (baud rate) dapat dipilih bebas dalam rentang tertentu.

aud rate yang umum dipakai adalah !!4, 344, !"44, "$44, $#44, %944, !%"44,

3#$44, ':944, !!'"44, "34$44, $94#44, %"!944 (bit1detik). /alam komunikasi data

serial, baud rate dari kedua alai yang berhubungan harus diatur pada kecepatan yang

sama. Selanjutnya, harus ditentukan panjang data (9,: atau # bit), paritas (genap

ganjil atau tanpa paritas), dan jumlah bit JStopJ (!, !M, atau " bit)

/alam komunikasi serial ada beberap kon&igurasi yang harus di tentukan, yaitu *

!. Kecepatan 6ransmisi (aud rate)

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&

Page 26: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 26/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

aud rate yang umum dipakai adalah adalah !!4, 344, !"44, "$44, $#44, %944,

!%"44, 3#$44, ':944, !!'"44, "34$44, $94#44, %"!944 (bit1detik). audrate

 pada kedua sistem harus sama

". Pajang /ata

Panjang data memiliki 3 pilihan, yaitu 9 bit, : bit dan # bit

3. Paritas

2anjil, genap dan tanpa paritas$. 5umlah Stop bit

5umlah stop bit ada 3 pilihan yaitu !, !M, dan " bit

'. <loB Control

Eon1Eo&& , HardBare atau one

B. KON!IURASI PORT SERIAL

Pada komputer I+ PC kornpatibel blasanya kita dapat menemukan dua

konektor port serial /-% yang biasa dinamai C7+ I dan C7+". 2ambar $." adalah

gambar konektor port serial /-% pada PC.

2ambar $." Konektor serial /-% pada PC

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&-

Page 27: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 27/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

6abel $.! Kon&igurasi pin dan nama sinyal konektor serial /-%

 omor Pin ama Sinyal /irection Keterangan

! /C/ In/ata Carrier /etect 1

0eceied ;ine Signal /etect

" 0F/ In 0eceie /ata

3 6F/ 7ut 6ransmit /ata

$ /60 7ut /ata6erminal 0eady

' 2/ 2round

9 /S0 In /ata Set 0eady

: 0S6 7ut 0euest to Send

# C6S In Clear to Send

% 0I In 0ing Indicator  

Keterangan mengenai &ungsi saluran 0S"3" pada konektor /-% adalah

sebagai berikut*

a. Re2ei8e/ Line Sinal Dete2t, dengan saluran ini /C memberitahukan ke /6

 bahBa pada terminal masukan ada data masuk.

 b. Re2ei8e Data, digunakan /6 menerima data dari /C.

c. Transmit Data, digunakan /6 mengirimkan data ke /C.

d. Data Terminal Rea/9, pada saluran ini /6 memberitahuNkan kesiapan

terminalnya.

e. Sinal roun/, saluran ground.

&. Rin In/i2ator, pada saluran ini /C memberitahu ke /6 bahBa sebuah

stasiun menghendaki hubungan dengannya.

g. +lear To Sen/, dengan saluran ini /C memberitahukan bahBa /6 boleh

mulai mengirim data.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&3

Page 28: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 28/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

h. Reues To Sen/, dengan saluran ini /C diminta mengirim data oleh /6.

i. D+E Rea/9, sinyal akti& pada saluran ini menunjukkan bahBa /C sudah siap.

+. PENAKSESAN PORT SERIAL PADA "ISUAL BASI+

?ntuk pengaksesan port serial kita dapat mengaksesnya secara langsung

melalui register ?A06 atau meggunakan kontrol +SComm yang telah disediakan

isual asic.(. Pena1sesan Se2ara Lansun Melalui Reister UART

Saluran yang digunakan ?A06 untuk komunikasi baik untuk pengiriman

maupun penerimaan data adalah saluran 0F/ dan saluran 6F/ serta saluran-saluran

untuk kontrol, yaitu saluran /C/, /S0, 06S, C6S, /60, dan 0I. Saluran-saluran ini

ada yang sebagai output dan ada yang sebagai input. Kecuali saluran 0F/, saluran-

saluran ini dapat diakses secara langsung melalui register ?A06. erikut adalah

tabel alamat dan lokasi bit saluran tersebut pada register ?A06.

6abel #.!4 Alamat dan lokasi bit pada register ?A06

 amapin omor pin pada /-% C7+! C7+" it Arah

6F/ 3 3<h "<h 9 7utput

/60 $ 3<Ch "<Ch 4 7utput

06S : 3<Ch "<Ch ! 7utput

C6S # 3<h "<h $ Input

/S0 9 3<h "<h ' Input

0I % 3<h "<h 9 Input

/C/ ! 3<h "<h : Input

?ntuk dapat mengaksesnya, kita dapat menggunakan &ungsi Port>7ut dan

&ungsi Port>In yang terdapat pada I7./;; dan untuk menset atau mengclearkan bit-

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&5

Page 29: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 29/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 bit tertentu kita dapat menggunakan prosedur SetGit atau prosedur Clear>it yang

telah dibahas pada modul Port Paralel.

erikut adalah contoh untuk menset bit /60, yaitu membuat saluran /60 

 berlogika loB yang dalam port serial I+ PC kompatibel bertegangan @!" . Alamat

register pengontrol /60 adalah 3<Ch untuk C7+I pada bit 4. Perintahnya adalah

sebagai berikut.

Set_Bit (&H3FC, 0)?ntuk mengclearkannya, yaitu membuat saluran /60 berlogika high yang

dalam port serial I+ PC kompatibcl bertegangan -!" , kita menggunakan

 perintah*

Clear_Bit (&H3FC, 0)

&. Pena1sesan /enan menuna1an 1ontrol MS+omm

Kontrol +SComm menyediakan &asilitas komunikasi antara program aplikasi

yang dibuat dengan port serial untuk mengirim atau menerima data melalui port

serial. Setup +SComm hanya menangani satu port serial sehingga jika ingin

menggunakan lebih dari satu port serial, maka harus menggunakan +SComm

sebanyak port serial yang kita pakai.

). Pro0erti MS+omm

5umlah properti pada +SComm sangat banyak sehingga kita tidak akan

membahas seluruhnya. Kita hanya akan memNbahas bcberapa properti yang perlu

kita ketahui sebelum kita dapat menggunakan +SComm. Properti-properti yang

sering dipakai adalah sebagai berikut*

+ommPort * /igunakan untuk menentukan nomor port serial yang akan dipakai.

Settin * /igunakan untuk untuk menset nilai baud rate, pariti, jumlah bit

data, dan jumlah bit stop.

PortO0en * /igunakan untuk membuka ataupun menutup port serial yang

dihubungkan dengan +SComm ini. Input digunakan untuk

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&6

Page 30: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 30/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

  mengambil data string yang ada pada bu&&er penerima.

Out0ut * /igunakan untuk menulis data string pada bu&&er kirim.

erikut adalah contoh penggunaan properti tersebut untuk komunikasi menggunakan

modem*

Kode-kode program pada prosedur di alas akan melakukan aksi sebagai berikut*

a. Port serial yang digunakan adalah C7+ I

 b. Setting +SComm adalah baud rate %944, tanpa paritas, jumlah data # bit,

danjumlah bit stop adalah ! bit.

c. +emerintahkan kontrol +SComm membaca seluruh isi bu&&er ketika

menggunakan perintah Input (+SComml.Input;en D 4)

d. +embuka port serial

e. +engirim perintah OA6 I 7O diikuti ASCII !3 (enter) ke modem

&. +enunggu modem mengirimkan jaBaban O7KO ke komputer 

g. +enutup port serial

PRAKTIKUM "

PEMORAMAN MIKROKONTROLER AT67S-&

A. MIKROKONTROLER AT67S-&

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&7

Private Sub Form Load()MSomml,ommPort . +MSomml,Settings . !<:55"N"3"+!

MSomml,In4utLen . 5 MSommlPort#4en . True MSomml,#ut4ut . !;T-+@5! / hrA(+1)DoDo'ventsBufferA . BufferA / MSomml,In4utLoo4 &ntil InStr(BufferA" !#$! / vb6LF)MSomml,Port#4en . False'nd Sub

Page 31: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 31/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+ikrokontroler adalah mikroprosessor yang dirancang khusus untuk aplikasi

kontrol, dan dilengkapi dengan 07+, 0A+ dan &asilitas I17 pada satu chip.

A6#%S'" adalah salah satu anggota dari keluarga +CS-'!1'" yang dilengkapi

dengan internal # Kbyte  lash P07+ ( Programmable a$d rasable ,ead O$l

 0emor), yang memungkinkan memori program untuk dapat deprogram kembali.

A6#%S'" dirancang oleh Atmel sesuai dengan instruksi standar dan susunan pin

#4C'.+ikrokontroler A6#%S'" memiliki *

Sebuah CP? ( )e$tral Processi$g 1$it ) # it.

"'9 byte 0A+ ( ,a$dom cces 0emor ) internal.

mpat buah port I17, yang masing masing terdiri dari # bit

7silator internal dan rangkaian peBaktu.

/ua buah timer/cou$ter !9 bit

;ima buah jalur interupsi ( " buah interupsi eksternal dan 3 interupsi

internal).

Sebuah port serial dengan  -ull duple2 ?A06 (1$iersal s$chro$ous

 ,eceier 3ra$smitter ).

+ampu melaksanakan proses perkalian, pembagian, dan oolean.

P07+ yang besarnya # Kyte untuk memori program.

Kecepatan maksimum pelaksanaan instruksi per siklus adalah 4,' Qs pada

&rekuensi clock "$ +H=. Apabila &rekuensi clock mikrokontroler yang

digunakan adalah !" +H=, maka kecepatan pelaksanaan instruksi adalah ! Qs

(. Kon;iurasi Pin

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)'

Page 32: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 32/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+ikrokontroler A6#%S'" mempunyai $4 pin dengan catu daya tunggal ' olt.

Ke-$4 pin tersebut digambarkan seperti pada gambar '.!

2ambar '.! kon&igurasi pin A6#%S'! P/IP

<ungsi dari masing-masing pin A6#%S'" adalah *

a. Pin ! sampai # (Port !) merupakan port pararel # bit dua arah (bidirectio$al )

yang dapat digunakan untuk berbagai keperluan ( ge$eral purpose).

 b. Pin % merupakan pin reset, reset akti& jika mendapat catuan tinggi.

c. Pin !4 sampai !: (Port 3) adalah port pararel # bit dua arah yang memiliki

&ungsi pengganti sebagai berikut *

- P3.4 (!4) * 0E/ (port serial penerima data)

- P3.! (!!) * 6E/ (port serial pengirim data)

- P3." (!") * I64 (input interupsi eksternal 4, akti& low)

- P3.3 (!3) * I6! (input interupsi ekstrernal !, akti& low)

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)(

Page 33: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 33/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

- P3.$ (!$) * 64 (eksternal input timer / cou$ter 4)

- P3.' (!') * 6! (eksternal input timer / cou$ter !)

- P3.9 (!9) * 0 ('rite, akti& low) Sinyal kontrol penulisan data dari port 4

ke memori data dan input-output eksternal.

- P3.: (!:) * 0/ ( ,ead , akti& low) Sinyal kontrol pembacaan memori data

input-output eksternal ke port 4.

d. Pin !# sebagai E6A; ", keluaran osilator yang terhubung pada kristal.e. Pin !% sebagai E6A; !, masukan ke osilator berpenguatan tinggi, terhubung

 pada kristal.

&. Pin "4 sebagai ss, terhubung ke 4 atau ground pada rangkaian.

g. Pin "! sampai "# (Port ") adalah port pararel # bit dua arah. Port ini mengirim

 byte alamat bila pengaksesan dilakukan pada memori eksternal.

h. Pin "% sebagai PS ( Program Store $able) adalah sinyal yang digunakan

untuk membaca, memindahkan program memori eksternal (07+ 1 P07+)

ke mikrokontroler (akti& low).

i. Pin 34 sebagai A; ( ddress Latch $able) untuk menahan alamat baBah

selama mengakses memori eksternal. Pin ini juga ber&ungsi sebagai P072

(akti& low) yang diakti&kan saat memprogram internal  -lash memori pada

mikrokontroler (o$ chip).

 j. Pin 3! sebagai A ( 2ter$al ccesss) untuk memilih memori yang akan

digunakan, memori program internal (A D cc) atau memori program

eksternal (A D ss), juga ber&ungsi sebagai pp ( programmi$g suppl

oltage) pada saat memprogram internal -lash memori pada mikrokontroler.

k. Pin 3" sampai 3% (Port 4) merupakan port pararel # bit dua arah. er&ungsi

sebagai alamat baBah yang dimultipleks dengan data untuk mengakses

 program dan data memori eksternal.

l. Pin $4 sebagai cc, terhubung ke @' sebagai catuan untuk mikrokontroler.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)&

Page 34: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 34/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

B. MODUL AT67S&-

?ntuk praktikum inter&acing ini modul sistem miimum yang dipakai telah di

lengkapi dengan modul ISP programmer untuk IC A6#%S'! serta telah

dilengkapi 0S "3" bu&&er untuk komunikasi serial dengan komputer. 2ambar '."

merupakan diagram blok modul A6#%S'".

+ambar 4.5 Diagram Blok modul 367S45

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya))

ISPProgrammer 0S

"3"u&&er 

A6#%S'"P4

P!

P"

P3

PC

0egulator /oBnloader IC A6#%S'"

0S "3"u&&er 

$P(

$P&

P"

P4

P!

P3

Page 35: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 35/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+ambar 4.8 0odul 367S45

!unsi /an Kon;iurasi $P( /an $P&

5P! dan 5P" digunakan untuk kon&igurasi dalam proses memprogram IC

A6#%S'" dan komunikasi antara IC S#%S'" dengan komputer. Kon&igurasi 5P!

dan 5P" seperti tercantum dalam tabel '.!

6abel '.! Kon&igurasi 5P! dan 5P"

Proses $P( $P&

+emprogram IC A6#%S'"

+elakukan Komunikasi Antara A6#%S'"

dengan PC

+enyambungkan Pin 0eset ke Push utton

/alam proses memprogram mikrokontroler, diperlukan sebuah so&tBare pada

PC, so&tBare yang digunakan adalah ISPGP072 !.$. tampilan program dapat

dilihat pada gambar '.$

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)

Page 36: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 36/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar '.$ ISPGP072 !.$

+. PEMORAMAN AT67S-&

Pemograman +ikrokontroler ini bisa menggunakan berbagai bahasa,

diantaranya adalah bahasa pemograman C, asic dan Assembler, dalam modul

ini, kita akan memprogram mikrokontroler dengan menggunakan bahasa

 pemograman Assembler menggunakan compiler pinnacle.

(. Meneluar1an /ata 1e Port

(.(. Meneluar1an 6 4it /ata 1e 0ort

- uatlah rangkaian seperti gambar '.'

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)-

Page 37: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 37/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar '.' 0angkaian ;ed

- 6uliskan sintaF program dibaBah pada Pinnacle *

7rg !44h

AA;*

+7 P!,R4<H

ACA;; /;A8

+7 P!,R4<4H

ACA;; /;A8

S5+P AA;

/

/;A8*

+7 6+7/,R4!H

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)3

Page 38: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 38/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+7 6H4,R3CH

+7 6;4,R4A<H

S6 604

5 6<4,

C;0 604

C;0 6<7

06- Simpan dan compile program tersebut

- Programkan &ile T.heF hasil compile kedalam mikrokontroler

A6#%S'"

(.& Pemoraman 4it 0a/a Port

7rg !44h

AA;*

S6 P!.4

S6 P!.!

S6 P!."

S6 P!.3

C;0 P!.$

C;0 P!.'

C;0 P!.9

C;0 P!.:

ACA;; /;A8

C;0 P!.4

C;0 P!.'

C;0 P!."

C;0 P!.3

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)5

Page 39: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 39/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

S6 P!.$

S6 P!.'

S6 P!.9

S6 P!.:

ACA;; /;A8

S5+P AA;

/

/;A8*

+7 6+7/,R4!H

+7 6H4,R3CH

+7 6;4,R4A<H

S6 604

5 6<4,

C;0 604

C;0 6<4

06

&. Mem4a2a masu1an /ari 0ort

&.(. mem4a2a masu1an 6 4it /ata /ari 0ort

- uatlah rangkaian seperti gambar '.9

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)6

Page 40: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 40/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

2ambar '.9 0angkaian ;ed dan sBitch

- 6uliskan sintaF program dibaBah pada Pinnacle *

7rg !44h

AA;*

+7 A,P"

+7 P!,A

S5+P AA;

/

- Simpan dan compile program tersebut

- Programkan &ile T.heF hasil compile kedalam mikrokontroler

A6#%S'"

&.&. Mem4a2a masu1an 4it /ari Port

7rg !44h

AA;*

5 P".4,E6

+7 P!,R4<H

S5+P AA;

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)7

Page 41: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 41/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

 E6*

5 P".!, E6"

+7 P!,R4<4H

 E6"*

S5+P AA;

/

;atihan*

hubungkan port ! mikrokontroler dengan rangkaian ;/

hubungkan Port 3 mikrokontroler dengan Port /ata / "' pada PC

 buatlah program di untuk menyalakan led-led yang terhubung ke

mikrokontroler 

PRAKTIKUM "I

KOMUNIKASI MIKROKONTROLER AT67S-& DENAN P+

MENUNAKAN PORT SERIAL

A. PENDA*ULUAN

Sebelum melakukan komunikasi serial, perlu di perhatikan beberapa hal, yaitu*

a. Kecepatan 6ransmisi (aud rate)

aud rate yang umum dipakai adalah adalah !!4, 344, !"44, "$44, $#44,

%944, !%"44, 3#$44, ':944, !!'"44, "34$44, $94#44, %"!944 (bit1detik).

audrate pada kedua sistem harus sama

 b. Pajang /ata

Panjang data memiliki 3 pilihan, yaitu 9 bit, : bit dan # bit

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya'

Page 42: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 42/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

c. Paritas

2anjil, genap dan tanpa paritas

d. 5umlah Stop bit

5umlah stop bit ada 3 pilihan yaitu !, !M, dan " bit

e. <loB Control

Eon1Eo&& , HardBare atau one

B. PEMORAMAN AT67S-& UNTUK KOMUNIKASI SERIAL

/alam melakukan komunikasi serial, Ada beberapa register yang terlibat

untuk melakukan komunikasi serial ini, diantaranya *

(. Po<er +ontrol =P+ON>

0egister PoBer Control ber-alamat di #:H berguna untuk mengatur 

kebutuhan daya mikrokontroler. /engan adanya register pengatur daya ini

memungkinkan mikrokontroler ke mode OidleO atau OsleepO yang mana akan lebih

menghemat pemakaian daya. Selain itu ada bit-bit pada register PC7 ini untuk 

mengatur aud 0ate pada serial port. it-bit pada PC7 adalah sebagai berikut*

+S ;S

S+7/(:) (9) (') ($) 2<!(3) 2<7(") P/(!) I/;(4)

Keterangan *

it(:) S+7/ D digunakan untuk membuat dobel (" kali) baud rate pada

6imer!

it($-9) - D tidak digunakan, untuk pengembangan selanjutnya

it(3) 2<! D it <lag serbaguna

it(") 2<7 D it <lag serbaguna

it(!) P/ D it poBer doBn. ila berlogika. ! mode poBer doBn akti&

it(4) I/; D it idle mode. Akti& jika berlogika !.

&. Serial Port +ontrol =S+ON>

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya(

Page 43: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 43/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Isi dari SC7 adalah sebagai berikut *

+S ;S

S+4(:) S+!(9) S+"(') 0($) 6#(3) 0#(") 6I(!) 0I(4)

Keterangan *

it(4) 0I D 0eceie Interupt <lag. /i-set oleh hardBare untuk menunjukkan

suatu byte telah komplit diterima.

it(!) 6I D 6ransmit Interupt <lag. /i-set oleh hardBare untuk menunjukkan

suatu byte telah komplit dikirimkan.

it(") 0# D 0eceie bit #. it ini digunakan sesuai mode pengoperasian. Pada

mode " dan 3 dimana % bit diterima, bit terakhir akan dicopy

ke 0#. Pada mode ! dimana # bit data dikirimkan, dimana

 bit S+" dibuat rendah, maka stop bit akan dicopy ke 0#.

it(3) 6# D 6ransmit bit #. Adalah data ke % yang akan dikirimkan pada

mode " dan 3. /iset atau dihapus dengan so&tBare sesuai kebutuhan.

it($) 0 D 0eceie nable. it ini harus diset untuk menerima data. 5ika

tidak data akan diblok.

it (') S+" D Serial +ode (bit ") /igunakan pada mode " dan 3 untuk 

mendukung komunikasi multiprosesor.

it(9) S+! D Serial +ode bit !

it(:) S+7 D Serial +ode bit 4

6abel 9.! menunjukkan hubungan bit S+4 dan S+! dalam membentuk mode serial

 port

6abel 9.! +ode Komunikasi /ata Serial

S+4 S+! Serial +ode Keterangan audrate

4 4 4 # bit Shi&t register 7silator1!"

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya&

Page 44: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 44/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

4 ! ! # bit ?A06 Set oleh timer !

! 4 " % bit ?A06 7silator13"

! ! 3 % bit ?A06 Set oleh timer !

). Serial Data Bu;;er

0egister S?< ini berada pada alamat memory %%H, &ungsi dari register ini

untuk menyimpan data sementara yang akan dikirimkan dan diterima, setelah serial

 port di kon&igurasi, maka penulisan ke S?< akan memulai pengiriman secara serial.

. Timer /an +ounter

Pada mikrokontroler +CS-'! terdapat dua buah 6imer1Counter. Adanya

timer1counter menambah &ungsionalitas dari mikrokontroler ini. /engan adanya

timer1counter maka dapat digunakan misalnya untuk menghitung kejadian

(eent), untuk menghasilkan baud rate, atau untuk menghitung Baktu.

Sebagaimana peralatan lain pada mikrokontroler ini, timer1 counterjuga

diatur oleh special &unction register yaitu 6imer1Counter Control (6C7 alamat

##H), dan 6imer1Couter +ode Control (6+7/ alamat #%H). Selain itu nilai byte

 baBah dan byte atas dari 6imer1 Counter disimpan dalam register 6; dan 6H.

5ika di&ungsikan sebagai 6imer, maka akan menggunakan sistem clock 

sebagai sumber masukan pulsanya. 5ika di&ungsikan sebagai Counter 

(penghitung) maka akan menggunakan pulsa dari luar (eksternal) sebagai

masukan pulsanya. Anda pasti ingat bahBa pada Port 3 pada &ungsi khususnya

terdapat 67 (masukan luar untuk 6imer 1 Counter 4) dan 6! (masukan luar untuk 

6imer 1 Counter !). 67 berpadanan dengan Port 3 pin $ (P3.$) dan 6!

 berpadanan dengan Port 3 pin ' (P3.').

Pemilihan mode pada 6imer 1 Counter dikontrol oleh register 6+7/. it-

 bit pada register 6+7/ adalah sebagai berikut*

.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya)

Page 45: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 45/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+S ;S

6imer1Counter ! 6imer1Counter 4

2A6(:) C16(9) +4(') +!($) 2A6(3) C16(") +!(!) +4(4)

Keterangan *

it 2A6 D jika bit ini diset timer akan berjalan hanya jika I6! (P3.3)

sedang tinggi.5ika bit ini diclear timer akan berjalan tanpa

mempertimbangkan kondisi I6!.it C16 D Saat b it i ni d iset t imer a kan menghitung k ejadian

 pada 6! (P3.') sebagai &ungsi counter. 5ika bit ini diclear maka

timer akan menghitung tiap siklus mesin (sebagai &ungsi

timer).

it +7 dan +! D it mode 6imer 1 Counter.

6abel 9." Pemilihan +ode 6imer 

+7 6imer +ode Keterangan

4 4 !3 bit 6imer  

! ! !9 bit 6imer  4 " # bit

! 3 split mode

Selain 6imer +ode, ada lagi register yang digunakan untuk 

mengontrol timer yaitu register 6C7. Pada register 6C7 ini bitbitnya ada

yang digunakan untuk mengatur timer dan adapula bit-bit untuk mengatur 

interupsi. it-bit pada register ini adalah sebagai berikut.

+S ;S

6<!(:) 60!(9) 6<4(') 604($)I

(3)

I6

(")I4(!) I64(4)

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Page 46: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 46/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Keterangan *

it (:) 6<! D 6imer ! 7er&loB, diset oleh mikrokontroler jika hitungan 6imer !

melimpah (oer&loB).

it (9) 60! D 6imer ! 0un, jika bit ini diset maka timer ! on, 5ika bit ini diclear

maka 6imer ! o&& (berhenti).

it (') 6<4 D 6imer 4 7er&loB, it ini diset oleh mikrokontroler saat timer 4

melimpah.it ($) 604 D 6imer 4 0un, jika bit ini diset maka timer 4 on, jika diclear maka

timer 4 o&&.

it (3) I! D Interupt ! dge <lag. /iset oleh hardBare jika sisi suatu

interrupt luar terdeteksi. /i-clear jika instruksi 06I dijalankan.

it (") I6! D Interupt ! type. erhubungan dengan I interript luar !. <ungsinya

sama dengan I64.

it (!) I4 D Interupt 4 dge <lag. /iset oleh hardBare jika sisi suatu

interrupt luar terdeteksi. /iclear jika instruksi 06I dijalankan.

it (4) I64 D Interupt 4 type. Interrupt luar 4 diterima melalui bit " Pada

 port 3. 5ika bit ini diset, maka I67 (Interrupt luar 4) dikenali

 pada sisi turun sinyai . 5ika bit ini diclear maka suatu seta akan

dikenali pada saat suatu sinyal berlogika rendah.

Kon&igurasi audrate untuk pemograman komunikasi serial dapat di buat dari

sistem clock atau dengan menggunakan timer!, jika timer ! dioperasikan pada mode

" (# bit auto reload), maka baud rate diberikan melalui persamaan berikut*

+aka untuk mencari nilai 6H! adalah *

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-

Page 47: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 47/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

  5ika bit S+7/ berlogika 4

  5ika bit S+7/ berlogika !

Sebagai contoh kita menggunakan &rekuensi kristal !!,4'% +H= dan

mengharapkan baud rate %#44 bps, maka nilai 6H! adalah sebagai berikut.

6H! D "'9 > (!!4'%444 1 3#$) 1 %#44)

D "'9 > "#:%%,$:%! 1 %#44)

D "'9 > (",%3)

D " ' 9 - 3

D "'3 D 7</H

Contoh lain dimana kita menggunakan Kristal dengan &rekuensi !!,4'% +H= dan

mengharapakan baud rate !%"44 bps, maka *

6H! D "'9 > ((<rek.Kristal 1 3#$) 1 aud)

D "'9 > ((!!4'%444 1 3#$) 1 !%"44)

D "'9 > (("#:%%.$:%!) 1 !%"44)

D "'9 > !,'D"'$,'

5adi jika ingin mengharapkan baud rate !%"44 bps, 6H! harus diset ke "'$,'.

5ika kita set 6H! ke "'$ akan didapatkan baud rate !!$44 bps, namun jika

diset ke "'' akan didapatkan baud rate "##44 bps. 7leh karena itu kita harus

menggunakan persamaan yang kedua dimana bit S+7/ harus diset (logika !).

6H! D "'9 > ((<rek.Kristal 1 !%") 1 aud

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3

Page 48: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 48/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

D "'9 > (!!4'%444 1 !%") 1 !%"44)

D "'9 > ':'%#,%' 1 !%"44)

D "'9 > (",%%%)

D " ' 9 - 3

D "'3 D 7</H

5adi nilai 6H! yang harus diisikan adalah 7</H. erdasarkan hal diatas jika

diberikan kristal dengan &rekuensi !!,4'% +H= maka untuk mengkon&igurasiserial port (?A06) memiliki baud rate !%"44 bps harus dilakukan hal-hal berikut.

a. Kon&igurasikan serial port pada mode ! atau 3

 b. Kon&igurasikan 6imer ! pada mode " (# bit auto reload)

c. Set 6H! pada niai "'3 D 7</H untuk menghasilkan !%"44 bps

d. Set bit S+7/ (PC7.:)

-. Interu0t

In ter rupt merupakan & i tur pent ing pada suatu mikrokontroler.

/engan adanya interrupt, maka mikrokontroler dapat menghentikan proses yang

sedang dijalankan dan melaksanakan rutin interrupt. Contoh interrupt adalah

 jika suatu perhitungan pada 6imer telah melimpah (oer&loB) maka akan terjadi

interrupt 6<4 dan 6<!. Interrupt ini akan memberitahukan pada mikrokontroler 

 bahBa hitungan timer1 counter telah melimpah. Atau jika serial port menerima

data, maka akan terjadi interrupt serial port sehingga mikrokontroler akan

mengetahui bahBa ada data yang datang dari serial port.

Setelah interrupt diketahui, maka bergantung pada program yang telah

diberikan kepada mikrokontroler hal apakah yang harus dikerjakan. ?ntuk 

lebih memahami tentang interrupt perhatikan gambar 9.!

Program ?tama

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya5

Page 49: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 49/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

Interrupt

2ambar 9.! Interrupt

Ada dua buah special &unction register yang digunakan untuk mengontrol

interrupt, yaitu I (Interupt nable) alamat A#H dan IP (Interupt Priority Control)

alamat #H. I digunakan untuk mengontrol interrupt mana saja yang akan

diakti&kan, sedangkan IP akan menentukan interrupt mana yang memiliki

 prioritas tinggi dan interrupt mana pula yang memiliki prioritas rendah.

it-bit pada register I adalah sebagai berikut.

+S ;S

A(:) (9) (') S($) 6! (3) E!(") 64(!) E4(4)

Keterangan *

it (:) A D it pengakti& interrupt global

it ($) S D it pengakti& interrupt serial port

it (3) 6! D it pengakti& interrupt 6imer !

it (") E! D it pengakti& interrupt luar !

it (!) 64 D it pengakti& interrupt 6imer 4

it (4) E4 D it pengkti& interrupt luar 4

Pada mikrokontroler +CS-'! ada ' buah sumber interrupt. +asing -masing sumber interrupt memiliki ector alamat masing-masing. Sebagai

contoh Interrupt luar 4 (I7) memiliki ector interrupt 43H, hal ini maksudnya

adalah jika interrupt tersebut sudah diakti&kan (enable) kemudian interrupt

tersebut terjadi maka aliran program akan menuju alamat ector interrupt yaitu

43H. erikut da&tar interrupt pada mikrokontroler +CS-'! dan alamat ector 

interruptnya.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya6

Page 50: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 50/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

6abel $ 6abel Interrupt dan alamat ektornya

 ama Interrupt <lagAlamat ektor 

InterruptPrioritas

Interrupt ;uar 4 l7 3H ! (tertinggi)6imer 4 6<7 H "

Interrupt ;uar ! I! !3H 36imer ! 6H !H $

Serial 6I atau 0I "3H ' (terendah)

5ika register I (Interupt nable) digunakan untuk mengatur interrupt

mana saja yang akti&, maka register IP (Interupt Priority Control) digunakan

untuk mengatur prioritas dari interrupt. it-bit pada register IP dide&inisikan

sebagai berikut.

+S ;S

 (:) (9) (') PS($) P6! (3) PE!(") P64(!) PE4(4)

Keterangan *

it (:) - bit tidak dide&inisikan

it (9) - bit tidak dide&inisikan

it (') - bit tidak dide&inisikan

it ($) PS D Serial Interupt Priority

it (3) P6! D 6imer ! Interupt Priority

it (") PE! D Fternal ! Interupt Priority

it (!) P64 D 6imer 4 Interupt Priority

it (4) PE4 D Fternal 4 Interupt Priority

Contoh Pemograman +ikrokontroler A6#%S'" untuk menangani Interrupt

Serial*

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya7

Page 51: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 51/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

ORG 00HSJMP start  ;lompat ke start

;--------------------------------------------------------;VEKTOR INTERUPSI SERIALorg 0023h  ;lokasi vektor interupsi port serialsjmp seri_int  ;jika terjai interupsi lompat keseri!intCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCstart:

 mov tmod,#20h  ;timer moe " # $ %it isiulan&'

 mov th,#0!dh  ;%aurate ( )*++ it per se,on  mov s"on,#0h  ;moe serial $ %it UART  

;# %it start. $ %it ata. no; parit/. %it stop '

set$ tr ;timer ijalankanset$ es ;Ena%le Interupsi Serial

set$ ea  ;Interupsi ijalankan

%&&&&&&&&&&&&&&&&&&&&& Main_Program&&&&&&&&&&&&&&&&&&&&&&Here: sjmp here'nd ;--------------------------------------------------------

;penan&anan interupsi serial

seri_int:j$ R(,get_data ; apaka0 aa inerupsi serial1; jika /a lompat ke 2/a2

")r *(   ; jika interupsi pen&iriman.0apus TI reti   ; kem%ali

get_data: mov a,S+-  ; %a,a karakter /an& iterima

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-'

Page 52: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 52/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

")r R(  ; 0apus RI a&ar %isa menerimala&i

 mov R,a  ; simpan isi a,, i re&ister r./R *(

 MO S+-,aJ1+ *(, ; ,ek sampai karakter selesaiikirim

reti

+. KON!IURASI *%PER TERMINAL PADA P+ UNTUK

KOMUNIKASI SERIAL

?ntuk melakukan pengujian apakah antara mikro dan PC sudah dapat

 berkomunikasi melalui data serial, maka akan dilakukan pengujian melalui Hyiper

terminal. ;angkah-langkah kom&igurasi hyiper terminal sebagai berikut*

!. Klik Start  All Programs Accessories  communication  Hyper

6erminal

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-(

Page 53: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 53/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

". 5ika tampil 5endela ;ocation In&ormation, isikan kolom-kolom yang

kosong.

3. 5ika tampil jendela Phone and +odem 7ption, langsung klik tombol 7K $.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-&

Page 54: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 54/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

'. Akan 6ampil 5endela Connection /escription, Ketikkan ama Koneksi

dan pilih icon untuk Koneksi, +isal U6est!V

9. Pada 5endela Connect 6o, pilih C7+ yang akan digunakan untuk

komunikasi serial pada kolom Connect ?sing.

:. Pada 5endela C7+ Properties, isikan kolom-kolom sesuai dengan setting

 pada mikrokontroler.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-)

Page 55: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 55/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

#. 6erakhir akan terbuka jendela Hyper 6erminal yang akan digunakan untuk 

 pengujian pengiriman dan penerimaan data serial.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-

Page 56: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 56/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

LATI*AN :

uatlah Program untuk menyalakan ;/ pada port ! di mikrokontroler dengan

ketentuan *

!. 5ika ditekan huru& semua ;/ akan menyala

". 5ika ditekan huru& $ led loB byte akan menyala dan $ led high byte akanmati

3. 5ika ditekan huru& $ led loB byte akan mati dan $ led high nyte akan

menyala.

$. 5ika ditekan huru& 0 nyala led bergeser dari loBbyte menuju highbyte

'. 5ika ditekan huru& 6 nyala led bergeser dari highbyte menuju loBbyte

9. Pada setiap langkah ! s.d ' diatas, jika data diterima mikrokontroler dan

 program di mikrokontroler dijalankan, akan tampil tulisan 7K pada jendela

Hyper 6erminal.

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya--

Page 57: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 57/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

MODUL "II

PEMORAMAN DATA SERIAL DENAN "ISUAL BASI+ 3

A. PENDA*ULUAN

Sebagai media komunikasi dengan dunia luar, 9 telah menyediakan MS

+omm +ontrol 3.' (tambahkan melalui * Project >W Components).

2ambar :.! componen +S Comm Control

Component ini ber&ungsi untuk *

• +engadakan hubungan dengan serial port PC

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-3

Page 58: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 58/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

• erhubungan dengan alat komunikasi lain (contoh * modem)

• +elakukan pertukaran data

• +emonitor dan merespon eent dan error yang terjadi pada hubungan serial

?ntuk mengadakan suatu komunikasi serial antara " peralatan, kita harus melakukan

langkah> langkah berikut *

9. +embuka serial port 

5. +engatur serial deice8. Setti$g ,eceie a$d 3ra$smit Bu--er Properties

. 0a$agi$g ,eceie a$d 3ra$smit Bu--er 

(. Mem4u1a Serial Port

Pada komunikasi serial, bit > bit data yang masuk dari dunia luar ke dalam

komputer melalui serial port akan ditampung dulu di receie bu--er sebelum akan

dieksekusi oleh mai$ co$troller . /emikian pula sebelum dikirim ke luar, data akan

ditampung dulu di tra$smit bu--er . Skema lengkapnya dapat di lihat pada gambar di

 baBah

Sebelum membuka serial port , dilakukan pengaturan protokol komunikasi serial

dengan propert +SComm berikut *

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-5

Page 59: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 59/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

• )ommPort * menentukan nomor port komunikasi

• Setti$g  * menentukan baud rate, parity, data bits, stop bits dalam string

?ntuk membuka serial port cukup dengan property *

•  PortOpe$ * membuka dan menutup port

Sehingga kode program akan tertulis sebagai berikut *

 0S)omm9.)omPort ; 5

 0S)omm9.Setti$gs ; <7=>>%*%6%9? 0S)omm9.PortOpe$ ; 3rue

&. Menatur Serial De8i2e

Pada tahap ini kita perlu memastikan bahBa pengaturan protokol komunikasi

serial yang digunakan pada peralatan lain yang kita akses (misal * P;C, modem,

mikrokontroler) sesuai dengan pengaturan pada komputer yang kita pakai.

). Settin Re2ei8e an/ Transmit Bu;;er Pro0erties

Ada beberapa propert dari receie bu--er  dan tra$smit bu--er  ( propert dari

+S Comm) yang perlu kita atur.

• #$Bu--erSi@e * mengatur ukuran receie bu--er 

• OutBu--erSi@e * mengatur ukuran tra$smit bu--er 

• ,threshold * menentukan jumlah karakter yang diterima oleh receie bu--er

sebelum O$)omm ee$t dipicu

• Sthreshold * menentukan jumlah karakter yang diterima oleh tra$smit bu--er

sebelum O$)omm ee$t dipicu

5ika bernilai 4 berarti tidak pernah dipicu

5ika bernilai ! berarti dipicu setiap satu karakter 

• #$putLe$ * menentukan jumlah karakter yang dibaca CP? dari receie bu&&er

5ika bernilai U 4 U, maka seluruh isi receie bu&&er akan dibaca CP?

• #$put0ode * menentukan tipe data input yang akan dibaca CP?

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-6

Page 60: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 60/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

com#$put0ode3e2t  * untuk data stri$g 1teks

com#$put0odeBi$ar * untuk data biner 

. Manain Re2ei8e an/ Transmit Bu;;er

?ntuk menampilkan data dari peralatan lain ke dalam aplikasi , digunakan

 properti * In0ut. Sehingga kode akan berbentuk *

  32tDispla.3e2t ; 0S)omm9.#$put ?ntuk mengirim data dari aplikasi ke peralatan lain digunakn properti *

Out0ut. Sehingga kode akan berbentuk *

  0S)omm9.Output ; <#$i $ilai stri$g?

?ntuk mengaBasi jumlah bit yang ada di tra$smit bu--er  dan receie bu--er ,

 property berikut dapat ditampilkan.

•  #$Bu--er)ou$t 

• OutBu--er)ou$t 

 0S)omm hanya memiliki ! eent, yaitu On+omm. ent ini akan terjadi

 jika properti dari +ommE8ent berubah, yaitu saat terjadi *

•  e$t  komunikasi

•  rror 

Contoh dari ee$t  komunikasi On+omm :

• comSe$d * mengirim sejumlah karakter ke tra$smit bu--er 

• com,eceie * menerima sejumlah karater di receie bu--er 

• etc

Sedang contoh dari error pada On+omm *

• come$tBreak * sinyal break diterima

• come$trame * ada kesalahan -rami$g 

• come$t,2Oer * receie bu--er mengalami oer-low

• come$t3Aull * tra$smit bu--er penuh

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya-7

Page 61: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 61/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

• etc

B. MENIRIMKAN KARAKTER KE MIKROKONTROLER 

Program ini akan mengirimkan ! karakter dari ke mikrokontroler,

kemudian karakter tersebut akan diterima oleh mikrokontroler dan menyalakan led

yang ada di mikrokontroler.

!. Hubungkan rangkaian ;ed ke P".4 mikrokontroler ". uat program di pinacle untuk program mikrokantroler*

702 44HS5+P start

org 44"3hsjmp seriGint

start*mo tmod,R"4hmo th!,R4&dhmo scon,R'4hsetb tr!setb essetb ea

kalang*C5 A,R$!h,neFtclr p".4

neFt*C5 A,R$"h,kalangsetb p".4sjmp kalang

seriGint* jb 0I,getGdataclr 6Ireti

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3'

Page 62: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 62/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

getGdata*mo a,S?<clr 0Ireti

end

3. Simpan, compile dan masukkan program tersebut ke mikrokontroller.

$. uat program di dengan tampilan sebagai berikut*

Kom0onen "B :

Komponen Properti Subroutin

<orm ame * <orm!Caption * ;ed /rier!

Priate Sub <ormG;oad()

+S Comm ame * +S Comm!Caption *

-

Commandutton ame * Command"Caption * SHI<6 ;<6 7<<

Priate SubCommand"GClick()

;abel ame * ;abel!

Caption * Karakter /ikirim6eFtoF ame * 6eFt!.teFt

Caption * Karakter /ikirim

Listin Proram :

Private Sub Form_Load()  MSComm1.Settings = "96!!#!1"  MSComm1.CommPort = 1

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3(

Page 63: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 63/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

  MSComm1.$n%utLen = 1  MSComm1.&'resod = 1*nd Sub

Private Sub Command1_Ci+,()  MSComm1.Port%en = 'rue  MSComm1.ut%ut = 'et1.'et  MSComm1.Port%en = Fase*nd Sub

TUAS :

uatlah Program untuk menyalakan dan mematikan # buah ;ed denganmenggunakan komunikasi serial 6ampilan program seperti gamabar di baBah ini *

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3&

Page 64: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 64/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+. MENERIMA KARAKTER DARI MIKROKONTROLER 

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3)

Page 65: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 65/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

+ontoh :

Program pada mikrokontroler *

702 44HS5+P start lompat ke start--------------------------------------------------------K670 I60?PSI S0IA;org 44"3h lokasi ektor interupsi port serialsjmp seriGint jika terjadi interupsi lompat ke seriGint

--------------------------------------------------------start*mo tmod,R"4h timer mode " ( # bit isi ulang)mo th!,R4&dh baudrate D %944 it per secondmo scon,R'4h mode serial # bit ?A06

( ! bit start, # bit data, no parity, ! bit stop )

setb tr! timer ! dijalankansetb es nable Interupsi Serialsetb ea Interupsi dijalankan

---------------------+ainGProgram----------------------H0*

 jb P!.:, E6!+7 A,R$!Hacall S//A6A

 E6!* jb P!.9, E6"+7 A,R$3Hacall S//A6A

 E6"* jb P!.', H0

+7 A,R$"Hacall S//A6A

sjmp H0

--------------------------------------------------------

S//A6A*C;0 6I+7 S?<,A5 6I,

 Laboratorium Mikroprosessor dan Sistem Kendali 

Fakultas Ilmu Komputer 

Universitas Sriwijaya3

Page 66: Modul Antar Muka

7/17/2019 Modul Antar Muka

http://slidepdf.com/reader/full/modul-antar-muka 66/66

 Modul Praktikum

Fakultas Ilmu Komputer 

Universitas Sriwijaya

06Proram "isual Basi2

Priate Sub <ormG;oad()  +SComm!.Settings D O%944,,#,!O  +SComm!.CommPort D !  +SComm!.Input;en D !  +SComm!.06hreshold D !nd Sub

Priate Sub +SComm!G7nComm()  +SComm!.Port7pen D 6rue  /im bu&&er As ariant  bu&&er D +SComm!.Input  6eFt!.6eFt D +SComm!.Input  +SComm!.Port7pen D <alsend Sub