logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Różnice w pamięci RAM mikrokontrolerów 89c51 i 89c2051 - jak to działa?

18 Sie 2006 12:57 1053 5
REKLAMA
  • #1 2927408
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 2928011
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Obszar wyższy 128 bajtów (od adresu 0x80 do 0xFF) dostępny jest dla adresowania pośredniego, czyli jeśli w rejestrze R0 lub R1 zapiszesz adres np. 0x85 i wykonasz mov @R0,A, to zawartość akumulatora powędruje właśnie w "górny" obszar RAMu.
  • REKLAMA
  • #3 2928138
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 2928252
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Zaquadnik napisał:
    Obszar wyższy 128 bajtów (od adresu 0x80 do 0xFF) dostępny jest dla adresowania pośredniego, czyli jeśli w rejestrze R0 lub R1 zapiszesz adres np. 0x85 i wykonasz mov @R0,A, to zawartość akumulatora powędruje właśnie w "górny" obszar RAMu.


    Bzdury piszesz. uC 89C51 ma 128 bajtów pamięci i nic więcej. To co opisałeś jest w uC 89C52.
  • REKLAMA
  • #5 2929832
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Fakt, nie spojrzałem. Ale nie ma się co rzucać :] Jeśli kolega pytał o "górne" 128 bajtów RAM-u to myślałem, że chodzi o 52 :] Więc teraz uporządkujmy wiadomości. Mikrokontrolery C51 mają 128 bajtów RAMu i 128 bajtów na SFR. 52 dodatkowo ma 128 bajtów RAMu, które adresuje się tak, jak opisałem (kolega root-5 dobrze rozumuje) . I koniec :]
  • #6 2932971
    Dyrek
    Poziom 16  
    Posty: 129
    Pomógł: 21
    Ocena: 1
    Dzisiaj jest tyle odmian tych procków i dodatkowych oznaczeń że zapis 89C51 wcale nie mówi czy jest to procek z 128B czy 256B RAM, trzeba zajrzec do noty katalogowej konkretnego procka. Wspomniany AT89C55 akurat ma 256B RAM.
    Dobrze myślisz Rot-5

    
     mov 0A0h,#255 ;zapis do rejestru SFR
    ;----------------------------------------------
     mov r0,#0A0h
     mov @r0,#255  ;zapis do RAM powyżej adresu 80h włącznie
REKLAMA