Wykorzystanie uniwersalnych układów I/O
Uniwersalne układy wejścia-wyjścia,
np. programowalne układy z rodziny MCS-80 (z serii 82xx),
mogą być dołączone do mikrokomputerów z rodziny MCS-48
tylko w ramach przestrzeni adresowej zewnętrznej pamięci
danych (przesyłanie adresów i danych przez port BUS, wykorzystanie sygnałów
sterujących /RD i /WR, komunikacja programowa za pomocą
rozkazów MOVX). W przypadku, gdy w systemie wykorzystuje
się zewnętrzną pamięć danych, to trzeba zastosować technikę
przełączania bloków i w jednym bloku umieścić pamięć, a w
drugim - układy wejścia-wyjścia (podobnie jak przy
dołączaniu układu 8155 patrz rysunek poniżej).
Programowalne układy wejścia-wyjścia zajmują zwykle
kilka miejsc w przestrzeni adresowej (mają wejścia adresowe).
Układ taki można dołączyć do mikrokomputera pracującego
bez pamięci zewnętrznej w sposób standardowy, z zewnętrznym
rejestrem adresowym, jak widać na rys. dla układu 8251.
Można też rejestr adresowy zastąpić programowym wysłaniem
adresu (najczęściej 1- lub 2-bitowego) do jednego z portów
mikrokomputera. Schemat systemu z tak dołączonym układem
8251 pokazano na rys.
Na przykład, odczytanie rejestru
stanu układu 8251 może być dokonane w następujący sposób:
MOV A,#03
OUTL P2,A ; wysłanie adresu słowa stanu układu 8251
MOVX A, @RO ; odczytanie słowa, zawartość rejestru RO - bez znaczenia
Powrót