истроям і підсистемам. Підсистема переривань підтримується регістрами INTCON, PIR1, PIR2, PIE1, PIE2; підсистема паралельного вводу/виводу - регістрами портів PORT A, PORT B, PORT C, PORT D, PORT E і регістрами напрямків TRIS A, TRIS B, TRIS C, TRIS D , TRIS E.
Підсистема контролю часу включає регістри таймерів управління ними: TMR0, TMR1L, TMR1H, T1CON, TMR2, T2CON, а також регістри, що відносяться до двох каналах CCP - C apture C b> ompare P WM (захоплення порівняння шим): CCPR1L, CCPR1H, CCP1CON, CCPR2L, CCPR2H, CCP2CON.
Підсистема послідовного введення/виведення представлена ​​регістрами асинхронного прийомопередавача: TXREG, RCREG, TXSTA, RCSTA, SPBRG й синхронного послідовного порту: SSPBUF, SSPCON, SSPADD, SSPSTAT.
Нарешті, аналого-цифровий перетворювач використовує регістри ADRES, ADCON 0, ADCON 1.
Пам'ять програм в PIC16 не кореспондується з пам'яттю даних (Гарвардська архітектура) і має власну розрядну шину в 14 біт. Адресація пам'яті програм здійснюється тільки по вмісту програмного лічильника. p> Програмний лічильник має розрядність 13 біт і здатний адресувати 8К Г— 14 біт обсягу програмної пам'яті. При звернення до адресами вище 0FFFh фактично звернення проводиться до тих же чотирьом кілобайтам. p align="justify"> Формати команд і способи адресації
Усі команди контролера мають однакову довжину - 14 біт (одне командне слово) і з точки зору форматів діляться на три різновиди (рис. 4):
В§ байт-орієнтовані;
В§ біт - орієнтовані;
В§ команди з константами (8 - або 11-бітними). ​​
Формати цих команд (рис. 5), при цьому прийняті наступні позначення:
СОР - поле коду операції;
f - поле адреси пам'яті даних;
d - покажчик регістра-приймача;
b - номер біта в адресується f регістрі;
k - 8-бітна константа - безпосередній операнд;
Addr - адреса переходу або виклику (для команд GOTO, CALL).
Для доступу до регістрів ОЗП використовується пряма або непряма адресація.
Для організації непрямої адресації необхідно в полі f команди помістити код 000 0000.
У PIC16F874 обсяг ОЗУ становить 256 байт і. Тому біти IRP і RP1 для формування адреси не використовуються. Їх можна, але не рекомендується, використовувати як біти загального призначення. p align="justify"> При безпосередньої адресації перший операнд двомісних операцій витягується ...