10M+ Elektroničke Komponente Na Stolu
Certificirano po ISO-u
Uključena garancija
Brza Dostava
Dioovi koji je teško pronaći?
Mi ih pronalazimo
Zatraži ponudu

Intel 8255 programabilno periferno sučelje (PPI) Pinout, načini rada i aplikacije

Oct 24 2025
Izvor: Michael Chen
Pretraži: 8219

Intel 8255 programabilno periferno sučelje (PPI) bilo je ključna komponenta u premošćivanju mikroprocesora s vanjskim uređajima tijekom ranih dana digitalnih sustava. Sa svestranim I/O priključcima, višestrukim načinima rada i lakoćom programiranja, 8255 je omogućio pouzdanu komunikaciju sa zaslonima, senzorima i kontrolerima, što ga čini korisnim u obrazovanju i industriji.

Figure 1. 8255 Microprocessor

8255 Programabilno periferno sučelje (PPI) Pregled

Intel 8255 PPI čip je široko korišten I/O čip dizajniran za povezivanje mikroprocesora s vanjskim uređajima. Djeluje kao komunikacijski most za periferne uređaje kao što su ADC-ovi, DAC-ovi, tipkovnice i zasloni. Podržavajući izravne i prekidne I/O, pruža fleksibilnost u dizajnu sustava. S tri 8-bitna dvosmjerna priključka (A, B, C), isporučuje 24 konfigurabilne I/O linije. Njegova isplativost i kompatibilnost s procesorima kao što je Intel 8085/8086 učinili su ga glavnim dijelom ranih računalnih sustava, kompleta za obuku i industrijskih kontrolera.

Značajke 8255 PPI čipa

• Programabilno sučelje – Može se konfigurirati putem softverskih uputa za prilagodbu uređajima kao što su zasloni, senzori i ulazni moduli.

• Tri 8-bitna priključka – Priključci A, B i C pružaju 24 linije koje mogu funkcionirati kao ulaz ili izlaz.

• Više načina rada –

Način rada 0: Jednostavan ulaz/izlaz bez rukovanja.

Način rada 1: Strobed I/O sa signalima rukovanja za sinkroniziranu komunikaciju.

Način 2: Dvosmjerni prijenos podataka s rukovanjem (samo na priključku A).

• Postavljanje / resetiranje bitova (BSR) – Bitovi priključka C mogu se pojedinačno postaviti ili izbrisati za aplikacije kontrole/statusa.

• Fleksibilno grupiranje – Portovi se mogu podijeliti u 8-bitne ili 4-bitne grupe.

• TTL kompatibilnost – Jednostavna integracija sa standardnim digitalnim IC-ovima.

• Neovisni kontrolni registri – Svaki priključak može raditi zasebno, u različitim načinima ili smjerovima.

Pinout čipa od 8255 PPI

Figure 2. Pinout of 8255 Microprocessor

Pin br.GrupaSignalOpis
1–8Luka APA0–PA78-bitni I/O priključak opće namjene
9–16Luka CPC0–PC7Podijelite na PC0–PC3 (donji) i PC4–PC7 (gornji); koristi se kao I/O ili linije za rukovanje
17–24Luka BPB0–PB78-bitni I/O priključak opće namjene
25UpravljanjeCS'Odabir žetona (aktivno nisko)
26VlastVccNapajanje +5 V
27UpravljanjeRD'Omogućivanje čitanja
28UpravljanjeWR'Omogući pisanje
29UpravljanjeRESETIRANJEVraća sve portove na ulazno stanje
30–37Sabirnica podatakaD0–D7Prenosi podatke/naredbe između CPU-a i 8255
38–39Pribadači adreseA0, A1Odaberite interne registre/portove: 00=Port A, 01=Port B, 10=Port C, 11=Control
40ZemljišteGNDReferentna vrijednost tla

Arhitektura 8255 PPI čipa

Figure 3. Architecture of 8255 Microprocessor

