logo search
КС-ZAO / Лекции ЦЭВМруский вариант11

Режим 0 (mode 0)

Каждый таймер в режиме 0 – это 8-битный счетчик с 32-х кратным предварительным делителем частоты. Этот 13-битный таймер совместим сMCS-48. Рисунок 7.7 илюстрирует режим 0 на примере таймера1.

В этом режиме, регистр таймера конфигурируется как 13-битный регистр. Когда счетчик переполняется, он выставляет флаг прерывания тяймера TF1. Счетный вход соединен с таймером когда TR1=1 и либо GATE=1, либо INT1# = 1. (Установка GATE в 1 позволяет контроллировать таймер внешним сигналом INT1#, что помогает проводить пульсовые измерения). TR1 – это контрольный бит в СФР TCON (рис.7.8). GATE - в TMOD.

13-битный регистр состоит из всех 8-ми бит ТН1 и младших 5-ти бит TL1. Верхние три битаTL1не определены и должны игнорироваться. Установка флага выполнения (TR1) не позволяет очищать регистры.

Режим 0 одинаков для таймера 0 и таймера 1. Замена TR0 ,TF0 и INT0#соответствующими сигналами таймера 1 показана на рисунке 7.7. Два битаGATE различны: один для таймера1(TMOD.7) и один для таймера0 (TMOD.3)