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 Perangkat
Komputer antarmuka eksternal
(CPU)

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

D0PPI 8255
PA0
jalur data : :
D7 PA7

RD
PB0
WR :
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 A0 Port yang digunakan


0 0 PA
0 1 PB
1 0 PC
1 1 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 A0 RD WR Operasi tranfer data


0 0 0 1 PA → Jalur data
0 1 0 1 PB → Jalur data
1 0 0 1 PC → Jalur data
1 1 0 1 Tidak diijinkan

Operasi output
Tabel 2.3 Operasi output
A1 A0 RD WR Operasi tranfer data
0 0 1 0 Jalur data → PA
0 1 1 0 Jalur data → PB
1 0 1 0 Jalur data → PC
1 1 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 Control Word LSB
D7 D6 D5 D4 D3 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

Port A
D0
D0 :
: D7
D7 Port B

Port C
A0 A0
A1
A1

Gambar 2.4 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 A8 A7 A6 A5 A4 A3 A2 A1 A0 Alamat PPI 8255


1 1 0 0 0 0 0 0 0 0 300 H ( port A)
1 1 0 0 0 0 0 0 0 1 301 H ( port B)
1 1 0 0 0 0 0 0 1 0 302 H ( port C)
1 1 0 0 0 0 0 0 1 1 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
Q P2
P3
P4
P5
P6 A9
P7 .
.

P=Q
Q0 .
:
PA0 CS Q7 A2
.
.
. A0 A0
PA7
A1 A1

PB0
. RD RD
.
. WR WR

PB7

D0
PC0 D0 .
. . .
. .
. .

PC7 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 PA
D0 :
: D7 PB
D7

PC
A0 A0
A1
A1

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