programmable peripheral interface 8255 (pak hariyanto
TRANSCRIPT
Tugas Interfacing Programmable Peripheral Interface 8255
Disusunoleh : Nama : AndiRusmin Nim : 2097200606
Progdi : SistemKomputer SekolahTinggiManajemenInformatikadanKomputerAdiUnggulBhirawara Surakarta 2012
Programmable Peripheral Interface 8255AdalahsuatukomponenParalel Input atauParalel Output Port dalamsuatu chip serbaguna yang dapatdiprogramfungsi input / outputnya PPI 8255 dibuatoleh Intel Co Intel. IC TTL,
untukdigunakanbersamamikroprosesorbuatan Tetapikarenakomponeninistandartkomplitabledengan makadapatdimanfaatkanolehprosesor yang lain.
GambarPPI 8255
PPI
(Programmable
periperal
interface)
8255
itusendiriadalah
chip
yang yang di
dirancangkhususuntukkeperluanantarmuka menggunakanmikroprosesorintel.
(interface)
padasistemkomputer
Istilahantarmuka
sinimengandungartijembatanataupenghubung.Menghubungkansebuahmikroprosesordengansebua hpirantiluar (periperal) misalnyadengan keyboard, mouse, layar monitor, printer, dan lainlain.PPI 8255 hanyalahsatujenis yang dapatdiprogramuntukbeberapakeperluantertentu.Chip PPI 8255 memiliki 40 buah pin, yang konfigurasi pin-pinnyadiperlihatkanpadagambardiatas. PPI 8255 (perhatikangambar2.12 )memiliki 3 buah port (port A,B dan C) dansebuah bus data 8-bit. Bus data adalahpenghubungantaramikroprosesordengan PPI 8255, sedangkan port A,Bdan C adalahpenghubungantara PPI 8255 denganrangkaiankendali/pirantiluar
GambarMikroprosesor, PPI 8255, danpirantiluar TabelKombinasi data pada pin A0 dan A1
Keterangan PPI-8255
Gambar: Format Control Word IC PPI 8255
PPI-8255 mempunyai 24 pin I/O yangterdiridari 3 port, yaitu: Port A (8 pin) disebutatauditandai PA0-PA7 Port B (8 pin) disebutatauditandai PB0-PB7 Port C (8 pin) disebutatauditandai PC0-PC7
Ketiga port inidapatberfungsisebagai port keluaran (untukmengeluarkan data)dansebagai port masukan (untukmenerima data). Ketiga port tersebutdikelompokkandalam 2 group Adan B dimana: Group A
Port A (PA0-PA7) dan Port C Upper (PC0-PC4) Group B
Port B (PB0-PB7) dan Port C lower (PC5-PC7) Untukmengatur (mendefinisikan) fungsimasing-masing port dapatdilakukandenganmemberikan kata kendali (control word) berupa 8 angkabinerpada port, pin D0,D1,.. kendali D7 (bus port
data).Selainituuntukmendefinisikanfungsiketiga
inijugaberfungsiuntukmendefinisikan mode, bit set, bit reset, dan lain-lain. Untuklebihjelasnya, dapatkitalihatpadagambar 2.14 iniadalah format data kendalibesertamaksudnya PPI-8255 dapatdioperasikandalam 3 mode: Mode 0 : Port A, Port B, dan Port C bekerjasebagai port I/O
sederhana,yaitutanpahubungandenganperangkatkeras Mode 1 : Port A dan Port B bekerjasebagai port I/O yang dilengkapidenganhubunganotomatis, yaitudenganmenggunakansebagiandari pin pin untuk port C.
Mode
2
:
Port
A,
dapatdibuatbekerjasebagai
port
I/O
duaarah,
sekaligusuntukmenerimamasukandanmengeluarkan data, dilengkapidenganhubungan. Dari ketiga mode yang tersediatersebut, yang akankitagunakanadalah mode 0, mode yang paling sederhanauntukkeperluanantarmuka.
Petaalamat I/O I/O makaharusdipilihalamat yang lain Yang yang kosong (reserved)
Dalammenentukanalamat sehinggatidakmengganggu
device
telahadasebelumnya.
Untukitumakadipilihalamat 03E0H 03E3H untukkeperluan PPI-8255. TabelAlamat Port I/O
Karena bus data pada PPI 8255 hanyasatubuahsedangkan port PPI ada 3 buah, bus data tidakdapatterhubungdenganketiga untukmenghubungkan port bus padawaktu data yang bersamaan. dengansalahsatu Olehkarenanya, port
dapatdilakukandenganmemberikankombinasi data tertentupada pin A0 dan A1 sebagaiberikut.
Padagambardiatasadalahgambarskematikdarisebuahrangkaiankartuekaspansi PPI yang menggunakan PPI 8255, disinikartu PPI dirancangsedemikianrupasehinggadapatditancapkanpada slot ekspansikomputer.
Gambar .Rangkaianskematik kartu PPI 8255 Padarancangankartu PPI 8255 yang
diperlihatkanpadagambardiatasdigunakansebuahsaklar 8-bit yang kombinasinyadapat di set sedemikianrupauntukmenjaga agar daerahkerjakartuberadapadaalamat 0300H-031FH.
Kedelapansaklartersebutdihubungkandengan A2-A9 pada slot ekspansi. Padarangkaianini, digunakan pula sebuahkomparator 74LS688, yang akanselalumembandingkanalamatdari CPU denganalamatdaerahkerjakartu PPI. Bilahasilperbandinganolehkomparatorsama,
akandikirimkansebuhsinyal yang mengaktifkan CS (mengaktifkan CS berartimengaktifkan PPI 8255).
Karenadaerahkerjakartuberadapadaalamat 0300H-031FH, dari 20-bit alamat yang dimilikioleh slot ekspansi, hanya 10-bit alamat yang digunakan.Padatabeldibawahterdapatalamat yang digunakanuntukkartu PPI tersebut.
Untukmengirimkan data keperangkatluar, P8088 dapatmenggunakanlatch (Flip-Flop) untukmenyimpan sampaiP data tersebutsampaiada data baru yang ingindikirimP
8088.Sedangkanuntukmenerima data, diperlukan pula suatulatch untukmenyimpan data, 8088 memilikiwaktuuntukmengambil data tersebut.Sebuahlatch
hanyadapatdigunakanuntuksatuarahsaja : output atau input. Untuksistem yang kompleks, implementasidengan PPI 8255 (Programmable Hal PeripheralInterface) PPI 8255
akansangatmemudahkandanmenyederhanakansistem.
inidisebabkankarena
memiliki 3 latch yang dapatdiprogramsesukakita, apakahingindibuatsebagao input latch atausebagai output latch. Programmable Peripheral Interface 8255 Menggunakan I/O terprogran Interrupt driven I/O Dirancanguntukkeperluanmikroprosesor8086