Page 277 - 4503
P. 277
після виконання команди addwf PCL,f матиме значення РС
+ N + 1. А це і буде адреса наступної після цієї команди.
Отже, якщо наприклад у робочий регістр завдяки команді
movlw N внести значення 6, а адресою команди addwf
PCL,f є h’41’ то наступною адресою буде h’48’.
Виходячи із коду програми 8.6 за цією адресою розміщена
команда retlw b ‘01111101’, яка й забезпечує код
символу «6» на семи–сегментному індикаторі . Якщо бути
точним то код завдяки цій команді буде записаний у робочий
регістр. А далі алгоритм запису із W у PORTB і до 7–
сегментного індикатора нам зрозумілий.
8.9 Контрольні питання до розділу 8
1. Виберіть правильну кількість розрядів регістра PCL
мікроконтролера PIC16F84:
a) 1;
б) 2;
в) 4;
г) 8;
д) 11;
е) 13;
є) 16.
2. Визначте вміст лічильника команд мікроконтролера
PIC16F84 після виконання програмного фрагменту,
якщо адреса першої команди — h’02’ (врахуйте
конвеєр!)’:
movlw b’00000011’
addwf PCL,f
277