Читайте также: |
|
ОЭВМ имеет встроенный генератор тактовых импульсов, к которому необходимо присоединять кварцевый резонатор с частотой 1 -12 МГц, LC-цепочку или внешний генератор.
На рисунке 2.20 показано формирование машинных циклов ОЭВМ. Все машинные циклы одинаковы и состоят из 12 периодов сигнала ALE. Практически все команды выполняются за один или два машинных цикла, кроме команд умножения MUL A,B и деления DIV A,B, продолжительность выполнения которых составляет 4 машинных цикла.
Рис. 2.20. Синхронизация ОЭВМ
Узел таймеров ОЭВМ СЕМЕЙСТВА MCS-51
В состав блока входят:два 16-разрядных регистра Т/С0 и Т/С1;
-- восьмиразрядный регистр режимов Т/С (TMOD);
-- восьмиразрядный регистр управления (TCON);
-- схема инкремента;
-- схема фиксации INT 0, INT 1, T0, T1;
-- схема управления флагами;
-- логика управления Т/С.
Режим работы каждого Т/С определяется значением битов М0, М1 в регистре TMOD. Т/С 0 и Т/С 1 имеют 4 режима работы:
-- режим 0 (М0=0, М1=0) – Т/С представляет собой устройство на основе 13-разрядного регистра, функцию делителя на 32 выполняют регистры TL0, TL1,
-- режим 1 (М0=0, М1=1) – аналогичен режиму 0 отличие в том, что данный режим превращает Т/С в устройство на основе 16-разрядного регистра,
-- режим 2 (М0=1, М1=0) – Т/С представляет собой устройство на основе 8-разрядного регистра,
-- режим 3 (М0=1, М1=1) – Т/С 1 в режиме 3 заблокирован и просто сохраняет свой счет (значение кода в регистре Т/С). Т/С 0 представляет собой 2 независимых устройства на основе 8-разрядных регистров TL0, TH0. Устройство на основе TL0 может работать только в режиме таймера.
Во всех режимах, кроме режима 2, после переполнения Т/С счет продолжается с величины 00H, если Т/С не выключить с помощью битов TR0, TR1 или входов INT0, INT1. Оба счетчика могут работать в двух режимах:
-- внутренний таймер, когда на вход счетчика подается сигнал с внутреннего тактового генератора (частота сигнала Fкв/12).
-- счетчик событий, когда на вход счетчика подается внешний сигнал с вывода T0 (для Т/С0), T1 (для Т/С1).
Переключение режимов производится установкой битов C/T0, C/T1 в управляющем регистре TMOD.
Программирование таймеров-счетчиков сводится к установке их режимов (установке соответствующих битов в регистре TMOD) и запуска счетчика установкой соответствующего бита в регистре TCON. Причем надо учитывать, что TCON допускает побитовую адресацию (т.е. в командах можно обращаться непосредственно к определенному биту), а TMOD не допускает побитовую адресацию (т.е. для установки соответствующего бита надо записывать в регистр целый байт с определенным значением требуемых битов)
Дата добавления: 2015-12-08; просмотров: 64 | Нарушение авторских прав