Налаштувати таймер/лічильник ТС1 на «2» режим роботи таймером з внутрішнім управлінням. Константа завантаження – 0FАH. Увімкнути таймер/лічильник.
Константу завантаження регістра TMOD для цього завдання визначають у відповідності з даними, що приведено в табл.5.6.
Таблиця 5.6
Таймер/лічильник 1 | Таймер/лічильник 0 | |||||||
№ біта | ||||||||
Біт | ||||||||
Функція | Програмне управління включенням | Режим таймера | «2» режим роботи | Програмне управління включенням | Режим таймера | «0» режим роботи |
Текст програми має наступний вигляд.
;---------------------------------------------------------------
;--- Опис констант та змінних
INI_TMOD EQU 00100000b;константа завантаження регістру TMOD
INI_THTL EQU 0FAh;константа завантаження TH1,TL1
;--- Програма
ORG 0H;адреса рестарту після пуску процесора
SJMP START;перехід на початок основної програми
ORG 20H;початкова адреса основної програми
START:
MOV TMOD,#INI_TMOD;ініціалізація регістру TMOD
MOV TH1, #INI_THTL;завантаження регістра TH1
MOV TL1, #INI_THTL;завантаження регістра TL1
SETB TR1;ввімкнення таймера/лічильника TC1
END;директива про закінчення програми
;---------------------------------------------------------------