Mikrokontrolery to takie proste cz 03


Też to potrafisz
T
e
ż
t
o
p
o
t
r
a
f
i
s
z
Kontynuujemy opis układów we-
wnętrznych mikrokontrolera 8051.
Wtym odcinku wyjaśnimy pojęcie
i znaczenie  stosu i jednostki aryt-
metyczno-logicznej
Mikrokontrolery?
Przy okazji wszystkim  niecierpli-
wym lub  wątpiącym w swoje
możliwości dotyczące programowa-
nia 8051 jeszcze raz przypominam,
że w tej części cyklu nie opisujemy
szczegółowo wszystkich komponen-
To takie proste...
tów procesora, jedynie w sposób
przystępny staramy się wspólnie
zrozumieć fakt istnienia tych ele-
mentów oraz ich znaczenie dla całe-
go procesora. Autor robi to celowo,
tak abyś mógł drogi Czytelniku
 oswoić się z naszym bohaterem.
Wszystkie omówione elementy ar-
chitektury 8051 będziemy sukce-
sywnie  przywoływać z pamięci
i sprawdzać ich działanie w praktyce
Część 3
podczas  nauki programowania
Mikrokontroler 8051  opis układu
8051 . Wtedy to zdobyta i  oswo-
jona wiedza okaże się kluczem do
sukcesu którym będzie z pewnością
pierwszy napisany przez Ciebie pro- Na początek krótkie przypomnienie: try wskaznikowe R0 i R1) lub bezpośred-
w poprzednim odcinku zajmowaliśmy się ni odwołując się niejako  wprost do da-
gram na 8051.
wewnętrzną pamięcią programu mikro- nej komórki pamięci. Pozostałe 128 baj-
procesora oraz wewnętrzną pamięcią da- tów pamięci o adresach 80h...FFh to ob-
nych. W jej obrębie pobieżnie omówiliś- szar omawianych w skrócie  rejestrów
my istnienie  rejestrów specjalnych specjalnych  SFR .
r
y
s
u
n
k
u
1
b
 SFR oraz poznaliśmy funkcję licznika Obok na rysunku 1b pokazałem struk-
rozkazów PC. Szczegółowy opis SFR oraz turę wewnętrznej pamięci danych w mik-
 sprzętowe działanie licznika rozkazów rokontrolerze 8052. Jak widać w prze-
opiszemy przy okazji omawiania cyklu strzeni tej istnieje dodatkowa, niejako
rozkazowego procesora oraz wstępu do zdublowana pamięć danych o adresach
asemblera. Na tym etapie jednak naszym 80h...FFh. Przeznaczenie jej jest takie jak
celem będzie poznanie pozostałych blo- pamięci użytkownika o adresach
ków funkcjonalnych 8051-ki. 00h...7Fh, czyli w całości (128 bajtów)
można ja wykorzystać do swoich potrzeb
Wewnętrzna pamięć
umieszczając w niej te wyniki obliczeń
danych w 8052 oraz pozostałe zmienne programowe,
Wbrew pozorom tytuł tego akapitu nie które po prostu  nie mieszczą się w ob-
wykracza poza ramy naszego minikursu rębie pamięci danych użytkownika o ad-
na temat 8051. Jak już wiesz (z części I) resach 00h...7Fh. Ze względu jednak że
mikrokontroler 8052 to rozszerzona wer- ta dodatkowa, nazywana często  nakład-
sja  51 ki, posiadająca: kową , pamięć danych pokrywa się adre-
 dodatkowy 16 bitowy uniwersalny sowo (adresy 80h...FFh) z obszarem re-
układ licznikowy jestrów specjalnych SFR, należało ją w ja-
 dodatkowe 128 bajtów wewnętrznej
