100 Rozbudowa systemu, pamięć
komunikacji z pamięcią. Należy najpierw wysłać numer bloku do bitów 0-2 portu P2, a dopiero później przesłać dane np. rozkazem MOVX A,@R1.
Rys. 3.8. Dołączenie układu 8155 jako zewnętrznej pamięci danych (adres 8-bitowy)
Na rysunku 3.8 pokazano sposób dołączenia specjalizowanego układu 8155 do mikrokomputerów 8051/52. Pamięć RAM tego układu (256 słów) jest dołączona jako zewnętrzna pamięć danych, adresowana za pomocą R0 lub R1 (adres 8-bitowy). Porty oraz rejestry układu czasowego są również umieszczone w przestrzeni 8-bitowych adresów zewnętrznej pamięci danych. W celu odróżnienia portów i pamięci RAM układu 8155 zastosowano technikę przełączania bloków. Numer bloku określa wyjście P2.0, dołączone do wejścia lO/M układu 8155. Jeśli P2.0 = 0, to przesłanie MOVX (z adresem w R0 lub Rl) dotyczy pamięci, jeśli natomiast P10 = i, to dotyczy ono portów układu. Jeżeli ma być wykorzystana tylko pamięć RAM tego układu, to jego wejście IO/M należy dołączyć do masy.
13.2.
Rozbudowa
WEJŚCIA-WYJŚCIA
Rozbudowy wejścia-wyjścia mikrokomputerów z rodziny MCS-51 dokonuje się przede wszystkim przez
9 dołączenie typowych, uniwersalnych układów (np. programowalnych układów z rodziny MCS-80 -z serii 82xx), w ramach przestrzeni adresowej zewnętrznej pamięci danych, według zasad podanych w punkcie 3.1 (przesyłanie adresów oraz danych przez port PO i ewentualnie P2,
1 wykorzystanie sygnałów sterujących RD i WR, komunikacja programowa
za pomocą rozkazów MOVX).
I Programowalne układy wejścia-wyjścia zajmują zwykle kilka miej sc
| w przestrzeni adresowej (mają wejścia adresowe). Układ taki można dołączyć do mikrokomputera pracującego bez pamięci zewnętrznej I w sposób standardowy, tzn. z zewnętrznym rejestrem adresowym, jak widać na rys. 3.9a dla układu 8255. Można też zastąpić rejestr adresowy
I* programowym wysłaniem adresu (najczęściej 1- lub 2-bitowego) do jednego z portów mikrokomputera. Schemat systemu z tak dołączonym układem 8255 pokazano na rys. 3.9b. Na przykład, odczytanie portu PC układu 8255 może być tu wykonane w następujący sposób:
ANL P2, #0FCH
ORL P2, #02H ; wysłanie adresu portu PC układu 8255
MOVX A, @R0 ; odczytanie portu, zawartość rejestru R0 bez
znaczenia
Naei«tral*
jdrttou.
Rys. 3.9. Dwa sposoby dołączenia układu 8255 do 8051