Input-Output (I/O)
Dasar Teori [Kembali]
Register-register PPl 8255
PPI 8255 mempunyai empat register yaitu Register Port A, Port B, Port C dan Control Word. Masing-masing register bekerja ditentukan oleh kombinasi A1 dan A0. Lokasi dan fungsi masing-masing register dapat dilihat pada tabel 3.
Tabel 1 Lokasi dan fungsi register PPI 8255
8255 Basic Operations
| |||||
A1
|
A0
|
-RD
|
-WR
|
-CS
|
Input Operation (READ)
|
0
0
1
|
0
1
0
|
0
0
0
|
1
1
1
|
0
0
0
|
Port A – data bus
Port B – data bus
Port C – data bus
|
Output Operation (WRITE)
| |||||
0
0
1
1
|
0
1
0
1
|
1
1
1
1
|
0
0
0
0
|
0
0
0
0
|
Data bus - Port A
Data bus - Port B
Data bus - Port C
Data bus - Control
|
Disable Function
| |||||
X
1
X
|
X
1
X
|
X
0
1
|
X
1
1
|
1
0
0
|
Data bus – 3-State
Illegal Condition
Data bus – 3-State
|
Mode operasi PPI
Ada 3 mode operasi PPI yang di-setting melalui software yaitu:
a. Mode 0 (Basic I/O)
Digunakan untuk konfigurasi operasi-operasi sederhana I/O untuk ketiga port (A, B dan C). Tidak ada sinyal handshaking yang dikirim maupun diterima sehingga data secara sederhana dikirim dan diterima dari/ke port seperti diagram blok gambar 4.
Gambar 1 diagram blok mode 0
Mode 0 dapat dilakukan untuk semua port dan masing-masing
port dapat dipilih sebagai port input atau output. Port output dari PPI akan dilatch sedangkan port input tidak dilatch.
Timing diagram untuk melakukan instruksi read dan write pada operasi mode 0
b. Mode 1 (Strobe I/O)
Digunakan untuk konfigurasi operasi-operasi I/O dari / ke port tertentu yang dilengkapi dengan sinyal handshaking. Port A dan port B digunakan sebagai transfer data sedangkan port C sebagai pembangkit sinyal handshaking.
Mode 1 terdiri dari 2 group (kelompok) yaitu port A dan port B yang masing-masing kelompok terdiri dari 8 bit data port dan 4 bit control port. Masing-masing kelompok dapat dipilih sebagai input atau
output serta masing-masing data port 8 bit akan dilatch baik sebagai input maupun output. Empat bit port Clower dan Cupper dipakai sebagai pengatur dan status bagi 8 bit port (port A dan Port B).
Sinyal Control Input
Pada mode 1 input terdapat sinyal-sinyal kontrol pada pin-pin STB, IBF dan INTR yang dapat dilihat pada gambar 6a.
a. Sinyal input pin STB (Strobe input) aktif ‘0’ akan menyebabkan data input di port A dan atau input di port B masuk ke input latch PPI.
b. Sinyal output pin IBF (Input Buffer Full FF) aktif ‘1’ sebagai tanda apabila data port input telah masuk ke input latch PPI. Dengan kata lain sinyal otput pin IBF akan diset ‘1’ oleh input pin STB ‘0’ dan sinyal output pin IBF akan direset ‘0’ oleh tepi naik dari sinyal masukan pin RD.
c. Sinyal output pin INTR (Interrupt Request) aktif ‘1’ dapat dipakai untuk menginterrupt CPU dengan menghubungkan ke pin input INTR dari mikroprosessor. Sinyal ouput pin INTR ini akan di set ‘1’ apabila sinyal input STB keadaan ‘1’, sinyal input pin IBF keadaan ‘1’ dan sinyal INTE keadaan ‘1’ seperti terlihat pada gambar 6b. Sinyal INTR akan reset segera setelah sinyal RD mulai low.
d. Sinyal INTE A dikontrol oleh bit set/reset dari PC4 dan INTE B dikontrol oleh bit set/reset dari PC2. Sinyal INTE A dan B dihasilkan oleh register yang berada didalam PPI.
e. PC7 dan PC6 adalah pin-pin I/O yang dapat digunakan untuk tujuan apapun.
2.2.2 Programmable I/O
Rangkaian interface yang bisa diprogram dengan memakai IC 8255. IC ini adalah suatu Programmable Peripheral Interface (PPI), yang Input atau Output-nya dapat diprogram sesuai dengan keinginan pemakai. Dengan demikian akan didapatkan suatu fleksibilitas yang cukup tinggi. Adapun blok diagram Programmable I/O seperti gambar 70.
PPI 8255 memiliki 24 buah pin I/O yang terbagi dalam 3 buah port yang bisa diprogram secara individual dalam dua group dan 3 buah mode operasi. Group A yang meliputi port A (8 bit) dan port C upper (4 bit) sedangkan group B terdiri dari port B (8 bit) dan port C lower (4 bit). Konfigurasi pin PPI 8255 dapat dilihat pada gambar 69.
Konfigurasi pin PPI 8255
Adapun fungsi pin-pin PPI 8255 adalah:
a. D0 – D7 berfungsi sebagai data bus 3 state 2 arah yang dihubungkan ke data bus sistem komputer.
b. Chip Select (CS) aktif rendah yang berfungsi untuk mengaktifkan PPI 8255.
c. Read (RD) aktif rendah yang berfungsi untuk menandakan bahwa CPU akan membaca data dari PPI.
Blok diagram Programmable I/O
d. Write (WR) aktif rendah yang berfungsi mengizinkan CPU untuk menulis data ke dalam PPI.
e. Port Select (A0 dan A1). Pin ini digunakan untuk memilih port yang akan digunakan.
f. Reset yang berfungsi untuk me-reset seluruh port I/O menjadi input dengan kondisi high pada seluruh pin.
Tidak ada komentar:
Posting Komentar