шинних циклу, то максимальна частота підрахунку вхідних сигналів дорівнює 1/24 частоти резонатора. На тривалість періоду вхідних сигналів обмежень зверху немає. Для гарантованого прочитання вхідного зчитує сигналу він повинен утримувати значення 1 як мінімум протягом одного машинного циклу.
Для керування режимами роботи і для організації взаємодії таймерів T/C0 і T/C1 з системою переривань використовуються регістри спеціальних функцій TMOD і TCON.
Таблиця 6 - Формат регістра TMOD
76543210GATEC TM1M0GATEC TM1M0T C1T C0
Призначення бітів M1, M0, якщо M1, M0 рівні 0 то режим 0, якщо M1=0, M0=1 то режим 1, якщо M1=1, M0=0 то режим 2, якщо M1 , M0 рівні 1 то режим 3.
Біт C T, якщо C T=1 то лічильник, якщо C T=0 то таймер.
Біт GATE-управління режимом блокування.=1 таймер / лічильник дозволений, якщо вхід INT0=1 (апаратне дозвіл).=0 таймер / лічильник дозволений, якщо біт дозволу TR0 в регістрі TCON=1 (програмне дозвіл).
Таблиця 7 - Формат регістра TCON
76543210TF1TR2TF0TR0IE1IT1IE0IT0К таймерамК перериванню
Біт IT, управління типом зовнішнього переривання, 1-переривання по зрізу, 0 - переривання за рівнем
Біт IE-прапор переривання по зовнішньому рівню, прапор IE встановлюється в 1 при переході запиту на відповідний зовнішній рівень.
Біт TR управління роботою таймера / лічильника TR0=0-зупинка, TR0=1-робота.
Біт TF прапор переповнення таймера, 1 - переповнення таймера, 0 немає переповнювання, формується запит на переривання при переповненні таймера.
Для таймер / лічильників режими роботи 0, 1 і 2 однакові, режими 3 різні.
Режим 0. Відповідає трінадцатіразрядному таймеру-лічильнику, який складається з регістра THx і п'яти молодших бітів регістра TLx, що виконує функцію предделітеля частоти на 32.
Режим 1. У цьому режимі TL0 і TH0 утворюють єдиний 16 розрядний регістр При переході зі стану «всі одиниці» у стан «все нулі», встановлюється прапор переповнення в регістрі TCON і таймер продовжує рахунок з нуля.
Режим 2. При переході зі стану «всі одиниці» у стан «все нулі» 8-бітного лічильника TL1 приводить не тільки до установки прапора TF1, але й автоматично перезавантажує в TL1 вміст старшого байта (TH1) таймерного регістра, яке попередньо було задано програмним шляхом. Перезавантаження залишає вміст TH1 незмінним.
Режим 3. Використовується рідко. T1 зупиняється, T0 працює як два незавімімих 8 бітових таймера / лічильника.
Тривалість формування кожної кодової комбінації визначається таймером / лічильником T0 мікроконтролера. При переповненні таймера формується запит переривання, в процесі обслуговування якого мікроконтролер читає з пам'яті і виводить в порт наступну кодову комбінацію і починає відлік тривалості наступного такту.
Визначимо кількість машинних циклів, відповідних тимчасовому інтервалу ts при заданій робочій частоті мікроконтролера. Тривалість одного машинного циклу при тактовій частоті 33 МГц складе:
,
.
Визначимо кількість машинних циклів М, необхідних для формування тимчасового ...