Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Богомазов шпоры.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆
    1. Однокристальний мікро контролер mcs-51: система таймерів-лічильників. Структура таймерів-лічильників. Службові регістри. Режими роботи. Приклад обробки переривань від таймера 0.

MCS-51 обладает двумя таймерами-счетчиками – T/C1 и T/C0. Они могут работать как в режиме подсчета внешних импульсов, так и в режиме 16 разрядного таймера. T/C0 также может работать в режиме 2х 8битных таймеров. Структура таймера счетчика представлена ниже:

Регистр управления/статуса таймера (TCON).

Символ

Позиция

Имя и назначение

TF1

TCON.7

Флаг переполнения таймера 1. Устанавливается аппаратно при переполнении таймера/счетчика. Сбрасывается при об­служивании прерывания аппаратно.

TR1

TCON.6

Бит управления таймера 1. Устанавливается/сбрасывается программой для пуска/останова.

TF0

TCON.5

Флаг переполнения таймера 0. Устанавливается аппаратно. Сбрасывается при обслуживании прерывания.

TR0

TCON.4

Бит управления таймера 0. Устанавливается/сбрасывается программой для пуска/останова таймера/счетчика.

IE1

TCON.3

Флаг фронта прерывания 1. Устанавливается аппаратно, когда детектируется срез внешнего сигнала ЗПР1/ (INT1/) Сбрасывается при обслуживании прерывания

IT1

TCON.2

Бит управления типом прерывания 1. Устанавливается/ сбрасывается программно для спецификации запроса ЗПР1/ (срез/низкий уровень).

IE0

TCON.1

Флаг фронта прерывания 0. Устанавливается по срезу сигна­ла . Сбрасывается при обслуживании прерывания

IT0

TCON.0

Бит управления типом прерывания 0. Устанавливается/ сбрасывается программно для спецификации запроса ЗПР0/ (срез/низкий уровень)

Ml

М0

Режим работы

0

0

Таймер МК48. "TLx" работает как 5-битный предделитель.

0

1

16-битный таймер/счетчик. "ТНх" и "TLx" включены последовательно.

1

0

8-битный автоперезагружаемый таймер/счетчик. "ТНх" хранит значе­ние, которое должно быть перезагружено в "TLx" каждый раз по пе­реполнению.

1

1

Таймер/счетчик 1 останавливается. Таймер/счетчик 0: TLO работает как 8-битный таймер/счетчик, и его режим определяется управляю­щими битами таймера 0. ТНО работает только как 8-битный таймер, и его режим определяется управляющими битами таймера 1.

Регистр режима работы таймера/счетчика (TMOD).

Символ

Позиция

Имя и назначение

GATE

TMOD.7 для Т/С1 и TMOD.3 для Т/С0

Управление блокировкой. Если бит установлен, то таймер/счет­чик "х" разрешен до тех пор, пока на входе "INTх" высокий уровень и бит управления "TRx" установлен. Если бит сброшен, то Т/С разрешается, как только бит управления "TRx" устанав­ливается

С/

TMOD.6 для Т/С1 и TMOD.2

для Т/С0

Бит выбора режима таймера или счетчика событий. Если бит сброшен, то работает таймер от внутреннего источника сигналов синхронизации. Если бит установлен, то работает счетчик от внеш­них сигналов на входе "Тx"

Ml

TMOD.5 для Т/С 1 и TMOD.1 для Т/СО

Режим работы

М0

TMOD.4 для Т/С 1 и TMOD.0

для Т/СО

Режим работы

Пример обработки прерывания:

ORG 0C00BH

CLR IE.1

JMP NEXT

ORG 0C100H

MAIN:

ORL TMOD,#00000010B ;Установка режим 2 таймера 0

MOV TL0,#0 ; Загрузка таймера

MOV TH0,#0

SETB TR0 ; Старт Т/С0

SETB IE.1 ; Разрешение прерывания от Т/С0

SETB EA ; Разрешение прерываний

JMP $

NEXT:

…….