інтервалу 22 мкс:
,
.
Найбільш зручним режимом роботи таймера T0 є Режим 2, що забезпечує автоматичну перезавантаження регістра TL0 при переповненні. Перед включенням таймера в регістр TH0 необхідно записати число Х, з якого починає рахунок регістр TL0 (початкову уставку таймера). Так як рахунок проводиться за зростанням, значення числа Х, відповідне відліком 60 машинних циклів до переповнення таймера (значення FFh +1), визначається виразом:
,
.
Таким чином, перед першим включенням таймера T0 необхідно визначити його режим роботи, встановивши значення відповідних бітів у регістрі TMOD, і запис в регістри TL0 і TH0 початкову установку С4h.
.2.4 Система переривань P83C51RB +
?? Ікроконтроллер P83C51RB + має чотирьохрівневий систему переривань, підтримує сім векторів переривання.
Зовнішні переривання INT0 ^ і INT1 ^ можуть бути викликані рівнем, або переходом сигналу з 1 в 0 на входах P83C51RB + залежно від значень керуючих біт IT0 і IТ1 в регістрі TCON. Від зовнішніх переривань встановлюються прапори IE0 і IE1 в регістрі ТСОN, які ініціюють виклик відповідної програми обслуговування переривання. Скидання цих прапорів виконується апаратно тільки в тому випадку, якщо переривання було викликано по переходу (зрізу) сигналу. Якщо ж переривання викликано рівнем вхідного сигналу, то для скидання прапора IE відповідна підпрограма обслуговування переривання повинна впливати на джерело переривання, щоб він зняв свій запит.
Таблиця 8 - Структура системи переривань.
ІсточнікПріорітет опросаФлаг запросаНазначениеВекторный адрес12345Х01IE0Внешнее подія на виведенні INT003НТ02TF0Переполненіе T/C00ВНХ13IE1Внешнее подія на виведенні INT113НТ14TF1Переполненіе T/C11ВНSР6RI, TIПоследовательний порт: прийом або передача23НТ25TF2, EXF2 Переривання від T/C22ВНРСА7CF, CCFn, n=0 ... 4Прериваніе від PCA33Н
Таблиця 9 - Пріоритети переривань
Біти пріорітетаУровень пріоритету прериванійIPH.xIP.x00Уровень 0 (низький) 01Уровень 112310Уровень 211Уровень 3 (високий)
Кожне з переривань може бути індивідуально дозволено або заборонено установкою або скиданням відповідних бітів у регістрі IE. У цьому регістрі також присутній біт глобального (одночасного) заборони всіх перериванні незалежно від стану відповідного біта індивідуального дозволу / заборони.
Таблиця 10 - Регістр IE
БІТСІМВОЛФУНКЦІЯIE.7EAБіт глобального дозволу / заборони переривання. Якщо ЕА=0, всі переривання заборонені. Якщо ЕА=1, кожне з переривань може бути індивідуально дозволено або заборонено установкою або скиданням його індивідуального біта дозволу прериванія.IE.6ЕСНе іспользуетсяIE.5ЕТ2Біт індивідуального дозволу переривання від таймера / лічильника 2IE.4ЕSБіт індивідуального дозволу переривання від послідовного пріемопередатчікаIE.3ЕТ1Біт індивідуального дозволу переривання від таймера / лічильника 1IE.2ЕХ1Біт індивідуального дозволу переривання від зовнішнього сигналу 1IE.1ЕТ0Біт індивідуального дозволу переривання від таймера / лічильника 0IE.0ЕХ0Біт індивідуального дозволу переривання від зовнішнього сигналу 0
Кожному з джерел переривань шляхом установки або скидання відповідного біта в регістр IP може бути програмно привласнений високий чи низький рівень пріор...