Приклад 5.2

Налаштувати перший таймер/лічильник на «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;директива про закінчення програми

;---------------------------------------------------------------


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: