Page 127 - 4503
P. 127

нашого втручання. Тож почнемо з програми. ЇЇ слід записати у
           вигляді  послідовності  трьох  команд.  Для  зручності  викладу
           матеріалу подамо коди команд у буквенно–цифровому вигляді
           і поруч — у вельми незручних для читання людьми  двійкових
           кодах.  Прокоментуємо  усі  три  команди,  що  забезпечують
           виконання операції Y = X + 4 :
                movf31,w–00100010110001    копіювання  вмісту
           комірки 31 у регістр W;
                addlw04–11111000000100  додавання    з  допомогою
           АЛП числа 4 до числа що розміщене у W;
                movwf32–00000010110010  копіювання  отриманої  у
           W суми у комірку 32.

                Після  запису  перелічених  команд  у  пам'ять  програм
           можна  включати  процесор  у  автономний  режим.  Усі  вони
           повинні бути виконані  автоматично по черзі.
                 Використвуючи  рисунок  4.16    проаналізуємо  хід
           виконання команди movf 31,w:
            —                     відразу  після  включення  живлення
                лічильник  команд  має  бути  онулений,  а  отже  на  шину
                адреси команд виставлена адреса 000;
            —                     блок керування виробляє  дозволяючий
                імпульс на  зчитування (RE)  вмісту комірки 000 з пам’яті
                команд, отже у шину даних команд поступить  двійковий
                код команди  movf 31,w;
            —                     команда               «перетравлюється»
                дешифратором команд  (пригадаємо, що він є частиною
                блока  керування)  і  виставляється  у  шину  керування;
                серед  шини  керування  є  і  та  магістраль,  на  котрій
                виставлений дозвіл на зчитування з пам‘яті даних;

            —                     блок  керування  «не  протирає  дарма
                штани»,  а  подає  в  цей  час  імпульс    на  вхід  +1


                                         127
   122   123   124   125   126   127   128   129   130   131   132