Программирование микроконтроллеров MCS-51



             

Программная модель микроконтроллера 8051 - часть 6


Если прерывание от T/Cj разрешено, то установка флага TFj вызовет прерывание. Бит TFj аппаратно сбрасывается в "0" при обращении к подпрограмме обработки прерывания. Флаг IEj аппаратно устанавливается в "1" от внешнего прерывания
: от низкого уровня или перехода из "1" в "0" сигнала прерывания. Если при этом внешнее прерывание разрешено, то осуществляется переход к подпрограмме его обслуживания. Сброс флага IEj выполняется аппаратно при обслуживании прерывания только в том случае, когда ITj=1.

         Регистр TMOD (Timer/counter Mode). Наименование и назначение разрядов регистра TMOD приведены в табл.2.4. Все разряды этого регистра доступны по записи и по чтению.

При работе в качестве таймера содержимое T/Cj

 инкрементируется с частотой
, где f есть частота синхронизации микроконтроллера. При работе T/Cj в качестве счетчика внешних событий, его содержимое инкрементируется в ответ на переход из "1" в "0" сигнала на  j-ом счетном входе микроконтроллера. Для надежной работы T/Cj в режиме счетчика необходимо, чтобы максимальная частота указанного сигнала была не более
, а уровень этого сигнала оставался неизменным в течение как минимум одного машинного цикла (
).

                                                                                                                        Таблица 2.4

Биты

Наименование

Назначение

7

GATE1

Бит разрешает (запрещает) управлять T/C1 от внешнего вывода

.

GATE1=1 - управление разрешено,

GATE1=0 - управление запрещено.

6

Бит определяет работу T/C1 в качестве таймера (

=0), счетчика внешних событий (
=1).

5

4

М1.1

М0.1

Биты определяют один из 4-х режимов работы T/C1.

M1.1

M0.1

Режим

0

0

0

0

1

1

1

0

2

1

1

3

3

GATE0

Бит разрешает (запрещает) управлять T/C0 от внешнего вывода

.

GATE0=1 - управление разрешено,

GATE0=0 - управление запрещено.

2

Бит определяет работу T/C0 в качестве таймера (

=0), счетчика внешних событий (
=1).

1

0

М1.0

М0.0

Биты определяют один из 4-х режимов работы T/C0.

M1.0

M0.0

Режим

0

0

0

0

1

1

1

0

2

1

1

3




Содержание  Назад  Вперед