Rejestry specjalne
 

www.uC51.pl

elektronika | mikrokontrolery MCS-51 | programowanie

  • Increase font size
  • Default font size
  • Decrease font size
Home Jak działa mikrokontroler Rejestry specjalne

Rejestry specjalne

Rejestry specjalne (SFR, Special Function Registers) to specjalne bajty, dzięki którym możemy sterować mikrokontrolerem. Wpisując do tych rejestrów odpowiednie dane możemy na przykład wybrać jeden z trybów pracy timera czy uruchomić bardzo ważny dla nas system przerwań. W tych rejestrach sprzęt umieszczony w naszym scalaku zapisuje także informacje o sobie. Odczytując odpowiednie pola możemy sprawdzić na przykład, czy nie nastąpiło przepełnienie po mnożeniu dwóch liczb.

Rejestry zajmują część pamięci RAM. Trzeba w związku z tym pamiętać, że niektóre pola są już zajęte i zapisanie do nich informacji może przypadkowo zmienić działanie naszego programu. Pozostałe wolne pola również nie powinny być używane, ponieważ w nowszych modelach mogą się w tych miejscach pojawić nowe rejestry. W przypadku, gy nasz stary program wpiszemy do takiego nowoczesnego uC, może się okazać, że program nie działa prawidłowo.

Poniżej znajduje się mapa pamięci z zestawieniem rejestrów SFR:

  Adresowalne
bitowo
Nieadresowalne bitowo  
F8h                 FFh
F0h B               F7h
E8h                 EFh
E0h ACC               E7h
D8h                 DFh
D0h PSW               D7h
C8h T2CON   RCAP2L RCAP2H TL2 TH2     CFh
C0h                 C7h
B8h IP               BFh
B0h P3               B7h
A8h IE               AFh
A0h P2               A7h
98h SCON SBUF             9Fh
90h P1               97h
88h TCON TMOD TL0 TL1 TH0 TH1 AUXR CKCON 8Fh
80h P0 SP DPL DPH       PCON 87h
  0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F  

Klikając na nazwę rejestru można przeczytać jego dokładny opis. Opisy dodaję stopniowo, więc nie wszystkie pola mogą być uzupełnione.