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