Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работы МПУ 2009.doc
Скачиваний:
0
Добавлен:
21.03.2026
Размер:
361.47 Кб
Скачать

T2oe – бит разрешения формирования меандра на выводе р1.0.

DCEN – бит разрешения управления направлением (+/-) счета TH2, TL2.

Режим защелкивания

CP/RL2 = 1, RCLK = TCLK = 0. Управление TR2, C/T2.

Бит EXEN2 = 0. Счетчик/таймер инкрементирует код в TH2, TL2 и при переполнении устанавливает TF2 в единицу.

Бит EXEN2 = 1. Текущее состояние TH2, TL2 записывается в регистры RCAP2H, RCAP2L в момент обнаружения перепада 1/0 на входе Т2ЕХ. Одновременно устанавливается EXF2. Счетчик/таймер при этом продолжает счет и при переполнении установит TF2 в единицу.

Режим защелкивания может использоваться для измерения периода сигнала, подаваемого на вход Р1.1 (Т2ЕХ). Для этого необходимо вычислить разность двух последовательно «защелкнутых» двухбайтных кодов. Результат выражен в количестве машинных циклов (при FКВ = 12МГц – в микросекундах).

Режим автозагрузки

а) CP/RL2 = 0, RCLK = TCLK = 0, T2OE = 0, DCEN = 0.

Управление TR2, C/T2.

В регистры RCAP2H, RCAP2L программно записывают дополнительный 16 разрядный код коэффициента счета. Счетчик/таймер инкрементирует TH2, TL2 и при переполнении аппаратно переписывает в TH2, TL2 содержимое RCAP2H, RCAP2L, восстанавливая коэффициент счета. Одновременно устанавливается в единицу TF2.

Если бит EXEN2 = 1, автозагрузка произойдет также и при обнаружении перепада 1/0 на входе Т2ЕХ, одновременно будет установлен в единицу флаг ЕХF2.

б) CP/RL2 = 0, RCLK = TCLK = 0, T2OE = 0, DCEN = 1.

Управление TR2, C/T2.

Режим с управлением направлением счета. Бит EXEN2 игнорируется.

Если на входе Т2ЕХ «1», счетчик TH2, TL2 инкрементируется и при достижении кода FFFFH производится аппаратная перезапись содержимого RCAP2H, RCAP2L в TH2, TL2, установка TF2 в «1», инверсия содержимого EXF2 (аналогично действию команды CPL).

Если на входе Т2ЕХ «0», счетчик TH2, TL2 декрементируется и при совпадении его кода с содержимым RCAP2H, RCAP2L производится аппаратная запись в TH2, TL2 кода FFFFH, установка TF2 в единицу и инверсия содержимого EXF2.

Единичный уровень бита EXF2 не вызывает прерывание, его содержимое может быть использовано как 17-й разряд реверсивного счетчика, направление счета которого управляется входом Т2ЕХ.

в) CP/RL2 = 0, RCLK = TCLK = Х, T2OE = 1, DCEN = Х, C/T2 = 0.

Х – безразличное состояние. Управление TR2.

Генератор частоты. На выводе Р1.0 по переполнению ТН2, TL2 формируется меандр с частотой FКВ / [4(65536 - RCAP2H, RCAP2L)]. Таймер не воздействует при переполнении на флаг TF2. Если бит EXEN2 = 1, перепад 1/0 на входе Т2ЕХ устанавливает EXF2 и вызывает прерывание, но не влияет на формирование таймером частоты.

Режим тактирования последовательного порта

CP/RL2 = Х, RCLK или TCLK = 1, T2OE = Х, DCEN = Х, C/T2 = 0.

Управление TR2.

По переполнению таймера формируется тактирующий сигнал для последовательного порта с частотой FКВ / [32(65536 - RCAP2H,RCAP2L)].

Флаг TF2 не задействован. Перепад 1/0 на входе Т2ЕХ вызывает установку EXF2 и прерывание, если EXEN2 = 1, но не влияет на работу таймера. Для обмена со скоростью 9600 бит/с при FКВ = 12МГц следует записать в RCAP2H код 0FFH, в RCAP2L код 0D9H.

Использование таймера 2 предполагает следующие действия:

– выбор режима работы, источника входного сигнала, способа управления и установку соответствующих бит в регистре T2CON;

– в режиме автозагрузки – запись управляющего слова в T2MOD;

– занесение в регистры RCAP2H, RCAP2L числа, определяющего

коэффициент счета (дополнительный код);

– пуск таймера установкой бита TR2 в единицу.

ВНИМАНИЕ! По сигналу RESET (нажатие кнопки «Сброс») в лабораторном макете запускается программа «монитор», которая программирует таймер 2 в режим тактирования последовательного порта со скоростью 9600 бит/с.

Соседние файлы в предмете Микропроцессорные устройства