Specialios paskirties registrai (0)
Nežinote specialios paskirties registrų bitų vietos ar paskirties? Puiki špargalkė programuotojui.
Prisijunk prie technologijos.lt komandos!
Laisvas grafikas, uždarbis, daug įdomių veiklų. Patirtis nebūtina, reikia tik entuziazmo.
Sudomino? Užpildyk šią anketą!
0 Bankas |
|||||||||
Adresas |
Pavadinimas |
Srities numeris |
|||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
00h |
INDF |
Netiesioginiam adresavimui naudojant FSR registrą |
|||||||
01h |
TMR0 |
8 skilčių laikmatis - skaitliukas |
|||||||
02h |
PCL |
8 žemesniosios programos skaitliuko skiltys |
|||||||
03h |
STATUS |
IRP |
RP1 |
RP0 |
TO |
PD |
Z |
DC |
C |
04h |
FSR |
Duomenų atminties netiesioginio adresavimo rodyklė |
|||||||
05h |
PORTA |
- |
- |
- |
RA4/TOCK |
RA4 |
RA2 |
RA1 |
RA0 |
06h |
PORTB |
RB7 |
RB6 |
RB5 |
RB4 |
RB3 |
RB2 |
RB1 |
RB0 |
07h |
- |
Nepanaudotas adresas |
|||||||
08h |
EEDATA |
Duomenų registras įrašyti į EEPROM duomenų atmintį |
|||||||
09h |
EEADR |
Adreso registras įrašyti į EEPROM duomenų atmintį |
|||||||
0Ah |
PCLATH |
- |
- |
- |
Įrašyti į 5 aukštesniąsias programos skaitliuko skiltis |
||||
0Bh |
INTCON |
GIE |
EEIE |
TOIE |
INTE |
RBIE |
TOIF |
INTF |
RBIF |
1 Bankas |
|||||||||
80h |
INDF |
Netiesioginiam adresavimui naudojant FSR registrą |
|||||||
81h |
OPTION |
RBPU |
INTEDG |
TOCS |
TOSE |
PSA |
PS2 |
PS1 |
PS0 |
82h |
PCL |
8 žemesniosios programos skaitliuko skiltys |
|||||||
83h |
STATUS |
IRP |
RP1 |
PR0 |
TO |
PD |
Z |
DC |
C |
84h |
FSR |
Duomenų atminties netiesioginio adresavimo rodyklė |
|||||||
85h |
TRISA |
- |
- |
- |
PORTA duomenų krypties registras |
||||
86h |
TRISB |
PORTB duomenų krypties registras |
|||||||
87h |
- |
Nenaudojamas adresas |
|||||||
88h |
EECON1 |
- |
- |
- |
EEIF |
WRERR |
WREN |
WR |
RD |
89h |
EECON2 |
EEPROM duomenų atminties antras valdymo registras |
|||||||
8Ah |
PCLATH |
- |
- |
- |
Įrašyti į 5 aukštesniąsias programos skaitliuko skiltis |
||||
8Bh |
INTCON |
GIE |
EEIE |
TOIE |
INTE |
RBIE |
TOIF |
INTF |
RBIF |
INDF ir FSR registrai yra skirti netiesioginiam adresavimui. INDF adresas fiziškai neegzistuoja. Kreipiantis į šį registrą ištiktųjų kreipiamasi į registrą, kurio adresas ištisų yra įrašytas FSR registre.
PCL registras yra saugomi 8 žemiausieji programos skaitliuko PC bitai. Jie yra tiesiogiai prieinami skityti ir rašyti. Aukštesnieji 5 PC bitai nėra tiesioginiai prieinami, kreiptis į juos galima per PCLATCH registrą.
STATUS registras tai labiausiai naudojamas registras. Jame yra saugojimas duomenų atminties banko bitas:
Šio registrų bitų paskirtis:
IRP – MV PIC16F84A nepanaudotas skiltis.
RP1 – MV PIC16F84A nepanaudotas skiltis.
RP0 – duomenų atminties banko pasirinkimo bitas. Jei įrašytas
„1“ – tai pasirinktas 1 Bankas, jei „0“ – tai pasirinktas 0 Bankas.
TO – darbo monitoriaus laikmačio suveikimo požymis WDT (watchdog Timer) suveikimo požymio bitas. Jis yra nustatomas į „1“, naudojant komandas CLRWDT ir SLEEP arba įjungiant maitinimą ir nustatomas „0“ pasibaigus WDT skaičiavimo ciklui.
PD – maitinimo įjungimo požymio bitas. Nustatomas „1“ komanda CLRWDT arba įjungiant maitinimą, o nustatomas į „0“ komanda SLEEP
Z – nulio rezultato požymio bitas. „1“ rodo aritmetinio ar loginio rezultatas yra lygus nuliui, „0“ rezultatas nėra lygus nuliui.
DC – dešimtainio keliamojo vieneto požymis (požymis kad persipildė žemesnioji tetrada) atliekant sudėties ar atimties veiksmus. Jei „1“ yra keliamasis vienetas, „0“ rodo kad jo nėra.
C – keliamojo vieneto požymis (požymis, kad persipildė registras) atliekant sudėtie ir atimties veiksmus.
PORT registrai
Portu nustatymas TRISA įrašytas „1“ PORTA išvadą nustato kaip įėjimą, „0“ – išėjimą. Analogiškai su PORTB išėjimais norint nustatyti kaip įėjimus ar išėjimus:
EEDATA registre yra naudojami duomenys, kurie turi būti įkelti į EEPROM atminties ląsteles arba yra nuskaitomi iš jos.
EEADR registras yra saugojamas EEPROM ląstelės adresas į kurią turi būti įkeltas duomenys arba iš jos nuskaitomi.
INTCON registrasyra skirtas pertraukčių registrams valdyti. Bitų paskirtis:
GIE – pertraukčių leidimo registras. Jei „1“ visos pertrauktys yra leidžiamos, jei „0“ draudžiamos.
EEIE – pertraukties duomenų įrašymo į EEPROM atmintį pabais signalo leidimo bitas. Jei „1“ pertrauktis pasibaigus įrašymui yra leidžiama, jei „0“ draudžiama.
TOIE – pertraukties, įvykus laikmačio-skaitiklio registro TMR0 perpildymui, leidimo bitas. Jei „1“ pertrauktis įvykus perpildymui yra leidžiama, jei „0“ draudžiama.
INTE – pertrauktis signalo RB0/INT signalų leidimo bitas. Jei „1“ pertrauktis yra leidžiama, jei „0“ draudžiama.
RBIE – pertraukties išvadų RB4-RB7 signalais leidimo bitas. Jei „1“ pertrauktis yra leidžiamas, jei „0“ draudžiama.
TOIF – pertraukties požymio (interrupt flag), įvykus laikmačio TMR0 perpildymui, bitas. Jei „1“ perpildymas įvyko, jei „0“ perpildymas neįvyko.
INTF – pertraukties požymio RB0/INT signalų bitas. Jei „1“ pertrauktis įvyko, jei „0“ neįvyko
RBIF – pertraukties požymio išvadų RB4-RB7 signalų bitas. Jei „1“ pertrauktis įvyko bent vienu pertraukties signalu, jei „0“ pertrauktis neįvyko.
OPTION registras bitų paskirtis tokią:
RBPU – rezistorių tarp B prievado išvadų ir Vss prijungimo atjungimo bitas. Jei „1“ rezistoriai yra atjungti, jei „0“ prijungti.
INTEDG – pertraukties signalo fronto pasirinkimo bitas. Jei „1“ pertrauktis prasideda nuo signalo, siunčiamo į RB0/INT išvadą, teigiamo fronto, jei nulis nuo neigiamo fronto.
TOCS – taktinių impulsų šaltinio laikmačiui-skaitikliui parinkimo bitas.kai taktinių impulsų šaltinis yra išorinis (jo signalas siunčiamas į RA4/TOCK1 išvadą), į šią skiltį įkeliamas „1“, jei naudojamas vidinis „0“.
TOSE – signalo fronto laikmačiui-skaitikliui parinkimo bitas. Jei „1“ laikmatis reaguoja į neigiamąjį, „0“ į teigiamąjį signalo, siunčiamąjį išvado RA4/TOCK1 frontą.
PSA – dažnio daliklio paskyrimo registras. Jei „1“ dažnio daliklis yra paskirtas MV darbo minitoriaus laikmačiui, „0“ laikmačiui skaitikliui.
PS2 – PS1 – PS0 –
|
Dažnio dalijimo koeficiento nustatymo bitas. |
EECON1 registras yra EEPROM duomenų valdymo registras. Jo bitų paskirtis:
EEIF – įrašymo į EEPROM atmintį pertraukties požymio bitas. Jei „1“ įrašymas yra sėkmingai baigtas, jei „0“ įrašymas neįvyko arba neprasidėjo.
WRERR – klaidos įrašant į EEPROM atmintį, pertraukties požymio bitas. Jei „1“ įrašymas yra pirma laiko nutruktas, jei „0“ įrašyta sėkmingai.
WREN – leidimo įrašyti į EEPROM atmintį bitas. Jei „1“ įrašyti leidžiama, jei „0“ draudžiama.
WR – įrašymo valdymo bitas. Jei „1“ leidžia pradėti įrašymą, jei „0“ rodo, kad įrašymas yra baigtas.
RD – skaitymo valdymo bitas. Jei „1“ leidžia pradėti skaitymą, jei „0“ rodo, kad skaitymas yra nepradėtas.