Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пампам.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
219.72 Кб
Скачать

31. Узел таймеров оэвм семейства 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 не допускает побитовую адресацию (т.е. для установки соответствующего бита надо записывать в регистр целый байт с определенным значением требуемых битов). В табл. 2.2 указаны биты для управления таймерами.

32. Система прерываний оэвм семейства mcs-51.

В МК конкретные 5 возможных запросов на прерывание

приоритет

запрос

Адрес

1

Внешнее прерывание по входу INT0

003H

2

Переход на переполнение таймера Т0

000BH

3

Внешнее прерывание по входу INT1

0001H

4

Прерывание по переполнению таймера Т1

001BH

5

Прерывание по последовательному порту

0023H

Приоритеты старшенство запроса при одновременном построении нескольких синалов.

Приоритет №1 является высшим.

Каждый из этих источников прерывания можно индивидуально разрешено или заблокировано, путем установки, или очистки бита в регистре разрешения Прерывания (IE). Обратите внимание, что IE также содержит бит глобального запрещения, Прерываний EA*. Если EA * установлен (1), прерывания индивидуально разрешаются или запрещаются их соответствующими битами в IE. Если EA * = 0, все прерывания заблокированы.

Все биты, которые генерируют прерывания, могут быть установлены или очищены программно, с тем же самым результатом, как если бы они были установлены или очищены аппаратно. То есть прерывания могут быть сгенерированы, или отложенные прерывания могут быть отменены программно.

Каждое из этих прерываний будет кратко описано при обсуждении отдельных прерываний, битов разрешения и уровней приоритета прерываний.