You are on page 1of 10

Memorija mikroupravljača

AT89S8253
Ponovimo!

1. Kakvu memoriju ima mikroupravljač?


2. Da li je moguće proširenje te memorije?
Memorija AT89S8253 sastoji se od:
a) programske memorije (ROM)
b) podatkovne memorije (RAM, EEPROM)

a) programska memorija
- može adresirati/koristiti do 64 KB
- za upisivanje programskog koda te brisanje tj.
promjenu sadržaja ove memorije - programator
- broj ciklusa piši – briši je velik (više od 1000)
- ugrađeno je 12 KB memorije (flash)
Organizacija programske memorije

FFFF FFFF

52 KB
vanjske
programske memorije 64 KB
ili vanjske programske
memorije

3000
2FFF 12 KB
integrirane
programske memorije
0000 0000
b) podatkovna memorija

b1) 256 B “standardnog” RAM-a i 128 registara sa


specijalnim/posebnim funkcijama (SFR - Special
Function Registers)
7FH FFH FFH

SFR +128 B
128 B
(128 B)

00 H 80H 80H
Indirektno
Direktno adresiranje adresiranje

- moguće je proširenje do 64 KB vanjske memorije


➢ SFR – 128 B (adrese od 80h – FFh)
➢ slobodni dio ovog područja nije dostupan
programeru - predviđen je od strane dizajnera
za eventualnu buduću uporabu

Domaća zadaća!
Pronađi prikaz SFR područja ovog mikroupravljača
(udžbenik, internet) - nacrtaj ga u bilježnicu, napravi
popis registara tog područja sa njihovim punim nazivom
(eng. i hrv.) i funkcijom!
➢ donja polovina
unutarnje RAM memorije
(adrese od 00h – 7Fh tj.
“donjih” 128 B) ima tri
dijela:
- 4 skupa po 8 općih
registara (R0 – R7)
- bit - adresibilnog dijela
(16 8-bitovnih registara)
- RAM-a “opće namjene”
– 80 B
Donja polovina unutarnjeg RAM-a

4 skupa općih registara

16 bit-adresibilnih registara

RAM opće namjene


b2) 2 KB EEPROM

- podaci se upisuju tijekom rada, ali se prestankom


napajanja ne brišu
- 100.000 ciklusa upisivanja
- smatra se “vanjskom” memorijom mikroupravljača
(koriste se posebne instrukcije npr. movx…)
Ponovimo!
1. Objasni memoriju AT89S8253!

Domaća zadaća!
1. Navedi osnovne karakteristike sljedećih memorija:
ROM, EEPROM, flash i RAM!
2. Objasni memoriju mikroupravljača Arduino Uno -
ATmega328!

You might also like