8051 Mikrokontrolagailuko Erregistro Garrantzitsuak Aztertzen
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
vasco con un tamaño de 3,74 KB
8051 Mikrokontrolagailuko Erregistro Garrantzitsuak
Programaren Kontadorea (PC)
Deskribatu Programaren Kontadorea (PC) erregistroaren funtzioa.
Programaren Kontadorea (PC), edo Program Counter, CPUaren barnean dagoen erregistro berezi bat da. Bere funtzio nagusia ROM memorian exekutatu beharreko hurrengo aginduaren helbidea gordetzea da. CPUari esaten dio zein helbidetan dagoen exekutatu behar duen agindua.
- Bit kopurua 8051ean: 16 bitekoa da.
- Erlazioa Helbide Busarekin: Bai, erlazio zuzena dago PCaren bit kopuruaren eta helbide busaren zabaleraren artean. Zabalera desberdina balute, ezin izango litzateke PCko helbidea helbide busetik bidali.
- Kokapena: CPUaren barruan kokatzen da, ez RAMaren barruan gainontzeko erregistro gehienak bezala.
PCaren Edukia eta Aldaketa
Zer da Programaren Kontadorea (PC)? Zer da bere edukia? Nola aldatzen da bere edukia?
PCa 8051 mikrokontrolagailuko SFR (Funtzio Bereziko Erregistro) bat da, ROM memoriako helbide bat gordetzeaz arduratzen dena. Bere edukia uneko ROM memoriako helbidea da.
Bere edukia honela aldatzen da:
- Programa exekutatzen doan heinean, bere balioa +1 inkrementatzen da, hurrengo agindura pasatzeko.
- Pilak (azpierrutinak) erabiltzen direnean, bere balioa pilaren balioaren arabera aldatuko da (itzulerako helbidea berreskuratzeko).
Oharra: PCak ez dio zuzenean ALUari eragiketetarako balioak ematen; hori RAM edo beste erregistro batzuek egiten dute.
Akumuladorea (Accumulator)
Esplika ezazu zertarako erabiltzen den akumuladorea 8051 mikrokontrolagailuan, zenbat bit dituen eta non kokatzen den.
Akumuladorea (A erregistroa) ALUari eragiketak egiten laguntzen dion erregistro berezia da. ALUak buruturiko eragiketen emaitzak bertan gordetzen dira.
- Bit kopurua: 8 bit ditu.
- Kokapena: RAM memorian kokatzen da (SFR eremuko parte gisa).
Funtzio Bereziko Erregistroak (SFR)
Zer dira Funtzio Bereziko Erregistroak (SFR) 8051 mikrokontrolagailuan? Zein memorian daude kokatuta?
SFRak programak bere lanak burutzeko erabiltzen dituen erregistro espezializatuak dira. RAM memorian daude kokatuta (bereziki, 80H-FFH helbide tartean).
SFRen Helbideragarritasuna
Nola jakin daiteke SFR bat bitez bit helbideragarria den ala ez, soilik erregistroaren helbidea ezagutuz gero?
RAM memorian helbide batzuk erreserbatuta daude, eta beste erregistro batzuk ez dira bitez bit helbideragarriak.
- Bitez bit helbideragarriak diren SFR erregistroen helbideak 8 edo 0 zifraz amaitzen dira (adibidez, 00H, 08H, 10H, ..., FFH).
Bitez-bit helbideragarriak diren SFR erregistro guztiak, bytez-byte helbideragarriak al dira?
Ez. PCa izan ezik, SFR guztiak bytez-byte helbideragarriak dira. Erregistroa 0 edo 8-rekin bukatzen bada, bytez byte helbideragarria da.
Pila (Stack)
PILA (STACK):
Erabilitako programaren arabera pilak tamaina bat edo beste izango du (ez du tamaina jakin bat).
Bi pila mota nagusi daude (nahiz eta mikrokontrolagailuetan LIFO ohikoena izan):
- FIFO (First-In, First-Out): Sartzen den lehenengoa, lehenengo irten.
- LIFO (Last-In, First-Out): Azkena sartu, lehenengo irten.
Funtzio bati deia egiten zaion erregistrora iristean, PCaren balioa +1 egin ondoren, pila erabiltzen da itzulerako helbidea gordetzeko.