Funkcionalni blokOpis
Međuspremnik podatkovne sabirniceDjeluje kao sučelje između dvosmjerne sabirnice podataka CPU-a (D7–D0) i interne 8-bitne sabirnice podataka 8255. Privremeno pohranjuje i prenosi podatke između CPU-a i internih registara ili portova.
Upravljačka logika čitanja/pisanjaUpravlja svom komunikacijom između CPU-a i 8255. Interpretira upravljačke signale kao što su RD, WR, A0, A1, CS i RESET kako bi odredio vrstu operacije (čitanje, pisanje ili kontrola) i odabire ispravan port ili kontrolni registar.
Upravljačka logika (dekoder)Dekodira kontrolnu riječ koju šalje CPU za konfiguriranje priključaka u različitim načinima rada (način rada 0, 1 ili 2) ili u načinu postavljanja/resetiranja bitova (BSR). Određuje kako će svaki priključak raditi - kao ulaz, izlaz ili rukovanje.
Kontrola grupe AUpravlja priključkom A (8 bita: PA7 – PA0) i gornjim priključkom C (4 bita: PC7 – PC4). Podržava načine rada 0, 1 i 2, omogućujući jednostavan I/O, rukovanje I/O i dvosmjerni prijenos podataka
Upravljanje skupine BKontrolira priključak B (8 bita: PB7 – PB0) i donji priključak C (4 bita: PC3 – PC0). Podržava načine rada 0 i 1, omogućujući osnovne ulazno/izlazne operacije ili operacije kontrolirane rukovanjem.
Luka A8-bitni I/O priključak koji može funkcionirati kao ulaz ili izlaz ovisno o konfiguraciji načina rada. Podržava načine rada 0–2 pod kontrolom grupe A.
Luka BJoš jedan**8-bitni I/O priključak** za prijenos podataka. Radi pod kontrolom grupe B i podržava načine rada 0 i 1.
Luka CPodijeljeni 8-bitni priključak podijeljen u dvije 4-bitne grupe: Gornja (PC7–PC4) i Donja (PC3–PC0). Oni mogu djelovati kao neovisni I/O priključci, kontrolni vodovi ili signali rukovanja. Pojedinačnim bitovima također se može upravljati pomoću načina rada Bit Set/Reset (BSR).
Interna podatkovna sabirnica (8-bitna)Povezuje sve interne blokove 8255, prenoseći podatke i kontrolne informacije između CPU-a, upravljačke logike i priključaka.
NapajanjeČip radi s napajanjem +5V DC i GND priključkom za napajanje cijelog kruga.

Načini rada i princip rada 8255 PPI čipa

Intel 8255 služi kao programabilno sučelje između CPU-a i perifernih uređaja, pretvarajući operacije sabirnice u paralelne prijenose podataka. Njegovim radom upravljaju koraci inicijalizacije i načini odabira:

Resetiranje stanja

Prilikom uključivanja ili resetiranja, svi priključci (A, B i C) prema zadanim postavkama ulaze kako bi se izbjeglo oštećenje perifernih uređaja s nenamjernim izlazima.

Inicijalizacija

CPU mora poslati kontrolnu riječ koja konfigurira svaki priključak kao ulaz/izlaz i odabire jedan od četiri načina rada. Dok se to ne učini, portovi ostaju neaktivni.

Načini rada

Način postavljanja/resetiranja bita (BSR)

• Odnosi se samo na priključak C.

• Omogućuje postavljanje ili brisanje pojedinačnih bitova za zadatke kontrole/statusa.

Način rada 0 – Jednostavni I/O

• Osnovni ulaz/izlaz bez rukovanja.

• Koristi se za jednostavne prijenose kao što su LED diode, prekidači i zasloni.

Način rada 1 – Strobed I/O

• Dodaje signale rukovanja (STB, ACK, IBF, OBF) putem porta C.

• Osigurava sinkroniziran prijenos perifernih podataka CPU-a ↔.

Način rada 2 – Dvosmjerni I/O

• Dostupno samo na priključku A.

• Podržava dvosmjerni prijenos s kontrolom rukovanja, korisno za brze ili asinkrone uređaje.

Operacije čitanja/pisanja

• Pisanje: CPU postavlja podatke na sistemsku sabirnicu, a 8255 dekodira adresne linije (A0, A1) kako bi ih usmjerio na izlazni zasun ispravnog porta.

• Čitanje: Vanjski uređaji stavljaju podatke na linije priključaka, koje 8255 zaključava i stavlja na raspolaganje CPU-u tijekom naredbe za čitanje.

Sinkronizacija

• U načinu rada 0, prijenos podataka odvija se izravno bez rukovanja.

