Tudomány és Technika | PIC mikrovezérlők | Adatlapok |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
7.3. A PIC16F505 mikrovezérlő adatmemóriája
A PIC16F505 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 8db hardvervezérlő regisztert és 72 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 PIC16F505 mikrovezérlő adatmemóriájának regisztertérképét mutatja be.
0. lap | 1. lap | 2. lap | 3. lap | ||||
00h | INDF | 20h | a 00h - 0Fh tartományt éri el | 40h | a 00h - 0Fh tartományt éri el | 60h | a 00h - 0Fh tartományt éri el |
---|---|---|---|---|---|---|---|
01h | TMR0 | 21h | 41h | 61h | |||
02h | PCL | 22h | 42h | 62h | |||
03h | STATUS | 23h | 43h | 63h | |||
04h | FSR | 24h | 44h | 64h | |||
05h | OSCCAL | 25h | 45h | 65h | |||
06h | PORTB | 26h | 46h | 66h | |||
07h | PORTC | 27h | 47h | 67h | |||
08h 0Fh |
8 bájt általános célú regiszter |
28h 2Fh |
48h 4Fh |
68h 6Fh |
|||
10h 1Fh |
16 bájt általános célú regiszter |
30h 3Fh |
16 bájt általános célú regiszter |
50h 5Fh |
16 bájt általános célú regiszter |
70h 7Fh |
16 bájt általános célú regiszter |
A 8 vezérlőregiszter és a 72 általános adatregiszter négy memórialapon van elhelyezve. (A 32 férőhelyes lapok 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. és 6. 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ó hét bitjével a teljes adatmemória (mind a négy lap) átfogható, külön lapozási fogások nélkül.
A következő táblázat az adatmemórián belül elhelyezett 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 | PORTB | A B port ki- és bemeneti regisztere |
07h | PORTC | A C port ki- és bemeneti regisztere |
08h | - | 24db általános adatregiszter |
![]() |
![]() |
|
1Fh | - | |
30h | - | 16db általános adatregiszter |
![]() |
![]() |
|
3Fh | - | |
50h | - | 16db általános adatregiszter |
![]() |
![]() |
|
5Fh | - | |
70h | - | 16db általános adatregiszter |
![]() |
![]() |
|
7Fh | - |
A PIC16F505 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 |
- | TRISB | A B port konfigurációs regisztere |
- | TRISC | A C 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 TRISx 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 |