kiś sposób rozróżnić, tak aby np. podczas
pamięci danych RAM.
odczytu lub zapisu którejś z komórek tej
I właśnie tym drugim elementem za- pamięci nie zmodyfikować przypadkiem
r
y
s
u
n
k
u
1
a
jmiemy się teraz. Na rysunku 1a przed- któregoś z rejestrów specjalnych SFR.
stawiłem znaną Ci już strukturę wewnęt- Otóż konstruktorzy kontrolera 8052 roz-
rznej pamięci danych w 8051. Jak mówi- wiązali ten problem w prosty sposób
liśmy poprzednio obszar o adresach: umożliwiając dostęp do tej dodatkowej
00h...7Fh (128 bajtów) zajmuje pamięć  nakładkowej części pamięci , jedynie za
danych użytkownika, którą można adre- pośrednictwem adresowania pośrednie-
sować w sposób pośredni (poprzez rejes- go. Toteż jeżeli np. w przyszłości, drogi
ELEKTRONIKA DLA WSZYSTKICH 7/97 43
Też to potrafisz
T
e
ż
t
o
p
o
t
r
a
f
i
s
z
W przypadku mówiąc  wskaznik stosu . Fizycznie jest
korzystania ze sto- on po prostu 8 bitowym rejestrem w ob-
su adresowanie szarze SFR, położonym pod adresem 81h
jest niekonieczne. (patrz tabela 1 w poprzedniej części).
Przy takim sposo- W mnemonice (nazewnictwie) proceso-
bie obsługi ko- rów MCS 51 posiada on symbol SP z an-
nieczne jest jednak gielskiego  stack pointer  wskaznik
zachowanie odpo- stosu.
wiedniej kolejności Jego zadaniem jest automatyczne
w zapisie i odczy- wskazywanie miejsca aktualnego wierz-
cie tak aby nasze chołka stosu. Tak więc w przypadku odło-
cenne dane nie żenia bajtu na stos, wskaznik SP jest au-
 pomieszały się . tomatycznie (bez ingerencji programisty)
Otóż taki upo- zwiększany o 1, w przypadku zdjęcia da-
Rys. 1. Pamięć w procesorach 8051 oraz 8052
rządkowany spo- nej ze stosu jest on zmniejszany. Sytua-
r
y
s
u
n
e
k
3
sób przechowywa- cję te wyjaśnia rysunek 3.
Czytelniku, odwołasz się (zaadresujesz) do nia danych charakteryzuje właśnie stos. Podsumujmy więc: stos jest hierar-
R
y
s
u
n
e
k
2
dowolnej komórki wewnętrznej pamięci Rysunek 2 wyjaśnia fizyczną budowę sto- chiczną strukturą do przechowywania da-
danych w sposób bezpośredni a wskazy- su. Jak widać wszystkie dane (bajty) przy nych (bajtów) z obszaru wewnętrznej pa-
wanym przez Ciebie adresem komórki bę- zapisie odkładane są  na stos jedna na mięci RAM procesora (włączając SFR)
dzie np. F0h (240 dziesiętnie) to z pewnoś- drugą. Na wierzchołku stosu znajduje się a położenie jego wierzchołka jednoznacz-
cią  dobierzesz się do .... rejestru spe- zawsze ostatnio odłożona dana (w naszym nie określa jego wskaznik  SP. Przy ko-
cjalnego o symbolu B (patrz tabela 1 w po- przykładzie oznaczona jako X), toteż aby rzystaniu ze stosu obowiązuje zasada,
przednim odcinku), natomiast jeżeli wyko-  dobrać się do danej leżącej pod nią (Y)  ile bajtów odłożyłeś na stos, tyle potem
nasz to samo tym razem jednak adresując należy najpierw  zdjąć ze stosu daną X, musisz zdjąć , tak aby struktura stosu nie
komórkę w sposób pośredni poprzez re- a potem dopiero odczytać Y. Można to została zakłócona. W praktyce ma to
jestry wskaznikowe R0 lub R1, to doko- porównać do stosu talerzy ustawionych szczególne znaczenie, bowiem stos wy-
nasz zapisu (lub odczytu) komórki położo- jeden nad drugim. Odkładamy talerze na korzystywany jest nie tylko poprzez świa-
nej w obszarze nakładkowym  czyli częś- stos i zdejmujemy ze stosu. Nie możemy dome działanie użytkownika lecz także
ci dodatkowej pamięci danych. wyjąć talerza  z głębi stosu  dostajemy przechowywane są na nim ważne dla
Oczywiście jeżeli wykonasz tą ostat- się do niego dopiero po zdjęciu wszystkich działania całego mikrokontrolera adresy
nią operację programując kostkę 8051, to stojących na nim. powrotów z podprocedur oraz procedur
w efekcie zaadresowania pośredniego  Po co jednak jest ten  stos , czy nie obsługi przerwań, czyli innymi słowy mó-
komórki o adresie z zakresu 80h...FFh jest to tylko niepotrzebna komplikacja wiąc, aktualne zawartości 16 bitowego
trafisz przysłowiową  kulą w płot , czyli ..... , z pewnością wielu z Was w tej licznika rozkazów PC.
nie uzyskasz oczekiwanego efektu , bo chwili zadaje sobie to pytanie. Otóż jak No tak ale przecież stos składa się
po prostu w tym obszarze 8051 adreso- się okaże pózniej a szczególnie podczas z 8 bitowych komórek pamięci, a licznik
wanym pośrednio po prostu nie ma nic. nauki programowania, struktura ta speł- rozkazów (programu PC) jest 16 bitowy.
Warto o tym pamiętać, bowiem zgodnie nia niezmiernie ważna rolę podczas wy- W takim przypadku procesor na stos od-
z zasadą kompatybilności w dół, program konywania programu przez mikroproce- kłada najpierw młodszy bajt rejestru PC,
napisany na procesor o mniejszych moż- sor. Na tym etapie powinieneś wiedzieć a następnie starszy bajt, wskaznik stosu
liwościach (np. 8051) z pewnością będzie tylko dwie podstawowe rzeczy: stos słu- SP zostaje wiec zwiększony automatycz-
pracował poprawnie na 8052, ale nie od- ży do przechowywania zmiennych lub re- nie o 2. Tak więc w prosty sposób można
wrotnie. To samo dotyczy każdego człon- jestrów SFR i druga sprawa: dostęp do przechowywać inne rejestry podwójne
ka rodziny MCS 51. nich odbywa się w sposób uporządkowa- np. wskaznik adresu zewnętrznej pamię-
ny  w odpowiedniej kolejności, jak opi- ci  DPTR (tabela.1), składający się
Stos i wskaznik stosu sałem wcześniej. z dwóch 8 bitowych rejestrów DPH (ad-
Z pojęciem  stosu miałeś okaz-  No tak ale gdzie jest ten stos ?.... , już res 83h) oraz DPL (adres 82h).
ję, drogi Czytelniku, spotkać się w artyku- odpowiadam. W przypadku procesorów W przypadku rejestru DPTR jak i innych
le omawiającym ogólne założenia doty- rodziny MCS 51 stos umieszczony jest... SFR przechowywanie na stosie odbywa
czące mikroprocesorów, pisaliśmy o tym uwaga !, w wewnętrznej pamięci danych się  na żądanie użytkownika  w potrze-
w EdW. Jeżeli nie do końca rozumiesz is- użytkownika, czyli w obszarze o adresach bnym dla niego momencie. O tym jak
totę stosu postaram się Ci ją jeszcze raz 00h...7Fh.
przedstawić. Otóż najprościej można Jak wynika z ry-
stos określić jako bardzo prostą w działa- sunku 2 ilość tej pa-
niu strukturę przechowującą bajty. Pod mięci zajętej przez
pojęciem  przechowania rozumiemy stos będzie się zmie-
oczywiście operacje zapisu z następnie niać i zależeć od te-
odczytu dowolnej zmiennej lub rejestru go ile bajtów odłoży-
SFR. liśmy na ten stos.
Wiesz już że w przypadku takich ope- Aby ściśle okre-
racji tylko z udziałem np. wewnętrznej ślić miejsce położe-
pamięci danych użytkownika, aby doko- nia stosu, w archi-
nać zapisu (odczytu) musisz daną komór- tekturze  51 ki zna-
kę pamięci najpierw zaadresować  czyli jduje się tzw. licznik
Rys. 2. Zasada działania stosu
po prostu podąć jej fizyczny adres. stosu a fachowo
44 ELEKTRONIKA DLA WSZYSTKICH 7/97
Też to potrafisz
T
e
ż
t
o
p
o
t
r
a
f
i
s
z
f) po odłożeniu na stos licznika PC (2 baj-
ty), procesor wykonuje procedurę ob-
sługi przerwania
g) w tej procedurze użytkownik świado-
mie używa stosu do przechowywania
tymczasowo pewnych wartości, zapi-
sując na stos np. 3 bajty (te 3 bajty zna-
jdą się w sąsiedztwie bezpośrednio
 nad bajtami z licznika rozkazów PC)
