II.7.3 Kata Kendali Control Word 8255
Gambar 2.10 menujukkan format untuk dua kata kendali bagi 8255A.
GROUP B PORT C LOWER
1 = INPUT 0 = OUTPUT
PORT B 1 = INPUT
0 = OUTPUT MODE SELECTION
0 = MODE 0 1 = MODE 1
GROUP A PORT C UPPER
1 = INPUT 0 = OUTPUT
PORT A 1 = INPUT
0 = OUTPUT MODE SELECTION
0 = MODE 0 1 = MODE 1
MODE SET FLAG 1 = AKTIF
0 = SET RESET 1X = MODE 2
D6 D5
D4 D3
D2 D1
D0 D7
CONTROL WORD
Gambar 2.10 Format Kata kendali 8255 untuk Penetuan Mode.
Bisman Perangin-Angin : Pengendalian Ban Berjalan Pada Aplikasi Pengisian Botol Berbasis Mikrokomputer, 2008
Untuk menginisialisasikan sebuah PPI 8255, cukup dengan mengirimkan kata kendali yang tepat sesuai dengan format yang diberikan diatas. Sebagai
contoh, untuk menginisialisasi 8255 dengan kondisi sebagai berikut : •
Port A sebagai masukan •
Port B sebagai masukan •
Port C sebagai keluaran •
Mode operasi bagi port A dan port B adalah mode 0 Format kata kendali untuk keadaan ini adalah 10010010
B
dalam bilangan biner. Format biner tersebut diubah menjadi bilangan heksadesimal yakni 90
H
. Langkah selanjutnya adalah dengan mengirimkan kata 90
H
kealamat register kendali 8255.
II.7.4 Pengalamatan PPI
Pada sistem mikrokomputer IBM PC terdapat dua jenis alamat yaitu alamat memori dan alamat masukan-keluaran IO. Alamat IO inilah yang
dipergunakan bagi perangkat- perangkat eksternal untuk dapat diakses melalui komputer. IBM PC mengeluarkan suatu standar alamat yang berlaku bagi
sebagiam besar sistem IBM PC baik XT maupun AT. Tabel 2.4 menunjukkan alamat-alamat dari beberapa perangkat utama
sebuah sistem mikrokomputer IBM PC dan kompatibelnya.
Bisman Perangin-Angin : Pengendalian Ban Berjalan Pada Aplikasi Pengisian Botol Berbasis Mikrokomputer, 2008
Tabel 2.4 Alamat IO untuk Sistem Mikrokomputer IBM PC No Port
IBM PC XT IBM PC AT
000
H
-00F
H
DMA controller DMA controller
010
H
-01F
H
Undocumented Reserved
000
H
-02F
H
Interrupt controller Interrupt controller 1
000
H
-03F
H
Undocumented Interrupt controller 1
000
H
-05F
H
Timer Timer
000
H
-06F
H
Keyboard Keyboard
000
H
-07F
H
Undocumented RCT, NMI Mask
000
H
-09F
H
DMA page registers DMA Page Register
0A0
H
-0AF
H
NMI mask registers Interrupt controller 2
0B0
H
-0BF
H
Undocumented Interrupt controller 2
0C0
H
-0CF
H
Reversed DMA controller 2
0D0
H
-0DF
H
Undocumented DMA controller 2
0E0
H
-0EF
H
Reversed Reserved
100
H
-1EF
H
Undocumented Math coprocessor
0E0
H
-0EF
H
Undocumented Available for IO channel
1F0
H
-1FF
H
Undocumented Fixed disk
200
H
-20F
H
Game IO adapter Game IO adapter
210
H
-21F
H
Expansion adapter Reserved
220
H
-24F
H
Reserved Available for IO channel
250
H
-26F
H
Undocumented Available for IO channel
270
H
-27F
H
Parallel printer 2 Parallel printer 2
280
H
-2AF
H
Undocumented Available for IO channel
2B0
H
-2DF
H
Altarnate EGA Altarnate EGA
2E0
H
-2EF
H
Undocumented GP
IB
0, data acquisition 0 2F0
H
-2FF
H
Secondary adapter
Serial port 2 300
H
-31F
H
Prototype card Prototype card
320
H
-32F
H
Fixed disk adapter Available for IO channel
330
H
-35F
H
Undocumented Available for IO channel
360
H
-36F
H
Undocumented PC network
370
H
-37F
H
Parallel printer Parallel printer 1
380
H
-38F
H
Second bisyn controller Second bisyn controller
390
H
-39F
H
Undocumented Cluster adapter
3A0
H
-3AF
H
First bisyn controller First bisyn controller
3B0
H
-3BF
H
Monochrome display Monochrome display
3C0
H
-3CF
H
EGA adapter
EGA adapter 3D0
H
-3DF
H
CGA CGA
3E0
H
-3EF
H
Reserved Available for IO channel
3F0
H
-3FF
H
Floppy disk
controller Floppy disk controller
Bisman Perangin-Angin : Pengendalian Ban Berjalan Pada Aplikasi Pengisian Botol Berbasis Mikrokomputer, 2008
II.8. Slot Ekspansi IBM PC