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.

7.3-1. Táblázat
  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

Vissza a lap tetejére

      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.

7.3-2. Táblázat
 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  -

Vissza a lap tetejére

      A PIC16F505 mikrovezérlő adatmemórián kívüli regiszterei:

7.3-3. Táblázat
 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