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
   272   273   274   275   276   277   278   279   280   281   282