Mikrokontrolery



Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysiek" <kurt_at_nospam_priv.onet.pl>
Subject: Mikrokontrolery
Date: 23 Feb 1998 11:55:13 GMT


W mikrokontrolerze 8051 mamy np rejestr TCON o adresie 88h oraz rejestr
TMOD o adresie 89h. Do poszczegolnych bitow rejestru TCON mozemy odwolywac
sie poprzez 88h,89h,8Ah... . No i tu wlasnie moje pytanie - dwie te same
liczby 89h ? Jak to rozumiec ?

Moze jak wpisujemy do adresu 89h 8-bitow np mov r1,89h to jest to zapis do
rejestru TMOD, a jak wpisujemy jeden bit np setb 89h to jest to ustawienie
bitu rejestru TCON ?? Czy to tylko zalezy od rozkazu ?
Pozdrowienia i dzieki za pomoc.



Poprzedni Następny
Wiadomość
spis tre¶ci
From: Olgierd Cybulski <cybulski_at_nospam_pkpf.if.uj.edu.pl>
Subject: Re: Mikrokontrolery
Date: Mon, 23 Feb 1998 13:21:14 +0100


Krzysiek wrote:

W mikrokontrolerze 8051 mamy np rejestr TCON o adresie 88h oraz rejestr
TMOD o adresie 89h. Do poszczegolnych bitow rejestru TCON mozemy odwolywac
sie poprzez 88h,89h,8Ah... . No i tu wlasnie moje pytanie - dwie te same
liczby 89h ? Jak to rozumiec ?

Moze jak wpisujemy do adresu 89h 8-bitow np mov r1,89h to jest to zapis do
rejestru TMOD, a jak wpisujemy jeden bit np setb 89h to jest to ustawienie
bitu rejestru TCON ?? Czy to tylko zalezy od rozkazu ?

Nie wiem, czy podałe¶ wła¶ciwe adresy (nie mam pod ręk± ksi±żeczki).
W mikrokontrolerach rodziny MCS51 istnieje kilka trybow adresowania,
wiekszosc odnosi sie do calych bajtow pamieci RAM (lub rejestrow SFR).
Istnieje rowniez tryb bezposredniego adresowania bitowego, w ktorym
mozna adresowac / modyfikowac pojedyncze bity wybranych (nie wszystkich)
bajtow wewnetrznej pamieci RAM, oraz wybranych (tez nie wszystkich)
rejestrow specjalnych (SFR).
Adresowane bitowo moga byc tylko bity rejestrow specjalnych (SFR)
o adresach podzielnych przez 8 (m.in. akumulator ACC, TCON, B ...)
Numeracja kolejnych adresow bitow jest niezalezna od adresow rejestrow,
zatem zbieznosc adresow 89H rejestru TCON i ktoregos z jego bitow jest
przypadkowa. Czyli dobrze myslisz (to zalezy od rozkazu).

P.S. Operacje na wybranych bitach dowolnego bajtu / rejestru mozna
zrealizowac
takze przez rozkazy logiczne ANL, ORL, XRL, co czasem bywa
efektywniejsze.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: Mikrokontrolery
Date: 23 Feb 1998 12:21:17 GMT


Krzysiek <kurt_at_nospam_priv.onet.pl> wrote:
W mikrokontrolerze 8051 mamy np rejestr TCON o adresie 88h oraz rejestr
TMOD o adresie 89h. Do poszczegolnych bitow rejestru TCON mozemy odwolywac
sie poprzez 88h,89h,8Ah... . No i tu wlasnie moje pytanie - dwie te same
liczby 89h ? Jak to rozumiec ?

liczby te same, ale rozkazy rozne.
Wieksosc rozkazow traktuje liczbe jako adres bajtu w IRAM. Ale
czesc traktuje liczbe jako adres bitu ... ktorego sie szuka w bajcie
zgodnie z pewnymi regulami.

Moze jak wpisujemy do adresu 89h 8-bitow np mov r1,89h to jest to zapis do
rejestru TMOD, a jak wpisujemy jeden bit np setb 89h to jest to ustawienie
bitu rejestru TCON ?? Czy to tylko zalezy od rozkazu ?

Dokladnie tak.

J.

Poprzedni Następny
Wiadomość
spis tre¶ci
From: edwart_at_nospam_tomcat.wroclaw.tpsa.pl (Edwin Wierszelis)
Subject: Re: Mikrokontrolery
Date: Tue, 24 Feb 1998 01:45:57 GMT


On 23 Feb 1998 11:55:13 GMT, "Krzysiek" <kurt_at_nospam_priv.onet.pl> wrote:

Moze jak wpisujemy do adresu 89h 8-bitow np mov r1,89h to jest to zapis do
rejestru TMOD,

Tu akurat odczyt. Zapis R1 do TMOD bedzie mov 89h,1 .

a jak wpisujemy jeden bit np setb 89h to jest to ustawienie
bitu rejestru TCON ??

Dokladnie. W zaleznosci od rozkazu, ten sam kod oznacza rozne rzeczy.
Nie jest to jedyny tego typu numer w rodzince 8051. W 8052 masz np.
rejestr TMOD o adresie 89h i komorke pamieci o adresie 89h.

mov 89h,a ;spowoduje zapis A do TMOD, podczas gdy

mov r1,89h ;spowoduje zapis A do komorki RAM
mov _at_nospam_r1,a ;pod adresem 89h.

Pozdrowienia, EdWin
edwart/_at_nospam_/tomcat.wroclaw.tpsa.pl
(remove slashes)

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Krzysiek" <kurt_at_nospam_priv.onet.pl>
Subject: Re: Mikrokontrolery
Date: 24 Feb 1998 12:45:55 GMT




Edwin Wierszelis <edwart_at_nospam_tomcat.wroclaw.tpsa.pl> napisał(a) w artykule
<34f1d8dc.5107254_at_nospam_news.tpnet.pl>...
On 23 Feb 1998 11:55:13 GMT, "Krzysiek" <kurt_at_nospam_priv.onet.pl> wrote:

Moze jak wpisujemy do adresu 89h 8-bitow np mov r1,89h to jest to zapis
do
rejestru TMOD,

Tu akurat odczyt. Zapis R1 do TMOD bedzie mov 89h,1 .


Masz racje z tym zapisem - mialo byc mov 89h,r1 :)

Dzieki jeszcze raz za informacje.