Anda di halaman 1dari 7

INTERFACE (ANTARMUKA)

1 Konsep Antarmuka
Agar komputer dapat berkomunikasi dengan perangkat eksternal, perlu adanya
perangkat yang berfungsi untuk mengatur jalannya transfer data dari komputer ke
perangkat eksternal dan sebaliknya. Perangkat tersebut, dinamakan dengan perangkat
antarmuka

Perangkat
antarmuka

Komputer
(CPU)

Perangkat
eksternal

Gambar 2.1 Antarmuka


IBM PC juga menyediakan beberapa perangkat antarmuka standar, seperti printer
adapter, berfungsi sebagai pengatur jalannya transfer data dari komputer dengan
printer dan sebaliknya.transfer data yang dilakukan juga dapat dilihat dari cara
pengirimannya, yaitu transfer data secara parallel dan transfer data secara serial.
Perangkat antarmuka standar, dapat pula dihubungkan dengan perangkat eksternal
yang lain jika spesifikasinya sesuai.
Jika perangkat-perangkat antarmuka standar yang akan digunakan tidak ada yang
sesuai dengan perangkat eksternal yang dimiliki, kita harus merealisasikan perangkat
antarmuka sendiri. INTEL menyediakan komponen-komponen yang memungkinkan
umtuk merealisasikan perangkat antarmuka yang kompatibel dengan komputer IBM,
yaitu :untuk transfer data parallel, PPI 8255, dan untuk transfer data serial misalnya
USART 8251.Hubungan dengan perangkat eksternal dapat menggunakan slot
ekspansi, yaitu ISA BUS atau slot PCI.
2 Karakteristik PPI 8255
PPI 8255
jalur data

D0
:
D7

PA0
:
PA7

RD
WR

PB0
:
PB7

A0
A1

PC0
:
PC7
CS

Gambar 2.2 PPI 8255

Jalur-jalur data

: Jalur jalur sebagai media jalannya data dari/ ke komputer dan


port
Jalur-jalur port
: jalur-jalur untuk dihubungkan dengan perangkat eksternal
Jalur-jalur control :
CS untuk mengaktifkan PPI 8255

RD aktif untuk mengambil data dari port ke jalur data ( operasi input)
WR aktif untuk mengirim data dari ke jalur data ke port ( operasi output)
catatan : RD tidak boleh aktif bersamaan
Jalur-jalur alamat (A0 dan A1) : jalur untuk memilih port dan register yang
digunakan dengan posisi sebagai berikut :
Tabel 2.1. Pengalamatan Port
A1
0
0
1
1

A0
0
1
0
1

Port yang digunakan


PA
PB
PC
CW

CW (register control word) yaitu suatu register 8 bit yang ada pada IC 8255 berfungsi
untuk memprogram fungsi dari port A, portB dan port C.
Dari uraian di atas kita dapat merini operasi transfer data yang terjadi, dilihat dari
operasi input dan operasi output:
Operasi input
Tabel 2.2 Operasi input
A1
0
0
1
1

A0
0
1
0
1

RD

WR

0
0
0
0

1
1
1
1

Operasi tranfer data


PA Jalur data
PB Jalur data
PC Jalur data
Tidak diijinkan

Operasi output
A1
0
0
1
1

A0
0
1
0
1

Tabel 2.3 Operasi output


Operasi tranfer data
RD WR
1
0
Jalur data PA
1
0
Jalur data PB
1
0
Jalur data PC
1
0
Jalur data CW

Memfungsikan port
Memprogram fungsi port dengan cara mengirim data ke register kontrol word sesuai
fungsi tiap-tiap bit pada . Fungsi tiap-tiap bit dari register control word seperti gambar
2.3

MSB
D7

Control Word
D6

D5

D4

D3

LSB
D2

D1

D0

Kelompok B

Port C (PC3 PC0}


1 = Masukan
0 = Keluaran
Port B (PB7 PB0}
1 = Masukan
0 = Keluaran
Modus Seleksi
0 = Modus 0
1 = Modus 1

Kelompok A

Kelompok A
Port C (PC7 PC4}
1 = Masukan
0 = Keluaran
Port A (PA7 PA0}
1 = Masukan
0 = Keluaran
Modus Seleksi
00 = Modus 0
01 = Modus 1
1X = Modus 2

Modus Set Flag


1 = Aktif

Gambar 2.3 Register control word

Keterangan gambar 2.3:

