Відомості про мікроконтролер PIC 16С84
В залежності від розрядності команд, архітектурних особливостей та функціональних особливостей мікроконтролери PIC поділяються на чотири основні групи:
1. Сімейство найпростіших МК - PIC 12CXX.
2. Базове сімейство – PIC 16 C5X.
3. Розширене сімейство – PIC 16CXX.
4. Високопродуктивне сімейство - PIC 17СXX.
У конструкцію PIC16 включено багато енергозберігаючих особливостей, що роблять їх на сьогоднішній день наймікропотребляючими (у режимі SLEEP струм, що потребляється є меншим від 1мкА), найнизьковольтними по напруженню живлення (2В) мікроконтролерами, що програмуються користувачем.
Усі програмні об’єкти, з якими може працювати PIC, представляють собою фізичні регістри (за виключенням регістру-перемикача непрямої адресації INDF). Регістри поділяються на дві функціональні групи: спеціальні регістри та регістри загального призначення (РЗП). На рис. 3.1 наведена структурна схема PIC16F84, а у таблиці 3.1 опис спеціальних регістрів PIC 16F84.
Рис. 3.1 Структурна схема PIC16F84
Таблиця 3.1 - Опис спеціальних регістрів PIC16F84
Адреса | Им’я | Біт 7 | Біт 6 | Біт 5 | Біт 4 | Біт 3 | Біт 2 | Біт 1 | Біт 0 | ||
Банк 0 | |||||||||||
00h | INDF | Використовується значення FSR задля доступу до пам’яті даних (не є фізичним регістром) | |||||||||
01h | TMRO | 8-розрядний таймер/лічильник | |||||||||
02h | PCL | Молодші 8 разрядів лічильника команд РС | |||||||||
03h | STATUS2 | IRP | RP1 | RP0 | TO | PD | Z | DC | C | ||
04h | FSR | Регістр непрямої адресації (Покажчик адреси) | |||||||||
05h | PORTA | – | – | RA4/ TOCKI | RA3 | RA2 | RA1 | RA0 | |||
06h | PORTB | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0/ INT | ||
07h | |||||||||||
08h | EEDATA | Регістр даних ППЗУ даних-констант | |||||||||
09h | EEADR | Регістр адреса ППЗУ даних-констант | |||||||||
0Ah | PCLATH | – | – | – | Старші розряди лічильника РС1 | ||||||
0Bh | INTCON | GIE | EEIE | TOIE | INTE | RBIE | TOIF | INTF | RBIF | ||
Банк 1 | |||||||||||
80h | INDF | Використовується значення FSR задля доступу до пам’яті даних (не є фізичним регістром) | |||||||||
81h | OPTION | RBPU | INTEDG | TOCS | TOSE | PSA | PS2 | PS1 | PS0 | ||
82h | PCL | Молодші 8 разрядів лічильника команд РС | |||||||||
83h | STATUS2 | IRP | RP1 | RP0 | TO | PD | Z | DC | C | ||
84h | FSR | Регістр непрямої адресації (Покажчик адреси) | |||||||||
85h | TRISA | – | – | – | Біты керування портом А | ||||||
86h | TRISB | Біты керування портом В | |||||||||
87h | |||||||||||
88h | EECON1 | – | – | – | EEIF | WRERR | WREN | WR | RD | ||
89h | EECON2 | Регістр керування 2 ППЗУ даних-констант (не є фізичним регістром) | |||||||||
0Ah | PCLATH | – | – | – | Старші разряди лічильника РС1 | ||||||
0Bh | INTCON | GIE | EEIE | TOIE | INTE | RBIE | TOIF | INTF | RBIF | ||
Зауваження:
Старші розряди програмного лічильника РС <12:8> прямо недоступні. Вони можуть бути записані або прочитані лише через регістр PCLATH.
Низький рівень сигналу на вході MCLR не змінює стан бітів PD та TO. Біти зберігають своє значення, доки не надійде будь-яка інша умова скидання.