• U načinima rada 1 i 2, signali rukovanja s porta C koordiniraju spremnost i prihvaćanje, sprječavajući gubitak podataka tijekom brzih ili asinkronih prijenosa.

Razmatranja o sučelju čipa od 8255 PPI

Prilikom dizajniranja sustava s 8255, pažljivo sučelje osigurava pouzdanost i sprječava oštećenje čipa i vanjskih uređaja:

• Zadano stanje unosa – Prilikom resetiranja, svi portovi su prema zadanim postavkama ulazi. Time se izbjegavaju sukobi, ali i da su izlazi neaktivni dok se ne konfiguriraju. CPU uvijek mora poslati kontrolnu riječ kako bi ispravno definirao smjer i način rada prije pokušaja komunikacije.

• Ograničenja izlaznog pogona – Priključci 8255 mogu izvoriti ili potopiti samo ograničenu struju (nekoliko miliampera). Izravna vožnja teških tereta poput svjetiljki, solenoida ili releja nije sigurna. Umjesto toga, obično se koriste međuspremnik ili upravljački dijelovi kao što su ULN2803 (Darlington niz) ili vrata otvorenog kolektora poput 7406. Oni pružaju veću strujnu sposobnost i štite PPI.

• Upravljanje motorom – Za istosmjerne motore ili koračne motore, priključci 8255 ne bi se trebali izravno povezati. Umjesto toga, izlazi moraju biti usmjereni kroz tranzistorske stupnjeve ili krugove H-mosta. Ovaj raspored omogućuje dvosmjerni protok struje dok izolira PPI od induktivnih naponskih šiljaka.

• Prebacivanje AC opterećenja – Sučelje s AC uređajima zahtijeva izolaciju radi sigurnosti. Mehanički releji ili poluprovodnički releji (SSR) koji se pokreću kroz međuspremnik osiguravaju da 8255 obrađuje samo upravljačke signale, dok se stvarno visokonaponsko opterećenje sigurno prebacuje izvana.

• Ograničenja porta C – bitovi porta C nisu uvijek slobodno upotrebljivi kao opći I/O. U načinima rada 1 i 2, nekoliko pinova (npr. STB, ACK, IBF, OBF) automatski je rezervirano za kontrolu rukovanja. Morate uzeti u obzir ove rezervirane linije kako biste izbjegli sukobe prilikom miješanja općih I/O s rukovanjem.

Prednosti čipa od 8255 PPI

• Kompatibilnost s CPU-om – 8255 besprijekorno radi s procesorima kao što su Intel 8085, 8086 i njihovim kompatibilnim uređajima. Njegov dizajn odgovara standardnim protokolima sabirnice, čineći integraciju jednostavnom bez dodatne logike ljepila.

• Fleksibilna konfiguracija porta – S tri 8-bitna porta (A, B, C), korisnici ih mogu konfigurirati kao ulaz, izlaz ili mješavinu ovisno o aplikaciji. Mogućnost prebacivanja između jednostavnog I/O (način rada 0) i komunikacije vođene rukovanjem (načini 1 i 2) omogućuje istom čipu da se nosi sa širokim spektrom zadataka.

• Rad s jednim napajanjem – Radeći iz standardnog napajanja +5 V, 8255 je jednostavan za napajanje u sustavima temeljenim na TTL-u. Nisu potrebni posebni regulatori ili višestruke razine napona, što pojednostavljuje dizajn ploče.

• Pouzdan paralelni prijenos podataka – Čip pruža stabilnu i predvidljivu 8-bitnu paralelnu komunikaciju, smanjujući vremenske nesigurnosti. Ova pouzdanost čini ga prikladnim za prikaze vožnje, očitavanje senzora i upravljanje upravljačkim signalima u stvarnim sustavima.

• Obrazovna vrijednost – Budući da je dobro dokumentiran i široko dostupan, 8255 je bio ključni alat za podučavanje u mikroprocesorskim laboratorijima i kompletima za obuku. Možete brzo razumjeti koncepte I/O sučelja kroz praktične eksperimente s ovim uređajem.

Primjene čipa od 8255 PPI

• Obrazovni sustavi – Kompleti za obuku i laboratorijske ploče često uključuju 8255 za demonstraciju koncepata perifernog sučelja. Možete vježbati programiranje različitih načina rada i promatrati stvarnu interakciju s vanjskim uređajima.