Port B :
Mode 0 jika PB digunakan sebagai masukan atau keluaran saja
Mode 1 jika PB digunakan sebagai masukan atau keluaran tetapi transfer datanya
dipengaruhu oleh beberapa jalur dari PC
Port A :
Mode 0 jika PA digunakan sebagai masukan atau keluaran saja
Mode 1 jika PA digunakan sebagai masukan atau keluaran tetapi transfer datanya
dipengaruhu oleh beberapa jalur dari PC
Mode 2 : Jika PA digunakan sebagai jalur bidireksional.
Contoh 2.1
Lakukan langkah langkah untuk mengirim data dari PA ke PB dan PC
Jawab :
1. Set CS =0
2. Set jalur data dengan 90H { untuk mengisi register CW dengan 90 H agar PA
= input, PB=PC=output)
3. Set A1=1, A0= 1
4. Set RD =1 , WR =0
5. Set A1=0, A0= 0
6. Set RD =0 , WR =1
7. Set A1=0, A0= 1
8. Set RD =1 , WR =0
9. Set A1=1, A0= 0
2.3. Memperantarakan PPI 8255 dengan Komputer
D0
:
D7

D0
:

Port A

D7

Port B
A0
A1

Gambar 2.4

A0
A1

Port C

Memperantarakan PPI 8255 dengan Komputer

Jika kita memperantarakan PPI 8255 dengan komputer seperti gambar 5.3 di atas akan
kita dapatkan alamat PPI pada alamat 00 H sampai 03 H. Dalam menentukan alamat

perangkat antarmuka perlu diperhatikan agar alamat yang digunakan masih kosong
tidak digunakan oleh perangkat yang lain. Seperti gambar di atas, alamat 00H sampai
03 H tyermasuk alamat yang sudah digunakan. Untuk itu kita harus menset alamat
PPI pada alamat yang lain.
Misalkan kita akan menset alamat PPI 8255 pada alamat 300 sampai 303 H.Untuk iti
dibutuhkan minimal 10 buah jalur alamat ( A0 sampai A9).
Komposisi alamat sebagai berikut :
Tabel 2.3 Set Alamat PPI pada 300-303 H
A9
1
1
1
1

A8
1
1
1
1

A7
0
0
0
0

A6
0
0
0
0

A5
0
0
0
0

A4
0
0
0
0

A3
0
0
0
0

A2
0
0
0
0

A1
0
0
1
1

A0
0
1
0
1

Alamat PPI 8255


300 H ( port A)
301 H ( port B)
302 H ( port C)
303 H Register CW

Kita harus menentukan rangkaian tambahan agar CS aktif hanya pada alamat 300 H
sampai 303 H saja. Komposisi bit yang tetap ( A2 sampai A9 ) dapat dihubungkan
dengan IC komparator digital. Berikut contoh rangkaian anyar muka PPI 8255 yang
beralamat 300-303 H.

R Pack
8 x 1K

P0
P1
P2
P3
P4
P5
P6
P7

P=Q
Q0

A9
.
.

Q7
PA0
.
.
.
PA7

CS
A0
A1

PB0
.
.
.

RD
WR

PB7
PC0
.
.
.

.
A2
A0
A1
RD
WR

D0
.
.
.

D0
.
.

D7

74688

Dip Switch

PPI 8255
Slot
Komputer

Gambar 2.5 Perangkat antarmuka PPI 8255 pada alamat 300-303H


Pada gambar 2.5 komputer dapat mengakses PPI 8255 pada alamat 300 sampai 303 H
, pada saat komputer mengakses alamat tersebut, pin P Q pada IC 74688 akan
berlogik nol.
Dip switch berfungsi untuk merubah alamat PPI 8255 sesuai yang dikehendaki.
Contoh 2.2 :
Buat perangkat keras dan perangkat lunak berbasis IBM PC untuk menyalakan 8
buah lampu led agar berkedip terus menerus.

Jawab :

D0
:
D7

D0
:

PA

D7

PB
A0
A1

A0
A1

PC

Dari gambar di atas led dipasang pada PA0 sampai PA7


Selanjutnya, perangkat lunak dapat dibuat dengan bahasa assembler berikut :
MOV Al, 80H {isi register Al dengan 80 H }
MOV DX, 303 { isi register DX dengan 303 H }
OUT DX,AL { Kirim data yang ada di register Al ke alamat yang ada
pada register DX}
Awal : MOV Al,FF
MOV DX,300
OUT DX,AL
CALL Delay
MOV AL,00
MOV DX,300
OUT DX,Al
CALL Delay
JMP awal
Catatan program delay dianggap sudah tersedia
Jika perangkat satu buah PPI tidak cukup untuk menghubungkan perangkat eksternal
dengan komputer, kita dapat merealisasikan perangkat antarmuka dengan lebih dari
satu buah sesuai kebutuhan. .

Anda mungkin juga menyukai