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
D0
:
D7
PA0
:
PA7
RD
WR
PB0
:
PB7
A0
A1
PC0
:
PC7
CS
Jalur-jalur data
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
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 output
A1
0
0
1
1
A0
0
1
0
1
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
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
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
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
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
Jawab :
D0
:
D7
D0
:
PA
D7
PB
A0
A1
A0
A1
PC