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
   177   178   179   180   181   182   183   184   185   186   187