Page 182 - 4503
P. 182
movlw b’00011010’;запис константи у w
movwf PCL,f ; копіювання цієї
; константи у регістр PCL
Як результат застосування цього коду отримаємо такий
вміст лічильника команд PC: 1001100011010.
У мікроконтролера PIC16F84 пам'ять команд містить
всього 1024 комірок пам’яті. Тобто для їх адресації потрібно
використовувати всього 10 розрядів (2 1 0 = 1024) із
тринадцяти, представлених у лічильнику. Тож старший
півбайт лічильника команд цього мікроконтролера по суті
налічує не 5, як на рисунку 6.2, а всього 3 розряди 10..8. У
інших мікроконтролерів родини PIC16хххх пам'ять команд
організована інакше. Наприклад у мікроконтролера PIC
16F628 пам'ять команд містить 2 11 = 2048 комірок, тобто
вимагає 11–бітну адресацію. У мікроконтролера PIC 16F874
— 12–бітна адресація команд, а у PIC 16F877 — задіяні усі 13
бітів адресації пам’яті команд. Отже, при використанні
мікроконтролера 16F874 можна звернутися наприклад за
адресою h’F00’, тобто b’111100000000’.
182