Documente Academic
Documente Profesional
Documente Cultură
Uc 1
Uc 1
Contorul de program.
Pentru a comuta intre paginile de memorie de program, trebuie modificati cei mai
semnificativi biti din contorul de program( prin modificarea val unui registru
special SFR numit program counter latch high (PCLATCH))
Daca se executa instructiuni consecutive, contorul de program va trece de granitele
paginii fara interventia utilizatorului Pentru dispozitive care au implementat mai
putin de 8k de memorie de program, accesarea unei locatii peste cea fizica va
cauza accesarea adresei din pagina fizica, ignorand bitii din PCLATCH
Vectorul de reset
Un reset va forta contorul de program la valoarea 00h
Vom numi aceasta adresa “adresa vectorului de reset”
Orice reset va sterge continutul registrului PCLATCH Vectorul de intrerupere
Cand o intrerupere este recunoscuta, pc este fortat la adresa 04h.
Vom denumi aceasta adresa: “adresa vectorului de intrerupere”
Nu se modifica registrul PCLATCH Trebuie avut grija daca adresa de salt din
intrerupere este in alt bank de memorie Inainte de a fi modificat de ISR, continutul
PCLATCH trebuie salvat, astfel incat dupa revenirea din rutina de intrerupere,
continutul sau sa poata fi restaurant
Organizarea memoriei.
Contorul de Program (PC) specifica adresa instructiunii care trebuie adusa pentru
executie
Are dimensiunea de 13 biti sau 16 biti pentru modelele enhanced
Este compus din doi byte, unul mai semnificativ (PCH), altul mai putin
semnificativ (PCL) PCL
Este un registru care poate fi atat citit cat si scris PCH contine bitii sau din PC si nu
poate fi direct citit si scris, ci numai prin intermediul registrului PCLATCH
Stiva
- Memorie de tip LIFO
- Permite aparitia unor combinaetii de pana la 8 sau 16 apeluri de subrutine
sau intreruperi
- Contine adresa de reintoarcere din ramura de program active , in executia
programului
- Uc din gama mid-range au o stiva cu 8 niv x 13 biti
- Spatial stivei NU se poate citii sau scrie
- Continutului contorului de pargam este impins in stiva la executia unei
instructiuni sau cand o intrerupereprovoaca ramificare a programului
- PCLATCH nu este modificat atunci cand se executa operatii cu stiva
3. Timerul
CIRCUITE DE TEMPORIZARE SI/SAU NUMARARE INDEPENDENTE
DE FUNCTIONAREA CPU VALOAREA REGISTRILOR POATE FI
CITITA SI SCRISA
LA DEPASIREA VALORII MAXIME SETEAZA UN BIT DE DEPASIRE
SI POT GENERA INTRERUPERI
SURSA SEMNALULUI DE CLOCK POATE FI INTERNA SAU
EXTERNA MICROCONTROLLERULUI FRONTUL PE CARE SE
FACE.
INCREMENTAREA CONTORULUI POATE FI ALES POT EXISTA
MAI MULTE TIMERE INTR-UN μC