Page 43 - 6368
P. 43

Отже на відміну від прямої адресації, як наприклад на рисунку
         4.8,    можна  застосовувати  і  непряму  адресацію,  через
         посередництво  надання  конкретного  значення  індексу  V,  що
         вказує на  відповідний  регістр – член задекларованого у таблиці
         регістрів масиву..
                4.2  Мета роботи
         Побудова     керуючої     програми     трисекційного     вуличного
         світлофора                     з                     послідовністю
         чевоний→жовтий→зелений→жовтий→                із    застосуванням
         непрямої адресації


                4.3 Хід виконання роботи
         4.3.1    Спочатку  влаштуємо  режим  блимання  :  ввімкнення-
         відімкнення таймера. Для цього можна почати із контакту В – він
         відразу  по  запуску  очевидно  матиме  значення  0,  а  відповідно,
         якщо це інверсія T0, то T0 дорівнюватиме 1 (рисунок 4.11).










         Рисунок 4.11 Програмний код, що забезпечує «блимання», що 200
                                    санти секунд

         4.3.2.  Створимо  масив  16-бітних  регістрів,  значення  яких
         відповідатиме  станам  світлофора.Ці  стани  -    це  різні  значення
         інформаційного слова  WY0, послідовність яких відповідає меті
         роботи  :  червоне  світло  (00000001),  червоне+жовте  (00000011),
         зелене    (00000100),    порожнє(00000000),      зелене(00000011),
         порожнє… (продовження блимання  наприклад до 5 разів), жовте
         (00000010), червоне (00000001).  Для цього застосуймо таблицю

                                          43
   38   39   40   41   42   43   44   45   46   47   48