50 Zegar systemowy, cykl rozkazowy
sygnału ALE adres jest obecny na porcie PO i dotyczj najbliższego przesłania; |
PSEN - sygnał odczytywania z zewnętrznej pamięci programu wytwarzany przy każdym pobraniu (z tej pamięci) kodi rozkazu lub argumentu; i
RD, WR - sygnały odczytywania i zapisywania do zewnętrznej parnię ci danych, wytwarzane w czasie wykonywania rozkazów MOVX.
Cykl mkłłunouu 1
Cykl maazynouy 2
; SI : S2 i 53 j 54 j 55 j S6 i Si j 52 j S3 i 54 { 55 ! 56 Pl P2pl P2*»iP2iPl P2Pi P2iPl P2P 1 P2iPl P2iPi F2Pl P2Pl P23P1 P2
tjiiuuuuuuuu^^
pfa» uwtuirztny przy do»t«|t>i«
^ Ij^o z*unątr*n*j parni* ci danych
!
1
“L
i
i
*T~
Rys, 2JL Sygnały sterujące
Zasady wykorzystania sygnałów sterujących opisano w punkcie 3.1.
2.5.
WejScie-wyjScie
25.1. 1
Konfiguracja wejścia-wyjScl
Mikrokomputery 8051/52 mają 3 linie wejścia-wyjścia, zgrupowane w cztery 8-bitowe porty PO, PI, P i P3, umieszczone w przestrzeni adresowej wewnętrznej pamięci danyc
jako rejestry specjalne o adresach - odpowiednio - 080H, 090H, OAOH i OBOH. Wszystkie porty są dwukierunkowe - mogą być wykorzystane jako wejścia lub wyjścia bezpośrednie. Jest przy tym dopuszczalne mieszanie w jednym porcie linii wejściowych i wyjściowych. Do rejestrów portów (bitów) pracujących jako wejśda muszą być wpisane jedynki.
W czasie zerowania mikrokomputera do rejestrów wszystkich portów wpisują się jedynki, a zatem porty są ustawiane jako wejścia.
Tylko port PI jest przeznaczony do pracy wyłącznie jako bezpośrednie wejście-wyjście. Pozostałe linie, w zależności od konfiguracji systemu oraz jego oprogramowania, mogą spełniać również inne funkcje.
Przy współpracy z zewnętrzną pamięcią programu lub danych PO pełni funkcję wejścia-wyjścia dwukierunkowej multipleksowanej magistrali adresowej (osiem mniej znaczących bitów) i danych, a P2 jest wyjściem ośmiu bardziej znaczących bitów magistrali adresowej. W takim przypadku porty te nie mogą być wykorzystane jako wejście-wyjście.
Bity portu P3 mogą być użyte do pewnych alternatywnych funkcji, przy czym:
- P3.0 (RXD) jako wejście szeregowe (patrz punkt 2.7),
- P3.1 (TXD) jako wyjście szeregowe (patrz punkt 2.7),
- P3.2 (INTO) jako wejście przerywające (patrz punkt 2.8),
- P3.3 (INT1) jako wejście przerywające (patrz punkt 2.8),
- P3.4 (TO) jako wejście zewnętrzne licznika TO (patrz punkt 2.6.1),
- P3.5 (Tl) jako wejście zewnętrzne licznika Tl (patrz punkt 2.6.1),
- P3.6 (WR) jako wyjście sygnału sterującego - strobu zapisywania do zewnętrznej pamięci danych,
- P3.7 (RD) jako wyjście sygnału sterującego - strobu odczytywania z zewnętrznej pamięci danych (patrz par. 3.1).
Ponadto, tylko w układach 8052 i 8032 bit P1.0 (T2) jest używany jako wejście zewnętrzne licznika T2, a Pl.l (T2EX) - jako wejście wyzwalające licznika T2 (patrz punkt 2.6.2). W celu zapewnienia prawidłowej realizacji funkcji alternatywnej konieczne jest, aby do odpowiedniego bitu rejestru wyjściowego portu była wpisana jedynka. Wykorzystanie powyższych linii, jako bezpośredniego wejścia lub wyjścia czy też jako realizujących odpowiednią funkcję, jest dowolne i zależy wyłącznie od konstruktora systemu.