• Kontrola zaslona – Čip pokreće vizualne izlazne uređaje kao što su LED diode sa sedam segmenata, LCD moduli i alfanumerički paneli. Sa svojim višestrukim I/O linijama, može osvježiti zaslone ili poslati upravljačke naredbe IC-ovima vozača.

• Sučelje tipkovnice – Matrične tipkovnice u ranim terminalima i osobnim računalima često su skenirane pomoću 8255. Konfiguriranjem nekih linija kao pokretača redova, a drugih kao senzora stupaca, učinkovito je detektirao pritiske tipki.

• Kontrola motora – Koračni motori i istosmjerni motori mogu se kontrolirati kada je 8255 uparen s tranzistorskim stupnjevima, Darlingtonovim nizovima ili H-mostovima. To ga je učinilo korisnim u robotici, sustavima pozicioniranja i projektima automatizacije.

• Prikupljanje podataka – Kada je spojen na ADC-ove (analogno-digitalne pretvarače) i DAC-ove (digitalno-analogne pretvarače), 8255 pruža cjelovito sučelje za zadatke mjerenja i upravljanja. To je omogućilo mikroprocesorima rukovanje signalima u znanstvenoj i industrijskoj opremi.

• Industrijska automatizacija – 8255 je pronašao primjenu u kontroli prometne signalizacije, logike dizala i ploča za nadzor procesa. Njegova sposobnost pouzdanog upravljanja višestrukim ulazima i izlazima učinila ga je jeftinim rješenjem za ugrađene upravljačke sustave.

• Retro-računalstvo – Klasični strojevi poput IBM PC/XT i MSX računala koristili su 8255 za periferno sučelje. Također se koristio u pisačima i karticama za proširenje, učvršćujući svoje mjesto u ranoj povijesti osobnih računala.

Usporedba čipa od 8255 PPI s drugim PPI

9,1 8255 naspram 8155

Figure 4. 8255 vs. 8155

Intel 8155 kombinira više funkcija u jednom paketu: nudi mali blok statičkog RAM-a, programabilni mjerač vremena i I/O priključke opće namjene. To ga je učinilo prikladnim za kompaktne sustave gdje je bila potrebna kontrola memorije i vremena. Nasuprot tome, 8255 se u potpunosti fokusira na programabilne I/O, bez ugrađene memorije ili vremena. Njegov jednostavniji dizajn učinio ga je jeftinijim i lakšim za programiranje kada aplikacija nije zahtijevala integrirani RAM ili mjerače vremena.

9,2 8255 naspram 8259

Figure 5. 8255 vs. 8259

8259 programabilni kontroler prekida služi sasvim drugačijoj svrsi: upravlja hardverskim prekidima kako bi pomogao CPU-u da brzo reagira na vanjske događaje. Dok 8255 upravlja paralelnim I/O prijenosom podataka, 8259 koordinata prekida signale. U mnogim sustavima temeljenim na mikroprocesorima, dva čipa korištena su zajedno, 8255 za povezivanje s uređajima poput tipkovnica i zaslona, a 8259 za upravljanje zahtjevima za prekid koje generiraju ti uređaji.

8255 naspram modernih GPIO ekspandera

Figure 6. 8255 vs. Modern GPIO Expanders

Današnji sustavi često koriste GPIO ekspandere temeljene na I²C ili SPI-u (kao što su MCP23017 ili PCF8574). Ovi uređaji pružaju dodatne I/O pinove s manje veza, štedeći prostor na ploči i smanjujući broj pinova na CPU-u. Međutim, oni rade serijski, što može biti sporije u usporedbi s izravnim paralelnim pristupom 8255. Iako 8255 zahtijeva više autobusnih linija, njegova paralelna struktura omogućuje brže prijenose i čini ga vrlo vrijednim u obrazovnim okruženjima, gdje su izravna kontrola pojedinačnih pinova i razumijevanje vremena autobusa važni za učenje.

Rješavanje problema i uobičajeni problemi

Rad s 8255 ponekad može dovesti do kvarova u sustavu ako se pažljivo ne poštuju pravila dizajna. Uobičajeni problemi i pravni lijekovi uključuju:

