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