46 ALU, akumulator, słowo stanu
PSW.2 (OV) |
- znacznik nadmiaru (ang. overjlow flag), do którego ! przy wykonywaniu operacji dodawania (rozkazy i ADD, ADDC) i odejmowania (rozkaz SUBB) wpisuje się różnica symetryczna przeniesień lub pożyczek z bitów 6 i 7; wskazuje (OV — 1) przekroczenie I zakresu liczb w kodzie uzupełnień do 2; przy operacji 1 dzielenia (DIV) wskazuje próbę dzielenia przez zero; 1 |
PSW.3, PSW.4 (RSO, RS1) - wskaźnik zbioru rejestrów roboczych (ang. working register bank switch), zmieniany pro-
gramowo, przy czym: j RS1 RSO = 00 - zbiór 0, RS1 RSO = 01 - zbiór 1, RS1 RSO = 10 - zbiór 2, j RS1 RSO =11- zbiór 3 (patrz punkt 2.2); ] | |
PSW.5 (FO) |
- znacznik programowy (ang. user controlled flag)j ustawiany, zerowany i testowany programowo; służył do przekazywania informacji dwójkowej między! różnymi fragmentami programu; i |
PSW.6 (AC) |
- znacznik przeniesienia pomocniczego (ang. auxiliarĄ carryflag), do którego w czasie wykonywania opera-j cji dodawania (ADD, ADDC) i odejmowania] (SUBB) jest wpisywane przeniesienie lub pożyczka] z bitu 3; wykorzystywany przy korekcji dziesiętnej] (DA A); 1 |
PSW.7 (CY) |
- znacznik przeniesienia (ang. carry flag), do którego] wpisuje się przeniesienie z najbardziej znaczącego] bitu; ustawiany w wyniku wykonania operacji aryt-j metycznych oraz przesunięć; wskazuje (CY = la przekroczenie zakresu liczb w naturalnym kodzie] dwójkowym; przy wykonywaniu operacji logicznych na bitach pełni funkcję akumulatora w procesorze] boolowskim; jest dostępny programowo również] przez nazwę C. j |
Adr«* bitu <h*x3: Adr«* SFR Cht*); 00
D7 |
06 |
05 |
D4 |
D 3 |
D2 |
Dl |
DO |
cr |
AC |
FO |
RS1 |
RSO |
0V |
- |
P |
PSW
Rys. 25. Słowo stanu programu
Poszczególne bity słowa stanu mogą być testowane w programie np. za pomocą rozkazów skoków warunkowych.
Zegar systemowy,
CYKL ROZKAZOWY
Mikrokomputery 8051/52 zawierają wewnątrz układu generator, który - po dołączeniu zewnętrznego rezonatora do wejść XTAL - wytwarza sygnał zegarowy taktujący układ sterowania. Rezonator zewnętrzny określa częstotliwość sygnału zegarowego, której wartość powinna wynosić od 1,2 do 12 MHz. Może być także użyty dowolny rezonator, np. ceramiczny. Jedynie w przypadku, kiedy jest wymagana duża dokładność częstotliwości zegara, należy użyć rezonatora kwarcowego. Zalecany sposób dołączenia rezonatora pokazano na rys. 2.6a.
• >
Cl II |
■ 19 | |
r |
11 |
i r—ii.2 -1—1- 12 HH* |
ii |
T 19 | |
1r^ | ||
Ci 3 |
C2 = |
8051
XTAL1
XT AL2
= 30 pF ±10 pF - przy r*zon«torz« ku«rcouu«
= 40 pF ±10 pF — przy rezonator** caramiczntp*
XTAL2
Zawnątrznw
«w*nat
nl* do E-ączona
-A2.
Rys. 26. Sposób dołączenia do 8051/52: a) rezonatora; b) zewnętrznego sygnału zegarowego (układy HMOSk c) zewnętrznego sygnału zegarowego (układy CHMOS)
Jest też możliwe wykorzystanie zewnętrznego sygnału zegarowego o takiej częstotliwości, jak poprzednio. Dołącza się go do wejść XTAL, przy czym inaczej dla układów HMOS (rys. 2.6b), a inaczej dla CHMOS (rys. 2.6c). Nie ma specjalnych wymagań co do wypełnienia sygnału