• Neinicijalizirani portovi – Nakon resetiranja, svi portovi su zadani u način unosa. Ako CPU ne pošalje odgovarajuću kontrolnu riječ, izlazi ostaju neaktivni ili se ponašaju nepredvidivo. Uvijek programirajte kontrolni registar prije pokušaja čitanja ili pisanja podataka.

• Netočne kontrolne riječi – Pogrešno konfigurirane kontrolne riječi mogu dodijeliti pogrešne smjerove ili načine rada priključcima, blokirajući očekivane signale. Unakrsno provjerite vrijednosti kontrolnih riječi u tablicama podatkovnih tablica kako biste osigurali ispravne postavke bitova.

• Neuspjesi rukovanja – U načinima rada 1 i 2, priključak C daje potrebne signale rukovanja (STB, ACK, IBF, OBF). Nedostajuće, pogrešno povezane ili pogrešno protumačene veze dovode do zastoja ili gubitka prijenosa. Pažljivo provjerite i ožičenje i očekivanja logičke razine povezanih uređaja.

• Preopterećenje izlaza – Svaki pin priključka može podnijeti samo male struje. Izravno pokretanje LED dioda moguće je s otpornicima, ali motori, releji i svjetiljke zahtijevaju vanjske međuspremnike kao što su tranzistorski nizovi ili IC-ovi vozača. Zanemarivanje ovog ograničenja riskira trajno oštećenje čipa.

• Sukobi sabirnice – Ako više uređaja pokuša upravljati sistemskom sabirnicom u isto vrijeme, može doći do oštećenja podataka ili hardvera. Pravilna arbitraža sabirnice i korištenje signala za omogućavanje (RD', WR', CS') sprječavaju ovaj problem.

• Alati za otklanjanje pogrešaka – Kada se problemi nastave, testna oprema pomaže u izolaciji kvarova. Logički analizatori mogu potvrditi vremenske i upravljačke signale, dok osciloskopi mogu provjeriti nastaje li problem zbog bučnog hardverskog ožičenja ili netočne inicijalizacije softvera.

Zaključak

Intel 8255 PPI ostaje kamen temeljac mikroprocesorskog sučelja. Iako je u velikoj mjeri zamijenjen modernim GPIO ekspanderima i ugrađenim I/O mikrokontrolerom, i dalje služi kao aktivni alat za podučavanje. Njegova jasnoća u demonstraciji paralelnog prijenosa podataka, konfiguracije porta i rukovanja čini ga neprocjenjivim za svakoga.

Često postavljana pitanja [FAQ]

Koja je kontrolna riječ u 8255 i zašto je važna?

Kontrolna riječ je 8-bitna instrukcija koju šalje CPU za konfiguriranje priključaka i načina rada 8255. Bez njega svi portovi ostaju u zadanom stanju unosa. Definira da li svaki priključak djeluje kao ulaz ili izlaz i bira između načina rada 0, 1, 2 ili postavljanja/resetiranja bitova.

Može li 8255 izravno pokretati motore ili releje?

Ne. Izlazi 8255 mogu izvoriti ili potopiti samo nekoliko miliampera, što je nedovoljno za motore ili releje. Vanjski krugovi drajvera, kao što su tranzistorski nizovi ili H-mostovi, moraju se koristiti za sigurno rukovanje većom strujom.

Zašto se 8255 i danas koristi u obrazovanju?

8255 pruža jasan, praktičan način učenja o mikroprocesorskim I/O, kontrolnim riječima i paralelnom prijenosu podataka. Njegova jednostavna arhitektura pomaže studentima da razumiju temeljne koncepte prije nego što prijeđu na moderne mikrokontrolere.

Što se događa ako koristite priključak C u načinima rukovanja?

U načinima 1 i 2, neke linije porta C rezervirane su za signale rukovanja (kao što su STB, ACK, IBF, OBF). Ovi pinovi se ne mogu koristiti kao I/O opće namjene tijekom tih načina rada, što morate uzeti u obzir kako biste izbjegli sukobe.

Po čemu se 8255 razlikuje od modernih GPIO ekspandera?

Za razliku od I²C/SPI ekspandera koji koriste serijsku komunikaciju, 8255 radi s paralelnom sabirnicom, omogućujući brže prijenose, ali zahtijevajući više pinova. To čini 8255 manje prostorno učinkovitim, ali vrijednim za stvarnu kontrolu i učenje vremena sabirnice.