Przeznaczenie portów Sterowanie układu 8255 Schemat

advertisement
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
Download