Tudomány és Technika | PIC mikrovezérlők | Adatlapok |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
7.3. A PIC12F510 mikrovezérlő adatmemóriája
A PIC12F510 mikrovezérlőbe két teljesen különálló memóriablokk van elhelyezve: a FLASH programmemória és az SRAM adatmemória.
A 8-bites adatmemória 10db hardvervezérlő regisztert és 38 db általános célú memóriaregisztert tartalmaz, amelyek bit- és bájtszinten egyaránt kezelhetőek, valamint közvetlen és közvetett címzéssel is elérhetőek.
Egy kinyomtatható, *.doc (Word 6.0) formátumú szavankénti regisztertérkép, amely segíti a programírási munkát, az általános adatregiszterek kiosztását, kezelését.
Egy kinyomtatható, *.doc (Word 6.0) formátumú bitenkénti regisztertérkép.
A következő táblázat a PIC12F510 mikrovezérlő adatmemóriájának regisztertérképét mutatja be.
0. lap | 1. lap | ||
00h | INDF | a 00h - 0Fh tartományt éri el | 20h |
---|---|---|---|
01h | TMR0 | 21h | |
02h | PCL | 22h | |
03h | STATUS | 23h | |
04h | FSR | 24h | |
05h | OSCCAL | 25h | |
06h | GPIO | 26h | |
07h | CM1CON0 | 27h | |
08h | ADCON0 | 28h | |
09h | ADRES | 29h | |
0Ah 0Fh |
6 bájt általános célú regiszter |
2Ah 2Fh |
|
10h 1Fh |
16 bájt általános célú regiszter |
16 bájt általános célú regiszter |
30h 3Fh |
A 10 vezérlőregiszter és a 38 általános adatregiszter két memórialapon van elhelyezve. (A 32 férőhelyes 1. lap alsó fele a 0. lapon levő regisztereket éri el.) Közvetlen címzésnél az 5-bites, lapon belüli címet az utasítás tartalmazza. Azt, hogy az utasítás melyik lapot éri el, az FSR regiszter 5. bitjének értéke határozza meg. (Azoknál a felhasználói programoknál, amelyek csak a 0. lapot használják, nincs szükség memória-lapozásra.)
Közvetett címzésnél az FSR regiszter alsó hat bitjével a teljes adatmemória (mind a két lap) átfogható, külön lapozási fogások nélkül.
A következő táblázat a hardvervezérlő regiszterek rendeltetését mutatja be.
Cím | Gyári azonosító | Szerepe |
---|---|---|
00h | INDF | A közvetett címzés eredményregisztere |
01h | TMR0 | A Timer 0 időzítő számlálólánca |
02h | PCL | A 9-bites programszámláló alsó 8-bites része |
03h | STATUS | A mikrovezérlő állapotregisztere |
04h | FSR | A közvetett címzés címzőregisztere |
05h | OSCCAL | A belső RC oszcillátor kalibrációs regisztere |
06h | GPIO | Az I/O port ki- és bemeneti regisztere |
07h | CM1CON0 | Az analóg komparátor konfigurációs regisztere |
08h | ADCON0 | Az A/D-átalakító konfigurációs regisztere |
09h | ADRES | Az A/D-átalakító eredményregisztere |
0Ah | - | 22db általános adatregiszter |
![]() |
![]() |
|
1Fh | - | |
30h | - | 16db általános adatregiszter |
![]() |
![]() |
|
3Fh | - |
A PIC12F510 mikrovezérlő adatmemórián kívüli regiszterei:
Cím | Gyári azonosító | Szerepe |
---|---|---|
- | W | Műveletvégző munkaregiszter |
- | OPTION | A perifériavezérlő regiszter |
- | TRIS | Az I/O port konfigurációs regisztere |
A W munkaregiszter a számtani és logikai műveletek egyik értékét és/vagy eredményét tartalmazza, így az adott értéket még a műveletvégző utasítás előtt el kell helyezni benne. Értékadását és kiolvasását az adatmozgató utasítások biztosítják.
Az OPTION és TRIS regiszterek értékadását külön utasítások biztosítják (OPTION, TRIS x).
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>
Tudomány és Technika | PIC mikrovezérlők | Adatlapok |