Programowalny układ we/wy równoległego. Wyprowadzenia układu Przeznaczenie wyprowadzeń PA, PB, PC - 8-bitowe porty we/wy /CS - chip select: aktywacja układu /RD - read: odczyt /WR - write: zapis RESET - zerowanie układu D0 ... D7 - szyna danych A0, A1 - szyna adresowa Przeznaczenie portów 8-bitowe porty PA i PB mogą być ustawione jako wejścia bądź wyjścia, natomiast port PC podzielony jest na dwie 4-bitowe części, które można oddzielnie programować jako wejście lub jako wyjście. Sygnał RESET zeruje wszystkie rejestry układu oraz porty i ustawia je jako wyjścia. Sterowanie układu 8255 Schemat wewnętrzny Tryby pracy • Mod 0 - Każdy z portów może pracować jako we lub wy proste. • Mod 1 - PA, PB: we lub wy z potwierdzeniem; PC: port sterujący. • Mod 2 - PA: transmisja dwukierunkowa z potwierdzeniem. PB: tryb 0 lub 1. PC: port sterujący Słowo programujące Mod 0 Jest on przeznaczony do realizacji bezwarunkowych operacji wejścia/wyjścia. • dwa porty 8-bitowe i dwa porty 4-bitowe • mozliwość zaprogramowania każdego portu jako wejścia lub jako wyjścia • wyjścia z rejestrami zatrzaskowymi • wejścia bez rejestrów zatrzaskowych Mod 1 PA i PB pracują jako wejścia PC7 we/wy proste PC6 PC5 IBF A input buffer full PC4 INTE A, /STB A interrup enable, strobe PC3 INTR A interrupt PC2 INTE B, /STB B interrupt enable, strobe PC1 IBF B input buffer full PC0 INTR B interrupt Mod 2 Jest on przeznaczony do realizacji operacji wejścia/wyjścia z przerwaniem, tylko poprzez port A - przy dwóch kierunkach przesyłu danych. Umożliwia on wymian´ danych z elementem zewnętrznym za pomocà jednej, 8-bitowej magistrali danych. Potrzebne do tego celu sygnalny są również wyprowadzane przez port C. • jedna grupa końcówek składająca się z dwukierunkowego portu A oraz z pięciu bitów portu C • możliwość zaprogramowania portu A jako wejścia i wyjścia równocześnie, przy czym zarówno wejście jak i wyjście maja rejestry zatrzaskowe • możliwość zaprogramowania jako wejścia lub jako wyjścia tych linii portu C, które nie służą do przekazywania sygnałów sterujących Znaczenie bitów portu C w modzie 1 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 /OBF A INTE A, /ACK A we/wy proste we/wy proste INTR A INTE B, /ACK B /OBF B INTR B output buffer full interrup enable, acknowledge interrupt interrupt enable, acknowledge output buffer full interrupt Znaczenie bitów portu C w modzie 2 PC7 /OBF output buffer full wy PC6 INTE, /ACK interrup enable / acknowledge we PC5 IBF input buffer full wy PC4 INTE, /STB interrup enable / strobe we PC3 INTR interrupt dla we i wy -----------------------------------------------------------------------------PC2 tryb 0 PB: we/wy proste PC1 tryb 1 PB: jak w trybie 1 dla PB PC0 We/wy z potwierdzeniem • /OBF jest ustawiany przez narastające zbocze /WR i zerowany przez /ACK • IBF jest ustawiany przez /STB i zerowany przez narastające zbocze /RD • /ACK jest sygnałem potwierdzającym przyjęcie danych przez element zewnętrzny • /STB jest sygnałem wpisującym dane do bufora wejściowego • INTE jest sygnałem umożliwiającym generację sygnału INT • jest zmieniany przez ustawianie i zerowanie odpowiedniego bitu PC poprzez rejestr sterujący • INT dla we: ustawiany, gdy /STB, IBF i INTE są aktywne; zerowany przez opadające zbocze /RD dla wy: ustawiany, gdy /ACK, OBF i INTE są aktywne; zerowany przez opadające zbocze /WR