В этом режиме работает только Т/С0.
Счётчик Т/С1 в этом режиме заблокирован и сохраняет содержимое своих регистров TL1 и ТH1 (как
при TR1=0). Таймер/счетчик T/C0 в режиме 3 представляет собой два независимых устройства на
основе 8-разрядных регистров TH0 и TL0. Устройство на основе регистра TL0 может работать как в
режиме таймера, так и в режиме счетчика внешних сигналов. За ним сохраняются все биты управления,
оно реагирует на воздействия по входам T0 и INT0. При переполнении TL0 устанавливается флаг TF0.
Устройство на основе регистра TH0 может работать только в режиме
таймера. Оно использует некоторые управляющие биты и флаги Т/С1; так, например, при
переполнении ТН0 происходит установка ТF1, а для включения используется бит TR1. Остальные биты
таймера/счётчика Т/С1 с работой ТН0 не связаны.
Установка T/C0 в режим 3 лишает T/C1 бита включения TR1. Поэтому,
при нахождении Т/С0 режиме 3, T/C1 в режимах 0,1 или 2 при GATE1=0 всегда включен и при
переполнении в режимах 0 и 1 T/C1 обнуляется, а в режиме 2 перезагружается, не устанавливая
флаг. Управление от входов INT1, T1, биты управления C/T1, GATE1 для T/C1 не зависят от режима
T/C0.
Т/C1 аппаратно связан с блоком синхронизации последовательного
интерфейса (ПИ). При работе в режимах 0,1 или 2 при переполнении T/C1 всегда вырабатывается импульс
тактирования ПИ. Поэтому режим 3 T/C0 удобно применять тогда, когда требуется работа ПИ и двух
таймеров/счетчиков или ПИ, таймера и счетчика. Когда T/C0 переведен в режим 3, T/C1 можно
выключить, переведя его также в режим 3, использовать с последовательным портом для выработки
импульсов тактирования или в любых других приложениях, не требующих прерывания.
|
Последовательный
порт
Режим 3
|