Page 154 - 4503
P. 154
Програмне забезпечення в усіх процесорах має бути
фіксованим, або ж, інакше кажучи, незалежним від живлення,
оскільки відразу після ввімкнення мікроконтролер повинен
приступити до вирішення своїх завдань (Схоже, як і BIOS,
завдяки якому комп’ютер сам себе тестує і поступово
розгортає свою, готову до «спілкування» з користувачем
операційну систему). Тому пам'ять програм, як правило,
реалізується у вигляді ПЗП, а точніше, у одному із варіантів
ПЗП з можливістю перепрограмування. Якщо у позначенні
мікроконтролера фігурує буква F, то це означає те що
складовою його є Flash–ROM. Flash ROM — спеціальний
різновид EEPROM, який може бути перезаписаний просто в
комп'ютері, тобто без додаткового пристрою — програматора.
У пам’яті програм мікроконтролера PIC16F84 розміщено
1К (один кіло) тобто 1024 комірок пам’яті по 14 бітів кожна.
5.4.2 Лічильник команд ( реґістр РС )
мікроконтролера PIC16F84
Лічильник команд мікроконтролера PIC16F84 — це
спеціальний 13–бітний регістр, основне призначення якого —
це вказування адреси наступної за тією, що виконується в
даний момент команди. У контролері наявний конвеєр, отже
вміст лічильника, котрий інкрементується під час виконання
команди за адресою N, збільшується на одиницю, тобто до
адреси N + 1, яка вже записана у регістр команд 1 (RG1)
конвеєра додастся ще одна одиниця. Таким чином, під час
виконання команди N у шину адреси команд лічильник
команд виставляє величину N + 2. Однак існує ряд команд,
наприклад goto, які спричиняють до виконання іншої, а не
наступної команди. У такому випадку у регістрі PC іншим
шляхом, але не інкрементацією записується інша потрібна
адреса. Про це йтиметься згодом у лекції 7. Окрім того, як ми
154