h) z powodu błędu w programie  popeł-
nionego przez użytkownika  pod ko-
Rys. 3. Stos a wskaznik stosu
niec procedury zostają zdjęte ze stosu
dwa (a nie trzy) bajty, które przechowy-
w praktyce i dlaczego przechowuje się re- potrzeb (a nie na stos) , musisz na począt- wały dane użytkownika
jestry na stosie dowiesz się drogi Czytelni- ku swego programu zmodyfikować i) następuje zakończenie procedury ob-
ku przy okazji nauki programowania 8051. wskaznik SP wpisując do niego wartość sługi przerwania, procesor zdejmuje ze
r
y
s
u
n
k
u
4
Na rysunku 4 przedstawiono dwie sy- np. 20h, co jest jednoznaczne z powie- wierzchołka stosu adres powrotu do
tuacje w których używany jest stos. Pier- dzeniem mikroprocesorowi:  ... uważaj pętli głównej programu (2 bajty, które
wsza dotyczy przechowania rejestru licz- mikroprocesorze, twój stos będzie rozpo- wpisuje do licznika rozkazów PC) i tu
nika rozkazów (programu) podczas obsłu- czynał się od adresu 21h, (a nie od 08h), następuje ......  kompletny klops
gi procedury po nadejściu przerwania, adresy 08h...20h są przeznaczone dla  program prawdopodobnie  zawiesi
druga obrazuje jak świadomie można wy- moich potrzeb... . się lub po prostu  zwariuje .
korzystać stos do przekazywania danych Na koniec jeszcze jedna istotna uwa- Powód tego jest oczywisty, do liczni-
pomiędzy rejestrami. W praktyce ten ga. Otóż jak widać ze sposobu działania ka rozkazów PC nie zostały wpisane
ostatni przypadek jest niezmiernie rzadko stosu, poprzez nieumiejętne korzystanie wcześniej przechowane 2 bajty będące
wykorzystywany, lecz w tym przykładzie z niego bardzo łatwo jest go  zamazać pierwotną zawartością PC, a za to wpisa-
chodzi nam o zrozumienie samego spo- lub mówiąc inaczej zniszczyć. Przykła- ny zostaje bajt pozostawiony przez użyt-
sobu działania struktury stosu. dem niech będzie sytuacja w której: kownika (zawierający najpewniej inną
Na koniec dwie pozostałe ważne infor- a) mikroprocesor wykonuje swój rutyno- wartość liczbową) w procedurze obsługi
macje dotyczące stosu. Otóż po włącze- wy program przerwania, oraz starszy bajt licznika roz-
niu zasilania procesora (lub jego resecie b) nagle nadchodzi przerwanie z wejścia INT0 kazów PC.
oczywiście) wskaznik stosu SP przyjmuje c) procesor przerywa działanie pętli głów- W tej sytuacji procesor powróci w zu-
domyślnie wartość 07h  czyli po prostu nej programu pełnie inne miejsce programu, niż w te
7, wskazując tym samym że wierzchołek d) następuje skok do wykonania procedu- w którym się znajdował w momencie na-
stosu  adres umieszczenia następnej da- ry obsługi przerwania dejścia przerwania, czego skutki dla działa-
nej  po odłożeniu jej na stos położony e) zanim jednak to nastąpi procesor auto- nia procesora okazać się mogą opłakane.
będzie w wewnętrznej pamięci danych matycznie zapisuje na stos aktualną za- Pamiętajmy zatem o stosie jako
pod adresem 08h (07h +1 zgodnie z opi- wartość licznika rozkazów PC (tak aby o ważnej strukturze w architekturze
saną wcześniej zasadą). potem wiedzieć gdzie ma wrócić do 8051, oraz o tym że tylko umiejętne
Jeżeli więc odłożymy jakiś bajt na pętli głównej programu) iświadome, oczywiście, z niego korzysta-
stos, najpierw licznik SP zostanie auto-
matycznie zwiększony o 1 (wskazując te-
a)
a
)
raz 08h) , a następnie do komórki pamię-
ci o tym adresie 08h, zostanie wpisany
ten bajt. Przy zdjęciu ze stosu kolejność
będzie odwrotna, najpierw zdjęty zosta-
nie nasz bajt, a następnie zmniejszony
zostanie wskaznik SP o 1.
Wskaznik stosu SP tak jak każdy rejestr
SFR może być dowolnie modyfikowany
przez programistę poprzez zapisanie w nim
dowolnej 8 bitowej wartości (0...255)
W praktyce jednak sytuacja taka wy-
stępuje tylko wtedy, jeżeli chcemy zmie-
nić położenie stosu (czyli go przesunąć)
b)
b
)
na początku wykonywania programu.
Operacja ta z oczywistych względów ma
sens jeżeli stos w danej chwili jest
 pusty , w przeciwnym razie przy lekko-
