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