myślnej modyfikacji wskaznika SP wszys-
tkie dane odłożone wcześniej na stos sta-
ną się niedostępne (przynajmniej z punktu
widzenia działania samego stosu).
I tak jeżeli np. zechcesz drogi Czytelni-
ku wykorzystywać wewnętrzną pamięć
Rys. 4. Przykłady wykorzystania stosu
danych o adresach 08h...20h dla swoich
ELEKTRONIKA DLA WSZYSTKICH 7/97 45
Też to potrafisz
T
e
ż
t
o
p
o
t
r
a
f
i
s
z
nie przynosi często efekty w postaci  w przypadku dzielenia: reszta z dziele- Znając pobieżnie główne 3 rejestry
znacznego przyśpieszenia działania pro- nia dwóch liczb 8 bitowych. związane z ALU zapoznajmy się wstępnie
gramu oraz zmniejszenia jego rozmiarów. Oczywiście zarówno rejestr B jak z operacjami jakie można wykonywać przy
O tym jak w praktyce korzystać z dobro- i akumulator A mogą być wykorzystywa- jej pomocy na liczbach 8 bitowych, są to
a
)
o
p
e
r
a
c
j
e
a
r
y
t
m
e
t
y
c
z
n
e
dziejstw stosu powiemy dowiemy się ne dowolnie jako rejestry uniwersalne. a) operacje arytmetyczne
podczas nauki programowania. Trzecim ważnym rejestrem związa-  dodawanie argumentów
nym z ALU jest  słowo stanu programu  dodawanie z przeniesieniem
Jednostka arytmetyczno-
nazywane w skrócie jako PSW (od ang.  odejmowanie z pożyczką
r
y
s
u
-logiczna  program status word )  patrz rysu- W tych trzech przypadkach pierwszy
n
e
k
5
Pod tym pojęciem kryje się jeden nek 5. Z tabeli 1 możemy odczytać że re- z argumentów operacji (składnik lub od-
z elementów architektury 8051 odpowie- jestr ten wchodzi w skład SFR a jego ad- jemna) umieszczana jest w akumulato-
dzialny za wykonywanie operacji arytme- res to D0h (208 dziesiętnie). W skład te- rze, drugi składnik lub odjemnik umiesz-
tyczno  logicznych. Blok ten nazywany go rejestru wchodzi 8 bitów nazywanych czony jest w wewnętrznej pamięci da-
w skrócie jako ALU, potrafi wykonywać znacznikami z których cztery informują nych, lub jest argumentem bezpośred-
operacje na liczbach (składnikach) 8 bito- o przebiegu wykonania operacji arytme- nim rozkazu. Wynik działania umieszcza-
wych. Z matematyki wiemy że do wyko- tyczno  logicznych. I tak: ny jest w akumulatorze. Dodatkowo
nania najprostszego działania dwuskład- w słowie PSW ustawiane są odpowied-
nikowego potrzebne są: po pierwsze nio znaczniki: przeniesienia C i nadmiaru
składniki, po drugie w wyniku działania OV, co jest sygnałem przekroczenia za-
powstaje wynik, który też należy gdzieś kresu liczb 8 bitowych odpowiednio bez
przechować (umieścić). lub ze znakiem.
Do wprowadzenia (np. przez progra- Pozostałe operacje arytmetyczne to:
mistę) składników działania służą zaró-  mnożenie dwóch 8 bitowych liczb bez
Rys. 5. Zawartość rejestru stanu
wno niektóre rejestry specjalne z grupy znaku, gdzie jeden składnik wpisywa-
SFR jak i dowolna komórka wewnętrznej ny jest do akumulatora drugi do rejest-
P
S
W
.
0
pamięci danych. Dla różnych działań wy- PSW.0 (bit 0)  oznaczany jako P, to ru B, 16 bitowy wynik umieszczany
stępują jednak pewne ograniczenia znacznik parzystości, ustawiany automa- jest w rejestrach B.A odpowiednio
w swobodzie umiejscawiania składni- tycznie w każdym cyklu maszynowym starszy bajt w B , młodszy w A;
ków, lecz to temat na oddzielny artykuł. wskazuje na to czy liczba jedynek (na po-  dzielenie dwóch liczb 8 bitowych,
Jednym z najważniejszych rejestrów szczególnych) pozycjach bitowych w aku- gdzie dzielna umieszczana jest w aku-
z grupy SFR jest akumulator oznaczany mulatorze A jest parzysta (P=1) lczy nie- mulatorze A, a dzielnik w B, 8 bitowy
dużą literą A (ang.  accumulator ). parzysta (P=0). wynik dzielenia znajduje się po tej ope-
P
S
W
.
2
W tabeli 1 z poprzedniej części widać PSW.2 (bit2)  oznaczany jako OV, to racji w A, natomiast B przechowuje
że akumulator umieszczony jest pod adre- znacznik przepełnienia (nadmiaru), usta- resztę z dzielenia.
sem E0h (224 dziesiętnie). Rejestr ten słu- wiany w wyniku wykonania dodawania  inkrementacja (zwiększanie o 1) lub
ży jednostce ALU za miejsce pobrania ar- lub odejmowania, a przy operacji dziele- dekrementacja (zmniejszenie o 1) aku-
gumentu oraz umieszczenia wyniku więk- nia ustawienie go wskazuje na dzielenie mulatora lub dowolnej komórki w we-
szości operacji arytmetyczno logicznych. przez zero. wnętrznej pamięci danych
P
S
W
.
6
Rejestr ten może być adresowany bito- PSW.6 (bit 6)  oznaczany jako AC, to  korekcja dziesiętna wyniku zapisanego
wo (podobnie jak bajty spod adresów znacznik przeniesienia pomocniczego, do w akumulatorze
b
)
o
p
e
r
a
c
j
e
l
o
g
i
c
z
n
e
20h...2Fh  patrz poprzedni odcinek), dzię- którego wpisywane jest przeniesienie lub b) operacje logiczne
ki czemu możliwe jest testowanie dowol- pożyczka z bitu 3, wykorzystywany jest  logiczna suma (OR)
nych jego bitów bez potrzeby wykonywa- przy korekcji dziesiętnej liczb.  iloczyn logiczny (AND)
P
S
W
.
7
nia dodatkowych operacji logicznych. Mu- PSW.7 (bit 7)  znacznik przeniesienia  różnica symetryczna (EXOR)
szę w tym miejscu zasygnalizować że do- oznaczany jako C, do którego następuje  negacja (NOT) zawartości akumulatora A
datkowo rejestr A poza funkcjami związa- przeniesienie z najbardziej znaczącego bi-  przesuwanie cykliczne akumulatora
nymi z jednostką ALU służy do pobierania tu w wyniku wykonania operacji logicz- w lewo lub prawo, z lub bez przenie-
i umieszczania bajtów w zewnętrznej pa- nych przesunięć liczb 8 bitowych lub sienia (znacznika C  > PSW.7).
mięci danych, dokładnie o tym powiemy w wypadku przekroczenia wyniku poza Ze wszystkimi operacjami tak logicz-
w kolejnych odcinkach kursu. zakres liczb zapisanych w naturalnym ko- nymi jak i arytmetycznymi zapoznasz się
Przy przesyłaniu tego rejestru na stos dzie dwójkowym (>255). drogi Czytelniku podczas omawiania po-
(umieszczenie lub pobranie ze stosu) wyko- Pozostałe znaczniki nie mają związku szczególnych instrukcji, na razie ważne
rzystuje się adresowanie bezpośrednie tego z ALU, toteż ich omówieniem zajmiemy jest abyś zapamiętał omówione tu pod-
rejestru. Wtedy opisujemy go symbolem się przy innej okazji. stawowe zagadnienia związane z ALU
ACC (lub Acc). Dokładnie takie przypadki W praktyce najczęściej nie jest koniecz- procesora 8051 i pochodnych.
poznasz przy okazji programowania 8051. ne pamiętanie o wszystkich wymienio- Nie załamuj się, jeśli coś nie jest dla
Drugim po akumulatorze ważnym re- nych znacznikach, no może poza znaczni- Ciebie do końca jasne. Spróbuj rozjaśnić
jestrem współpracującym z ALU jest, tak- kiem C (PSW.7). Jak się okaże podczas na- obraz materiałem z poprzednich odcin-
że 8 bitowy, rejestr B. Służy on do uki programowania, znaczniki te działają ków. Jeśli to nie pomoże, zrozumiesz te
umieszczenia jednego ze składników jak gdyby automatycznie, to znaczy istnie- szczególy przy omawianiu praktycznych
mnożenia lub dzielenia, a po wykonaniu ją instrukcje programowania 8051, które przykładów.
S
ł
a
w
o
m
i
r
S
u
r
o
w
i
ń
s
k
i
jednej z tych operacji w rejestrze tym uwzględniają wspomniane znaczniki, toteż Sławomir Surowiński
umieszczany jest nie jest koniecznym badanie samego bitu c.d. w EdW 8/97
 w przypadku mnożenia starszy bajt 16- słowa PSW, a jedynie wykonanie odpo-
Uwaga! W części 2 (EdW 6/97, s. 41) zamiast:
U
w
a
g
a
!
 bitowego wyniku mnożenia dwóch wiedniej instrukcji która uwzględni odpo-
 Pamięć mikroprocesowa powinno być  Pamięć
liczb 8 bitowych wiedni stan danego znacznika.
mikroprocesora .
46 ELEKTRONIKA DLA WSZYSTKICH 7/97


Wyszukiwarka